[Musika jotzen] [Musika jotzen] DAVID MALAN: Ondo da. Hau CS50 da. [Musika jotzen Tritonal, Cash Cash,  "Ukiezina"] [Musika jotzen] HIZLARIA: 1 nabil joan Frantzian, eta zu, joan zuk ere. [Musika jotzen] DAVID MALAN: Hau CS50 da, Harvard Unibertsitateko sarrera intelektuala informatika enpresak eta programa arteen eta Historian lehen aldiz, Yale Unibertsitateko baita. Izan ere, zu hemen ala Cambridge edo New Haven edo Miami edo Louis edo Amsterdam edo edonon munduan zehar CS50 hartu, ordenagailuan zientzia E50, CS50X, CS50 AP, Bat guztiak eta bera gara. Ongi CS50 da. Zer egun ditugun [Txaloak] [Barreak] [Txaloak] Beraz, akats bat egin nuen neure batzuk Duela denbora denean hasi nintzen unibertsitatean. Eta lortu unibertsitatera dut, eta erabaki dut Egia, nire erosotasuna zona barruan makila. Bukatu dut kontzentrazio bat deklaratzen, edo handiak, gobernu bat. Ant zela gehienbat me funtzio bat Nahiko gobernu lotuta dago edo, gutxienez, historia edo Gustuko dut Zuzenbide konstituzionala batxilergoko. Eta beraz, hemen mota lortu nuen, I ren gauzak norabidean gravitated dituzten dagoeneko ezaguna izan dut. Eskuin? Jainkoa debekatzeko gaizki egin nuen klasean. nahi nuen zalantzarik geratzeko nire erosotasuna zona barruan, eta ez zen arte bigarren urtea dudala azkenik zutitu nerbio oinez urratsa CS50 deitzen ikasgela batean. Eta une horretan, egin azkenik konturatzen naiz , Nire Jainkoa, etxeko lanak izan benetan izan fun. Izan ere, haurrekin horietako bat izan zen I ostiral arratsaldetan denean P-multzo kaleratu litzateke, I atzera egin zuen nire gela eta dive gauean P-multzo sartu. Eta niretzat, hori seinale bat izan zen hori eremu bat izan zen niretzat. Baina zer garrantzitsuagoa zen zen Izan ere jaikitzen nerbio honetan ez dut Ohituta uretan esploratzeko niri eta nire erosotasuna zona haratago egin zaitez eta Egia, bakarrik egin dela gai izan nintzen bigarren urtea klase hau hartuz gainditu / huts egin. Izan ere, azken eguna izan zen hori, azkenik pizten dut baino gehiago eta azkenik Nire kontzentrazio gisa deklaratu CS, gov jarriz puntu horretan me atzean. Eta, beraz, ez gabiltza ezartzen hasi Ikastaro honen duzun guztia buelta CS Majors edo kontzentratzaileak, baina sartu baizik eta aukera bat emateko zorionez mundutik haratago joan horrekin Oraindik gaur egun ezagutzen eta ekarri itzuli mundu honetatik trebetasunak eta ezagutza eta savvy to duzula aplika ditzakezu zure mundua, hori ote da humanitateak, gizarte zientziak, natur zientziak, edo haratago. Izan ere, bazaude Apur bat ausart sentitzen gela honetan ari buruz utzi bakarrik klase honetan, konturatzen historia baldin bada zantzurik, duzu% 72 ez dute inoiz hartu CS ikastaro bat lehenago. Beraz, ez da baliabide guztiak kasuaren arabera da Ikasleak ezkerrean eserita edo eskubidea edo aurrean edo atzean urrun CS buruz gehiago daki duzu edo bereziki zu baino programazioa. Hori ez da, hain zuzen ere, kasuan. Eta hain zuzen ere, askoz laguntza egitura Nik hori ezarri dugu sortu honetan azken urte askotan zehar ikastaroa zehazki bikoa dela arrazoia den ematen arrapala bat oraindik irteerak on bezain zorrotz eta bezain ever-- eta altua baina horrek malda baimendu ikasleak hain eroso eta erosoa berdin arrakasta kontuan hartu gabe bere aurretiko aurrekariak. Izan ere, azken finean, gaietan klase hau ez da hainbeste non amaituko duzu zure erlatiboa ikaskideekin baina non Astea 12 azkenean zeuk erlatiboa Aste zero ere, hau da, non Hemen gara gaur. Izan ere, eta hau oso ondo eta seguruenik Greziako itxura nahi Zuetako askok. Baina gainerako ziurtaturik, hori hau eta askoz gehiago dago barruan erabat izango da zure eusten ere denbora pixka bat besterik ez. Baina gaur egun, zenbait ardatz dugu goi mailako ideiak zuk zaporea emateko CS50 eta informatika zentzu batean zer Oraindik sortu sinatu duzu. Eta hain zuzen ere, informatika gehiago destilatu liteke besterik konputazional thinking-- gisa ordenagailu bat bezala pentsatzen, izango bada. Eta ez da gauza, beraz, hainbat osagai sartu diren, baina dezagun proposatzen besterik hiru gaur. klasearen helburua, azken finean, bada Ez da irakasten duzu programatzen den, Ez da landuko den C edo PHP edo SQL edo hitz kopurua edozein eta ere sigla Jakina azalpena, baizik eta irakasteko arazoak konpontzen gehiago eraginkortasunez eta metodikoki pentsatzeko eta gehiago algorithmically, nolabait esateko. Ea zer zehazki horrek esan dezagun. Beraz, pentsamendu hori proposatuko nuke konputazionalki irakiten behera arazoei aurre egiteko. Zer arazo bat konpondu behar duzu? den bezala input-- behar duzu arazoaren sarrera irteera bat, behar duzu bertan zorionez konponbidea, eta, ondoren, prozesu bat behar duzu zein arazo hori konpontzeko, eta horrek bat deitu dugu multzo bat algoritmo Arazo batzuk konpontzeko jarraibideak. Baina lehen, dezagun lehen egunean eta sarrera eta irteera hauen azken. Ordenagailuak finean, itxuraz zeroen eta bai soilik ulertzen. Baina nola hori seguru egon? Oraindik ez bazara ere ezagutzen batere zer kanpaia azpian, litekeena da, gutxienez entzun ordenagailuak ulertzen bitar besterik zeroen eta bai baina nola egin dezaket seguru ezer interesgarria egin duzu? Beno, gai bat klasearen va izan hau layering-- non gaur, egingo dugu maila txikiena begiratu azkar bat hartu xehetasunak, baina bakoitzak Egun pasatuz, non geruza dugu edo xehetasun horiek gainean abstract benetan konpondu goragoko maila gurekin interesgarriak arazoak. Beraz, hemen da, zer deitzen dugun bitar 0 eta 1 alfabeto bat besterik ez baita. Baina ez dugu gizakiak dira gehienbat hamartarrekin ezagutzen. Dec 10 esanahia. Bi bi zentzua. Eta horrela hasi du sistema, 10 digituak dugu Gure of disposal-- at Jakina, zero bederatzi bidez. Beraz, zuk begiratuz gero zenbaki batean Hau atsegin, gehien duzu senez besterik eusten dela 123. Ez dago ezer benetan gogorra dela buruz. Baina zergatik da 123? Beno, itzuli behar dela uste baduzu kalifikazioa school-- edo gutxienez Modu honetan ikasi dut motatako world-- duzu gogoratzen baliteke horiek tratatu dugun zutabeak, edo lekuetan gauzak. Beraz direnak eskubidea lekua daukagu. hamarnaka erdian jarri. Ehunka ezkerrean jartzen. Eta gero, nola ez dugu Eredu horretatik abiatuta ikur 1 2, 3 goi-maila honetarako Ideia hori ezagutzen dugun bezala 123? Beno, besterik aritmetika erraza da. Eskuin? Bat ez da funtsean esan nahi du eman digu 100 aldiz 1 plus 10 aldiz 2 gehi 1 aldiz 3. Eta noski out bada egiten dugu matematika ez, da 100 plus 20 plus da 3 bestela 123 bezala ezagutzen. Beraz Oraindik gainean bada Orri bera eskubidea duten bezala orain eta eroso sistema hamartar giza gisa deiturikoak, Egia esan, bai barruan Zure erosotasuna esparrua Kontuan hartu behar bitariko sistema. Hartu basatiak bat asmatzeko honek adierazten du, ordenagailuen munduan binary zer kopuruari dagokienez? Zero. Baina zergatik da hori? Beno, bihurtzen da zutabeak edo lekuak, hemen ez dira 10 eskumenak. 1, 10, 100, 1.000, eta abar. ordez ari dira, nahiko Besterik gabe, 2 eskumenak. Beraz, 1, 2, 4, 8, 16, 32, eta abar. Eta, beraz, gaur egun dugun ikastaro 0 iristeko Hemen 4 aldiz izan dugu, besterik ez delako 0 eta 2 aldiz 0 plus 1 aldiz 0, noski, 0 ematen digu. Baina, nola ez, hori itzultzea 1 zenbakia ordezkari? Zer da eredua zeroen eta bai ordezkatzen zenbakia dugun gizakiak 1 bezala ezagutzen? 001. Eta 2? 010. Eta orain patroia errepikatzen hasten. Orain 011 da. Eta berriro, 0 hankan, inork 2, 1 bat. Beraz 2 gehi 1. Atsedenaldira 3. Eta orain 4 irudikatzeko, dugu ez besterik, aldaketa hori 0 1 bati. Sort daukazu egiteko, beraz, hitz egiteko eta zenbakiak hasteko inguruan biratu besterik Mundu hamartar bezala. Beraz, hau da 4. Hau 5 da. Hau da 6. Hau 7 da. Eta horrela 7 handiko gisa zenbatuko dugu. Orain behar dugu besterik guztiak bat gehiago da bit gehiago zero eta bat. Eta, hain zuzen ere "bit", dut baduzu entzun term-- digitu bitar hau. Bit da non den. Eta beraz, irudikatu nahi badugu zenbaki altuak, bit gehiago behar dugu. Baina dezagun aurrera diapositibak urrun orain zerbait apur bat gehiago benetako. Demagun nahi dugun benetan adierazten gauza hau. Beno dezagun begirada bat manifestazio txiki batean. Beraz, hau web oinarritutako aplikazio bat da CS50, Michael G bat dela, bildu uda honetarako lagun zehazki, ideia hori argitu digu. Eta ez litzateke norbait bezala sortu aurrikustea eszenatokian bere ikaskideekin guztien aurrean? Bertan aurrean. Goazen sortu. erosoa izan behar duzu kamera eta Interneten. Oh, hementxe. ONDO DA. Ados gaude. Ados. Goazen sortu. Nola deitzen zara? Emily zatoz gora. Beraz, hau da Emily. Zer urteko zara? Freshman. Emily, politak zu ezagutzeaz. David. Ados. Beraz pantailan hemen sortu, ukipen-pantaila hau dugu hau da gurekin baimendu joan Programa honetan benetan elkarreragin, eta nabigatzaile bat besterik ez da. Honez Chrome osoa proiektatuko une honetan, baina da Michael programatu den ahalbidetzen duen modu batean erantzuten inguruan jolastu gurekin digitu bitar batera. Horrela, esate baterako, hemen ez daukagu Hiru baina zortzi bit zeroen eta bai. Oraintxe, ez gara 0 zenbakia begira. Eta hain zuzen ere, zortzi zeroen guztiak hamartarrean esan zero. Beraz, hori da dena Ari hemen hinted. Beraz, nahi izanez gero adierazten kopurua 8 Zer da zeroen eredua eta bai nahi duzula? Besterik gabe, sakatu gora edo behera edo zenbakiak beraiek. Ados. Eta noski, hori da 8 eman Ikusten duzun bezala ez. Eta nahi izanez gero ez 16, zer egiten dugu? Yep, besterik ukitu berriro. 16. Ados. Beraz, hau da, fina eta ona, oraindik ez da maila oso altua. modu bat behar dugu Mundu errealean Emily for benetan gauza horiek ordezkari. Eta beraz, suposatzen aktibatuko dugun zeroen eta bai, oso kontzeptuala, benetako bonbillak sartu. Eskuin? Ordenagailua fisiko bat da, mekanikoak, gailu elektriko. Eta bere input-- bederen entxufatu duzu edo karga deitu da bateria potentzia dute eta Elektroiak eta nagusiak. Beraz, orain, zergatik ez pentsamendu gelditu gara bit zeroen eta bai buruz, baina zerbait gehiago fisiko Bonbilla hemen bezala. Eta gero Dan Armendariz sartu izan niretzat besterik baten momentu up-- Etortzen ilaran aplikazio bat goaz. Goazen baino gehiago, Emily. Barkatu hau da gehien zuretzat baldar demo inoiz. Zatoz hona. Ilaran goaz Dan esker sortu Armendariz, gure langileen beste kide bat, bonbilla bitar bezala ezagutzen aplikazio bat. Beraz, zer dugu hemen iPad aplikazio bat da hori honako erabiltzaileari ditu interface Emily for pantailan. besterik ez da lortu du UI berean zehatza funtsean hori da han. Eta zuk orain nahi izanez gero, adierazten kopurua, esan 8 nola litzateke egiten al duzu eskuin aldean ohartu honetan, bonbilla hori dugu hemen? Ah-ha. Magikoa. Beraz, orain buelta honetan sartu nahi badugu zerbait pixka bat gehiago egiteko erronkari, eta goazen aurrera eta jaso ausazko kopurua 50 hemen bezalako kopurua. Sarrerako hau. Eta zuk daitezke orain desafioa bada Etorri kopurua 50 aurkitu, zuretzat primerako sari bat izan dugu. EMILY: OK. Oh my God. DAVID MALAN: Arithmetic da, hain zuzen ere gogor aurrean Zure ikaskideekin ehunka. Baina 50 ha erantzuna hemen egon dira. [Txaloak] Eta, beraz, gaur egun, hau da, jakin ezazu Emily izan da irekitzen. Beraz, hemen ere, argi batzuk nahiko hauetan bezala, bonbillak, baina, egia esan du zerrendatan magnetiko txiki. Eta zer da horiek eta buruz cool Arrazoi horiek erabili dugu CS50 da zerbait izeneko onartzen dutela bat API-- aplikazioen programazio bat interface, irudimenak modu bat besterik ez da esaten zer bat gure langileen dagoela zuen udan zehar sortu zen iPad aplikazio bat hemen hori internet bidez hitzaldiak hemen baino argi bonbillak, diren haririk beste gailu batera konektatuta. Baina hori da, gaur egun, aukera bat azken proiektu. Eta beraz, Emily, beraz litzateke baduzu bezala, epe amaieran, Zure gela gela apaintzen dezakezu dituzten bitartean. Eskerrik asko Emily baita. [Txaloak] Baina orain, dezagun buelta gure arreta zer mezu hori izan liteke begiratu bezala, eta honen antzeko zerbait apur bat da. Izan ere, hau da, bat Adibidez besterik teaser gisa Zer da, zer da etortzen of API eskaera bat deitu. Eta orain zer dugu hemen da, besterik gabe, zehazki mezu mota du hori aste batzuk igaro ondoren CS50 denbora, egingo duzu izan nahiko zerbait bidali ahal benetan nahi duten bezala ezagutzen piztu horiek on eta off. Baina hori guztia fina eta ona. Eskuin? mental eredu izan dugu zorionez batera zenbakiak irudikatzeko zero eta bat. Eta zeroen eta bai batetik, ezin dugu zenbaki altuagoak lortzeko 50 bezala, Emily besterik egin zuten bezala, edo dugu mugitu ahal hartatik. Eta hori ordezkatzen dugu aldarrikatzen dut gutunak bezalako gauza baita. Eskuin? Ordenagailuak askoz ere gehiago zenbakiak baino zerbait interesgarria. Eta beraz, nola ez duzu joan ordezkari hitzak buruz pantailan edo emailak edo saiakera edo antzekoak? Beno, bihurtzen da ordenagailuak besterik maila baxua horien gainean abstract xehetasunak, eta gizakiak aspaldi, etorri zen arbitrario bat, baina koherentea bat sortu, zenbakien mapping beraz Eskutitzak den edonoiz duten maiuskulaz ikusten duzu A zure ordenagailuan pantaila, arlo honetan zer da kanpaia azpian da bat zeroen eta eredua hori adierazten kopurua, Taula honetan, 65 per. Eta gehiago fisikoki zure ordenagailuaren barruan, izeneko milioika gauza dira transistors-- days-- horiek zein besterik ez dira aldatzen da izango bada, gauzak duten on eta off joan daiteke eta, beraz, imajinatu. Ez horiek bonbillak handiak zortzi baina horiek txiki-txiki argi gutxi milioika bonbillak, edo etengailuak edo transistoreak, duten on eta itzali dezakezu oinarritutako horiek nola programatu orrian. Eta, beraz, gaur egun modu bat daukagu letrak ordezkari baita. Izan ere, horrela baldin banago hau erabili ahal izateko Hemen kartografiatzeko eta benetan saiatu ortografia zerbait, agian begiratu dugu digituak hamartarra patroi honetan oraintxe bertan. Beraz, ez dugu, nahiz eta joan binary ardatz jada. Dezagun kontuan hartu besterik en horiek bezala zenbaki hamartar 72, 73, 33. Baina zer ordezkatzen liteke? Edonork bat nahikoa argazki memoria zer ari idatzita ezagutu pantaila hemen? Bai batzuk. Beraz, hi. H-I eta ondoren harridura puntu bat, eta hori ez zen benetan pantailan. Baina, egia esan, ez mapping bat da Zenbaki bakoitzari gutun guztietan baliteke duzula nahi zure teklatuan idazten. Baina zenbakiak ez izan adierazten letrak besterik ez. Eskuin? Guztiok irudiak ezagutu eta argazkiak eta audio fitxategiak eta bideo-fitxategiak, eta antzekoak. Beraz, argi eta garbi adierazten dezakegu Maila gauzak oraindik gorago. Eta hain zuzen, ordenagailu bat egiten da, besterik gabe aukeratu zero bai eredu interpretatzeko ezberdinean oinarritutako testuinguruaren. Klik batean bikoiztu baduzu Microsoft Word ikonoa, pantailan hitz ikusten duzun ordez koloreak eta argazkiak hitza daki hori bat delako saiakera hori benetan Nik idatzitako. you click ordez bikoitza bada JPEG edo GIF edo PNG batean, irekiko da, eta baita irudi bat da .PNG Edo .docx edo fitxategia whatever luzapena da eta edozein dela software Erabiltzen ari zaren daki interpretatzeko zeroen eta bai eredu bat ezberdinean oinarritutako zer bere bizitzako helburua da orrian. Horrela, esate baterako, hau zenbaki-sekuentzia berdina zenbat gorria egiten duzu irudikatu dezake Nahi, zenbat berdea nahi duzu, eta zenbat blue egin nahi duzu. Eta, hain zuzen, duzun inoiz bada entzun RGB-- beraz, besterik gorria berdea urdina. Eta hala bada, hau bezalako zenbakiak ikusi nuen emadazu 72 red, emadazu 73 berde, eta 33 urdin, hau da, nola bat ordenagailua erabiliz hiru byte non byte bat zortzi bit edo 24 bit da nahiko zakarra itzala nabarmena izango litzateke marroia edo horia hemen. Eta testuinguru desberdinetan, ezin izan dutenak zeroen eta bai zehatza ereduak bera Esan nahi Zeozer desberdina baita. Beraz, orain ordezkari modu bat daukagu information-- zeroen eta bai. Horren gainean, gutunak lortu dugu. Horren gainean, kolore lor genezake. Eta demagun gaur duten audio eta bideo lor dezakegu eta gauzak askoz gehiago Hori baino sofistikatuak. Baina orain kontuan hartu dezagun Sarrerek horiek nola erabiltzen dugu eta sortzen dutenak irteerak, gaur egun dugun Informazio hori erakusteko modu bat. Beno, zerbait behar dugu izeneko algoritmo bat. Berriz ere, instrukzio multzo bat Arazo batzuk konpontzeko urrats urratsa eta arabera zehazkiago, orduan eta hobeto. Eta beraz, adibide bat duten gizakiak dira Admittedly gutxiago ezagunak dira egun hauetan, baina, hala ere, ez da oraindik Gurekin batera software ere, bila prozesua da telefono-liburu batean norbaitek eman. Orain, Gero eta gutxiago folks jakin bakoitzerako Urte zer erlikia hau benetan hemen da. Baina nire eguna atzera, hau telefono-liburu bat izan zen orriak eta zenbakiak Milaka eta pertsonen A izen Z. bidez Eta nahiz moduko gara iruzurra a bit hau da, batez ere, horia orriak. Badira ere zuriak ziren garai hartan orriak, Izan izen horiek guztiak eta benetako gizaki zenbakiak. Eta norbaitek itxura eman nahi nuen bada Telefono gaur hau bezalako liburu, noski, Lehenengo gutxi hasi besterik ez dut idazten bere izena pertsonaiak, eta nire telefono informazio hori topatzen. Baina prozesu horren bidez, Zure iPhone edo Android telefono edo dena benetan aurkitzeko Zure kontaktu-zerrendako norbaitek da zer garen gizakiak berdin- Ziurrenik dute denbora pixka bat egin. Orain hau hartu izan dut Arazoa, izango bada, eta Sarrerek hemen Ez dira zeroen eta bai. atsegin pages-- ari dira, demagun 1.000 orrialde. Eta bilatuko norbait banu Gustatzen Mike Smith telefono liburu honetan, ezin hasieran hasiko naiz eta ikusten nago A sailean dut eta, ondoren, aktibatu orri batean Garai batean, bila eta bila egin bezala B-ren eta C-ren eta I D's eta abar Mike Smith da. Smith S batekin hasita, ez dut zorionez azkenean aurkitu zion. algoritmoa honen Is duten prozesu guztiak zuzena? Bai. It zuzena da. Mike aurkituko dut zuen hemen ere bada, baina zer Oharra ditzake eskaintzen dizu hori. It motela da. Eskuin? Ezagutzen dut Mike S moduko aldera bigarrenak telefono-liburuaren erdia. Zergatik demontre naiz hasieratik hasita eta joan orrialdez orrialde orri arabera. Beraz, jakina, hura irauli ezin dut inguruan eta atzeko aldean hasiko, baina hori lortzeko joan me han abiadura berean, willl-- duzu orri bada Orri ondoren ondoren. Eta ez da hori nahi badut lanera joan bilatu beste norbait zeinen for name alfabetoaren lehenago dator. Beraz, zer egin behar dut, zer egin behar dut eskola kalifikazioa ikasi, Berriro ere, gauzak ez direnak baina bikoak arabera. Beraz, 2, 4, 6, 8, 10, 12, eta abar. Zuzena al da hori? No. zuzena mota da. Baina zuk ez duten murmurikatu batzuk, non arazoa, edo bug da, akatsa nolabait esateko. Bai. Ikaslea: agian saltatzeko duzu eskuineko sarrera baino gehiago. DAVID MALAN: Bai. agian saltatzeko dut Mike Smith da Hartu dut, zeren bi orrialde aldi berean eta gertatzen besterik ez zuen izan bi orri horietan artean tartekatuta. Baliteke Konturatzen naiz Ni T atalean sartu behar dut ez zuela aurkitu Mike Smith oraindik. Eta orain zer finkoa agian ez izan? Beno, ez dut bada hit telefono-liburuan Ts, baliteke bikoiztu behar dut orri bat atzera edo, beraz. Beraz fixable da, baina Ez da oso erraz gisa besterik bi by joan arindu nire errendimendua. Baina zer? Etorri. Zer da zer gizakiak gehienak joan Telefono liburu mota honekin? telefono-liburuan ematen ari zara. Zer egin nahi duzu? Zer da hori? erdian joan. Beraz, entzun nuen erdian joan, eta I Neure burua aurkitu gutxi gorabehera M atalean, nolabait esateko. Eta orain zer egin nahi dut? Ondo egina. Nola deitzen zara? JAMES: James. DAVID MALAN: James, konforme. Zer egin behar dut hurrengo? JAMES: joan zaude Hori S hamarkadaren erdi ditu. DAVID MALAN: Ondo da. erdi sartu noa S-ren dauka atalean, berriz, delako aipatzen da hemen zegoen Gauza hau da antolatuta. Da bat nahiko Ezertarako 1.000 orrialdeek Verizon ez bada benetan ordenatzeko gurekin A gauza horiek Z. bidez Beraz dakit bada Mike da, ziurrenik ere bigarrenak telefono-liburuaren erdia, orain ezin dut. [Barreak] Malko erdia arazoa. [Txaloak] Eskerrik asko. Malko erdia arazoa. Hori benetan real-- zen borroka hori. Beraz alderik telefono-liburuan erdia, neure burua utzita Funtsean, arazo berarekin. Baina, jakina, erdi handi gisa. Eta jarraitu nuen James bada Aholkularitza berriro, eta hemen, ni. esaten dut, oh orain nago T atalean. Eta beraz, jakina, I telefono-liburuaren alderik denbora gehiago erdia, utzita arazo bat da hau me orain tamaina laurdena. Beraz, 1.000 eta 500 dut joan 250 125 eta abar. Banitu bezala sentitzen da ziztadak handiagoa ateratzen bakoitzak duen arazo honen iterazio, edo da urrats bakoitzean. Eta hain zuzen ere, garai naiz pasatzera joan Mike Smith aurkitzeko adibide honetan da, beraz, askoz gutxiago delako azkenean naiz whittle pone liburu honek jaisterakoan bakarti orrialde bakar bat izateko. Eta Mike orrialde horretan bada, naiz Aurrera joan eta eman zion joan Dei bat zuela aurkitu zion. Baina zenbat eta hobeto da algoritmo intuitiboa esaten ausartzen algoritmo baino dugu bertan hasi zen oso linear-- gaude ezkerrean 1 edo 2x erritmoan eskuinera? Beno, goazen marraz hau. Ez dugu gehiegi buruz askoz kezkatu matematika edo zenbakiak Kasu honetan hemen. lursail batean besterik ez dugu begiratu. Beraz, x, edo horizontalki, arazoaren tamaina da zenbat orrialde asko daude. y, edo bertikala On ardatz, da zenbat denbora da ni hartu konpondu egingo da. Eta agian hori zenbat Orri txandaka, zenbat segundo, neurri-unitate batzuk nola many--. Eta marrazten dut zuzen lerro gorri zeren hemen orri gehiago bakoitzeko bada telefono-liburuaren, eskatzen dut urrats bat egiteko. Beraz, bada Verizon bat gehitzen gehiago datorren urtean orria, agian gehiago orri bat irauli behar dut Mike Smith bezalako norbait aurkitu. Bien bitartean, bigarren bildu, eta horrek joan bikoak by I, forma bera da. Oraindik da oso lineala, oso ezkerrera eskubidea, byte berdinak hartzen aldi bakoitzean, baina malda apur bat txikiagoa da. Esate baterako, tamaina Arazoa ziren gutxi gorabehera hemen eta nire lehenengo algoritmoa erabiltzen dut, agian amaituko dut modu guztiak lerro gorri goialdean. Baina horren ordez, erabil badut to twosies hurbiltzen, lerro horiak iradokitzen txikiagoa delako, Dela joan hartu me denbora gutxiago konpontzeko. Baina zer da forma Hirugarren algoritmoa berriro, dudarik gabe, intuitiboena algoritmoa? Beno, pixka bat ikusten da, honen antzeko zerbait. It makurrak, edo logaritmikoa, forma da. Eta nahiz eta inoiz ez arren motatako lautzen da, da asymptotically hazbeteko eman eta gora eta gora, baina izugarri poliki beste guztia versus. Eta zer hartu Honez urruntzen? Beno, log n deitu dugu. Baina zer benetan esan nahi du horrek? Beno Verizon bikoiztu bada telefono-liburuaren orrialde kopurua hurrengo 1.000 2.000 urtean. Zenbat urrats gehiago da nire lehen bildu behar da? Nire lehenengo algoritmoa. Agian 1.000 urrats gehiago. bikoiztu badute du Telefono liburua, banoa beste bidez irauli dute 1.000 orrialde Mike aurkitzeko. Jakina, bigarrena bada algoritmoa, agian 500 nago delako bi aldiz azkarrago doa. Baina Verizon kopurua bikoizten bada aurten eta hurrengo arteko orrien, Nire hirugarren arraila algoritmo batekin eta agindu hori James proposatu, erdia eta erdia joan eta half-- zenbat urrats gehiago egingo me hartu da datorren urtean izan Telefono tamaina bat 2.000 liburu bat? Just bat. mokadu bat delako, hartu ahal izango dut, Arazo hori, orrien erdiak kanpoan. Eta hau apur bat pentsatzen baduzu crazily da gaur egun telefono book ez badu 1.000 edo 2000 orrialdea, baina demagun 4 milioi pages-- Telefono handi bat liburu nola egin hainbat aldiz edo zenbat urrats da ni hartu nahi aurkituko joan da Mike Smith telefono-liburuan 4 milioi orriak. ordenatzeko hasten zara math egin. Ados. 4 milioi 2 banatuta. Beraz, hori da 2 milioi 1 banatuta. 1 milioi That. Ondoren milioi erdi bat. Ondoren 250-- beraz hau berriro egin ahal izango duzu eta berriro baina ez hori askotan aurretik zaitez orri bat duzu. Eta hain zuzen ere, telefono nahiz liburua da 4 milioi orrialde ditu edo datu-basearen bilatzen ari zaren 4 milioi erregistro luze, nik ematen duzu edo hartu hartzen joan 32 urrats Mike Smith bakarrik aurkitu. Eta hurrengo telefono book bikoiztu baduzu 4 milioi 8 mila milioi, 33 urrats ordez 32. Eta hori testamentuan ideia bat garençát ordenadorean besarkatu zientzia, oro har, eta horrek konputazional pentsamendu hau da eta arazo bat hurbiltzen Egia tresnak erabiliz Zure dagoeneko ezagunak tresna kit-- zure benetako mundu batera bertan Oraindik ezagutzen, baina ideia horiek ustiatzeko benetan arazoak konpontzeko. Baina gure formalizatzeko behar dugu Arazo horien konponbideak. Eta beraz, utzi aurkeztera momentu bat Zerbait agian pseudocode deitzen diogu. seihilekoaren Much, erabiliz igarotzen dugu C eta PHP bezalako hizkuntza batean benetako kodea eta Javascript eta SQL eta antzekoak. Baina orain, dezagun besterik zerbait nahiko intuitiboa at English bezala. agian hori destila dut Algoritmo horrekin Mike aurkitu dut hau bezalako urrats sartu. Hartu liburu telefonoa telefono-liburuaren erdialdean zabalik Begira izenaren at Mike izenaren artean badago Deitu Mike Smith liburuan lehenago da bestek bada erdian zabalik ezker liburuaren erdia Bestela joan 3 lerro Smith da geroago bestek bada liburuan erdian zabalik Liburuaren erdia Joan hiru lerro Else Amore eman Eta ez da gutxi ezaugarri bat orain hau da Aipatzekoa dira. Bat, beraz, lerro guztiak horia dut nabarmendu deituz hasteko goaz adierazpenak edo funtzio edo prozedurak. besterik ekintzak egiten ari dira hau, eta ez da da aldagarritasun hori guztia. Hurrengo urratsa hemen arren, horiek dira conditions--, bada, bestela, ez bada ere, beste. Eta horiek dira izeneko baldintza, edo adarrak, eta erabakia puntuak ari dira. Eta egin ahalbidetzen dute Zerbait baldintzatuan. Eta hain zuzen ere, dezagun azkar bat hartu agian ezagutzen face-- bat begiratu Hots egiten dugu Bill-- eta zehazki zer baldintza horiek, hauek nola erabili liteke. Bill Gates: Pertsonak egiteko Egun bakoitzean erabakiak. Adibidez, kanpo joan aurretik ez dute mota horretako adierazpen bat izanez gero, hori esaten, Euria egiten badu, orduan I Behar nire jaka lortzeko. Eta ordenagailuak harrigarria duzu behin dira baieztapen mota horiek erabakitzeko ezin dutela fidagarrian exekutatu abiadura sinesgaitza gauza horiek. Eta beraz, programa informatiko bat benetan matematika eta batzuetan pixka bat da adierazpenak non bada erabakia hartu lortzen. DAVID MALAN: Beraz, orain dezagun foku a lerroak hainbat gutxi direnak nabarmendu dut horiz hemen. Eta bihurtzen da, ez da desberdina out Ideia hau adierazteko modu. Baina intuitiboki zer gure ildo 8 eta 11 nabarmendu dut hemen diozu egin? Bai, joan 3 lerro, baina zer portaera benetan duten inducing? begizta edo ziklo-mota batzuk da, eta mota ezin duzu ikusi. Eskuin? on line 8 bada, atzera joan lerrora duzu 3, eta, ondoren, lerro 8 hit duzu berriro, itzul zaitez hara duzu lerro 3, 3. lineak atzera, atzera 3 lerro. Ez dago ziklo edo begizta moduko hau. Eta, hain zuzen, hori da eragindako in line 11 potentzialki baita. Eta hau da, oinarrizko bat eraikitzeko baita programazioa. Agian ez duzu nahi besterik egin zerbait adierazpen batekin edo zerbait egin baldintzatuan baldintza bat edo adar batekin. zerbait egin nahi dezakezu begizta bat ziklikoki. Eta harekin batera, beste norbait izan dugu agian ezagunak zion dizkizugu deitu izan duzu Mark-- kontzeptu hori azaltzeko hemen. Mark Zuckerberg: One Gauza duten ordenagailuak dira benetan ona da komandoak errepikatuz. Pertsona bat bezala, lortu nahi duzuna benetan aspertzen baduzu Gauza bera egin behar izan asko aldiz segidan, baina ordenagailu bat gauza bera egin dezakezu Milioika edo are aldiz, bilioika eta ez da aspertzen, eta gai benetan ondo burutzeko. Beraz, adibidez, badut denek nahi nahi Facebook pozik urtebetetzea on horiek email bat bidaliz, me bat baino gehiago iraun dezake mendeko benetan idatzi out guztiontzat emailak horiek guztiak. Baina kode lerro batekin gutxiren buruan, ezin dut dute sistema bat bidali email bat guztiontzat Facebook desiratuz on haiek pozik urtebetetzea. Beraz, hori da loops dira eta zergatik baliotsu eta zerbait ari dira ordenagailuak oso ondo egin dezake. DAVID MALAN: gure lagunak, mila esker bi film dutenentzat code.org at. Eta azken astean, izan duzun ikusi Mark Zuckerberg eta Facebooken dugun etan iragarki hau, hau da, besterik ez dute erabiltzen igaro dira garrantzitsu bat Lehen aldiz mugarri. 1 milioi pertsonek erabili Facebook batean Egun bakar, zehazki, iragan astelehenean. Lurrean zazpi gizakietan One itxuraz Facebook sartu oraindik. Beno, badirudi aukera ona Atzera begiratu non Facebook hasi zen, eta CS50 joan dugu artxiboak bihurtzen da 2005ean delako, Mark eman gonbidatua hitzaldi bat CS50. Ekoizpen balioak Ikusiko duzu ez ziren atzera bera nahiko ondoren teknologia dagokionez eskuragarri, eta baita dituzu ikusi presentzia Bisitari hitzaldi honetan Ez du zertan Pique interesa Ikasleen, zure aurrekoek, bezainbeste izan da besterik urte batzuk geroago. Beraz, dezagun begirada bat Zientzia Center C. at HIZLARIA 2: Mesedez, sartu dit, eta ongietorria. [Txaloak] Mark Zuckerberg: Yo. Ados. Cool honetan inoiz ez dut lehen aldia da Gauza hauetako eduki izan. Beraz, ez dut besterik joan erantsi benetan azkar. Ados. Ezin entzun egingo duzu? hau ona da? Ez al da hori anplifikatu guztietan? Ados. Sweet. Beraz, hau lehen aldiz bat bezalakoa da hitzaldi bat izan naiz Harvard at, but-- DAVID MALAN: Beraz, azkenean Zientzia Center egin Handiagotzean bideoan, baina ez da hau atera aurretik Puska non Markos hitz egiten, bertan eztabaidatu zuen bere gelakide Dustin, nor esku bat uzten honekin nahi gune Facebook.com izeneko eta konturatu Mark horri buruz da programazio aipatzearren languages-- Perl bat deitzen, inork izeneko PHP zuen eztabaidatzen gisa Dustin ekarpena jatorriak. Mark Zuckerberg: I urratsak gunean exekutatzen eta abian jarri at Harvard otsailean, 2004an. Beraz, orain dela bi urte asmatu dut orain. Eta aste pare bat barru, a Jende gutxi mila sinatu dute gaur, eta emailak batzuk lortzeko hasi ginen beste institutu pertsona eskatuz guretzat abiarazteko euren ikastetxeetan. Eta 161 hartzen ari nintzen garai hartan. Beraz, ez dakit you guys ezagutzen baduzu Jakina duten ospea, baina mota astuna izan zen. Benetan dibertigarria ikastaro bat izan da, baina ez zuen utzi me askoz denbora batera ezer Facebook beste egin. Beraz, nire gelakide Dustin, nor naiz asmatzen amaitu zuen CS50, bezalako beno zen. lagundu nahi dut. zabalkuntza egin eta lagundu nahi dut irudikatu gauzak nola egin. Beraz bezalakoa nintzen pretty cool, dude. Baina ez dakigu benetan edozein PHP edo horrelako ezer. Beraz, asteburu hori etxera joan zen, liburuaren Perl erosi Dummies, itzuli zen eta, atsegin ondo zegoen. joateko prest nago. izan dut, dude, gune idatzia PHP ez Perl, baina hori da cool. Beraz, bildu zuen PHP baino gehiago egun batzuk bezala dudalako agintzen dute bada C atzealde ona da, PHP gauza oso sinple bat jaso da. Baina ez zen bakarrik nolako lana joan zen. begirada bat hartuko dugu aurretik, oraingoan, non ikastaroa da joan, baimendu besterik gonbidatzeko me SC50 ko langileek fasera on gora. Horietako batzuk erosketak euren kabuz ikastaroak. Baina horiek TFS eta CAk eta jakina bada buruak Hemen on sortu izan eta batu me kaixo azkar bat da. Onartu niri bereziki aurkeztu, Hanna, Maria, Daven, eta Rob, CS50 ikastaro buru hemen Cambridge. [Txaloak] DAVID MALAN: Izan ere, testamentu laguntza egitura ikastaroa duela eraiki out azken urte askotan zehar, CS50 aurten zenbakiak ia 100, eta hori da hemen Cambridge bakarrik. Bien bitartean, New Haven, hor daude batzuk 40 TFS eta CAk eta taldekideak ez Jakina exekutatu baita. Onartu lehen aurkeztu digu, Rob Bowden. ROB BOWDEN: Kaixo. Rob naiz. Hau nire seigarren urtea da Ikasturtean zehar TFing. Beraz, modu guztiak atzera nire freshman urteko, ez nuen CS50 hartu. Zure freshman fall-- ezagunak izan zaitezke duten lau ikastaro bakarrik hartu ahal izango eta badira ikastaroak hainbeste gaur. Beraz, atsegin dut, eh. AP CS hartu nuen nire senior urteko handiko eskolako izugarria izan zen. Beraz, naiz, eh atsegin dut. Informatika ez da niretzat. Beraz, ondoren, izan zen baino gehiago da Nire freshman noski erori, CS50 lagun bat izan nuen, eta Hitzaldia bat joan naiz berarekin uste dut. Bezala da, oh, hau da, mota hobeto zer izan nuen batxilergoko baino. Eta zehar Urte, nire arazo multzo egin behar izan nuen ikastaroetan dut benetan hartu zuten. Baina aurkitu dut, betiere hori I to horietan procrastinate nahi, atzera joan nahi nuke CS50 eta horrelako gauzak batzuk begiratu. Beraz, bai. cool naiz. coding batera Procrastination dut. Beraz, ondoren, bukaeran da jaitsiera hori konturatzen naiz, beno, informatika pretty cool da. amaituko dut CS51 hartzen. hurrengo seihilekoan, amaituko dut CS61 hartzen. Eta hori guztia, hortik aurrera, orduan amaituko dut geratuko informatika, bertan izan nuen erabat ez egiteko asmoa denean dugunik unibertsitatean sartu nintzen. Eta orain hemen nago. Beraz ikastaroa da, zer egin duzu. Gozatzeko aukera izatea espero dut. [Txaloak] DAVID MALAN: Eskerrik Rob behar duzu. Eta orain, Maria, gure buru ikastaroaren laguntzaile. MARIA: Hey guys. Nire izena Maria da. Cabot sophomore naiz Etxea, Bulgaria etorritakoak, eta nago super ilusioa izan langileen parte aurten. CS50 hartu nuen freshman gisa iaz, eta inoiz ez dut, nahiz eta CS pentsatu aurretik. Beraz, erabat maite dut ikastaroa, eta I Espero da maite duzun guztia bezainbeste egin nuen bezala. Eta, bai. Ongi CS50 da. DAVID MALAN: Eskerrik Maria duzun. [Txaloak] Orain Hanna, gure burua irakaskuntza fellow. HANNA: Kaixo, ni Hanna. a Cabot senior naiz Informatika ikasten. CS50 hartu nuen freshman bat bezala, eta izan izan TFing-- hau nire hirugarren urtea izango. Beraz dut zorionez parte ahal izango lau urte guztientzat CS50, eta aurrera nabil duzun guztia lan. DAVID MALAN: Eskerrik Hanna behar duzu. [Txaloak] Eta, azkenik, Daven, gure precepter. DAVEN: Hey guys. agindu bat baino gehiago naiz informatika hemen. Hau nire laugarren urtea irakaskuntza izango. ere lagunduko dut kudeatzeko ikastaroa. Beraz, ziur me ikusiko duzu inguruan naiz, batez ere, bulego orduetan. Beti nago bulego orduetan. Beraz, ni oinez ikusten baduzu, inguruan, betiko datoz hi esatea. denek asetzeko maite dut. Bestela, ondo pasa, eta, inguruan ikusten dut. DAVID MALAN: Eskerrik asko Daven baita. Beraz, guztiak betetzen dituzu Folks horiek luze baino lehen. Baina gehiagorik gabe ADO, litzateke baduzu guys nahi zure eserleku lehenago jarraitu nahi baduzu. Onartu me urrundik hemendik aurrera aurkeztu gure lagunak New Haven batzuk, bereziki Ikastaroaren buruak nork egingo den zaintzea CS50 han irakaslea Brian Scassellati, Jason, eta Andi, Nork aski da, beraz, ez genuen patua tempt Bat FaceTime edo antzekoak dituzten Oraintxe bidali digu minutu Honako bideo duela bertan kaixo areto batetik esan dute Yale, bertan hitzaldia oraintxe erreproduzitu ari da. Beraz, gure lagun Yale from. BRIAN SCASSELLATI: Kaixo, David. Hi, Harvard at guztiontzat. Beraz, ilusioa jarriz izan gara Yale CS50 seihileko honetan. Nire izena Brian Scassellati da, baina guztiek deitzen dit Scas. Eta hemen nago gaur aurkeztu nahi CS50 langileek. [Txaloak] Eta are garrantzitsuagoa dena, naiz hemen ere aurkeztu Ikasleen guztietan Yale nork goizean bezala tuek ezagunena Yale ikastaro CS50 ikasleei. [Txaloak] Beraz, oso hunkituta gaude ahal duzu ikusten hemen Ostiralean eta larunbatean Puzzle Eguna eta hitzaldia handia dute. Bye. [Txaloak] DAVID MALAN: pantailan hemen da 140 langile batzuen izenak zain izaten duzu osoko kideak Ikasturtean seihilekoan horietako batzuk Hemen Cambridge, batzuk Hemen New Haven Horietako. Eta hain zuzen ere, bat izango duzu aukera larunbat honetan, Scas ohar gisa, joateko CS50 Puzzle Day. Baliteke duzu ikusi little puzzle piezak Zure atariak azpian irristatzen berriki. gutxi extras bat daukagu ​​hemen geroago existitzen duzu. lau puzzle guztiak muntatzen baduzu piezak eta batu indarrak gela batera Gertuko zurea ere zure etxe edo gela, egingo dute QR kode bat edo bat sartu muntatzen bi dimentsiotako barra-kodea, behin muntatu eta eskaneatutako zure telefono eramango batzuk primerako saria or-- suposatzen dut nahi izan besterik ez duzu argazkiak honetan orain baita. Baina aurkitu puzzle pieza horiek, hala ere, ordena fabulous sari hori irabazteko. Eta hain zuzen ere tradizio bat SC50-- ere ah, motelegia. CS50 tradizio bat da, balioko pastela lehenengo hitzaldian ondoren. Eta hain zuzen ere, bat orain minutu gutxira, han tarta kanpo zerbitzatzen izango da bai hemen eta New Haven baita. Baina lehen aukera horiek apaindu dugu geure burua. Baina lehen aukera, eta, zorionez, ez da nahikoa izango. Baina lehen, begirada azkar bat. Beraz, hitzaldiak, hain zuzen ere izango dira ekoiztu gehienbat hemen Cambridge. Baina hilabete bakoitzeko, behera egingo dugu hop Yale CS50 ekoizpen taldea eta korronte alderantziz ikastaroa norabidea baita orain bi campusetan horiek ekartzea gisa benetan historian lehen aldiz itxi elkarrekin ahalik Jakina berean bat bezala. laguntza egitura hori dagokionez gero zutitu egin hemen Cambridge baita New Haven bezala, atal dira. Izan ere, ideia batzuk, agian, Badakizu, ibilbideak ezberdinak ditugu gutxiago dutenentzat ikastaroa barruan eroso, erosoagoa, eta nonbait halako moldez ere kontuan hartu gabe, zure aurretiko aurrekariak, ahal izango duzu, azken finean klase arrakasta. Bulegoko ordutegia bestalde, ez dira bat aukera astelehen eta asteartetan eta ostegun arratsaldetan, bai lan egiteko Hemen eta New Haven Gure ikastaro-en Arazoa dozenaka ezartzen Ikastaro horrek dituzu gertu langileek. Arazoa ezartzen bestalde, ez dira gauza deitzen dugu onartzen walkthroughs dira, bideo oinarritutako tutoretzak hori benetan erantzutea FAQ non astebeteko erronka hasiko dira. Eta postmortems oinez duzu soluzio posible bidez beraz, amaieran Arazoa ezarri gehiegi, zuk dakit zehazki zer egin zezakeen ezberdinean edo guztiz bestela. Arazoa ezartzen beraiek etortzen bi edizioetan, standard edizioa espero dugu eta gehienak gonbidatzen klase batzuk 90% plus den zuzen ere, egin eta hacker edizioan deiturikoak bertan orrialde bakoitzean armarridun da hacker edizioan, hacker edizioa, hacker edizioan, beraz, karma duzula izango bada, ote? bertsio aurreratuagoak sartu Ikastaro horrek arazo multzo baten azal itxuraz material bera baina sofistikatuagoa planteamendu batekin eta hondo gehiagoarekin batzuetan sartu. Bien bitartean, badira bederatzi egunetan berandu Ikastaro horrek arazo eska dezakezu ezartzen baita puntuazio txikiena gisa, bertan askatu dagokionez amaieran dugu. Baina zer zain? Beno, arazoa zaporea eskuz ezartzen ostiralean eta hurrengo astean bertan dabble dugu Zerbait egun gutxiren buruan izeneko Scratch, programazio grafikoa hizkuntza garatu gure lagunak arabera MIT Media Lab aukera ematen dizu programatzen bai lehen aldiz edo ingurune berria guztiz ere arrastatu eta jaregin mota ingurune bat erabiliz. Horren bidez, puzzle piezak bakarrik interlock elkarrekin Zentzu logikoa egiten bada hacerlo. Bien bitartean, arazo girotuta bi adibidez iaz, zuen klasearen aurkeztu dugu kriptografia munduan den, enkriptazioan artea edo Informazio igotzeko. Izan ere, testu hau hemen bada deszifratu, benetan izango eramango fun helmuga batzuk duzu. Eta arazoa girotuta, Ikasleek zer izan dugu ez dago ezartzeko zehazki horiek gauza algoritmo bat mota, edo instrukzio multzo scrambling eta informazio scrambling. Eta hacker edizioan Hori bera arazo multzo, zuen ikasle erronka dugu bat hartu ordenagailua tipikoa fitxategi enkriptatu Erabiltzaile izen asko dituen sistema eta enkriptatutako pasahitzak eta passwords-- horiek crack benetan daki zer ziren ezer jakin gabe bat benetako pasahitzak horiek buruz priori. Bien bitartean, ez dugu Arazoa trantsizioa ezartzen den orduan begira grafikoen munduan. Eta hain zuzen ere, Imajinatu dezakezu orain dela Could agian izan den adierazten modurik errazena zuri-beltzeko irudi bat. pixel zuri bat, edo plaza, goian eskuinetara ez bezala, batekin irudikatzen liteke 1 bat eta karratu beltz bat 0 batekin irudikatzen liteke. Eta besterik ez dugu atsegin bit gehiago erabili proposatutako lehenago 72 eta 73 eta 33, ezin kolore pixel adierazten dugu baita. Eta zer zehar egiten dugu Arazo multzo honetan da Oro har, paseoan inguruan kamera digital batekin campus, argazkiak ateratzeko pertsonak, tokiak eta gauzak. Ondoren, nolabait, seihileko bakoitzean, Badirudi ustekabean dugu ezabatu edo memoria-txartelean bertan argazkiak dira horiek guztiak, eta beraz desafioa duzu orduan idatzi software JPEGs horiek berreskuratzeko gure kamera txartelaren kopia batetik. Bien bitartean, ez duzu eskuz dugu geroago Epe hori hiztegi batean hitz ingelesa duten 143.000 hitz egin behar, eta etorri behar duzu modu adimendun batekin horiek kargatzen memoria sartu, edo RAM nolabait esateko, erantzuteko inprimakia kontsulta: da hau, hitz bat, hau da, hitz bat, inplementatzen azkarrena zuzentzaileari gero, nahiz eta zeuk ainguratzean potentzialki ikaskideekin aurka duzu zein egunero ikusteko denbora zenbatekoa gutxienez zure kodea eta are exekutatzen memoria zenbatekoa gutxienez. Geroago epe egin duzu benetan ezartzea zure web zerbitzaria. Beraz, ez da, besterik gabe, web orri bat batean Hizkuntza izeneko HTML eta gehiago, baina web zerbitzari bat benetan Interneten eskaerak entzuten eta haiei erantzuten. Eta hain zuzen ere, hau da, nola zubi dugu Gure C munduan dituen dituzu bihurtu familiar datorren astean eta PHP eta HTML eta JavaScript eta CSS eta antzekoak. Lehenengo web bat oinarritzen delako Proiektu terminoa geroago egiten dugu da historikoki CS50 Ogasun. Etrade.com estilo ahalbidetzen duen web-a erosi eta saldu izakinak ia halaber kodea idaztean to yahoo hitz egin Ogasun erdi denbora errealean stock lortzean Ordena eguneratu aipatzen zure zorroa. Baina azkenik, jakina, du azken proiektua da aukera gehienak ezer egin zuretzat interesgarriak arazoaren konponbidea hemen edo interes haratago duzun hori nolabait inspiratutako Klase ikasitako ikasgaiak arabera. Eta klasea, nahi duten, CS50 Hackathon deiturikoak bukatu zen eta CS50 Azoka eta edozein zenbaki beste kultur ekitaldiak seihilekoan zehar ihardun aukera ematen duten elkar eta ikastaroa langileekin. Esate baterako, Fire eta Ice Sitar at aurten, bai, ostiral arratsaldetan, 50 gonbidatzen zaitugu bazkaria ikasleek, duenarentzat Gurekin bat egin nahi, neure burua, eta langileek, eta gure lagun industria eta alums batetik bizitzari buruz berriketan mundu errealean eta bitartean bazkari bat ona gozatuz haratago. Hackathon hartan will irudiak, hala nola ikusten duzu horiek, candy-- ugari barne eta 2014tik aurrera, lehen aldia da barazkiak. [Txaloak] Baina arabera 5:00 AM, eszena ez ohi honen antzeko zerbait apur bat itxura. Eta gero, besterik gabe, aste bat edo beraz, geroago, CS50 azoka da 2000 plus batzuk ikasleak eta langileak eta irakasle campus osoan kideak eta campusetan zehar aurten etorri eta ikustea gozamenerako CS50 ikasleak, lorpen horrek da orain duzu. Eta hain zuzen ere, berriz, aurten egingo dugu gonbidatzea eta edonork busing Yale-eko nor Etorri nahi nuke Cambridge larunbat honetan CS50 Puzzle Eguna, eta gauza bera zehatza egin dugu Abenduaren CS50 Hackathon batean beraz, Harvard eta Yale ikasleak Ekitaldi horiek biak berdin hartzen baitugu. ere eutsi egingo dugu CS50 azoketan Cambridge eta New Haven aurten beraz, bai eta hainbat ikasle campusetan eta langileek eta irakasle hurrenez hurren, bakoitzak ikusiko campus en lorpen. Eta lorpen horiek hala nola, memoria bultzatzea da hau eta hau eta, azken finean gisa hau da, horiek guztiak duzu ere klasea pixka bat jantzita irteteko bertan, zorionez zinen zerbait pozik edo harro esateko CS50 hartu dut. Baina hori baino lehen eta tarta zerbitzatzen dugu aurretik, Nik together-- CS50 esker jarri dugu Ekoizpen taldeko eta auto jakin bat makila, bata Oraingo erabiltzen dugun Gauzak hala nola For noiz bidaliko dugu Cambridge hemen ez da bakarrik baina New Haven, gainera gutxi hellos bat bildu Ikastaro en langileen eta jende guztia biak bete ahal izango duzu hemen eta Berrian Hurrengo hilabeteetan Haven. Onartu bat aurkeztera me batzuk CS50 langileen gehiago. Mark Zuckerberg: Ba egin da joan? Oh, egingo da. Honez joan. Ooh. Yarr! [Musika jotzen ANDY grammeren, "HONEY, NAIZ  ONA "] MARY: Hau da Caitlin. Hori da Jay, eta naiz Mary. Sato: Kaixo, mutil. Sato naiz. MICHAEL G .: Hi. Nire izena Michael, G. da DOUG LLOYD: Ez nago. No. naiz Doug Lloyd. Ezin dut uste inoren naiz eusten selfie bat itsasten oraintxe. HIZLARIA 4: Kaixo. HIZLARIA 5: Kaixo. HIZLARIA 6: Kaixo. HIZLARIA 7: Kaixo. HIZLARIA 8: Hey. izarrekin zintzilik ari gara Yale at. benetan pozten gara seihileko honetan delako Lehenengo aldiz nik Yale datozen. Honez Awesome izango da! [Musika jotzen] JACOB SCHERBA: Nire izena Jacob Scherba da. Hunkituta nago irakasteko CS50 delako uste dut ekarri da informatika era approachable pertsona. HIZLARIA 9: benetan naiz hunkituta CS50 irakasteko iaz class hartu dudalako, eta klaseak onenetakoa da. HIZLARIA 10: Yeah. Nire aholkua da CS50 hartu behar duzu. JACOB SCHERBA: CS aukeratu nuen delako fun eta sormen modu bat dela uste dut modu analitiko baten arazoak konpontzeko. HIZLARIA 11: Back txiki bat izan dut freshman eta informatika beldur eta egiten beldur ingeniaritza eta gauzak, Lehenengo klasea I gogorra hartu zen, eta, gainera, inoiz ez zen nire gogokoena class. DOUG LLOYD: Hau da nire Bederatzigarren urtea irakaskuntza CS50. Horregatik, hain zaharra soinu me! Beti dago zerbait berria. Beti dago zerbait zirraragarria. Beti dago aurrean dituen erronka berriak berria ikasleek, eta dibertigarria da haiei laguntzeko eta horiek esperimentatu haiekin erronkak eta lagundu beren arazoak konpontzeko horiek. HIZLARIA 12: When I lehen ikasi nola egin CS, super botere bat ikasteko bezala zen. Eta beste ikasle hori ikusteko eta horiek prozesu hori bidez laguntzeko gehien bat da aberasgarria gauzak dut inoiz dut. HIZLARIA 7: CS aukeratu nuen delako hasita, math kontzentratzailea bat izan dut eta CS50 hartu nuen eta maitemindu berarekin. Sentitu dut horrekin CS, gauzak eraikitzeko izan dut. Eta, hori pentsatu nuen, izan zen Benetan cool alderdi bat. HIZLARIA 13: for new aholku batzuk egoera bulego orduetan joan eta zintzilikatzeko awesome TFS batera. HIZLARIA 14: Hasi zure P-multzo hasieran, bulego orduetan joan, zure TF batera frends bihurtu. HIZLARIA 15: Yeah. Dena esan zuen. HIZLARIA 16: Ez izan beldurrik laguntza eskatu. HIZLARIA 17: Yeah. HIZLARIA 18: Hasi zure P-multzo hasieran. HIZLARIA 19: Da bat big social esperientzia. Egin lagun asko bide honetan. HIZLARIA 14: atalean Joan Dibertigarria da. HIZLARIA 11: esan nahi dut, joan da. Benetan zaila da. Lortuko duzu hortik atera zer jarri duzun, baina oso dibertigarria da Klase Oraindik batez ere, Prest denbora jarri da, baina denbora jarri baduzu sartu laguntzen du. Asko gehiago jasoko duzu hortik atera geroago. MIKE: naiz Mike. CAMILLE: naiz Camille. Hanya: naiz Hanya. MATT: naiz Matt. PETER: I am Peter. PHILLIP: naiz Phillip. PATRICK: naiz Patrick. ROB BOWDEN: naiz Rob Bowden. BRIAN SCASSELLATI: Nire name Scas dute hau da, eta GUZTIAK: --is CS50. HIZLARIA 20: Yale At. HIZLARIA 21: Yale At. [Barrez] DAVID MALAN: Hori da CS50 da. ikusiko dugu Yale aurrera Ostirala, Puzzle Eguna larunbatean. Cake zerbitzatzen. Hau CS50 da. [Musika jotzen]