[Musiikki soi] SPEAKER 1: Okei, kaikille. Tervetuloa viimeinen osa minun kanssani. Se on ollut melko lukukausi. En voi uskoa tätä on, kuten, viikko 12 tai 11, jotain sellaista. Mutta koska se on meidän viimeinen osiossa, meillä on paljon karkkia. Ja aion yrittää ja prep sinua niin hyvin kuin minä voi tietokilpailun keskiviikkona. Joten ehkä ole paras tapa, kuten, päätyleikkauspiirros tietokilpailu arvostelu. Mutta me yritämme ja tehdä siitä hauskaa. Ja siellä on aina karkkia. Joten toivottavasti, että saat tehdä sen paremmin. Tietokilpailusi tulee olemaan melko paljon samaa kuin Quiz Zero. Se tulee olemaan samassa muodossa, sama pituus. Sinulta huoneissa hajallaan eri kampuksella, koska siellä ovat lähellä 900 teistä, ja emme voi kaikki pitää sinua huoneissa näin. Niin varmasti tarkastella kaikkia Quiz Yksi asiakirjat netissä cs50.harvard.edu tänä iltana tai huomenna. Varmista, että tiedät, missä olet menossa, mitä sinun tarvitsee tuoda. Oikeasti, sinun tarvitsee vain tuoda itse ja kynä, ja sinun pitäisi olla kunnossa. Kysymyksistä on hyvin paljon samaa. On luultavasti pari monivalintakysymyksiä, pari lyhyt vastaus, Joissakin koodaus, ehkä jotkut tosi / epätosi, Matching monenlaisia ​​asioita. Joten sinun ei pitäisi olla liian yllättynyt muodossa. Mikä voi olla yllättävää on pituus, joka aikaisempina vuosina, on ollut paljon kauemmin. Minun vuosi, minulla ei ole yksi ystävä että muistan viimeistely tentti. Oli kuin useita sivut tyhjä. Joten pituus voi olla sellainen disorienting vain koska joinakin vuosina, se on ollut paljon kauemmin kuin Quiz One. Minulla ei ole aavistustakaan, mitä se on olemaan kuin tänä vuonna, mutta se on jotain olla tietoinen. Lisäksi, difficulty-- ihmiset yleensä löytää Quiz Yksi paljon vaikeampaa kuin Quiz Zero. Jälleen tiedät, jos olet sellainen kävely ulos tunne hieman levoton, koska et tehnyt sekä luulit voisitte tai tuntuu et ei tee samoin kuin teit Quiz One, muistaa, että on luultavasti paljon ihmisiä tunne, että tapa. Olin ehdottomasti yksi niistä ihmisistä. Quiz yksi, kuten, heitti minut silmukka. Ja ystäväni ovat tämän suuren kuva niistä JP Licks millaisia ​​nämä valtavat jäätelöannoksia, on kuin, Quiz One, ja näköinen kuin he kyyneliin. Joten se yleinen tunne. Se on kova testi, se on kova tietokilpailu. Ilmeisesti, jos tulet ulos ja olet tuntuu et rokkasi se, suuri sinulle. Mutta tiedän, että olet luultavasti not-- olet melkein varmasti ole yksin, jos kävelet ulos tunne kuin, eh, luultavasti voinut mennyt paremmin. Tämä on sitkeää. Mm-hm. Yleisö: Kuinka paljon se kannattaa suhteessa [äänetön]? SPEAKER 1: Se kannattaa sama. Joo. Mutta jälleen kerran, se on myös olemaan vaikuta se, kuinka muun luokan tekee, miten osa ei, miten olet parantunut ajan myötä. Arvostelu on hieman musta laatikko. Joten mitä todellinen määrä tai prosenttiosuus saat ei välttämättä pidä suoraan korreloi arvosana aiot saada. Siellä on paljon tekijät, jotka menevät sen. Niin, että, me aiomme käydä läpi joitakin tietokilpailu arvostelu. Olen juuri menossa ajaa tätä kuten viime kerralla teitä. Minulla on kaikki vastaukset tietovisa Yksi viime vuonna. Joten jos kaverit haluavat vetää että jopa oman tietokoneisiin, jos olet ottanut tämän tentti ennen ja sinulla on kysyttävää, Ajattelin että voisimme vain mennä läpi joitakin on vaikeampia siitä. Joten voimme puhua siitä, ehkä saada hieman enemmän tietoa osaksi intuitio muutamista näihin kysymyksiin, miten lähestyä heitä. Kuten hyvin, kuten viime kerralla, Minulla on 100-slide kannella että on periaatteessa kaikki dioja, että olen ovat valmiita edellinen kohdat edellisestä quiz-- I on tässä kannella. Joten voimme mennä läpi melko paljon mitään että olemme puhuneet etukäteen, että ehkä haluavat hieman enemmän selvennystä. Voisimme tehdä sen ensin. Mutta muuten olen erittäin onnellinen vain sellaista työtä läpi näitä ongelmia sinulle. Ja olen todella täällä keskittyä siihen, mitä te olette mieltä olisi tärkeintä keskittyä. Kuten tietysti kaikki tätä tavaraa on tärkeää. Varsinkin kun käymme läpi tietokilpailu One, Tulen varmasti huomauttaa asioita, kuten, Voi, tämä voisi olla jotain Haluatko todella tietää tai haluat olla teidän lunttilappua. Tulen kerron asiat kuten me sellaista mennä läpi. Joten tämä muistio, onko mitään asioita että te haluaisi mennä yli? Lisäksi, jos minulla ei ole sitä minun kannella, Voimme vetää jotain Webissä, tai voimme yrittää ja tehdä ylös esimerkiksi lennossa. Mutta kaikki käsitteitä, jotka olet kaverit ovat hieman sumea. [? Brian,?] Ethän have-- Yleisö: Voi, on se kumulatiivinen? Kuten, on juttuja Quiz Zero olemaan täällä? SPEAKER 1: Se on kumulatiivinen, mutta se on paljon enemmän ja painotetaan asioita koska viimeinen tietovisa. Joten ilmeisesti, teillä oppivat muuttujia, ja silmukat, ja conditionals. Ja se ei ole kuin ne vain mene pois, koska he ilmeisen selvästi kaiken muuta, että olemme oppineet nyt. Saattaa olla kysymys koskevat lajittelee, tai siellä voisi olla kysymys eri hakuja. Tai saattaa olla pari kysymyksiisi ehkä jotain ottaa tekemistä kokoamiseen tai erilaisia ​​virheitä. Mutta jos olet katseli Quiz Yksi viime vuodesta, huomaat, että se on hyvin keskittynyt asioita joka on tapahtunut sen jälkeen viimeinen tietovisa. Miksi tuo ovi aina lukossa? Se todella häiritsee minua. Koska olen aina yrittää mennä sen läpi. Joten se on aika paljon miten tietokilpailu tulee. Joten onko mitään käsitteitä, jotka te haluaisi mennä yli? Tai voimme hypätä suoraan vain katsomalla Quiz One viime vuodesta ja sellainen menee läpi käytännön kysymyksiä siellä. Voimme myös vaihtaa edestakaisin. Tämä ei ole kertaluonteinen jutuissa. Kaikki kysymykset? Kyllä. Yleisö: Pyytäisin kysymys another-- SPEAKER 1: Toinen? Yleisö: Tämä on toisesta vuodesta. SPEAKER 1: Joo. Voimme myös tehdä toinen vuosi. Yleisö: OK. Joten 2011. SPEAKER 1: 2011. Ooh, että oli vuosi ennen minua. Haluan vetää tämän ylös. Yleisö: Luulen. SPEAKER 1: Tämä näkökohta suhde heittää minut pois. Yleisö: 11 ja 12. SPEAKER 1: 11 ja 12. OK. No, täällä, miksi emme tee tätä? Sinä guys-- kaikki vain kestää pari Pöytäkirjan katsoa läpi tietokilpailuja. Ja me koota luettelo. Ja sitten mennään läpi. Kaikki kunnossa? Vaikka saan nippu tätä kamaa perustaa. OK. Olen juuri menossa kirjoittaa asiat paperille. 2011, 11 ja 12? Olen juuri menossa muuttaa näytön. OK. Se on parempi. Tämä yli. Selvä. Kukaan muu ole mitään, että he haluaisivat aloittaa? Myös unohdin sanoa, jos haluat enemmän nippu ihmiset puhuvat sinua ja vain antaa sinulle crack kurssi viimeisten kuuden viikon aikana, meillä on käynnissä arvostelu istunto 07:00 on 8:30 tänä iltana Luoteis B103, joka tapahtui myös viimeisen kerran, jos se tulee olla minua, Hannah, Daven kanssa Gabe ja Rob eräänlainen auttaa alkaen sivussa vain sellainen heitto kaikki tiedot, jotka saatat haluavat olla oman lunttilappua, slash, tietävät yleensä siellä. Yleisö: Se myös verkossa, eikö? SPEAKER 1: Se on myös verkossa. Joten voit myös pysyä pois tästä icky sää, mene asuntolan, ja live-stream, jos haluat. Olen varma, että paljon people-- Tiedän olisin olla tekemässä, että jos olisin kengät. OK. Joten miksi emme aloita with-- kun guys-- toivottavasti, etsit kautta. Jos ei, voisin vain aloittaa työt läpi eri asioita Quiz One viime vuodesta, ellet on kysymyksiä. Aloitamme tämän kysymys täällä pinot. Joten ei jokainen muistaa sellainen mikä pino on? Miten meillä on tapana to-- kukaan voi vain antaa minulle yleinen kuvaus pino? Tyyppinen tietorakenne. OK. Joten se on yksi tietorakenteita, että me odota sinun on tunnettava with-- kuten pinoja, taulukot, jonot, niin edelleen. Kyllä. Yleisö: Kuin ensimmäistä In, Last Out, jotain. SPEAKER 1: On First In, Last Out. Aivan. Joten pino on täsmälleen mitä meillä on tapana ajatella noin kun ajattelemme pinon asioita. Joten levyjen pinosta. Ensimmäinen levy laittaa alas tulee olemaan alareunassa, ja se tulee olemaan viimeinen yksi että poistat lopussa. Koska he pärjää. Ja otat yhden pois pohjasta, tyypillisesti, asiat kaatuu ja murtaa. Joten pinot voit ajatella aivan kuten levyjen pinosta. Tai esimerkiksi aina haluavat käyttää on D saleissa, sinulla on lokerot, he kaikki pinottu, ja otat ylhäältä. Joten viimeinen yksi on ensimmäinen ulos. OK. Joten tässä tapauksessa, me katso meidän have-- ihmettelen jos en voi itse zoomata hieman. Joten meillä on tämä Struct täällä. Oikea? Joten sinulla on struct joka on jotkut int määrä kapasiteettia. Joten mitä me ajattelemme, joka edustaa? Tämä on array koko kapasiteetistaan. Joten tämä todella merkitsee meidän pino yleensä. Meidän pino on oikeastaan ​​vain array joitakin asetettu numero että on sen max, että on, sen kapasiteetti. Ja sitten meillä on joitakin int koko, joka seuraa koko meidän pinon koko kurssin milloin käytämme sitä. OK? Tässä tapauksessa täällä, sanomme, että meidän kooksi on alustettu 0. Meillä on siis tyhjä pino juuri nyt. Ja sitten me haluamme täydentää täytäntöönpanoa pop siten, että se palauttaa int huipulla. Ja sitten jos se on tyhjä, se palaa negatiivinen 1. OK? Joten haluan sinun kaverit vain ajatella mitä voisimme tehdä siellä. Mikä voisi olla yksi ensimmäisistä asioita haluaisi tarkistaa? On hieno asia täällä. Aina se says-- jos siellä koskaan joitakin Jos selvitys, kuten "Jos pino on tyhjä," tai "Jos tämä palauttaa null," tai "Jos tämä on mitä" - anteeksi. Yleisö: Kirjoita Jos selvitys. SPEAKER 1: Oikea. Voisit kirjoittaa Jos selvitys. Ja se on luultavasti yksi Ensimmäisiä asioita haluat tarkistaa. OK. Aina he antavat sinulle ikään kuin kulman tapaus näin, se on tyypillisesti yksi ensimmäisistä asioista aiot tarkistaa oman koodin. Myös, jotain tunnustavat tietokilpailu on, jos sinulla on tehoton tapa tehdä jotain, kirjoita se alas. Koska emme luokittelu teitä muotoilu, olemme luokittelu sinut oikeellisuustodistuksen tietokilpailuja. Joten vaikka tiedät, että se on erittäin huono tapa tehdä jotain, mutta se toimii, kirjoita se alas, ok? Kirjaimellisesti, olen nähnyt lapsia viime year-- jos tarkastellaan viime vuoden yksi, he ovat kuin, tee Mario pyramidi. Ja he kirjaimellisesti vain tekivät "print, hash, tulostaa, hash, hash, tulostaa, hash, hash, hash. " Mutta se on oikein. Se mitä me kerroimme sen, joten et voi ottaa pisteitä pois. Jos olet alas lanka, ilmeisesti, et haluavat saada enemmän tyylikäs ratkaisu, ja enemmän tyylikäs ratkaisu luultavasti olla vähemmän koodia, mikä tarkoittaa luultavasti on suurempi mahdollisuus olla oikeassa. Mutta jos et pidä, tiedät Mitä, ei, minulla ei ole aikaa, olen tietävät tämän on ratkaisu, se ei ole paras, kirjoita se. Ja voit jopa kirjoittaa puolella, tiedän että tämä on kauhea, mutta tiedän se toimii. Joten vain heads-up. OK. Joten ilmeisesti, ensimmäinen asia on tässä Jos lausunto. Joten mitä me ajattelemme tätä Jos selvitys tulee olemaan? Ja oikeastaan, haluaisin auki minun suuri Sublime editori. Aion koodata tätä ja sitten näytä te, kun se on tehty. Joten int pop. OK. Joten jos meillä on tämä int pop void-- joten ilmeisesti, tämä on jokin funktio, joka vie mitään ja palauttaa kokonaisluvun, eikö? Joten se on vain aio puhua tämä pino että olemme luoneet. Joten vain kääntämisestä viime lause, "jos pino on tyhjä, pop pitäisi palata negatiivinen 1, "kuinka voisimme tehdä? Joten jos mitä? Mistä tiedämme, että pino on tyhjä? Se on vain koko on yhtä kuin 0. Stack.size yhtä kuin 0. Myös olen sellainen kirjallisesti sokea täällä. Joten jos en tee mitään typos-- oh, myös unohti mainita tämän. Viime viikolla, olen täysin tajunnut mitä meidän ongelmamme oli JavaScript. Älä hyödyntää I ja D. sinun pitäisi vain isolla I ja saada elementin Id. Ja se oli koko virhe. Joten jos te mennä takaisin ja todella katsoa läpi minun koodi, jos vain tehdä kaiken pieniä d, "unohtaa elementti Id" se toimii. Joten kuten lupasin, olin hyvin lähellä. Minä vain aktivoidaan jotain En ollut tarkoitus, johon Olen varma, että te oli viimeinen PSET. Joten jos meidän koko on yhtä kuin 0, Mitä meidän pitäisi tehdä? Yleisö: Paluu negatiivinen 1. SPEAKER 1: Paluu negatiivinen 1. Cool. Mitä nyt teemme? Haluamme pop jotain pois. Nyt näin on jos meillä on jotain. Meidän koko on suurempi kuin 1 tai suurempi kuin 0, eikö? Meillä on itse asiassa jotain. Joten mitä haluamme tehdä, on meillä halua palata täällä. Aiomme sanoa haluamme palata huipulle pinon. OK? Joten miten voisimme tehdä? Miten palauttaa pinon päälle? Muista, meidän pino on vain array, eikö? Se on jonkin verran kapasiteettia että olemme antaneet sen. Kuten olemme laittaa asiat on-- tai oikeastaan, aiomme kirjoittaa "push" jälkeen. Jos asiat ovat there-- Ehkä kuva auttaa. Hm, pidän iso liitu paremmin. Joten if-- ja voit vain ajatella tätä meidän pino. Joten tämä on 0, 1, 2. En tiedä miksi minun laatikot pienenevät. Mutta. OK. Joten tämä on jonkin verran pino jonka kapasiteetti on 5. Ja sanotaanko meillä on jotain täällä ja meillä on jotain täällä. Joten tässä vaiheessa, meidän koko vastaa mitä? 2. Ja jos haluamme pop jotain pois sitä, se tarkoittaa, että haluamme saada eroon tästä täällä. OK? Joten miten me palauttaa tämän arvon? Yleisö: Koko miinus 1. SPEAKER 1: Oikea. Joten koko miinus 1, tai et voisi tehdä koko miinus miinus. Mutta emme voi vain tehdä koko. Se on sisällä struct, eikö? Niin stack.struct. tai stack.size. Se on meidän indeksi tuolla. OK? Ja sitten jos katsomme takaisin meidän struct täällä, huomaamme, että tosiasiallisesti käyttää array, meidän täytyy tehdä stack.numbers todella käyttää, että jono. Joten, joka palauttaa pinon päälle. Mutta jotain that-- jos te etsiä klo vastaus avain, tämä on kaikki ne antaa sinulle. Tämä on siis se. Mutta voisin väittää, että ne ovat miss-- ooh, ei mitä halusin. Voisin väittää, että he ovat puuttuu jotain, because-- kyllä. Yleisö: Pienennä kokoa. SPEAKER 1: Oikea. Meidän on vähennettävä meidän kokoa nyt. Joten mitä hankala noin tämä on jälleen palaat jotain, sinun funktion menossa poistua, eikö? Joten mitä voisimme tehdä, on todella pienentää meidän koko ensimmäinen. Ja sitten voimme vain eivät stack.size. Voimme vain käyttää stack.size meidän indeksi, emmekö voisi? Koska jos stack.size on 2, me dekrementoidaan sitä. Ja niin se on 1, joka on meidän todellinen Indice. Kun pääsemme eroon tästä, me itse vain yksi asia meidän array. Joten se molemmat. Yleisö: [äänetön]? SPEAKER 1: No, tässä tapauksessa, me juuri palannut elementti alkuun, että on meidän koko se huipulla. Mutta emme ole tehneet mitään koko jälkeen poistimme että elementti. Tämä ei ole muuttunut meidän koko vielä. Tämä ei itse asiassa luonnostaan ​​muuttaa kokoa. Mutta jotta se hieman selkeämpi, voisit tehdä stack.size miinus miinus. Minulle se tekee, en tiedä, hieman selkeä that-- ah, että olet todella muuttuu koko ja palauttamalla sen. Toinen tapa oli hieno, koska olit muuttumassa ja palauttamalla samaan aikaan. Mutta tämä on vain yksi tapa kirjoittaa se, että halusin näyttää teille kaverit. Onko järkeä? Pinot, luulen, ovat paljon helpompaa kuin jonoja. [Nauraa] OK. Oliko teillä mitään erityisiä kysymyksiä noin 11 ja 12, tai just-- Yleisö: Mielestäni se oli pino. SPEAKER 1: kooksi? Yleisö: Joo. SPEAKER 1: Sainpas. OK. Joo, voit tehdä sen yksi näistä kahdella tavalla. OK. Joten nyt meillä on toinen. Tämä on todella outoa, kuten joilla ei ole tätä minun näytöllä. Joten jos katsomme täällä, haluamme nyt täydellinen täytäntöönpano push, joka oikeasti jotain, menee ja lisää jotain meidän jonoon, tai meidän pinoon. OK? Joten jos huomaamme, me on pari asiaa. Meillä great-- jos kaikki muu, kun meillä on yksi näistä, te pitäisi ainakin saada puoli kohta, koska kaikki sinun täytyy tehdä on muuntaa tämän osaksi C. Ja he antavat sinulle puolet. Joten ", jos pino on täynnä tai se on negatiivinen, työnnä pitäisi palata vääriä. " OK? Joten me vain haluamme positiivinen kokonaislukuja olla meidän pinoon. Kaikki kunnossa? Ja tämä tulee joko palauttaa true tai false. Joten meidän pitäisi [kuultavissa] bool. OK. Niin kääntäminen. Yleisö: [äänetön]. SPEAKER 1: Voi, kiitos. Joo. Siksi minulla on teitä. Int n. Perfect. Koska me laitamme jotain meidän pinoon. Me itse asiassa tarvitsemme numero. OK. Joten kun että viimeinen rivi, että he antoivat meille, meidän kaltaisemme nurkkaan tapauksissa mitä luulet meillä on täällä? On selvää, aiomme olla joitakin Jos. OK. Joten sanoimme, jos meidän pino on kokonaan tai jos n on negatiivinen. Joten todennäköisesti helpointa aloittaa kanssa, joten jos n on pienempi kuin 0 or-- muistaa mukavaa JA ja TAI toimijoiden siellä. Miten tarkistamme onko meidän pino on täynnä? Mitä tapahtuu? Yleisö: Koko kapasiteetiltaan yhtä suuria. SPEAKER 1: Aivan. Perfect. OK. Ja mitä me haluamme tehdä siellä? Yleisö: return false. SPEAKER 1: return false. Perfect. Joten puolimatkassa, eikö? Ainakin, te on puolet tästä. Joten miettiä tätä. Joten tämä on pino aloitamme. Yritämme laittaa Joissakin elementti täällä. Meillä on koko, joka on yhtä suuri kuin 2 juuri nyt. Meillä on kapasiteettia, joka on yhtä suuri kuin 5. Ja sanotaanko meillä Joissakin n, joka on yhtä suuri kuin 3. Joten meidän täytyy syöttää 3 tähän tilaan. Ja meidän on syötettävä se indeksiin 2. Oikea? Joten miten voisimme tehdä tämän? Yritetään assign-- me haluavat käyttää meidän array. Niin stack.numbers. Mutta mitä Indice olisi haluamme olla? Yleisö: [äänetön]. SPEAKER 1: Joo. Stack.size. Ja haluamme, että yhdenvertaiseen n, eikö? Yleisö: [äänetön]. SPEAKER 1: Olin todella vain katsomalla sitä. Mielestäni on väärin. Yleisö: Etkö halua space ohi nykyinen koko? SPEAKER 1: No, jos katsomme täällä, meidän koko tässä vaiheessa on 2. Haluamme mennä indeksiin 2, koska tämä on top meidän pinon. Sanoisin siis, että se pitäisi olla stack.size, ja sitten lisäisi stack.size. Onko kaikille samaa mieltä? Luulen samaa mieltä. Te voi väittää minulle, jos haluat. Tai ei kiistellä, mutta voimme keskustella tästä. Yleisö: [äänetön]. SPEAKER 1: Mm-hm, on, jos se on avaa takia nolla indeksointi. Joten taas ensimmäisessä osassa, Luulin, että he olivat väärässä, ja he olivat todella oikeassa, tämä osa, mielestäni he olivat väärässä. Sanoisin sinun pitäisi ehdottomasti syöttää sitä täällä. Mielestäni olemme kaikki samaa mieltä meillä on kooltaan 2. Juuri kun me haluamme uuden numeron mennä. Joten stack.numbers at stack.size olisi yhtä suuri kuin n. Ja sitten olisimme lisäys stack.size. ++. Ja sitten mitä haluamme tehdä? On yksi asia meidän on tehdä, jos me onnistuneesti lisännyt tämän? Paluu totta. Ja nyt olet valmis. Joten minusta tuntuu että se oli koko miinus miinus stack.size ja stack.size ++ että sekaisin asioita. Ugh. Minulla keep-- Minulla on tämä vaistomainen taipumus aina lyödä Ohjaus, S, koska en ole koskaan halua menettää yhtäkään työtäni. Mutta minun ei tarvitse tehdä sitä nyt. OK. Niin että oli pino. Cool. Onko mitään? Oliko te löytäneet muita kysymyksiä, jotka olisit haluavat mennä yli edellisestä tietokilpailuja? Jos ei, emme voi sellaista alkaa puhua kautta Quiz Yksi viime vuodesta. Kyllä. Yleisö: Ensimmäistä osa, en oikeastaan ymmärtää, miten olet poistanut numeron. Eikö se vielä siellä? SPEAKER 1: määrä on yhä siellä. Mutta mitä tapahtuu, on, että koska olet kertoi sen, että yläosassa pinon on täällä, kun menet lisätä jotain pinoon, se täytyy vain korvata sen. Yleisö: Voi, OK. SPEAKER 1: Joo. Joten se on kuin hän unohti ja se on siellä tyyppinen asia, vaikka se on olemassa. Yleisö: [äänetön] tai jotain? SPEAKER 1: Ei. Koska olemme array, sinulla ei ole huolehtia about-- sinun vain ohittaa sen, kun sitä tarvitaan. Selvä. Muita kysymyksiä? Jos ei, me vain menossa aloittaa työt kautta. Joo. Yleisö: No, tämä on 2013, mutta juuri menossa läpi SQL kamaa. SPEAKER 1: SQL? OK. Joten tämä on 26 kautta 29. Yleisö: Joo. SPEAKER 1: OK. Lovely. Katsotaanpa vetää ne ylös. Oi, katso. Oliko teillä nauttia Steve Ballmer puhua, muuten? Se oli melko hilpeä, mielestäni. Rakastan, että joka kerta kun esille CS50: n verkkosivuilla aikana jakso, se on kuin, oh, katsella jakso. Ja minä olen kuin, mm. Yleisö: Voimmeko tehdä sen? SPEAKER 1: Me teemme sen lopussa. Kuinka niin? Koska tiedän te aina halunnut. Joten me teemme sen lopussa. Yksi kysymyksistä. Yleisö: [äänetön]. SPEAKER 1: Se tulee olemaan meta-osiosta. Yleisö: Se on kuin 5 sekuntia. Yleisö: Oikeasti? Yleisö: Se on kuin 20 sekuntia. [Väliin ÄÄNTÄ] [Naurua] SPEAKER 1: Pidän siitä, että olet jo tehnyt se, mikä tekee minut onnellisemmaksi. OK. 26. OK. Oikeastaan ​​olemme juuri menossa peili tätä nyt, koska en voi. Tämä on ärsyttävää. OK. Nyt näen kaiken. Lovely. OK. Joten ilmeisesti, tämä pitäisi tuoda takaisin suuri muistoja [? CSG?] Finance. Puolet teille on omasi arvostellaan nyt. Toinen puoli pääsen hyvin, hyvin pian, lupaan. Joten meillä on joitakin SQL taulukko että tilit täällä. Luultavasti samanlainen teidän poikien käyttäjän taulukoita. Ja meillä on joitakin numero että oli perusavain ja edustaa 12-numeroinen tilinumero. Ja saldo on, kuinka paljon heillä on rahaa. Ja oletusarvo on 100. Ja he antavat heille 100 dollaria tahansa kun he avaavat tilin. Toivotan pankki teki niin. OK. Joten haluamme täydentää skeeman mukaan täsmennetään vieressä numero tasapainossa sopiva SQL tyyppi. Mitä te olette mieltä olisi sellainen kuin teidän vaistomainen reaktio tyyppien näitä kahta? Yleisö: Int. SPEAKER 1: int. OK. Ja sitten tasapainon? Decimal. OK. Joten desimaalin oikeus. Int on lähellä. Kind of iso juttu on tämä korosti 12-numeroinen tilinumero. Aina meillä on jotain se suurempi kuin kahdeksan merkkiä, he haluavat sinun käyttää suuria int, joka mielestäni is-- Yleisö: Onko tuo vain SQL? SPEAKER 1: Se ainoa kerta, kun olen kuullut se on SQL-- kuin käyttämällä iso int. Se on vain antaa sinulle hieman enemmän tarkkuutta, varmista et ole täynnä tyyppi juttu. Rehellisesti, mielestäni tämä on ehdottomasti yksi niistä jos se on kuin, oh, se on tarkoitettu ihmisille joilla on hieman enemmän tietoa SQL. Emme koskaan puhuneet iso ints teidän PSET. Joten se on sellainen kuin olen melko varma, jos laitat int, se oli puoli luottoa. Ja kuten aiemmin sanoin, on olemassa menossa olla joitakin kysymyksiä, jotka ovat juuri tarkoitus kompastua sinut, niin että kaikki eivät saa 100. Koska tietenkin siellä joitakin ihmisiä CS50 jotka ovat tehneet tätä, kuten Kahdeksan vuoden ja et pidä, mitä sinä teet? Mutta joo. Decimal tasapaino oli ilmeinen. Ja sitten iso int numero vain siksi Kyseisen, kuten, korosti 12-numeroinen. Aina jotain on lihavoitu tai sen korosti, kuten, kiinnittää siihen huomiota. Emme tee sitä vain siksi. OK. Joten "Oletetaan, että pankki asetetaan 20 dollaria kuukausimaksua kaikissa kohdissa. Millä kysely voisi pankki vähentää 20 dollaria jokaisesta tili vaikka se johtuu jotkut negatiiviset saldot? " Joten aloitetaan yksinkertainen. Meillä on neljä tärkeimmät komennot SQL, jotka ovat? Onko teillä muistaa neljä isot, että olen kertonut sinulle? Päivittää, poistaa SELECT ja INSERT. Perfect. Sain sen. Joten mitä arvelemme olla eniten hyötyä tämä? Me are-- UPDATE. Aivan. Joten Update, koska etsimme klo tilit, jotka ovat jo olemassa. Joten muista meidän yleinen jutuissa on päivitys. Ja mitä sitten tulee päivityksen jälkeen? Meillä on joitakin pöytä että olemme löytymistä. Joten jos vedän ylös Sublime again-- UPDATE. Joten tämä on yleinen muoto. Joten meillä on UPDATE pöytä. Ja sitten mitä seuraavaksi, mitä meillä on? Voit tehdä missä. Ja sitten meillä on joitakin karsinnassa täällä. Ja sitten mitä meillä on seuraavaksi? Meillä on joitakin SET-- jotain sama jotain. Blah on yhtä blah. Päivitetty blah. Oikea? Niin, että on kuin yleinen Ajatus joidenkin päivityksen. OK? Joten aloitetaan täyttämällä tämä sisään mitä sen pitäisi olla. Joten mitä taulukossa puhumme? Tilit. Ja sitten tässä tapauksessa, mikä on todella siistiä on puhumme erityisiä käyttäjille tilillemme, tai me puhumme kaikille käyttäjille? Puhumme kaikkia käyttäjiä. Joten siinä tapauksessa, voimme vain poistaa tämän MISSÄ karsinnassa. Missä vain jos haluat rajoittaa mitä olet muuttumassa. Jos haluat muuttaa koko pöytä, voit vain pudottaa sen. OK. Joten nyt olemme meidän SET osa. Mitä haluamme muuttaa? Yleisö: Balance. SPEAKER 1: Balance. Ja me to-- kuinka me aio muuttaa tasapainoa? Meillä on 20 dollaria maksu, eikö? Miinus 20. Ja he sanoivat se on OK, jos meillä on negatiiviset saldot. Joten tässä tapauksessa, sinun ei tarvitse tehdä muita virheentarkistus. OK? Se on kirjaimellisesti kaikki sinun täytyy tehdä. Cool? OK. Mennäänpä läpi seuraavaan. "Millä SQL-kysely voisi pankki hakea tilinumerot sen rikkain asiakkaiden kanssa tasapainottaa yli 1000 dollaria? " Jos pankkisi ja rikkain asiakkaita ovat vain niitä, joilla yli 1000 dollari, Tunnen olet tehnyt jotain väärin. Kuten, miten pankki hengissä siitä? Kuten, että kiinnostus, ei aivan riitä. OK. Kun tällainen asia, mitä tehdä luulet, meidän neljä toimintoa, luulet aiomme käyttää? VALINTA. Perfect. VALINTA. OK. Joten olemme valittuun tunniste taulukosta. Ja sitten WHERE kunnossa. Joten kun käymme läpi Näistä olen juuri menossa antaa te yleinen kertaus yleisestä muodosta näitä kaikkia. Joten olemme valitsemalla jonkinlainen of [? asia. ?] Tässä tapauksessa, tämä tulee olemaan tyypillisesti noin sarake. Joten meidän tapauksessa olemme numero, tasapaino. Sinun kaverit "tapauksessa ehkä se oli tunnus, nimi, salasana. Mitään näistä sarakkeita, joka on tyypillisesti mitä me valitsemalla. Joten tässä tapauksessa täällä, joka sellainen sarake, mitä tunniste me vetämällä meidän pöytään? Mitä se pyytää meiltä? Se kysyy meiltä numeroita, eikö? Tilinumeroita. Joten muistakaa, vain numero tässä tapauksessa. Jos te koskaan ollut virhe, joka kirkas oranssi laatikko voisi keksiä. Ja se oli kuin, odottamaton rivi, kuten riippumatta. Tämä johtuu siitä, että soitit pöydän väärässä, eikö? Joten varmista, että olet soittamalla sarake oikein. Joten pöytä, meidän pöytä on nimeltään tilit. Jälleen, varmista, että olet oman pöydän oikein. Ja sitten mitä tilaamme täällä? Mitä me etsimme? Haluamme rikkaita. Kyllä. Tasapainottavat siten suurempi kuin 1000. Siellä mennään. Se kysely. Ei liian huono, eikö? OK. Joten nyt meidän viimeinen. Kanssa, että olemme breezing kautta. OK. Joten nyt "mitä kyselyn voisi pankkina, eli poistaa "- älä rakastat, miten ne antanut sinulle DELETE-- "Jokainen tili, jolla on tasapaino 0?" Uskon, että voimme kaikki yhtä mieltä olemme luultavasti aio käyttää DELETE. Olen tervetullut ottamaan mitään keskustelu sen ympärillä. Mutta mielestäni se on melko turvallista sanoa, että voisimme käyttää DELETE. Joten aiomme poistaa joitakin käyttäjiä pöytä, jossa ehdon. Niin samanlainen asia kuin SELECT. Joten tässä case-- Anteeksi. Olisin poistaa. Koska poistetut poistaa koko rivin. Joten meidän ei tarvitse puhua, joka erityisiä asioita käyttäjän olemme poistaminen. Jos me poistaa käyttäjän, olemme poistamalla kaikki niistä. Joten tässä tapauksessa, meidän täytyy vain tyt missä ja tilamme. Joten meidän pöytä on juuri meidän tilit taulukko, kuten olemme tehneet. Ja mitä sitten on meidän kunnossa täällä? Yleisö: Balance. SPEAKER 1: Balance yhtä kuin 0. Oikea. Kaikki hyvä. Kyllä. Yleisö: [äänetön]. SPEAKER 1: Niin DELETE luonnostaan ​​poistaa kaiken. Joten kun taas VALINTA SELECT vie tietyt sarakkeet, jotka haluat palauttaa. Jos halusi kaiken käyttäjä palasi, käytät tähti. Star sanoo, palaa minulle kaiken tämän käyttäjän. Tai jos laitat MISSÄ tähden, että tarkoittaa vain antaa minulle kaiken. Mutta DELETE luonnostaan ​​on, että. Joten jos sanot, poistaa tilejä, jos saldo on 0, se menee läpi. Ja kaikkialla, että tasapaino on 0, se luonnostaan ​​tekee sen. Se tulee poistaa kaiken. Tähti on enemmän for-- SELECT tai UPDATE, se puhuu enemmän yksilön kenttiin käyttäjälle. Joten kun et SELECT tähti pöytä, jossa tunnus on yhtä suuri kuin 1, joka palauttaa sinulle kaiken käyttäjälle ID 1. Jos sinun pitäisi tehdä SELECT numero tai SELECT ID pilkku nimi käyttäjiltä Jossa id on 1, että vain palauttaa niiden määrä tai niiden ID ja heidän nimensä. OK? Joten käytämme tähti joka tapauksessa antaa meille kaiken käyttäjä. Ja poistaa luonnostaan ​​tekee sen. Se ei vain poista tunnus, tai vain nimi, tai mitä tahansa. Joo, no. Se vain poistaa koko käyttäjä. Meidän ei siis tarvitse huolehtia tähdestä siellä. Jos halusi poistaa kaiken, te voitte tehdä sen, ja tämä täytyy vain pudottaa kaiken. Mutta yleensä, sinun eivät halua tehdä sitä. Mutta jos joskus haluat poistaa kaiken, voit tehdä sen. OK. Oletteko löytänyt muita kysymyksiä? Kyllä. Yleisö: Voisitko tehdä 26? SPEAKER 1: 26 me vain teimme. Yleisö: Voi 25, sorry. SPEAKER 1: 25. OK. 25. Oh. He tekevät JavaScript. Voi, en voi uskoa sitä. Aion sotkea meidät taas, kaverit. OK. Saimme tätä. Aiomme tehdä tätä työtä. Ah, jQuery. Fun. OK. Joten aiomme loppuun täytäntöönpano sivun siten, että jos he käyvät tulo nimensä, ja lähetä lomake, heillä on tämä suuri hälytys ikkuna, joka tulee näkyä. Joten mitään kiinniottoa, me tiedämme, että aiomme täytyy käyttää JavaScript. Jee, JavaScript. Ja jos he eivät tulo nimetä ennen lähettämistä muodossa, heitä ei pitäisi näkyä. Voit siis käyttää jQuery, mutta sinun ei tarvitse. Joten aion antaa te työtä Tämän vain pari minuuttia. Mieti sitä. Ja sitten me koodi sen. Slash Aion yrittää ajatella Paras tapa selittää tämä vastaus sinulle. Selvä. Me saada se perustettiin. OK. Joten olemme juuri menossa kulkea tätä, koska tiedän jQuery on hieman sekava. JavaScript. Se on vähän siellä. Joten mitä aiomme tehdä, on [Äänetön] todella ratkaistu Tämän ongelman kanssa jQuery. Joten jos muistat, jQuery on vain kirjasto joka on juuri rakennettu päälle JavaScript. Se on tarkoitus tehdä elämä hieman helpompaa. Haluan ehdottomasti, jos sinulla on aikaa, katso yli hieman dokumentaatio jQuery. Mutta se on hyvin samankaltainen JavaScript. Se sai samankaltaisia ​​toimintamalleja, joilla voit käytä tätä piste operaattori soittaa toimintoja esineisiin, että sinulla on. Joten mitä meillä täällä on jQuery, sinun pitäisi aina olla tämmöinen kääre, joka on $ (Document) .ready (funktio) funktio Suluissa täällä. OK. Joten tämä voisi olla jotain haluamaasi lunttilappua. Koska ainakin, voit on kääre teidän jQuery. Ja se tulee ainakin saada olet osa tapaa siellä. Niin samalla tavalla, että me keskustelleet paljon JavaScript, ja olisimme aloittaa tarkastelemalla mitä me yritämme muokata tai mitä me yritämme muuttaa. Ja se olisi tyypillisesti Ensimmäinen asia, että olimme laittaa. Joten tässä tapauksessa, jos menemme takaisin tähän täällä ja katsomme meidän lomake tästä, meillä on tämä tuloa, oikea, tämä id tuotantopanosten. Ja me tiedämme, että Based meidän kysymys, me ovat joko menossa heittää virhe, jos tämä on tyhjä, tai aiomme laittaa tämä tulee hälytys, eikö? Joten luultavasti turvallista sanoa, että olemme aiotaan käsitellä tuloa täällä. jQuery on hyvin samankaltainen, että jos me muistelen CSS, mitään ID katsomme kanssa hash. Mitään luokan me Katsoin pisteellä, eikö? Joten samalla tavalla täällä, mitä puhumme on tuloa. Näimme, että tulot on ID meidän muodossa. Joten aiomme viitata sitä sellaisena. Tulot. OK? Joten jos on epävarma, vaikka jos sinulla ei ole paikkaa, jos olet todella epävarma siitä, miten lähestyä tätä,, on tämä kääre. Joten alkaa siellä kääre jQuery. B, varmista, että tiedät mitä olet muuttamassa. Ja jos on epävarma, Esittää, että jotain, ja tehdä piste, mitä luulet sinun pitäisi tehdä sen kanssa. Yleisö: Mikä on kääre? SPEAKER 1: kääre on tämä ensimmäinen rivi. Joten tämä sanoo, odota kunnes Asiakirjan on valmis. Sitten alkaa Messing asioita. OK? Tiedämme siis olemme Messing panoksia. Joten olemme kuin, OK, tulot on meidän muodossa. Se on meidän tunnus. Niin, että mitä olemme aiotaan etsimässä. Ja me haluamme nähdä mitä tapahtuu kun tämä lomake lähetetään, eikö? Niin voisi luulla, meillä on joitakin .submit. Joten .submit sanoo vain, OK, tämä lomake että olemme viitattu hash tuloa, kun se on antanut, suorittaa jotain muuta. Joten aiomme olla jokin funktio. Huomaa meillä on anonyymi rakenteista. Meillä on anonyymi funktio tässä. Kyllä. Yleisö: Onko se aina .submit, vai onko se vain siksi, HTML, teimme Painikelajin Lähetä? SPEAKER 1: Olisi .submit, koska se jonkinlainen että jätämme. Koska tämä .submit ei välttämättä vastaa sitä, mitä painiketta on kuin soittaa. Vaan se, että se on muodossa, että olemme lähettämistä. OK. Joten huomaa anonyymi toiminto tässä, että says-- Yleisö: En todellakaan ymmärtää anonyymi toimintoja. SPEAKER 1: Niin anonyymi toiminnot, he vain toimintoja, jotka eivät ole nimeä. Joten sen sijaan, että jotkut päätehtävä että calls-- voisimme sanoa, jos dokumentti valmis, niin kutsuisimme tuloa. Ja sitten, kun toimitettu, call-- Kuten, jos niin ja niin toimitettu, olimme kutsua muuna. Nimetön toiminto vain ei ole nimeä, ja se vain toteuttaa näissä puheita. Joten tässä tapauksessa, mitä tämä sanoo on, kun meidän asiakirja on valmis, suorita tämä toiminto. Tämä toiminto koostuu on kaiken täällä. Ja sitten seuraava kerros on, OK, kun tulot on toimitettu, suorita tämä. Se on vain tapa ilmaiseva mitä pitäisi käynnistyä, kun. Se on kirjaimellisesti vain toiminto, joka ei on nimi, niin ne ovat yleensä sisäkkäin toisiinsa, koska et voi kutsua heitä nimeltä. OK? Kirjaimellisesti, anonyymi funktio on vain funktio ilman nimeä. Siinä kaikki. Vain tapa kapseloida eri asioita että haluamme toteuttaa tiettyinä aikoina. Yleisö: [äänetön]. SPEAKER 1: vent? Missä? Yleisö: In jälkeen suluissa toiminto? SPEAKER 1: Kun toimintoja. Kumpi? Yleisö: Molemmat. Jos laitat, kuten, tapahtuma, tai jos laitat argumentti siellä, se olisi väärin? SPEAKER 1: Tässä tapauksessa oletan voit laittaa argumentti siellä. Mutta koska emme tarvitse argumentti, ei pitäisi olla. Kuten, se koko, kuten, sinun pitäisi vain ovat asioita, jotka ovat välttämätön jutuissa. Samalla tavoin, että jos meillä olisi mitään toiminto, joka on int main void-- kuten, int main void, sinun voisi tehdä int arg vastaan ​​riippumatta. Mutta jos et tarvitse niitä, voit ei pitäisi olla niitä siellä. Sama juttu. Emma, ​​oliko sinulla kysymys? OK. Cool. OK. Eli meillä on toistaiseksi kun meidän asiakirjan valmis, suorita tämä. Nyt me tarkastelemme kun se on toimitettu. Joten nyt meillä on todellakin eräänlainen Lihan meidän juttu. Joten meidän täytyy saada arvo, käyttäjä esitti, olipa nimi tai tyhjä. Ja sitten meidän täytyy joko palata Tämän ilmoituksen tai heittää virhe. Joko tavalla. Miten siis julistaa muuttuja JavaScript? Var. Joten sanokaamme, var nimi equals-- tai oikeastaan, me do arvoa, koska mielestäni se on nimi. OK. Joten meillä on arvoa tässä, että me haluaa vetää meidän tuloa muodossa. Niin samalla tavalla, että me tavallaan teki tuloa, Voiko joku kertoa minulle, mitä me voidaan soittaa sisällä täällä jos halusimme saada nimensä muotoon? Ja jos me katsomme taaksepäin meidän lomake tästä, huomaamme, että meillä on ID nimi. Yleisö: [äänetön]. SPEAKER 1: Sinulla ei ole ajatella sitä array. Sinun ei tarvitse huolehtia siitä. Joten me vain joitakin nimi. Ja sitten, koska JavaScript ja asioita ovat outoja, emme voi vain tehdä "nimi." Meillä on itse asiassa kutsua jokin funktio, joka antaa meille, kuten, arvo, joka tunniste. OK? Niin, että on vain .val. Yleisö: [äänetön]. SPEAKER 1: OK. Joten JavaScript, tällainen juttu täällä vain menee läpi. Ja voisit ajatella tämän as-- se kuten lähes getElementById, jossa getElementById olisi todella palautettava koko asia sinulle. $ ("# Nimi") on aivan kuten, OK, minulla on se, voin käyttää sitä, mutta jos todella haluat sen palata arvon sinä-- Yleisö: Onko se kuin osoitin? SPEAKER 1: Se on tavallaan kuin osoittimen. Voisit ajatella sitä ikään kuin osoittimen. Kuten sanotaan, OK, minä tietää, miten päästä sinne, mutta itse saada arvo pois se, sinun täytyy erikseen pyytää sitä. Ja valitettavasti tietysti, emme tehdä liikaa JavaScript ja jQuery. Joten se tulee tulemaan alas, kuinka paljon te guys-- mitä satut tietää, mitä satut nähnyt, ja mitä Voit sellaista loogisesti arvata. Koska joitakin näistä asioista, sinun voisi ehkä saada puolimatkassa. Mutta saada se täysin oikea, Mielestäni tämä ongelma luultavasti oli yksi heikoin. Yleisö: Kuten esimerkiksi, varten [äänetön] tuloa, miksi et tarvitse laittaa val siellä? SPEAKER 1: tämä yksi? Yleisö: Joo. SPEAKER 1: Joo. Koska tämä on tavallaan samankaltaisten, kuten sanoimme, Joissakin osoitin, ja tämä on minulle löytymistä se ja todella saada meidät arvoa. Yleisö: katsoo [äänetön]? SPEAKER 1: tulot, tulot on vain some-- se on kuin olemme vain katsomalla sitä kokonaisuutena, ja tämä .submit kertoo meille, mitä meidän tarvitsee tietää. jQuery ja JavaScript on outo. Tiedän. Tiedän, kaverit. Tiedän. On syytä en tehdä web ohjelmointi. Vain leikkiä. Minulla ei ole ollut tarpeeksi sille altistumisen. Yleisö: [kuultavissa] CSS. [Naurua] SPEAKER 1: OK, se on CSS. CSS on vain, kuten, tehdä asioita melko, se ei ole kuin katsotaanpa käsitellä tietoja. Siinä on ero siellä. OK. Joten nyt toivon, tämä part-- myös muun ongelma näin, jos et saa tietävät syntaksi, voisit olla, OK, sinulla voisi olla joitakin var arvo ja olla, olettaa I sai arvon oikein. Ja sitten voisit ehkä kirjoittaa tämä seuraava osa. Tämä seuraava osa luultavasti vaikuttavat paljon helppoa, tai se tekisi loogista järkeä te. Katsoo mitä olemme kirjoitettu toistaiseksi Tiedän tuntuisi, Umm, joo, En tiedä, että tietokilpailu. Voit täysin kirjoittaa psuedocode ja sitten murtautua todellinen koodi kun sinä-- se on sellainen kuin matematiikka. Jos olet joskus ollut jonkin verran moniosaisia ​​ongelma, jossa et tiedä, miten ohittamaan ensimmäinen askel, mutta kaikki muu vetoaa, että ensimmäinen askel, sanoit, kuten oletetaan, x on yhtä kuin 4. Ja sitten ajaa se, eikö? Voit tehdä saman koodilla. Joten voi sanoa, olettaa Sain arvo oikea. Sitten tehdä tämän seuraavan osan tästä. Koska tämä osa oikeastaan olisi aika loogista. Joten meidän täytyy tarkistaa jos meidän arvo on tyhjä. Tai jos se on joku nimi, todella antaa hälytyksen. Mikä siis haluamme tarkistaa? Haluamme olla joitakin Jos. Mitä luulet meidän Jos tulee olemaan? Meidän täytyy tarkistaa, onko arvo is-- jos se ei ole tyhjä merkkijono. Perfect. Aivan. OK. Joten jos näin on, mitä haluamme tehdä? Haluamme heittää joitakin hälytys, eikö? Joten se on vain hälytys. Ja sitten mitä haluamme sisällä. Mitä siis pitäisi olla sisällä meidän hälytys? Yleisö: "Hei." SPEAKER 1: Comma. Ja sitten sinä kaverit Muistan kuinka ketjuttaa? Yleisö: Plus. SPEAKER 1: Plus. Joten haluamme olla plus. Ja sitten me tarvitsemme toinen plus meidän huutomerkki. Cool. OK. Muuten mitä voisi haluamme tehdä? Emme halua tehdä mitään, eikö? Joten me vain return false. Ei mitä haluan tehdä. OK. Ja sitten nämä, on course-- mikä on tärkeää on muistaa sulkea anonyymi toimintoja. Joten jos huomaat, meillä on joitakin toiminto tässä, että loppuu tähän. Joten meidän täytyy sulkea tämän Ensimmäinen ja lisää puolipiste. Ja sitten tämä yksi täällä on tehdä nimettömiä toiminto, joten sulje se siellä. Tämä vaistomainen reaktio säästö. Kyllä. Yleisö: Onko syytä that-- vain kaikissa esimerkeissä JavaScript että olen nähnyt, meillä on ensimmäinen aaltosulkumerkkien samalla linjalla kuin toiminto? SPEAKER 1: Se tyylillisiä. Joo. Ja itse asiassa, jos otat 61, me tehdä kaikki aaltosulkeita tavoin. Häh? Yleisö: Jos teimme tehdä, että PSET, että huono tyyli? SPEAKER 1: Ei. Olemme nimenomaan kertoneet te tehdä tämän. Mutta todellisuudessa, tämä on tavallaan ja dominoi yleissopimuksen on paljon C-luokat ja JavaScript ja jQuery. Joten ilmeisesti, olen sure-- ja itse asiassa, jos minä oli tehdä tämän ongelman kokonaan sokea ilman katsoin sitä, on todennäköisesti hyvin vähän tapoja olisin saanut tämän. Olen ehkä ollut kuin, OK, ehkä minä täytyy napata jotain, joka on tulo. Ja luulen, jolla tietäen, että, kuten, OK, jos haluan saada jotain alkaen lomake, jossa on tunnus, Viittaan sen tällä tavalla, Olisin todennäköisesti saa sitä. Voisin saada tätä. Mutta oikeasti, ainoa asia, joka mielestäni Haluaisin todella saada tämä täällä. Joten se on eräänlainen tärkeää tietävät, kuten minkä tahansa vaikea testi, olet sellainen valita taisteluissa, eikö? Jos tiedät, että et tule saamaan että ensimmäinen osa jQuery, kuten sanoin, olettaa, että sinulla on tämä arvo ja mitä voit sen kanssa. Ja jos sinulla on aikaa, mene takaisin ja yrittää täyttää kappaletta. Mutta älä anna kysymys kuin tämä todella räme sinua. Koska mitä? Tämä oli yksi kysymys jQuery ulos koko tentti. Joten kyllä, se olisi hienoa, jos sinulla on. Yleisö: [äänetön] sinua ovat tervetulleita käyttämään jQuery. SPEAKER 1: Olet tervetulleita käyttämään jQuery. Yleisö: OK. [Äänetön]. SPEAKER 1: Miten käytä sitä? Olisin täytyy katsoa kaikki minun JavaScript. Se on oikeastaan ​​paljon helpompaa, Luulen, käyttää jQuery, koska jQuery itse asiassa vähentää määrä JavaScript kirjoitat luultavasti mukaan, kuten, puoli. Joten meidän koodi olisi luultavasti kaksi kertaa niin kauan ilman, että. Joten jos recognize-- suurin asia ottaa pois tästä ongelmasta ovat kuvioita. Jos olet päästä jotain muotoa, aiot käyttää lainausmerkkejä, hash, mitä yrität pääsy. Jos se on esittänyt, haluatko käyttää jotain .submit. Olet luultavasti aio käyttää Nimetön toiminto siellä. Jos todella tarvitset arvo jotain, olet menossa tehdä lainauksia, hash, mitä tällä alalla on, .val. Ja tunnustaa kuvioita kuin että ovat menossa olla paljon hyödyllisempää kuin tietämättä oikeastaan ​​pikkuseikoista. Kyllä. Yleisö: Joten jos käyttäjä lähettää nimensä ja se kulkee, että lausuma, tulee sen mennä alas ja return false tämän jälkeen? SPEAKER 1: Ei, koska hälytys, voit ajatella sitä kuin paluuta. Joo. Joten se tulee poistua. Joo. Yleisö: Voisitteko [? sijoita?] suluissa on toimitettava, suluissa, jotain? SPEAKER 1: tein, uskon. Tämä yksi on suljettu täällä. Ja sitten tämä yksi saa suljettiin tänne. Yleisö: Voi, siellä. Selvä. SPEAKER 1: On selvää, pieni, pikku syntaktinen asioita niin, me luultavasti vain kiertää sitä ja olla, älä unohda sulkeissa. Mutta joo. OK. Onko meillä toinen että haluaisimme tehdä? Oletko kaverit saavat binääripuu yksi? Haluammeko mennä yli, että yksi? Tunnen binääripuita ja haitat tulisi pistettä että te saada melko helposti. En halua sinua menettää pisteitä siitä. OK. Tehdään tämä DOM täällä. Olisinpa minun Pinta niin minä voisi vain piirtää ruudulle. Se mitä tein viime vuonna. OK. Joten kuten sanoin, puhuimme noin DOM, Document Object Model. He luultavasti aio antaa teille jotkut hieman pätkä näin ja pyytää luomaan puu sitä. Ja tämä kaikki vain on tekemistä kanssa kulkee tageja. Joten yrittää tehdä tätä. Lisäksi, kuten on tapana, jos te tehdä näitä tietokilpailuja, koska olen erittäin Suosittelemme, että teet kuten käytäntö, mitään niistä, jotka et pidä, En todellakaan tajua mitä täällä, vain, tietenkin, Lähetä minulle sähköpostia, jossa kysymys, ja selitän parhaan kykyni mukaan. OK. Meillä on joitakin asiakirjan, ja meillä on HTML. OK. Niin me vain analysoimalla tunnisteet täällä, eikö? Joten mitä näemme comes-- mitä kaksi alanimikkeisiin kuuluvista HTML? Varsinkin koska he sisennetty oikein? Pään ja vartalon. Ah. Pään ja vartalon. Lovely. Niin aloitamme täällä pää. Mikä alla pään? Mikä on meidän seuraava tagi? Otsikko. Ja sitten osaston, tietokilpailu. OK. Joten kirjaimellisesti, se on vain kävelevän tunnisteet, OK? Joten sitten jos meillä on elin, kun käymme läpi, runko on kolme asiaa siinä, eikö? Se sai kolme divs. Jokainen div saa oman pieni laatikko. Ja mitä ensimmäisessä div? [Äänetön] Ja sitten seuraava on keskellä, joka olen juuri menossa lyhenteenä. Ja sitten viimeinen on pohja. Siis todella, se on vain kävelemällä. Ja koska me aiomme antaa te HTML, joka on oikein sisennetty, voit kirjaimellisesti vain ajaa läpi ja olla kuin, OK, tässä on HTML. Joten tämä on syrjäisimpien nurkkaan, tai kauimpana vasemmalle, joten on oltava oma juttu. Nämä ovat samalla sisennystä. Joten me tiedämme, että pää on olla samalla tasolla kuin elin, mutta alla HTML. Se, mitä olemme täällä. Pää ja keho ovat sisarukset, mutta he alle HTML. Ja sitten me vain mennä jokaiseen näistä. Joten pää on otsikko, joka on tietokilpailu, kuten näemme täällä. Ja sitten tässä tapauksessa, meillä on elin, joka on nämä kolme riviä. Nämä ovat siis kaikki sisarukset kaikki rungon alle. OK? Joten toivottavasti kun näet jotain tällaista, et pidä, kyllä, olen vain saada piirtää puu. Se tulee olemaan suuri. OK. Joten halusi varmistaa te tiesi. Joten miksi emme mene 32 meidän binääripuu? Koska kun ymmärrät binary hakupuu se todellakaan ole niin paha. Joten Everett, voin erase-- I Tarkoitan, nämä ovat kaikki verkossa, liian. Joten jos sinulla on kysyttävää. Kadonnut vähän tilaa siellä, mutta se on OK. Joten binäärihakupuu on vain tapa järjestää tietoja ei array, jossa root on aina suurempi kuin vasen lapsi ja juuri on aina pienempi kuin oikea lapsi. OK. Joten meillä on tämä suuri hakupuun täällä. Meillä on nämä numerot, 34, 59, 20, 106, 36, ja 52. Ja meidän täytyy järjestää niitä siten, että siten, että juuri on suurempi kuin kaikki vasemmalla puolella ja se on vähemmän kuin kaiken oikealla puolella. Ja yleensä, mitä haluat tehdä, on yrittää löytää jotain keskellä. Kanssa Binäärihaku puita, saatat olla leikkiä vähän sen kanssa. Mutta tässä tapauksessa, haluan vain olettaa, että tiedämme ensimmäinen. Joten 36 on meidän ensimmäinen täällä. Tyypillisesti Haluaisin kokeilla ja valita jotain noin keskellä, joka tulee luultavasti saadaan parhaat tulokset. Joten nyt me tiedämme, että kaiken tällä puolella on oltava vähintään 36. Mutta myös, mitä voisit nähdä on että meillä on kaksi paikkoja täällä. Joten jos me tiedämme, että tarvitsemme kaksi numeroita, jotka ovat vähemmän kuin root, Sitten voit vain tilata ja valitse kolmas numero. OK. Joten miksi emme aloita tällä puolella? Joten jos me tiedämme, että kaiken tällä puolella on oltava pienempi kuin 36-- mutta jos katsomme tätä, Tiedämme, että tämä numero on oltava pienempi kuin tämä määrä, eikö? Koska tämä määrä täällä on oikealla puolella. Ja muista, aivan kuten meidän suurempien puu, kaikki oikealla on oltava suurempi kuin root. Tällä tavalla, tiedämme, että mikä on tässä tarpeisiin olla suurempi kuin mitä on täällä. OK? Joten meillä on kaksi vaihtoehtoa Näiden kahden kuplia. Meillä on 32 ja 34-- tai anteeksi. 20 ja 34. Joten miten luulette voisimme laittaa nämä? Jos tämä on oltava isompi kuin tämä yksi, se tarkoittaa, että haluamme on 20 täällä ja 34 täällä. OK. Joten samalla tavalla, katsomme tämän tyyppistä sub puu. Ja me sanomme, OK, emme ole 36. Meillä on 106, 52, ja 59. Oikea? Tässä tapauksessa täällä, me tietävät, että tämä yksi tarpeisiin on yksi asia, joka on suurempi kuin sen ja yksi asia, joka on pienempi kuin se. Oikea? Joten jos laitamme nämä kuntoon, se on vain löytämistä, että keskimmäinen arvo uudelleen. Joten meidän keskimmäinen arvo on 59. Niin sanomme, OK, mitä alle 59? No, se on 52. Ja mitä suurempi kuin 59? No, se on 106. OK? Joten se on vain vähän kuin palapeli. Se yleensä auttaa, varsinkin pienissä puita, kuten tämä, jos vain tilata sen, jos tietää, kuinka monta ovat vasemmalla ja kuinka monta ovat oikeus, joka voi vain voit valita, mitä tulee olla pääkäyttäjän. Ja sitten voit eräänlainen Työn sieltä. Mm-hm. 33? Toki. OK. Joten haluamme luoda solmuun tai binäärihakupuu. Ja katsotaanpa mitä voisi olla siinä. Ja mielestäni tämä todella olla viimeinen ongelma. Ah. OK. OK. Tämä on kuin mitä voimme ajatella kuin solmu, eikö? Meillä on jotain arvoa, ja me tietää, että se on joko ovat vasemmalle ja oikealle lapsia. Binary search tree-- että välineet että se on korkeintaan kaksi lasta. OK? Mietitäänpä, miten me määritellään linkitetty lista, eikö? Meillä oli joitakin int että edusti arvo. Meillä oli joitakin osoitin, joka edusti mitä se oli menossa seuraavaksi. Binäärihakupuu on hyvin samankaltainen. Meillä on vielä jotain arvoa, n, että annamme sen, eikö? Ja sitten piirsin nämä hyvin nimenomaisesti nuolilla, koska ne ovat tehokkaasti viitteitä. OK? Joten n on tyypillisesti mitä? Se jokin arvo. Mitä me yleensä nimettävä se? Int. Joten meillä on joitakin int n, tai int arvo, tai mitä haluat kutsua sitä. Ja sitten meillä on vasemmalla lapsi ja oikea lapsi. Oikea? Ja me tiedämme, että he point-- mitä ne osoittavat? He osoittavat muihin solmuihin, eikö? Joten miten me julistamme solmu osoitin? Yleisö: [äänetön]. SPEAKER 1: Mm-hm. Ja me aiomme olla kaksi niistä, eikö? Ja sitten voimme kirjaimellisesti älä lähti vasen lapsi ja oikea oikea lapsi. Actually-- pahoillani. Koska me tarvitsemme struct. Joten struct ei meillä ole viimeisteli julistamisesta solmu vielä. Joten solmu sijaitsee täällä. Se on ikään kuin rekursiivinen määritelmä, eikö? Joten kun olemme sisällä Tämän määritelmän, me ole valmis julistamisesta solmun rakenne, joten meidän täytyy tehdä struct solmu vain sanoa, kyllä, Olemme itse asiassa viittaavat takaisin itsestämme kirjoittaa juttu. Että kuin kerran se on luotu, se tulee olemaan hieno. Joten kuinka iso olette mieltä tämä on? Mikä koko on rakenne? 12. Miksi? Juuri. Ja itse asiassa, yksi ensimmäisistä kysymyksistä yksi Quiz One on noin kokoa, minkä vuoksi kysyin. Selvä. Aiomme loppuun, koska DCE tulee huutaa minulle, jos meillä ei ole. Mutta jos teillä mitään kysymyksiä, tietenkin sähköpostia minulle, haluaisin tietää. Te menossa heiluta sitä. Olen erittäin innoissani. Te tehdään niin keskiviikkona, ja sitten saat työskennellä teidän lopullinen hankkeita, ja se tulee olemaan mahtava. Aion olla täällä ensi viikko 4:00-04:30 jos kaverit haluavat tulla noutaa tietokilpailuja. Jos haluat löytää minut joskus toiste tai vain koordinoida eri aikaan, rohkeasti minulle. Muuten, tämä on meidän viimeinen jakso. Joten se oli hienoa nähdä teitä. Ole hyvä ja ota enemmän karkkia. Ja onnea tietokilpailun.