Hizlaria: [INAUDIBLE] naiz. Eta Leverett House senior bat naiz. Informatika ikasi nuen, eta CS50 for TF bat naiz. FRESHMAN bezala, ez nuen ere ordenagailu eramangarri bat edo Smartphone bat. Programazio esperientzia ez izan nuen. CS50 gogoangarrienak ikastaroa zela Harvard hartu nuen delako borroka, baina benetan izan zen dibertigarria, aldi berean, borroka. Eta, harrigarria iraunkor asko egin nuen lagunak, eta ikasi dut benetan asko dagokio trebetasunak. Hain pozik ez dela ez dut utzi dut nire atzeko eza niretzat aitzakia izan Ez hartu CS50. [INAUDIBLE] naiz. Leverett at senior bat naiz Etxea, 2014 klasea. Eta CS50 hartu nuen. DAVID MALAN: Beraz, hau da CS50. Hau zero aste bukaera da. Eta gogoratzen non azken aldiz hasi ginen, lanparak horiek izan ziren hain ezagun joan garela, eta erosi gehiago gaur egun. Beraz, hau izango da, uste dut gure gauza aurten - lanparak mahaian etorri bazara eszenatokian, gutxienez exekutatu genuen arte. Baina memoria horiek erabiltzen ditugu, aurkezten datuen irudikapen oinarriak. Modu ordezkari hasteko behar dugu ordenagailu baten barruan informazioa. Eta modurik errazena egin zen ko osagai, elektrizitatea ere. Eta gauza errazena egin dezakezu elektrizitatea piztu eta itzali da. Utzi elektroi fluxua edo ez. Eta horiek oinarrizko bi estatuen erabiliz, off eta, on edo gezurra eta egia, edo zero eta ko, ezin dugu eraiki ikusten hasi ginen gora, kasu honetan, argi bonbillak, zenbakiak baino gehiago besterik zero eta bat. Handiko gisa zenbatuko dugu, zazpi, Adibidez, azken aldiz. Baina, ez dugu bota mantendu da Gero eta gehiago, argi hartan bonbillak arazoa, eta, benetan, irudikatu ahal izango dugu edozein zenbaki dugu agian, seguru nahi. Beno, azkar eta ondoren trantsizioa dugu To boluntarioen byte honetan asteazkena. 8 bit da, zer deitzen dugu, oro har, byte bat, Hemen, beraz, zortzi boluntario izan dugu Asteazkena nor ziren kolektiboki an zortzi bit ordezkari. Eta eskuak joan gora, bat ziren. Eta eskuak izan ziren behera, han izan ziren zero bat. Eta pertsona hauek izan genuen etorri etapa zergatik on? Zer egiteko gai egiten ari gara bit segida hau? Alfabetoa bat sortzeko. Gai horren gainean eraiki izan dugu aurreko ikasgaia ikasi eta benetan hasteko interesgarriagoa egiteko Informazio hori gutxienez gehiago digu gizakiak ezagutzen. Eta hau da errepikakor bat izango 50 gaia osoan, baina, aldi berean, ordenagailu zientzia, oro har, ideia hori layering, non, eta amaieran egun, benetan hasi bada ordenagailu bat oinarriak, bai, zeroen eta bai lortu ere. Azpian, eta hori oso besterik elektrizitatea. Baina, hasteko, oso azkar egiten dugu horiek hartu maila baxua emandako xehetasunak eta geruza hasteko iragan gainean lan egin hala egin dugu, azken finean, hori seihileko amaieran, eta, benetan, oro har, ordenagailu zientzialari gisa eta programatzaileak, batzuk benetan lana aprobetxatuz arabera gauzak indartsu dugu hori egin eta, gainera, besteen sorbalda gainean, zutik. Orain asteazkenean azkar dugu trantsizioa besterik beharrik tik irudikatzeko informazioa nahi zerbait egin behar du berarekin. Beraz, zer zuen algoritmo bat definitzeko dugun bezala? Jarraibide multzo batek. Beraz, instrukzio multzo bat da, eta urrats duzula, giza, edo kopurua Ordenagailu bat, gehiago, normalean, litzateke exekutatu bata bestearen atzetik ordenan helburu batzuk lortzeko. Eta zenbait helburu bat izan dugu azken aldian, horietako bat izan zen, zenbatu gela dute. Eta, besteak beste adibide bat izan da aurkitu Mike telefono liburu batean Smith. Beraz, gogora ekarri Tore dudala telefono dezakezu erdi liburu honen amaiera aldera sortu Mike Smith aurkitzeko. Bisual horren helburua zen agerian uzten dute, berriz ere, izan ginela literalki arazo hau tearing en erdia, erdia, erditik, eta oso azkar 1.000 bezalako orrietan joan bakar orri bakar. Duzuenontzat galduak honetan Asteazkena, play back genuke pentsatu nuen duzuna galdutako metrajea batzuk. Ikus dezagun bat. [Bideo-erreprodukzioa] -Ez goaz. 1500 orrialde, Nice garbi line, legitimoa malko. [END bideo-erreprodukzioa] DAVID MALAN: Beraz, hori izan zen asteazkenean. Hala ere, trantsizio dugu asteazkenean orain to algoritmoak irudikatzeko nahi nolabait zertxobait estandarra, ez bakarrik horiek deskribatzen hitzez, baina horiek adierazteko idatziz edo saiatzen ordenagailuko pantaila batean genezake, beraz, hasteko hobetzeko gainean, eta aldatu horiek, eta, azkenean, benetan aztertzea nola zuzena edo nola azkar ziren. Beraz nozioa sartu dugu pseudocode du, izan ere, urtean layman en dagokionez, zer da? Ados, hitzak. Goazen pixka bat hori baino sakonagoa da. Ingelesa, ziur, baina bukaera aldera, zer? Hitz horiekin batera sortu edo algoritmoak irudikatzeko. Beraz, ez da ezaguna, hizkuntza bat ez da munduko pseudocode gisa. Hori besterik ez da duzu, ingelesez, edo edozein ahozko hizkuntza da, erabili idazkera bat cursory moduko helarazi nahi Ideia bat oso succinctly. Baina hori ikusiko dugu, zalantzarik gabe, batez English pseudocode, eta bihurtzen gehien programazio hizkuntzak bere burua ingelesa berez eratorria, aurkitu ez dagoela da estandar batzuk gara pseudocode irudikatzeko moduak eta Era berean, kode programazioa. Beraz, nahiz eta errazena ikusteko hasten zara adibide, gaur egun, konturatzen horiek berean ereduak hurrengo astean errepikatzen da. Beraz pseudocode zen nolabaiteko hizkuntzaren antza programazio hizkuntza bat. Eta lehen adibidea, begiz ikusi genuen idatzi hau bat izan zen. Bakarrik izan zen hiru urratseko programa da, Helburua izan zen kopurua zenbatzeko gela bat gela egiteko pertsona Asteazkena bideo hori. Baina ez ziren gutxi batzuk alderdi interesgarri hau errazena programa. Eta hau behin eta berriro gai izango da. Beraz, horiek dira ezagutzen dituzten honetan, bat, aldagai bat sartu dugu. Eta, seguruenik, gela honetan guztiontzat aldagai bat ezagutzen algebra testuinguruan. Baina hemen programazioan, aldagai dira, bat izan daiteke izeneko ezer nahi dugu. Izan gara n counter gisa. Baina hitza counter erabili izan dugu, edo, Ikusiko duzun bezala, gehienak edozein esaldi hori gustatzen, beraz, luzea da gisa izan dezakezu deskriptiboa, baina benetan da, besterik gabe, biltegiratze edukiontzi. Bat memoria zatia, zenbaki batzuk da bit, eta aldatu egiten da ordenagailu bidez, nola bit asko daudela konposatzen duen aldagaia. Baina balioak sartu ahal izango dugu bertan. Horrela, orain arte, besterik ez dugu jarri zenbakiak. Baina benetako hitzak jarri ahal izango dugu. Paragrafo jarri ahal izango dugu. Irudiak jarri ahal izango dugu - ezer, benetan, adierazten ahal dugu zeroen eta bai, jarri ahal izango dugu hau goi mailako nozioa aldagai bat da. Beraz, nahiko sinplean ez. Eta hori da lerro bat da. Baina aurrera oso azkar mugitu dugu lerro bat benetan egiten aldagai hori duen zerbait. Eta hiru linea, N. eguneratzen dugu gehitzen N. Eta hau idatzi izan dugu modu edozein zenbaki. Baina, agian, garrantzitsuena da besterik gabe, esan ezarri N berdina edozein dela ere, gehi N 1 da. Beraz, hori izan da gure gehikuntza. Bien bitartean, ez zegoen begizta. Eta hau ere, da seguruenik Nahiko intuitiboa. Begizta bat besterik ez da, programa batean zerbait hori gertatzen da, behin eta berriro, zenbait ziklo-mota. Eta hori, esaldi gakoa hemen, bakoitzeko da, Egia esan, oso ohikoa zehar gehien Programazio hizkuntzak, besteak beste, direnak ikastaroan ikusiko dugu. Edonoiz hitza ikusiko duzu, it normalean ideia transmititzen duen begizta, zerbait ziklikoa, da gertatuko buruz. Baina bat egoten da sintaktikoaren beste xehetasun. Izan ere, hirugarren lerro hori ez da benetan ondoren hit by koska espazio-barra, hainbat aldiz nahita. Giza konbentzio da delako, dela zerbait egiten ari zarenean berriz, eta berriro, begizta batean, bi lerro gisa hasi, edozer baita koska duzu to begizta besterik argi egiteko linea hiru eta ez da, adibidez, linea lau edo bost, ez balitzateke lerro edo bost, direla begiztak duten parte. Simple koska honetan, beraz, Oinarrizko ideia hori transmititzen. Beraz, algoritmo hau aplikatu dugu, orain, adibide batzuk. Eta hau ere, adibide erraz mundu errealean. Baina ordezkari izango da joan nola probatzen buruzko zenuke joan jabea konplexuagoak programak. Pare bat agertoki, batzuk saiatu zara ordezkarien sarrera, eta ikusten duzu lortu nahi den irteera da. Beraz, adibide honetan, bi pertsona gela gelan eserita. Ezkerreko bereko sasi kodea da. Eta hau oso jaurtiketa pantaila honen aplikazioa azken urratsa ra sarrera horiek bildu, eta han bi gela eta pertsona, ziren gogoratzen, lerro baten bidez gara urrats gisa, eta bi, eta hiru, eta bi eta hiru eta egin - algoritmoa, amaieran, genituen hain zuzen ere, bi zenbatuko bekadun diren gelan. Beraz, ondoren, beste adibide bat egiten saiatu gara. Eta zer badira esan zero gela pertsona? Kode hori da, oraindik ere zuzena? Eta halaxe izan zen. Besterik ez da, beraz, lerro bi gertatzen eta, beraz, lerro hiru edo Ez exekutatu egingo da. Oraindik ez dute batere gertatuko joan Oraindik dute, besterik ez delako, hala badagokio ez da zero gela dute. Baina ez big aurre. Linea bat hasieratu zero N, beraz, nahiz eta horretarako bakarrik-line programa benetan bukatzen dira baliagarriak, errendimendu oraindik ere erantzun egokia, gisa laranja adierazitako behealdean Zero. Baina orduan zela erabaki genuen ergel bat algoritmo mota. Nahiko motela izan zen. Ziur asko ez, bi, lau egin dezaket, sei, zortzi, hamar, noiz gela batean pertsona kontatuta. Beraz, algoritmoa tweaked dugu, pseudocode, esateko, orain, bi lerro, pertsona bakoitzeko bikote gela batean, jarraitu, hiru lerro, gehikuntza iterazio bakoitzean bi dira. Beraz, lan egin dute litzateke hemen gelan pertsona bikote honek. Baina gero, hasi baduzu, pentsatzen hau da, eta ez du hartu luze konturatzen, minutu bat itxaron, hau da, hondatu joan da, apurtzen zer simple kasu batean? Dago, hiru logela pertsona edo, oro har, badago bat bakoitiak pertsona kopurua gela, besteak beste. Pertsona hori galdu nahi dugu hemen, zeren daude, besteak beste, bikoteak ez. Beraz, horren ordez, azkar dugu zuzenduta sartuz osagarria programazio eraikuntzen to sasi kodea da. Baldintza bat, beraz, guk deitu da, edo adar bat. Eta bere ekarri zuen, transmititzea, ikusmen, eta adarraren ideia, bidean bidegurutze bat bai, non egin dezakezu edo, agian, beste zerbait. Eta, hain zuzen ere, arazo hori dugu linea 4 gehitu, benetan esaten du, at Oso amaieran, pertsona bat geratzen bada, ondoren, aurrera eta horiek zenbatu bereziak. Beraz ordenatzeko kasu berezi horietako duzu, beraz, , hitz egiten, beraz, hemendik kudeatzeko aukera izango dugu bai pertsona kopuru bat ere eta jende kopuru bitxia da. Gaur egun, hainbat modutara edozein dute adieraz genezake hau. Eta sinceramente, nik ezin izan dut, are gehiago Nit hautakorra izan zen nire aukera da Pseudocode du ingelesa. Baina, gutxienez, espirituaren ideia hedatzen ari da. Entregatu duzun kode hau bada lagun bati nor ez CS da, edo ez da inoiz hartu CS, odds dira irudikatu ahal izan dira, hiru pertsona, gela batean, nola zenbatu pertsona horiek oinarritzen horiei buruzko argibideak. Eta hori guztia benetan lortu nahi dugu pseudocode da, nolabait esateko, normalizatzeko nola goaz ordezkari ideia dugu, beraz, hasiko zailagoa egin gauza oraindik. Beraz, hori eramango gaitu, ondoren, gaur egun, benetako kodea. Gaur egun, programa hasi gara, nahiz eta famili ingurunean. Eta, ondoren, oso azkar trantsizio dugu gehiago urrutira sintaxia, baina hori ikusten da, funtsean berdina izango zara ideiak ikusi egingo manifiesta beste hizkuntza hau gaur egun. Besterik ez da, itxura joan apur bat desberdina da. Beraz, baino, besterik ez deitu kode hau, naiz apur bat zehatzagoa izango da eta esan, aurrerantzean, noiz bat idaztea programak, iturri-kodea idazten ari. Pseudocode atsegin mota da. Baina ez da solte moduko dugu orduan hitz aukeratzean erabili duzula. Hizkuntza batean programing, duzu hitzak, esaldiak erabili behar, sintaxia, beste pertsona erabaki dute adierazten bereziki hizkuntza dela. Beraz pseudocodes da sortu behar duzu. Benetako programazio hizkuntza bezala C, ikusiko dugu azkenean gisa ikusten da, beste pertsona batzuek normalizatua. Beraz, nola ez, joan idazten dugu iturburu-kodea batzuk? Beno joan behar naiz Animatu eta egin. Aurrera noa, eta ireki leiho bat hemen. Hau hurrengo aste buruzko informazio gehiago. Baina hau gailu bat deitu da CS50 tresnari. Software pieza bat exekutatzen ari naiz nire an Mac, gauza bera egin nahi duzu, nahiz eta ahal Windows ordenagailu batean, hori emanez Niri ilusioa ezberdina exekutatzen sistema eragilearen guztiz eskubidea Hemen nire Mac-leiho batean. Besterik full Nik proiektatuko da ez dezazun benetan ikusteko Mac OS oraintxe. Honek sistema eragile bat da Linux izeneko. Oso ezaguna da. Oso azkarra da. Oso doakoa da, eta horrek egin du, oso sinesgarria, batez ere, hasieran merkataritza-mundua. Eta hori gehiago amaieran seihilekoa Linux erabiltzen dugu, nahiko pixka bat Web eta programatzeko hosting benetako webgune eta proiektuak. Beraz, orain, besterik gabe, badakizu hori mahaigaina da horrek esan nahi du vaguely begiratu Windows eta Mac OS ezagutzen. Du, besterik gabe, hainbat izen batzuk eta gauzak ikonoak. Baina hau horrela deitzen CS50 da tresna, makina birtual bat da, Datorren astetik aurrera, mutilak izango duzu exekutatu barruan leiho baten gainean Egin zure Mac edo PC. Gaur egun, ireki dut programak errazena da. Deitzen gedit. Eta hau da, besterik gabe, editore grafiko bat. Mota da Microsoft bezalako Word, baina errazagoa. Bezalako testu-mota da editatu edo koaderno. Besterik ez da, oso erraza da programa dituen hitzak idazteko pantailan. Beraz, besterik ez da zer gertatzen den, gorde dut fitxategiak sortu dudala, programa honetan . bezalako c, luzapenaren ordez berezi batean . doc, edo. xls, edo edozein du Oraindik ezagutzen zurekin, egia esan, ezin dut sortzeko programak, nahiz eta sinple hau erabiliz testu editorea. Beraz, utzi egin nau. Let me aurrera, eta hau gorde artxibatzen hello.c lehen. Eta, berriro ere, erabiltzaile-interfaze honen borondatea bihurtu nahi duzun ezagutzen azkar. Baina oraingoz, besterik ez naiz idazten fitxategi izen bat. Gorde nire John sartu dut Harvard etxeko direktorioa. Eta, orain, fitxa hau adierazten duen daukat Hain zuzen ere, naiz editatzen izeneko fitxategia hello.c. Ezer ez gehiegi, beraz, interesgarria da oraindik. Eta orain dela joan lortu nahiko críptica. Hurbiltzeko dut, besterik ez beraz, agerikoagoa da. Eta, besteak beste, idazketa hasiko dut stdio.h, int nagusia, hutsunea, irekia kizkur giltza, bat, bi, hiru, lau espazio koska, eta inprimatu f, inprimatu formatuko zerbait, aurrekontu unquote, "Kaixo mundua" backslash, n, itxi aurrekontua, parentesi itxia, puntu eta koma, sartu atzera, atzera, atzera, atzera, kizkur giltza itxi - Programatu dut. Ondo da, beraz, hau super simple bat da programa, benetan, programa Edozeinek hasten programazio batekin. Eta guztiak, ez du bere konplexutasun guztiak, inprimatu da an pantaila, zer? Kaixo mundua. Baina ez da nahikoa besterik programa bat idazteko. Beraz, hau da kodea. Honen iturburu-kodea da c izeneko hizkuntza. Honez gordetako egun batean izeneko fitxategia hello.c. Orain behealdean begiratu pantaila hemen. Gehiago honetan, berriz ere, urtean asteak etorri. Baina, hau da, zer deitzen dugu terminal leiho bat. Keinukari bat, beltza da eta zuri galdetu. Bat eskola zaharra interfaze moduko denez ordenagailu batek, oro har, ez du erabili sagu bat edo beste grafikoa elementuak. Erabiltzen du, besterik gabe, zure teklatua. Eta komando idatzi ahal dut hau keinuka galdetu. Eta gaur egungo helburuetarako, besterik ez naiz idatzi honako joan - kaixo egiteko. Eta programa hori, egin, besterik ez da bat programa, mundu errealeko horietan egun, bikoitza genuke egin klik. Baina, gaur egun, interfaze honetan, gara bere izena idazten gonbita honetan joan. kaixo egin da literalki joan egin zidan programa bat deitu kaixo. Eta, beraz, zer egin bilatzen ari da joan fitxategi bat, zerbait default izeneko hello.c. C programa bat nahi dut, bere gain hartu behar da joan nola ordenagailu honetan izaeraren arabera konfiguraturik dago. Beraz, aurrera joan nintzen eta sartu hit. Críptica irteera batzuk ikusi ditut, baina honek guztiak ere bihurtuko da luzea aurretik ezagutzen. Hau konpiladore bat, gehiago exekutatu behar Une batean, eta deitzen Clang. Baina orain, ditut, besterik gabe, beste keinuka gonbita. Eta aurrera dezaket orain, eta idatzi dot barra, arrazoi izanarren egiten zaitugu itzuli datorren astean - kaixo. Beraz, ahalegin hori guztia, beraz, orain arte soilik idazten duten programak errazena da, bezain laster Sartu sakatu dut, hori egiten du. Beraz, idatzi dut, nire lehen programa. Beraz, nahita dut fun poking hau oso programa erraza at arrazoi pare bat. Ko, zaila da kitzikatuaren lortzeko klase bat hartzen bada, honen amaieran jokoa da. Baina, hori baino gehiago, ez da bat oharkabetasunak hemen asko. Lehen aldiz ikasi behar duzun programa da, duzun dutenek gutxiago erosoa da, eta dut, atzera egunean, noiz dut lehenengo ikusi honen antzeko zerbait - mota dezakezu Kopuru hori, eskubidea, honen inprimatu bat erakutsiko da. Baina hainbeste nahasketa da. Hainbeste pantailan sintaxia da Oso modu hori lortzen simple, bestela erraz, ideiak. Beraz, gaur egun, zer egin behar dugu, da, gara alde batera jarri C etorri eta joan itzuli astelehenean dela. Eta grafiko bat erabili behar dugu, programazio-lengoaia deitzen Scratch. Hau programazio hizkuntza bat da, nik aipatu behar asteazkenean, hori da joan gauza bera egin ahal izateko baina aldi berean, begi itsu bat, gaur egun, to kizkur giltza da, parentesi, puntu, eta ergel horiek guztiak oharkabetasunak horrela jartzeko, en Lehenengo egunean, batzuetan, oinarrizko nahiko du interesgarria ideia. Beraz, horretarako aldera, joan naiz Itzuli nire mahaigainean eta hemen aurkezten duzun hori alternatiba programa, hau da, bat bilatzeko joan gutxi zerbait argi hori. Hori nola ezartzen dizugu berean, programa gaur - Bi puzzle zuzenak, orduan eta interlocked klik, munduaren aurrean izango esan, kaixo mundua. Hargatik, benetan joaten. Beraz, aurrera eta ireki dut bat web scratch.mit.edu bezala ezagutzen. Eta hau me to eramango Web gune honetan hemen. Aldez aurretik, hau sartu dut saioa hasi web eta lehen arazo lagunduko dizu bidez urrats horietako batzuk. Aurrera joan eta sakatu dut nire scratch karpeta hemen. Eta hori niri erakusteko joan proiektu batzuk dudan Egia esan, aldez aurretik sortu. Eta bihurtzen da grafiko hori programazio hizkuntza ez da bakarrik joan dezagun programa arrastatu eta puzzle pieza horiek jaregin, zaren ez ere software berezia behar. Honez guztiak nabigatzaile bat hain txertatuak hau egin ditzakezula, teorian, on ordenagailu oraintxe, batzuk jo daiteke, nahiz eta beharrik gabe CS50 tresnaren bezalako software, horrek hurrengo astean etorriko da. Beraz, igo goiko izkinan dut Hemen sortu eta klik egin. Eta une batean huts bat eskuratu dut den pantaila bidez has daiteke dut grafiko honetan programatzeko ingurumena programazioa. Baina une honetan, askoz ere izango da joan, askoz errazagoa benetan egin. Beraz, une batean, Wi-Fi elkarlanean aritzen da, gaur egun dugun pantaila hau. Azkar bat hitzezko tour, beraz, baina esan Lotsa ematen dit, denean, zalantzarik gabe, murgiltze sartu duzu Lehenengo arazoa multzoa, ikusiko duzu aurkituko hori guztia oso eskuragarria eta nahiko intuitiboa da. Baina dezagun margotzen buruko irudi bat besterik gabe, une batez. Beraz, hau esaten den gonbita save azpian aldaketak, scratch ikusteko buruzko zaren. Hau Sprite da. Pertsonaia bat da. Bizi eta zer etapa bat deitu dugu zuen, hau zuri handi laukizuzena an horrek gora egin zuen daiteke, behera, ezkerrera, eskubidea, eta ez, benetan, ekintza mota batzuk. Bien bitartean, erabiltzaile honen erdian interfazea, sorta oso bat izango dugu puzzle pieza. Ikusi eta esan zuten bezala, gauza izango zara mugitu 10 urrats, aktibatuta 15 gradu, jakin bat norabidean puntua. Baina, ez da kategoria blokeak hemen ere. Beraz, itxura dut joan bada, ikusiko duzu duten ez dago beste puzzle pieza itxuraz CIT hau kontatu egingo da agurtu, pentsatzeko, erakusteko berak, bere burua ezkutatzeko. Joan nintzen behera bada, soinuak, bihurtzen da ez da modu soinuak erreproduzitzeko meow bezala, soinuak guztiak gelditzeko, danborra jotzen. Beraz, epe laburrean istorioa, ez da, oro har, puzzle piezak ahalbidetzen duten duzun sorta katu, edo kopurua edozein kontatzeko beste pertsonaiak, zer egin. Baina hau guztia gertatuko egiteko behar programazioa hasteko. Eta hau, kutxa handi zuriak, edo kutxa grisa, on eskuineko aldean, hau da, non Benetan arrastatu noa eta erortzen puzzle pieza horiek. Hori da nire testua hutsik dago leiho baliokideak. Beraz, aurrera eta egin klik noa Erdian kontrolatzeko. Edo, hobeto esanda, let me hasteko Ekitaldiak pean sortu. Ekitaldiak bankuaren azpian, bat nabarituko dituzu gauza batzuk direla nahita goiko kurba modu bat, hala nola, Ziurrenik ez dute gainean interlock puzzle pieza goialdean. Eta hori da demark dira Irteeran duelako programa bat da, hasieran gidoia, nolabait esateko. Beraz, bada, aurrera joan nintzen eta arrastatu, noiz berdea Ez hemen, klik egin du, eta, ondoren, I katu nahi hau esan lehen zerbait. Beraz, joan pean dut begira panel. Eta aurrera joan eta hartu dut agurtu blokea, eta arrastatu, eta jaitsiera utzi eta, beraz, automatikoki interlocks ez. Eta, ondoren, konturatu naiz Testu gainean klik egin. Baliogabetzeko eta gehiago izan dut zehatz bezala, esan, Kaixo mundua. Eta, orain, programa eskatzeko ditudan dugu da hori baliokideak askoz gehiago urrutira programa inplementatu dut C une bat duela. Joan nintzen baino gehiago izanez gero, orain, ezker aldean, nabarituko ez handi stop seinale da eta berde handi bat jo. Let urrutiratzeko argitasuna jartzeko. Eta noiz egin klik dut berdea bandera hau, ziurrenik dezakezu zer honen lehenengo programa da, orain egingo. Beraz, han ere ari gara, baina, programazio ez gara benetan ohitu bogged behera sintaktiko horietako batzuetan, Minutu xehetasunak. Baina goazen orain probatzera zerbait pixka bat gehiago interesgarria. Utzi nire Scratch karpetan me hemen. Eta egia esan, utzi dezagun, beraz, me ireki dit aparteko programa hemen bat besterik ez Oraingoz, Maximizatu leihoa honetan, Fitxategia Ireki, eta gaur sartu naiz Iturburu direktorioa. Beti bezala, aurki, ikusiko duzu, eta, gaur egun, aurrerantzean, gaur egungo adibide guztiak dira barruan irisgarria Ikastaroaren web. Eta aurrera joan eta hemen jaso dut pixka bat zerbait ezberdina sortu. Ko hau hemen, eta horretarako, Boluntario bat behar dut. Nork mahaian lanpara bat nahi gaur? Ados, nola norbait pixka bat - zara bukaeran? Goazen behera. Orain, berriz, nahikoa izango da parte hartu nahi baduzu, edo esan mahaian lanpara batekin hasi? Vanessa: [INAUDIBLE]. DAVID MALAN: OK. Bikain, zer duzu izena? Vanessa? David. Niza zu ezagutzeaz. Beraz, gora etorri eta Vanessa en joan nire kontrola hartu besterik gabe, une batez teklatua. Eta zer egin dut hemen, besterik gabe, denbora-en mesedetan, ez dut konturatu gisa Wi-Fi pixka bat motela, Scratch, eta programazio ingurunea Oraindik dugu erabiliz, ere izan daiteke eta kokapena zure ordenagailuan exekutatu. Beraz, zer egin zuen hitzaldia aurretik dut, in Kasu hori gertatzen da, I kokapena fitxategiak jolastu buruz ari gara guztiak beraz, apur bat gehiago exekutatu ahal izango dute azkar hementxe nire ordenagailu eramangarria da. Horregatik, orain ikusten ari naiz Mac-interfaze jakin bat. Beraz, aurrera noa eta ireki bat da hau. Aurrera noa orain eta Pantaila osoko leihoa. Eta ikusiko duzun bezala, oso azkar ahal izango dugu, ikaslea hau egin zuen bezala, bat zure aurrekoek, erakutsiko joan askoz askoz sinesgarria aplikazioa. Hortaz, hona hemen argibideak. Ah, eta beste gauza bat egin behar dugu. Dibertigarria izango litzateke, pentsatu nuen, izan ere, normalean, filmatzen izango dugu kamera modu honetan. Dibertigarria, bada Vanessa litzateke pentsatu nuen, munduan ikusi izan dugu begiak bidez. Beraz, hemen Google Glass batzuk ditugu. [Harritu GASPS] DAVID MALAN: besterik ez dugu emango kanpoan lanparak mahaian gaur. [Barreak] Hargatik, hau aztarna me. Guztiak eskubidea, beraz, ukitu hori. Ados, beira, bideo bat grabatu. Ondo da, Vanessa? Orain, bat alde batera jo duela got nothing Scratch to do, begiratzen baduzu apur bat gora eta eskuinera, ikusiko duzu literal beira, eta behar duzu ikusteko pixka bat angeluzuzena leihoa. Zure ikaskideekin guztiak ikusi beharko ari filmatu oraintxe? Bai. Vanessa: Bai. DAVID MALAN: OK. Beraz, hori da isuna. Metrajea hau askatu dugu geroago. Oraingoz, buelta zure arreta pantaila hemen. Eta zer da zure aurrekoak egin da jarraibide batzuk jarri pantailan besterik pintura programa bat erabiliz. Beraz, behar duzu, une batean, sakatu zuriune-barra hasteko. Eta, gero, puzzle pieza batzuk dira joan gora mugitzen pantailan hasteko. Eta geziak hit nahi duzun, besterik gabe, DDR errealitatean bezala, arabera gauzak batera Hornigaia geziak dituzten. Vanessa: OK. DAVID MALAN: hau play duzu aurretik. Vanessa: Bai. DAVID MALAN: Ondo da, Vanessa, aurrera, eta eraman. [MUSIKA - Kayne WEST, "indartsuagoa"] [Txaloak] DAVID MALAN: Hargatik orain Ateratzen hasita urrats bat. Beraz, argi eta garbi, eta bukaeran jokoa da. Jokoaren bukaera ez da kaixo mundua. Baina ez duzu egin behar nahitaez gauzak dira, beraz, interaktiboa. Era berean, egin ahal izango duzu animazioa. Beraz, adibidez, eta beste bat zure ondorengoek egindako programa hau, hemen, duen istorio bat kontatzen baino gehiago ez da inplementatu joko bat. Beraz, aurrera eta nire ireki hemen gure iturburu direktorio berean programa gaurtik aurrera. Ko deialdi hau, eta egin dezagun hasteko , cookie bat maitasun istorio. Eta ez hori ere akademikoak egiteko, baina, ikusten duzu hau gisa, pentsatzeko yourself simple horiek zein programazioaren kontzeptuak hitz egin dugu beraz, orain arte buruz - aldagaiak, eta begiztak, eta baldintzak, zenuen zure aurrekoak ziurrenik erabili besterik batzuk ezartzeko Bistaratzeak du. Hemen ikusten duzu. Beraz, ematen dizut A cookie maitasun istorioa. [MUSIKA - Green Day, "HOLIDAY"] [Crash] [MUSIKA - dortokentzat, "Happy elkarrekin"] DAVID MALAN: Ondo da, beraz, ez dago, cookie bat maitasun istorio izan dugu. Hala ere, ez - [Txaloak] DAVID MALAN: Ondo da, nahiz eta ez, pentsatu, bihotz horiek joan pantailaren goian behean, Han izan zen benetan pixka bat aleatorioak gertatzen. Eta, hain zuzen ere, ikusiko dugu, nahiz eta hori ingurune errazena, atsegin Scratch, C bezala, sortzen dezakezu ausazko zenbakiak, edo ilusioa du ausazko zenbakiak, beraz, jokoa da bat pixka bat gehiago izan daiteke baino interesgarria behar zen, bada, erabat gogor kodetuta dena. Mugimendua ikusten duzu, ez dago ez erantzuteko moduko zerbait da. Bezain laster gingerbread gizon gisa ukitzen gingerbread emakumea, berak Badirudi kanpoan mugitzeko. Eta horregatik, hain zuzen ere, ezartzea, hasi dezakezu gehien programazio hizkuntzak, ideia ekitaldiak, beraz, gero eskua ukitu Bestalde, batzuk eragin dezakete Zure iturburu-a benetan exekutatu. Hala nola, entzun dezakezu pantailan gauzak. Beraz dezagun azkar bira bat, eta, ondoren, eta eraikuntza-blokeak erabili ahal izango dugu zenbait helburu batzuk lortzeko. Beraz, hona hemen zer aurrerantzean dizkizugu deitu adierazpen bat. Aitorpena gertatzen morea izango da urtean Scratch, honen antzeko zerbait apur bat, baina hori arbitrarioa da. Deklarazio bat, besterik gabe, puzzle, edo, oro har, agindu bat da, kontatzen ordenagailuan egin zerbait, baieztapen bat. Beraz, hemen simple erakusgarri bat. Esan kaixo mundua. Beste bat itxaron liteke bigarrena. Beraz, honetan puzzle, hori onartzen Scratch batean, utzi egingo dugu zure pertsonaia batzuk gelditu segundo kopurua. Hau ere, adierazpen bat besterik ez da. Hemen ondoan, beste bat gehiago daukagu interesgarri bat, play soinu meow, eta apur gezi Scratch esan nahi du, honetan goitibeherako menu bat da. Beraz, soinuak inporta dezakezu. Soinuak graba ditzakezu eta beste egin Scratch gauza dibertigarria. Eta hori ere, nahiz eta, amaieran eguna, adierazpen bat besterik ez da. Baina orain dezagun aurkezten gehiago interesgarri pieza bat bezala ezagutzen Boolear adierazpen. B Capital izendatu ostean ikaskide izeneko nuen. Eta adierazpen boolear bat da, besterik gabe, puzzle edo, oro har, bat Informazio dela pieza bai egia edo gezurra - bat edo zero, bai edo ez. Beraz, besterik ez da horietako bat bi kontrakoak. Beraz, bat-batean, hala nola, adierazpen boolear Scratch munduan urdin honen itxura puzzle. Eta galdera bat da galdetuz, saguaren behera, eta hori izan daiteke, eta noski, egia edo gezurra. Beraz Scratch pieza puzzle honekin, bai, ahal izango detektatu beharko duzu bat bada Puzzle sagua da, bada, hain zuzen ere, baloia mantenduz, giza elkarrekintza arabera Zure programarekin. Bat da hau, apur bat gehiago abstraktu baina bi zuri-kutxak zenbakiak besterik ez dira. Beraz, gauzak egin ahal izango duzun bezala, hau da zenbakia bestea baino gutxiago? Eta hala bada, Scratch egingo du jokatu modu batean edo bestean. Bat da hau, apur bat gehiago grafikoa. Sprite bada da, katua bada, for Adibidez, benetan ukitu saguaren erakuslea. Beraz, bada, apur gezi burua pasatzean katua baino gehiago, ondoren, hau puzzle egingo Egia ebaluatu. Egia izango da, kasu horretan, ez baduzu erabili boolear adierazpen hau, egiten zaitugu gisa Une batean, ikus-adar batean, dezakezu bai egiten dute hori, edo hori egin ahal izango duzu, askoz bezala baldintza bat izan dugu egiaztatzea, eta hor dago, beste bat gehiago, azken pertsona gelan? Hala izanez gero, gehitzeko. Bestela, ez kezkatu gehiago. Beraz, adierazpen boolear bat ere izan daiteke eta elkarrekin-ed edo-ed elkarrekin. Beraz boolearrak esamoldeak konbinatu dezakezu eta esan hau eta hau egia izan behar osoan gauza egia izan. Eta hemen gehiago mundu errealaren adibide da. Erabili dituzun bada CS50 Ikastaroak ikastaroa egin erosketak, laukiak horiek han, non egiaztatu duzu kutxa hori hurrengo ikastaroetan, hau da, bai esango dute, bakarrik erakusten dit ikastaroak egiteko Q balioa 4.5 edo handiagoa da. Desmarkatu da, ez baduzu, ez kezkatu horregatik. Edo, era berean, eskuineko, ez du Ikastaroak hartuta dut gatazka, Hori bai, egia edo gezurra. Besterik ez da boolear adierazpen bat. Denbora honetan erabiltzen denean dituzun guztiak, beraz, laukiak dituzten web guneak, besterik ez zarela boolear baten baliokideak desegiteko adierazpen eta desaktibatzeko. Beraz, zer formularioa horiek erabiltzen dituzu? Beno, Scratch ere, momentu batean ikusiko dugu daudela baldintzak itxura hau. Eta hori da, mota askoz ere komeni delako pseudocode bezala, dugu koska U formako puzzle piezak sailkatu, esan U horren barruan ezer ez dela , exekutatu edo ez arabera, joan bertan dago. Beraz, adierazpen boolearrak, gero edozein dela ere exekutatu da barruan egingo dira. Bien bitartean, ez dago / izanez gero, beste bloke bat da. Hala bada adar bat doan hau bidea edo, Scratch ematen digu. Eta logika honek, gaur egun, nahiz eta hori puzzle bat da argi eta garbi, txikiegia beste zerbait horren barruan ziri da, du hutsetik puzzle piezak dira Oraindik besterik hazten joan. Noiz eta arrastatu zerbait baino gehiago jaitsiko da, bakarrik izango da, edozein dela ere hazten da doitzeko da egiten saiatzen ari bazara. Beraz, gauza horiek bi hartu ahal izango dugu eta bat egiteko bidean modu hiru bidegurutze beraz bai egiten baduzu, edo, hori edo besterik habia horiek beste gauza honetan modu horretan. Jakina, egiten baduzu too askoz, itsusia lortzeko hasten da. Baina une horretan, benetan zaren ziurrenik ez da oso ondo programazioa. Eta, horrela, behin eta berriro izango da Gaia ere, estilo hori. Just nola ez, benetan formateatzeko kodea? Edo nola ez, zure kodea diseinatzeko duzu? Baina hori on gehiago etorkizunean. Eta orain, begiztak dugu. Badago Scratch en betiko begizta polita da horrek esan nahi du hitzez hitz: - egin edozein dela ere honen barruan da berriro, eta berriro, eta berriro. Zehatzagoak izan dezakezu, eta esan, egin hurrengo gauza, 10 aldiz. Ere erabili dezakezu aldagai. Etorri ireki dezakezu horretan izena edozein apur jaregin behera eta esan, eman zidan izeneko aldagai n eta ezarri berdin balio du. Eta, ondoren, funtzio izan dezakezu. Baina une batean horietan gehiago. Dezagun atzera nire Scratch interfazea. Eta utzi aurrera me denbora honetan. Eta egin dezagun aurrera eta ireki, esan dezagun, adibide baten bidez - hori da apur bat gehiago interesgarria. Dezagun aurrera dit, eta, egia esan, utzi egin besterik ez dit neure burua. Ez dut behar hau irekitzeko. Demagun, fitxategi New joan me. Ekitaldiak ra joan naiz. Behar denean, berde joan Ez dut klik egin du, eta soinu joan naiz. Eta arrastatu eta jaregin hau noa puzzle, play soinu meow. Elkarrekin heldulekuak ditu. Eta orain, klik egin nuen berde Ez bada - [MEOW SOUND] DAVID MALAN: Adorable. Ados, eta, beraz, orain dezagun zerbait apur bat gehiago logikoa besterik ez dela frogatzen , ezin dugu egin. Unlatch nahi dut mutil horretako. Kontrol joan naiz. Eta baldintza bat hartu dut. Beraz, zerbait bada. Beraz, nola ez dirudi. Beraz, adierazpen boolear bat behar dut. Eta utzi aurretik joan eta esan zidan, utzi operadore me. Zerbait egin apur bat dut mathy, besterik jaurtiketak egiteko. Joateko hemen, eta esaten dut, bada, zerbait da, beste zerbait baino gutxiago, aurrera eta zerbait egin. Beraz, orain, zer, ausazko bloke bat ezagutzen duzu. Beraz, nabarituko nola, hori baino gehiago I pasatzean bada hemen gauza, hori izango da bertan atxikitzeko. Beraz, orain, iragarki, egin dut hasita dagoeneko zerbait gehiago logikoki interesgarria da. Bat 1 eta ausazko zenbaki bada 10 txikiagoa da, baino demagun sei. Aukeratu dut, sei, funtsean, hori bada bidez, egin hauetako% 50 probabilitatea. Da txanpon bat iraultzeko bezala da. Orain, zerbait egin ahal dut conditionally. Eta zerbait joan naiz egin soinua jotzen da. Beraz, orain, sakatu pantailan dut Ez, da txanpon bat tossing bezala. [MEOW SOUND] DAVID MALAN: buru izan zen whatnot edo ez. Egin dezagun berriro. [MEOW SOUND] DAVID MALAN: Heads berriro. [MEOW SOUND] DAVID MALAN: Heads berriro. Phew, OK. Tails denbora hori. Beraz, 50 denbora% egiten dugun honetan bada infinituki luzea da,% 50 meows lortuko dugu eta% 50, isiltasunak. Beraz, besterik gabe, oinarrizko eraikin bat bloke uzten hori egiten digu. Baina hau da, mota horretako lapurtera que tengo botoian klik eginez mantentzeko. Hargatik arrastatu eta bota horiek urrun guztiak. Arrastatzen badituzu erditik, besterik ez dute beren burua ezabatu. Let me igo kontrolatzeko. Utzi betiko me. Eta denbora honetan, egin behar dut zerbait minorly gogaikarriak. [Barreak] DAVID MALAN: Eta let me joan Aurrera egin eta kontrola. Itxaron segundu bat, besterik ez, beraz, Ez da gehiegi grating. [MEOW SOUND] DAVID MALAN: Hori ez da naturala. Ados. [MEOW SOUND] DAVID MALAN: abisua Eta zer, Niza Scratch buruz duzun dutenentzat lehentasunezko programing esperientzia, duzu behar ez hasteko eta gelditzeko. Ez duzu biltzeko. Aldatu besterik ez duzu, eta programa dinamikoki egokitzeko izango da. Beraz, hori lortzeko apur interesgarria. Baina horrek eraman urrats bat gehiago. Dezagun aurrera nau eta programa hori kentzeko. [MEOW SOUND] DAVID MALAN: Hori da, zer egiten zaitugu Scratch deitu akatsa. Ez luke mantendu soinu bihurtuz. Beraz, hura dugu esango gelditzeko. Ondo da, beraz, gaur egun nago joan joan - Utzi MIT ezagutzen dut. Joan beharko dugu hemen Forever. Eta orain, zerbait egin nahi dut behin eta berriro. Kontrol sartu naiz. Eta ikus dezagun, arrastatu dut nire egoera ez baldin bada. Beraz, orain konturatu logika. Noiz Bandera Berdea klik egitean, egin zerbait betiko, baina bakarrik egiten duten zerbait beste gauza hau egia bada. Joan naiz, dezagun esan, sentsore. Eta aurrera joan eta aukeratu dut ukitu eta askatu ez. Duten adierazpen boolear bat da. Eta orain, nabarituko, jaitsiera honetan menua, badira aurrez zehaztutako balio batzuk. Beraz, esan dezaket ari zaren ukitzen pantailaren ertzean? Edo ukitzen dira saguaren erakuslea duzu, pantailan gezi? Beraz, hori egin dut. Eta, beraz, bada, orduan joan naiz Animatu eta play soinu meow. Beraz, gaur egun, mota horretako dut partida bat hasieratik - adorable joko bat. [MEOW SOUND] DAVID MALAN: OK, adorable bat, buggy jokoa. Let me itxaron, esan dezagun, segundu bat, besterik ez. Orain play berriro, klik eginez Bandera Berdea. [MEOW SOUND] DAVID MALAN: Beraz, orain da Inor katu bat bezala. [MEOW SOUND] DAVID MALAN: Ongi da, orain honetan ko, aldez aurretik ez nuen egin. Oso berandu, mota lortzen erraza ergelak gauza egin. Hargatik hemen jartzeko. Demagun, hori izan zen maskota katua. Dezagun orain Open Ez Pet katua. Orain, jolastu dugu, hau bada, asmatzen, dezakezu bazaude pantaila begira - [MEOW SOUND] DAVID MALAN: orain, PET dut katua bada [LION'S Roar] DAVID MALAN: Beraz, ez da benetan maskota katua kasu horretan. Beraz, besterik ez dugu adibide bat adarraren dela bi norabideetan joan. Orain aurrera niri eta ireki, beste bat hemen. Honek, gainera, gure artean iturburua kodea egunean fitxategiak. Beraz, atzera nire iturri bihurtu direktorioa eta joan bihurtu dezagun aukeratu Guy hau hemen ikusi eta zer ezberdinak. Wow, eskubidea, beraz, gaur egun nola heldu da apur bat konplexuagoa da. Eta ikusiko dugu zer zentzuduna hori baino lehenago, utzi infer saiatu horrek, programaren eskuinaldean at. Eta orain, hutsetik argi esker hainbat gidoiak, hainbat bat Sprite lotutako programak, karaktere bat, eta, antza denez, eta, biak ari dira lockstep da abiarazi du. Programa horietako bi hasten delako Ez denean berde klik, hau da, gehiago aurreratu gaia da, laguntza-rekin horietatik batzuk ezagunak izan daiteke, hariztaketa bezala ezagutzen dena, edo multi-hariztaketa. Bihurtzen da, epe laburrean istorioa, ordenagailuak daiteke, gaur egun, funtsean, bat baino gehiago egin aldi berean gauza. Edo gauza bat egin ahal izango dute, aldi berean, beraz, azkar ez duzula are oharra benetan da bat egiten ari aldi berean gauza. Baina, oraingoz, Demagun bi duten programa horiek exekutatu at joan aldi berean. Eta aldez, biak izan betiko puzzle pieza. Beraz, biak ari dira exekutatzen jarraituko joan hit I gorria stop seinaleari arte. Beraz, zer egin behar dute? Ezkerreko aldean, itxuraz naiz izeneko ezkutatuko aldagai bat deklaratzen. Beraz, ez dut deitu zerbait N. bezalako aspergarria honi ezikusia izeneko I denbora esanahia emateko. Berdin zero ezarri dut. Dezagun hori gezurra gisa, edo uste dezagun hori gezurra gisa pentsatzea. Orain, betiko egin honako hau. Teklatua espazio barra sakatzen baduzu, ondoren, ezikusia bada berdin zero, aldatu berdin bat ezkutatuko. Bestela, ezarri zero ezkutatuko. Beraz, logikoki, nahiz eta, oro har, da puzzle pieza hori mordo besterik ez, esaten denean Space barra sakatu dut, zer egin behar da aldagai dut izeneko isiltzen? Aldatu da, batetik, zero, edo zero bat. Hori da dena. Da, beraz, argi etengailu inflexio bezala edo eta itzali, gogoratzeko baten gainean aldakorra, egin dut hori. Bitartean, eskuinaldean, en layman en termino, zertarako da eskuinera egiten duen script-a? Ikaslea: itsas lehoia soinua erreproduzitzeko. DAVID MALAN: Sea Lion Sound erreproduzitzeko, Eta ez bada, ezikusia, arabera aldagai horren izaera. Beraz, egoera partekatzen ari gara, nolabait esateko, partekatzen bi osoko informazioa gidoiak, konturatu delako, hemen, gaude betiko, honako hauek egiten ari dira. Ezkutatuko da zero bada, beraz, ez da isiltzen - ezikusia faltsua bada, orduan play hau Sea Lion Sound. Eta zuk zeuk uste, hi, hi, hi, for bi segundo, itxaron apur bat, eta, ondoren, egiaztatu berriro. Beraz, bada, orain joan gara hemen, ezkerretara, non lasaia da hau, eta sakatu Bandera Berdea, [SEA Lion Sound] DAVID MALAN: zer ematen du hau benetan gogaikarriak? Hau izango da besterik ez delako joan betirako. Beraz, batzuetan, infinitua begiztak, nolabait esateko, ez dira nahita. Baina kasu honetan, ahalik eta azkarren dut sakatu Space barra, berak gelditzen da. Orain, programa ez da irten. Oraindik begiztak horiek exekutatzen. Baina badut espazio barra berriro - [SEA Lion Sound] DAVID MALAN: a jaso zuen joan gora utzi zituen. Beraz, modu batean egin Gurekin da zerbait, behin eta berriro, baina, hori denbora, bakarrik conditionally. Beno, egiten Ildo honetan gara bitartean Gauzak behin eta berriro, let me beste adibide bat, besteak beste, hemen sartu. Honek deitu ardi kontatuta dugu. Eta nabarituko zer Guy honek. Egia esan, ez da gehiago bezala, pixka bat pseudocode erreproduzitzen dugu Asteazkena, beraz, kontagailu batzuk ezartzen zituen, pentsatu da berriz n, to zero, betiko egiten zuen honako hau. Dio counter en bat balio bigarren, segundo bat itxaron eta, ondoren, counter aldatzen batek. Eta testuinguru honetan, besterik esan nahi zatituko da. Beraz, gehitzen du bertan. Beraz, hau da, hitzez hitz: - ez da aski gure ustez gisa ardi kontatuta. Ardiak zenbatu egiten da, betiko, hutsetik sortu. Beraz, gauza bera egin ahal izango dugu, ez, noski. Baina orain utzi garbitzen saiatu en gauza horietako batzuk. Dezagun aurrera me orain sinple bat sartu Adibidez, non gure katua besterik ez da joan hasteko eztula. Eskubidea, eta, beraz, hemen eztula 0 dugu - ordenagailu zientzialari hasteko 0 hasita. Beraz, katua besterik ez da joan hiru aldiz eztul egiteko. Eta hemen nola inplementatu dut. Noiz berdea jo klik egitean, eztul, itxaron, eztula, itxaron, eztula, itxaron. Eta hau egin nuen, besterik gabe, arrastatu eta puzzle pieza jaregiten. Edo TINKER has Scratch bada ere, ikusten, ez duzu ikusiko duzu bikoiztu zuzenak, beraz, egin dezakezu Gauzak azkarrago arrastatu gabe eta ad nauseum jaregiten. Baina ez gara onenak bidean hemen. Nola ez zion egin dudalako eztul laugarren denbora bat? Beno, joan behera hemen izan dut ordenatzeko. Bikoiztu nuen eta, ondoren, itsatsi honetan bertan. Nola bosgarren aldiz eztul berarekin bat egin dut? Beno, kopiatu eta itsatsi berriro. Edo arrastatu jaitsiera berriro. Eta oso azkar, programa honetan hasten da benetan, benetan berdina lortzeko, Benetan luzea da, baina benetan izanarren. Baina badago modu bat hau garbitu da. Zer bistakoa da bidea hau sortu garbitu? Ados, eta, beraz, benetan, ezin dugu benetan joan eta, orduan espazioa sakatu bar, eztula izan zion. Baina besterik ez dut nahi bada zerbait egin repetitively, gogoratzen ez ditugun kontrol batzuk eraikitzen. Utzi du hau mugitu me Horrela, Kontrol azpian. Let me do besterik ez errepikatu, esateko, hiru aldiz. Eta orain, let me batzuk lapurtzeko puzzle pieza horiek. Dezagun hemen hau atxikitzeko me. Demagun horiek urrun bota zidan elkarrekin. Eta orain, hobe bat dut diseinatutako programa. Zergatik? Nahi dut zenbat aldiz aldatu nahi izanez gero katu eztula honetan, denak behar dut ez da aldatu aldagai bat, edo bat-balioa, baizik eta hiru, lau, edo bost edo sei. Edo zerbait egin nezakeen conditionally, are gehiago, espazioan batera bar nahi nuen, nahi izanez gero. Beraz, printzipio orokor bat da. Behin kopiatu eta itsatsi kodea hasten zara, Scratch edo hasi ote da C, zerbait egiten ari zarenean gaizki, ziurrenik. Edo, gutxienez, behin gainditu duzu batzuk kopiak eta zenbakiak arrazoizkoa pastak, ziurrenik zaren zerbait gaizki egiten ari dira. Baina, zer dakizu? Egia esan, ez dute hau. Hau ez da garbiena diseinua. Ez ziren izeneko puzzle bat nahi dut eztula, gero ez nuke delako hau ezartzeko neure burua, zaharra fashioned modu, by , esan ondoren, eta itxaron - zer ziren, besterik ez bada eztul bat puzzle pieza. Beno, egia esan, ezin dut hori egin. Utzi bloke gehiago pean me, sakatu Block bat egiteko, eta, orain, esan nahi dut leiho hemen. Gauza eztul hau deitzera noa. Aurrera joan eta sakatu Ados noa. Eta orain, oharra, berriak abiapuntu bat eskuratu dut Pieza hori goiko kurba. Eta zer egin honekin egin dut, naiz besterik lapurtzen bloke horiek joan. Jartzea hemen noa. Eta orain, hiru pieza hauekin, ez dut inplementatu zer deitu dut funtzioa, edo prozedura bat, edo zenbait jakin baliteke metodo gisa. Hitzen arteko desberdintasunak zertxobait. Baina oraingoz, dezagun, besterik gabe, Deialdi honen funtzio bat. Hau da, besterik gabe, berri bat puzzle pieza. Orain da hau bezala ezarri da. Baina konturatu Scratch eman digu bat osoa duten ordezkaritza fisiko blokeatzen baino gehiago hemen. Beraz, orain, besterik ezin dezaket arrastatu hau hemen baino gehiago, esateko, hiru aldiz errepikatu, eta Zer gertatuko da orain, I play script hau, bakarra programa da aldi berean exekutatzen. Ez da bakarra denean Bandera Berdea klik egindakoan. Baina deitzen eztul morea bloke dela eraginkortasunez Scratch kontatzea, behin denbora puzzle duten ikusiko duzu, benetan exekutatu urrats hauek dut gertatuko eskuz ezartzeko. Beraz neat mota da. Baina orain, demagun erabaki nuen, ez dut katu nahi hau, besterik gabe, eztul. Gai izan zion nahi dut baita sneeze da. Beno, nola buruz joan gara sneeze ezartzeko? Beno nahiko askoz izan nuen gauza bera da. Bloke bat egin izan dut. Sneeze hau deitu izan dut, sakatu Ados. Gero, hemen, benetan izan nuen izan dezagun, hau bikoiztu me - eta ez dago non sentitu behar duzun bezala ziurrenik ez zaren zerbait egiten modurik onena. Antzeko zerbait esan nuen, achoo, segundo bat egiteko. Segundo bat itxaron. Orain deitzen sneeze bloke berri bat daukat. Eta, hain zuzen ere, ez da. Baina honetan ere, sentitzen hasi behar - agian ez klaseko lehen astean, baina bakarrik - bigarren arabera apur bat erredundante. Bistan denez, ez da erredundantzia batzuk hemen. Hargatik niri proposatu ordez, dugun zehatzagoak definizio hau honela. Let igo nazazu nire fitxategia menu. Ez dut bertsio hau gorde egingo da. To bat sartu dut nire premade fitxategiak hemen. Eta aurrera noa eta ireki eztul 2. Whoops duten eztul 2. Let me aurrera eta ireki eztul 3, horrek iturburu hau. Eztul 3 eta nabarituko - Oh, esan dut okerreko ordenean istorioa. Let berreskuratzeko istorio honetako me. Istorioa kontatzeko ekarri dut Honekin eztul 4 muturretan - Hor dago. Beraz, zer bada ordez, I, definitzen handiagoa puzzle izeneko definitzeko, esan hitz n aldiz. Doministiku besterik ez da, antza denez, Scratch hasieran, achoo. Beraz, adierazi nahi dugu hitz baten gisa, besterik ez delako hori da Programaren murrizketa. Eta eztul bat [eztul], baina eztula da, C-O-U-G-H. Beraz, hori da, bi beste hitz, egiten, funtsean, gauza bera. Beraz, benetan, ezin dut egin hau bezalako bloke berri. Nik ez dut erabili menu aukera hau baino lehen. Baina Block Egin klik egiten duzunean, aukera batzuk aukeratu ahal izango duzu. Eta esan bloke hori benetan dezakezu sarrera batzuk hartzen ditu, bestela argumentuak, edo parametroak, beraz, gisa ezagutzen portaera alda ditzakezun Zure blokea. Beraz, zer da momentu bat duela egin nintzen Bloke honetan Esan deitu nuen. Eta gero, esan dut hartzen katea sarrera bat. Eta orain, nabarituko, berez, kate 1 dio. Katea bakarrik hitz bat, edo bat esaldia, gure helburuetarako. Baina besterik ez naiz jarri joan biltegian testua ez dago, besterik ez bezala web denean, erabiltzaile-izena ikusiko duzu, edo pasahitza, eta orduan desagertzen da idazten hasten zara. Hori guztia dela. Eta orain banoa Gehitu zenbaki bat sarrera. N, eta honek deitu dut - baina hori nahiko arbitrarioa da. Eta gero, besterik gabe, etiketa bat, besterik gabe, egin Bloke honetan pixka bat gehiago auto azalpen - aldiz, hori da egin dut. Eta azken emaitza da eskuratu dut bloke bat duten itxura. Eta orain, nabarituko, erabiltzen dut errepikatu bloke bat. Baizik eta kodetze gogor hiru baino, naiz arrastatu eta jareginez n dago, beraz, I funtzioa parametrize daiteke. Egiteko funtzioa hau egin ahal izango dut zerbait aldiz, hainbat oinarritutako balio duten. Eta nabarituko, esateko, hau da, zer egin nuen Hemen, arrastatu badut hitza, ez da esan dezaket gogor kodetuta hitza, baina, edozein dela ere bat bigarren gainditu. Bien bitartean, nola ez dut berriro ezartzea eztul? Define ordez I eztul gisa esaten eztul n aldiz. Beraz, azken finean, honen bidez noa azkar, baina oinarrizko ideia da lehenbailehen hasten zara zure programan gisa ikusten , hori itxaron minutu bat, egin dut nahiko honen antzeko zerbait lehenago, ahal dut faktore komun batzuk funtzionalitatea? Ezin zer egiten ari naiz deskonposatzen dut oinarrizko ideia batzuk sartu? Hori da hemen zer ari gara egiten. Eta pilatuak dut gauza horiek, ikusmen, beste bat gainean da ideia hori testamentuan delako binary hasita, nahi ASCII joan, grafikoa programak egiten, Sort layering konplexuagoak ideiak beste bat goialdean. Ideia bera hemen. Hutsetik hasi nintzen, ezartzeko eztula, orduan konturatu da eztula benetan zerbait esaten. Hargatik ezartzeko ordez me zerbait esaten kontzeptua. Eta horren gainean, ezin dut ezartzea achoo, edo eztul? Eta gehiago egin dezakegu, hala nola, aldaera oraindik. Beraz, honen oinarrizko printzipioa da, hasteko egin dezakegu gero eta konplexuagoa programak. Let ireki dit hau. Egia esan, ezin dugu hainbat sprites pantailan aldi berean elkarrekintzan. Nire iturburu direktorioan sartu dut joan bada, eta grab bat izenekoa hariak, gogorarazten duen hari bat besterik ez da, benetan gaitasuna bi gidoiak alboan exekutatu behar du aldi berean, alde. Orain, nabarituko dute, bai hegazti Sprite bat eta katu bat Sprite, biak izan beren gidoiak. Oharra Beraz, egin klik I katu, gidoiak horiek lortu dut. Noiz txoria klik egin dut, Gidoiak horiek lortu dut. Beraz, guys horietako bakoitzak bere programak. Sakatzen dut Bandera Berdea, nabarituko zer programa hau egiten dela katua dute, oso poliki-poliki, atzetik txoria. Baina katua izatearen abantaila da dira, eta horrela programatu Gaia ez duten non txoria dago, katua zion norabidean doa. Joko jolastu ahal izango dugu, askoz ere azkarrago. Beraz, bada naiz katua dut, konturatu naiz erabiliz, esan dezagun urrats bat mugitu. Dezagun bost urrats mugitu zion garai batean, eta, beraz, bost aldi berean puntu. Let me klik play. [LION'S Roar] DAVID MALAN: Ongi, orain joan gaitezke benetan eman katua abantaila. 10 denbora-urratsak. [LION'S Roar] DAVID MALAN: Ondo da, beraz, oso azkar, abantaila txiki bat daukala, katua da. Baina nire eskua olatuen dut at xehetasun batzuk. Baina arrazoia bide dela pixka bat desberdina den bakoitzean, hasierako da dut ausazkotasun pixka bat egiten ari dira. Benetan ari naiz batean katua seinalatuz beste norabide non I oinarritutako Hasteko, beraz, nahi zion denbora bakoitza jokoa, edo animazioa, bada bat zertxobait ezberdinak dira. Orain, bat aurkeztuko me beste eraikitzeko hemen. Beraz, kasu honetan, funtzio izan dugu. Ez da, gainera, puzzle bat izango sorta bat, edo zerrenda bat bezala ezagutzen da, gordetzeko aukera ematen duen bat baino gehiago duzu, aldagai baten barruan balioak. Hariak ikusi genuen, eta, orain, ez da gertaerarik. Beraz, hemen gertaera bat erabiltzen da Bi mutilak hemen. Eta ireki nuen bada, fitxategi-izeneko Ekitaldiak gaur egungo adibide dira, dugu ikusten dituen programa baten itxura hau atsegin apur bat. Eta orain, nabarituko lasaia honetan - beraz, urdin nabarituko dut Muppet klik egin du - du besterik ez zuen honako hau. Ez du horietako bat Bandera Berdea puzzle pieza. Ditu denean, gertaera jaso dut - arbitrarioak hitz batzuk. Ondo idatzi dut, gertaera ez dago - esan zuen joan, Polo, bi segundo. Duzuenontzat ezagunak dira, beraz, joko hori ezagutzen bertan, hau da, joan. Orain laranja Muppet baduzu sakatu bere programa honetan. Forever, teklatuko zuriune-barra bada kendu, esan zuen joan, Marco, bi pantailan segundo. Baina, halaber, bere fancier hau erabiltzeko joan blokeatu broadcast bezala ezagutzen. Aurrekontu emititu behar zuen joan unquote, "gertaera". Bien bitartean, urdin lasaia, gogoratzen da, unquote aurrekontua du, "ekitaldia." entzuten Beraz, nolabait esateko, orain, izan dezakegu bi sprites erlazionatzerakoan. Eta noiz iritsi web programazioa dugu, geroago, epe horretan, hau izango da, era berean, onuragarria izango da zure web orria dute zerbait egin behar da, eta Adibidez, teklatua klik bat. Beraz, aurrera eta nire sakatu zuriune-barra. Orange lasaia dio Marco. Blue lasaia dio Polo. Egiten badut berriro laranja lasaia dio Marco, urdin lasaia dio poloa. Beraz dezagun urrats bat gehiago honetan. Oraingo honetan, joan beharko dugu, ziurrenik, gutxi minutu gehiago hemen. Dugu - mahaian lanpara, goazen behera. Dira eskuineko muturrean duzu. Ados, bai dezakezu etorri. Mahaian guztiontzat lanparak daukagu. Goazen. Ez dakit, ezin dugu mantendu bada hau barregarria gag sortu seihilekoa guztiak, baina. Ongi, goazen behera. Eta, bitartean, ditugu adibideak sortu tira ondoren, besterik gabe, azkartzeko gauzak gaur egun, besteak beste, guk dute, beste manifestazio bat zurea erabiliz aurrekoak berean, eraikinaren oinarrizko blokeak. Zein da zure izena? JOHN: John. DAVID MALAN: John. Me Niza duzu. Eta? SETZ: Setz. DAVID MALAN: Setz, niretzat politak duzu. John, etorri nahi baduzu Lehenengo sortu, hau zahar bat da Eskola jolasa izeneko Frogger. Teklatua erabiltzen da baita. Eta helburua lortu zehar kalea eta ura. [FROGGER musika eta soinu antzezlanak] DAVID MALAN: Sentitzen dut, ez dago mahaian zuretzat lanpara gaur. Ondo da, Setz, egiten duzun gustatzen etorri arte? Guztiak eskubidea, dezagun berriro egin. SETZ: Ez geziak erabili behar dut? DAVID MALAN: Just geziak. Gora, behera, ezkerrera, eskuinera. [FROGGER musika eta soinu antzezlanak] DAVID MALAN: deitzen dugu kontsolamendu sariak, gaur egun, Ondoren, oso ondo egina. Hemen, bai, John eta Setz da. Zorionak, eskubidea. Beraz, berriro ere, joko hau jo du, zer gertatzen den pentsatzen? Bat da, eta ez dago argi mozioa asko. Baina ikusi dugu nola, katua eta ekin txori, adibidez, nola egin dezakezu Mugimenduaren ilusioa batzuk mugituz pixel behin eta berriro kopurua. Eta duzu betirako bloke bat izanez gero, horiek izan duzu autoak hau egiteko betiko. Gaitasuna behar dugu izan aleatorioak. Joko hau, beraz, ez dute izango zehazki, aldi berean bakoitzean. Erregistro horietatik, auto horiek, ezin hasiko at aldiz, apur bat desberdina dela, beraz, jokoa, berez, interesgarria da, gehiago jokoa bakoitzean. Eta, bitartean, ikusi dugu gaitasuna izateko espazio barra entzuteko. Baina argi eta garbi, Scratch ere, dezakezu, gainera, gora, behera, ezker, entzun, eskuinera, eta Benetan teklatuko edozein tekla. Eta, gainera, ezin duzu beste gauza batzuk. Let me aurrera eta atzera web bertsioa da. Utzi gure bilduma sartu me adibideak hemen. Eta Nire Studio pean, bideo zein da, funtsean, karpeta batean scratch.mit.edu. Web bertsio daukagu proiektu horiek guztiak. Eta ikus dezagun lor dezaket nire ordenagailu hemen lankidetzan aritzea da. Hau da, gure lagun batek idatzitako MIT izeneko Eraman tximeleta. Eta hau irekitzen behin, hau da, benetan erabili gehiago joan nire ordenagailuaren hardware. Scratch gertatzen Ezarri beharreko Flash-ekin. Flash dezakezu zure webcam hitz egin, bat baduzu. Beraz, bada, aurrera joan nintzen, eta pantaila osoan honetan Hemen, egin klik Bandera Berdea, oharra Flash segurtasun mezua esaten da, zuk nahi duzun baimendu nire webcam erabiltzeko? Normalean, behar duzu ziurrenik esan Ukatu. Baina kasu honetan, esateko aukera ematen dizugu. Ondoren Chrome esango dut hau bai eta onartzeko. Eta orain, besterik gabe, une batean, me ikusiko duzu, bai, ni. Eta nire eskua igotzen bada - Nik ez mugitu nire aldi berean, burua. Ez da, gainera, gogoeta bat pantailan. Tira, ez gara - eraman ahal izango duzu pantailan delako han ere puzzle piezak - oh, zu badakizu zer da, da zuretzat ere see me atzean pantaila proiektorea. Beraz, apur bat infinitua behar dugu gauza ez den gertatzen. Ondo da, beraz, jolastu behera naiz hemen. Ez dago goaz. Beraz, ez da bat ere puzzle pieza dio, noiz mugimendua ikusiko duzu azpian sprites bat, hau da, joan dezakezu gora, behera, ezker, eskuin edo antzekoak. Beraz, errealitate birtuala apur bat behar dugu gertatzen da hemen ere, guztiak barruan nire nabigatzailean mugarik, besterik Hemen nire webcam bidez. Beraz, zer da, orduan horizonte. Lehenengo arazoa multzoa, ikusiko duzun bezala ikusten, edo web online joango geroago cs50.net at gauean, nahiko askoz amaitu irekia izango da. Eta ezartzea Scratch proiektu bat zuretzat, jolas baten elkarrekintza, zerbait artistikoa, eta erronka zeure burua zenbaki bat erabiltzeko puzzle pieza horiek. Eta bai izan daiteke interaktiboa Era honetan. Edo zerbait izan daiteke gehiago nahita egin istorio bat kontatzeko. Eta, hain zuzen ere, hor amaituko off dugu gaur egun, bat, adibidez, azken batez. Utzi Scratch sartu me lokalean. Dezagun aurrera, eta niri hori irekitzeko, eta jolasteko azkena programa batek idatzitako zure aurrekoek du, hots, ko hemen. Ona, goratzeko, batek bolumena. [Musika jotzen] Narratzailea: CS50 ondoan, David At boluntario gonbidatzen eszenatokian. DAVID MALAN: manifestazio honetan, boluntario bat behar dugu. Litzateke behera etorri nahi duzu? Zein da zure izena? Mugitzea.