[Jwe mizik] Oratè 1: Tout dwa, tout moun. Byenveni nan dènye seksyon ou avè m '. Li te byen semès la. Mwen pa ka kwè sa a se, tankou, semèn 12 oswa 11, yon bagay tankou sa. Men, paske li nan dènye nou an seksyon, nou gen anpil bagay nan sirèt. Men, mwen pral eseye ak preparasyon ou kòm byen ke mwen kapab pou egzamen ou nan Mèkredi. Se konsa, pwobableman pa pi bon fason yo, tankou, fen seksyon ak revizyon egzamen. Men, nou pral eseye, epi fè li plezi. Apre sa, nan toujou sirèt. Se konsa, èspere ke, ki pral fè li pi byen. Egzamen ou a pral yo dwe trè anpil menm bagay la kòm egzamen zewo. Li nan pral fè a fòma menm, menm longè. Ou pral nan chanm yo gaye toupatou atravè lakou lekòl la, paske gen yo se fèmen nan 900 nan nou, epi nou pa kapab tout kenbe ou nan chanm tankou sa a. Se konsa, asire w ke ou gade nan tout nan Kwiz Youn dokiman an sou entènèt la nan cs50.harvard.edu aswè a oswa demen swa. Asire ou ke ou konnen ki kote w ap prale a, ki sa ou bezwen pote. Vrèman, ou jis bezwen pote tèt ou ak yon kreyon, epi ou ta dwe amann. Kesyon yo poze yo pral anpil menm bagay la. Gen ap pwobableman ap yon koup repons ochwa yo, yon koup kout repons, kèk kodaj, petèt kèk vre / fo, matche kalite bagay sa yo. Se konsa, ou pa ta dwe twò etone pou fòma a. Kisa ki ka etone se nan longè, ki, nan ane anvan, te pi lontan ankò. Nan ane m 'yo, mwen pa gen yon zanmi sèl ke mwen sonje fini egzamen an. Te gen tankou miltip Paj rete vid. Se konsa, longè a ka kalite disorienting jis paske nan kèk ane, li gen te pi lontan ankò pase egzamen Youn. Mwen pa gen okenn lide ki sa li la pral fè tankou ane sa a, men li la yon bagay yo dwe okouran de. Anplis de sa, nan moun yo gen tandans difficulty-- jwenn egzamen Youn pi plis difisil pase egzamen zewo. Yon fwa ankò, ou konnen, si w ap kalite ap mache soti santi yon ti kras alèz paske ou pa t 'fè kòm byen ke ou te panse ou ta oswa ou santi ou tankou ou pa t ' fè kòm byen ke ou te fè sou egzamen Youn, sonje ke gen yo se pwobableman yon anpil nan lòt moun santi ke fason. Mwen te definitivman youn nan moun sa yo. Kwiz yon sèl, tankou, jete m 'pou yon riban. Ak zanmi m 'gen sa a gwo foto nan yo nan JP lik kalite ak sa yo gwo sundaes, yo te tankou, egzamen Youn, ak kap tankou yo ap nan dlo nan je. Se konsa, li yon santiman jeneral. Li se yon egzamen difisil, li nan yon egzamen difisil. Li evidan, si ou soti epi ou santi tankou ou lanse li, gwo pou ou. Men, konnen ke w ap pwobableman not-- ou se prèske pi definitivman pa pou kont li si ou mache soti santi tankou, eh, pwobableman te kapab yo vin miyò. Li nan difisil. Milimèt-HM. ODYANS: Konbyen se li vo nan relasyon ak yon [fèbl]? Oratè 1: Li nan vo menm bagay la. Yeah. Men, ankò, li la tou pral fè afekte pa ki jan rès la nan klas la fè sa, ki jan ou fè seksyon, ki jan ou te amelyore sou tan. Koreksyon se yon ti kras nan yon bwat nwa. Se konsa, sa kantite aktyèl la oswa pousantaj ou jwenn se pa nesesèman renmen dirèkteman Koehle ak klas ki w ap ale nan jwenn. Genyen yon anpil nan faktè ki ale nan li. Se konsa, avèk sa, nou ap ale nan ale nan kèk revizyon egzamen. Mwen jis ale nan kouri sa a tankou dènye fwa pou ou guys. Mwen gen tout repons yo egzamen Youn nan dènye ane yo. Se konsa, si ou nèg vle rale ki moute sou òdinatè pwòp ou a, si ou te pran egzamen sa a anvan epi ou gen kesyon, Mwen te panse nou te kapab jis ale nan kèk nan yo menm ki pi difisil sou sa. Se konsa, nou ka pale sou li, petèt jwenn yon ti kras pi plis insight nan entwisyon nan dèyè kèk nan kesyon sa yo, ki jan yo apwòch yo. Osi byen, tankou dènye fwa, Mwen gen yon pil 100-glise ki gen fondamantalman tout nan glisad yo ke mwen te pare pou anvan yo seksyon depi dènye ou mwen quiz-- gen nan pil sa a. Se konsa, nou ka ale nan anyen bèl anpil ke nou te pale osijè de davans ke petèt ou vle yon ti kras pi plis klarifikasyon sou. Nou te ka fè sa an premye. Men, otreman, mwen super kè kontan jis yo kalite travay nan pwoblèm sa yo avèk ou. Apre sa, mwen se vrèman la a yo konsantre sou sa ou nèg panse ta dwe pi enpòtan yo konsantre sou. Tankou, evidamman, nan tout bagay sa a se enpòtan. Espesyalman kòm nou ale nan egzamen Youn, Mwen pral definitivman pwen soti bagay sa yo tankou, oh, sa a ta kapab yon bagay ou reyèlman vle konnen oswa ou vle gen sou fèy twonpe ou. Mwen pral di ou bagay sa yo jan nou kalite ale nan. Se konsa, sou ki nòt, yo gen nenpòt bagay ke ou nèg ta renmen ale sou? Epitou, si mwen pa genyen li nan pil m 'yo, nou ka rale moute yon bagay sou entènèt la, oubyen nou ka eseye, epi fè moute yon egzanp sou vole a. Men, nenpòt konsèp ke ou nèg yo se yon ti kras mou sou. [? Brian,?] Ou te have-- ODYANS: Oh, se li kimilatif? Tankou, se bagay la sou egzamen Zewo pral fè sou isit la? Oratè 1: Li nan kimilatif, men li la pi plis nan yon anfaz sou bagay depi dènye egzamen ou yo. Se konsa, evidamman, ou nèg gen te aprann enfòmasyon sou varyab, ak pasan, ak kondisyonal. Epi li pa nan renmen moun jis ale, paske yo ap evidamman nannan nan tout bagay lòt bagay ki nou te aprann kounye a. Gen ta kapab yon kesyon sou kalite yo, oswa gen ta kapab yon kesyon sou rechèch diferan. Oswa ka gen yon koup kesyon sou petèt yon bagay ou ki gen fè ak konpile oswa erè diferan. Men, si ou te gade Kwiz Youn nan ane pase a, ou pral avi ke li se anpil konsantre sou bagay sa yo ki te rive depi dènye egzamen ou yo. Poukisa se ke pòt toujou fèmen? Li reyèlman nwi mwen. Paske mwen toujou eseye yo ale nan li. Se konsa, sa a, se bèl anpil ki jan egzamen an pral. Se konsa, yo gen nenpòt konsèp ki ou nèg ta renmen ale sou? Oswa nou ka sote dwat nan jis gade nan egzamen Youn soti nan ane pase ak kalite pral nan kesyon pratik la. Nou kapab tou chanje retounen ak lide. Sa a se pa yon sòt yon sèl-fwa de bagay sa. Nenpòt kesyon? Wi. ODYANS: Èske mwen mande yon kesyon sou another-- Oratè 1: Yon lòt yon sèl? ODYANS: Sa a se soti nan yon lòt ane. Oratè 1: Yeah. Nou kapab tou fè yon lòt ane. ODYANS: OK. Se konsa, sou 2011. Oratè 1: 2011. Ooh, sa ki te ane a anvan m '. Kite m 'rale sa a leve. ODYANS: Mwen panse ke. Oratè 1: Aspè sa a rapò se voye m 'la. ODYANS: 11 ak 12. Oratè 1: 11 ak 12. OK. Oke, isit la, poukisa pa nou fè sa? Ou guys-- tout moun jis pran yon koup nan minit yo gade atravè ti tès. Epitou, n ap konpile yon lis. Lè sa a, nou pral ale nan yo. Tout dwa? Pandan ke mwen jwenn yon pakèt moun nan bagay sa a fè fè a. OK. Mwen jis ale nan ekri bagay sa yo desann sou papye. 2011, 11 ak 12? Mwen jis ale nan chanje ekspozisyon sa a. OK. Sa a pi byen. Sa a sou. Tout dwa. Nenpòt lòt moun gen nenpòt ki yo ta renmen kòmanse ak? Epitou, bliye di, si ou vle plis nan yon pakèt moun sou moun ap pale nan ou ak jis ban nou yon krak kou nan sis semèn ki sot pase yo, nou ap kouri yon revizyon sesyon soti nan 7:00 8:30 aswè a nan Nòdwès B103, ki tou te pase dènye fwa, kote li k ap pase yo gen m ', Ana, Daven, ak Gabe ak Rob kalite ede soti nan la bò liy nan jis kalite voye tout enfòmasyon nan ke ou ta ka vle gen sou fèy twonpe ou, koupe, konnen an jeneral la. ODYANS: Sa a tou sou entènèt, dwa? Oratè 1: Li la tou sou entènèt. Se konsa, ou ka tou rete soti nan sa a move tan icky, ale nan dòtwa ou, ak ap viv-kouran li si ou ta renmen. Mwen si ke yon anpil nan people-- Mwen konnen mwen ta gen fè sa si m 'te nan soulye ou yo. OK. Se konsa, poukisa pa nou kòmanse with-- pandan w ap guys-- èspere ke, w ap chèche a. Si ou pa, mwen ta ka jis kòmanse travay nan bagay sa yo diferan sou egzamen Youn soti nan ane pase sof si ou gen kesyon espesifik. Nou pral kòmanse ak sa a kesyon isit la sou pil. Se konsa, tout moun sonje kalite ki sa yon chemine se? Ki jan nou yo gen tandans to-- ka nenpòt moun ki jis bay m 'yon deskripsyon jeneral nan yon pil? Yon kalite estrikti done. OK. Se konsa, li nan youn nan la estrikti done ke nou espere ou yo dwe abitye with-- tankou pil, ranje, ke moun kap kriye, pou fè. Wi. ODYANS: Tankou Premye Nan, Siyati Out, yon bagay. Oratè 1: Li nan premye nan, pase soti. Egzakteman. Se konsa, yon pil se egzakteman ki sa nou gen tandans panse sou lè nou panse nan yon pil nan bagay sa yo. Se konsa, yon pil nan plak. Plak la premye ou mete desann ki pral yo dwe nan pati anba a, epi li nan pral fè dènye a yon sèl ke ou retire nan fen an. Paske yo pile. Epi ou pran yon sèl la soti nan pati anba a, tipikman, bagay sa yo aksidan epi kase. Se konsa, pil ou ka panse a jis tankou yon pil nan plak. Oswa egzanp lan nou toujou renmen itilize se nan koulwa yo D, ou gen plato yo, yo tout ap anpile moute, epi ou pran nan tèt la. Se konsa, youn nan dènye nan se premye yon sèl soti nan. OK. Se konsa, nan ka a isit la, nou wè nou en-mwen mande si mwen ka aktyèlman rale nan yon ti kras. Se konsa, nou gen sa a struct isit la. Dwa? Se konsa, ou gen kèk struct ki gen kèk Int nimewo nan kapasite. Se konsa, sa nou panse ki reprezante? Sa a se yon etalaj ak gwosè kapasite. Se konsa, sa a vrèman reprezante chemine nou an an jeneral. Chemine nou an se vrèman jis yon etalaj ak kèk nimewo seri ki se max li yo, se sa ki, kapasite li yo. Lè sa a, nou gen kèk gwosè int, ki pral swiv gwosè a nan chemine nou an nan tout kou a nan lè nou ap lè l sèvi avèk li. OK? Nan ka sa a dwa isit la, nou di ke nou an te gwosè chemine te inisyalizèd a 0. Se konsa, nou gen yon chemine vid kounye a. Lè sa a, nou vle ranpli aplikasyon an nan pòp tankou ke li retounen Int la nan tèt la. Lè sa a, si li nan vid, li retounen negatif 1. OK? Se konsa, mwen vle ou nèg jis panse sou sa nou ta ka fè a. Ki sa ki ta dwe youn nan premye a bagay nou ta vle yo tcheke? Genyen yon gwo bagay isit la. Chak fwa li says-- si gen nan tout tan tout tan gen kèk Si deklarasyon, tankou "Si chemine a vid," oswa "Si sa a retounen nil," oswa "Si sa a se tou sa" - regrèt. ODYANS: Ekri yon deklarasyon Si. Oratè 1: Dwa. Ou te kapab ekri yon deklarasyon Si. Epi sa a, pwobableman youn nan la premye bagay ou vle tcheke. OK. Chak fwa yo ba ou kalite tankou yon ka kwen tankou sa a, sa a, se tipikman youn nan bagay ki premye w ap ale nan tcheke nan kòd ou a. Epitou, yon bagay yo rekonèt pou egzamen an se si ou gen yon fason rezèvwa fè yon bagay, ekri li desann. Paske nou pa ap korije ou sou konsepsyon, nou ap korije ou sou Correct pou ti tès. Se konsa, menm si ou konnen ke li nan yon super move fason yo fè yon bagay men li ap travay, ekri li, OK? Literalman, mwen te wè timoun dènye year-- si ou gade nan yon sèl ane pase a, yo ap tankou, fè piramid la Mario. Apre sa, yo literalman jis te fè "ekri ak lèt ​​detache, regle, ekri ak lèt ​​detache, regle, regle, ekri ak lèt ​​detache, regle, regle, regle. " Men, li la kòrèk. Li sa nou rakonte l 'bay, se konsa ou pa ka pran pwen an. Si w ap desann nan la fil, evidamman, ou vle jwenn yon solisyon plis elegant, ak solisyon an plis elegant pwal pwobableman gen mwens kòd, ki vle di ou pwobableman gen yon chans ki pi wo nan ke yo te dwat. Men, si w ap tankou, ou konnen ki sa, pa gen okenn, mwen pa gen tan, mwen konnen sa a se yon solisyon, li pa pi bon an, ekri li. Epi ou ka menm ekri sou la bò, mwen konnen sa a se terib, Men, mwen konnen li fonksyone. Se konsa, jis yon tèt-up. OK. Se konsa, evidamman, premye bagay se deklarasyon Si sa a. Se konsa, sa nou panse sa a Si deklarasyon a pwal? Ak aktyèlman, kite m 'louvri moute gwo editè Sublime mwen. Mwen pral kòd sa a epi Lè sa a, montre ou nèg lè li fè. Se konsa, int pòp. OK. Se konsa, si nou gen int sa a pòp void-- se konsa evidamman, sa a se kèk fonksyon ki pran nan pa gen anyen epi retounen yon nonb antye relatif, dwa? Se konsa, li jis ale nan pale sou chemine sa a ke nou te kreye. Se konsa, jis tradui sa a dènye fraz, "si chemine se vid, pòp ta dwe retounen negatif 1, "ki jan nou ta ka fè sa? Se konsa, Si ki sa? Kòman nou fè konnen chemine a se vid? Li nan gwosè jis egal 0. Stack.size egal 0. Epitou, mwen kalite ekri avèg isit la. Se konsa, si mwen fè nenpòt ki typos-- oh, tou bliye mansyone sa a. Semèn pase a, Mwen totalman kalkile ki pwoblèm nou an te la avèk JavaScript. pa kapitalize mwen ak D. Ou ta dwe sèlman kapitalize mwen epi pou yo jwenn eleman pa ID. Ak sa ki te erè a tout antye. Se konsa, si ou nèg tounen ladan l epi aktyèlman gade nan kòd m 'yo, si ou jis fè tout bagay yon miniskil d, "bliye eleman pa ID," li pral travay. Se konsa, jan mwen te pwomèt la, Mwen te trè fèmen. Mwen jis kapitalize yon bagay Mwen pa te sipoze, ki Mwen si ke ou nèg te gen nan dènye pset ou. Se konsa, si gwosè nou an egal 0, kisa nou sipoze fè? ODYANS: Retounen negatif 1. Oratè 1: Retounen negatif 1. Cool. Se konsa, kounye a ki sa nou fè? Nou vle pòp yon bagay la. Koulye a, sa a se ka a kote nou gen yon bagay. Gwosè nou an se pi plis pase 1 oswa pi gran pase 0, dwa? Nou aktyèlman gen yon bagay la. Se konsa, sa nou vle fè se nou vle retounen isit la menm. Nou pral di nou vle retounen tèt chemine. OK? Se konsa, kouman ta ka nou fè sa? Ki jan nou retounen tèt la nan chemine a? Sonje byen, chemine nou an, se jis yon etalaj, dwa? Li te gen kèk kapasite ke nou te bay li. Kòm nou te mete bagay sa yo on-- oswa aktyèlman, nou ap ale nan ekri "pouse" apre sa a. Si bagay sa yo yo nan there-- petèt yon foto pral ede. Hm, mwen renmen gwo lakre pi byen. Se konsa, if-- epi ou ka jis panse a sa a kòm chemine nou an. Se konsa, sa a se 0, 1, 2. Mwen pa konnen poukisa bwat mwen ap resevwa pi piti. Men, gen. OK. Se konsa, sa a se kèk chemine ak yon kapasite de 5. Li kite yo di nou gen yon bagay isit la epi nou gen yon bagay isit la. Se konsa, nan pwen sa a, nou an gwosè ki egal a ki sa? 2. Men, si nou vle pòp yon bagay koupe nan li, sa vle di nou vle jwenn m de sa a dwa isit la. OK? Se konsa, kouman nou ta retounen valè sa a? ODYANS: Size mwens 1. Oratè 1: Dwa. Se konsa, gwosè mwens 1, oswa ou ta ka fè gwosè mwens mwens. Men, nou pa ka jis fè gwosè. Li nan andedan yon struct, dwa? Se konsa, stack.struct. oswa stack.size. Sa a endèks nou an ki la a. OK? Lè sa a, si nou gade tounen nan struct nou an isit la, nou remake ke aktyèlman jwenn aksè etalaj la, nou bezwen fè stack.numbers yo aktyèlman jwenn aksè ki etalaj. Se konsa, ki retounen tèt la nan chemine a. Men, yon bagay sa ki si ou nèg gade nan kle a repons, sa a se tout sa yo ba ou. Se konsa, sa a se li. Men, mwen ta ka diskite ke yo ap miss-- Ooh, pa sa mwen te vle. Mwen ta ka diskite ke yo ap manke yon bagay, because-- wi. ODYANS: Diminye gwosè a. Oratè 1: Dwa. Nou bezwen diminye gwosè nou an kounye a. Se konsa, sa ki nan difisil sou sa a se yon fwa ou retounen yon bagay, fonksyon ou a pral sòti, dwa? Se konsa, sa nou ta ka fè se aktyèlman diminye gwosè nou an premye. Lè sa a, nou ka jis stack.size. Nou ka jis itilize stack.size kòm endèks nou an, pa t 'kapab nou? Paske si stack.size se 2, nou dekrwasans li. Se konsa, li nan 1, ki se endis aktyèl nou yo. Yon fwa nou debarase m de sa a, nou aktyèlman sèlman gen yon sèl bagay nan etalaj nou an. Se konsa, li fè sa tou de. ODYANS: [fèbl]? Oratè 1: Oke, nan ka sa a, nou jis retounen eleman nan nan tèt la ki se nan nou an gwosè sa a, se nan tèt la. Men, nou pa te fè anyen yo nan gwosè apre nou retire ki eleman. Sa a pa te chanje gwosè nou an ankò. Sa a fè aktyèlman natirèlman chanje gwosè nou an. Men, fè li yon ti kras pi klè, ou ta ka fè stack.size mwens mwens. Pou m ', li fè li, mwen pa konnen, yon ti kras plis klè that-- ah, ke w ap aktyèlman chanje gwosè a epi retounen li. Lòt fason a te amann, paske ou te chanje epi retounen an menm tan an. Men, sa a se jis yon lòt fason yo ekri li ke mwen te vle montre ou guys. ki fè sans? Pil, mwen panse, se pi fasil pase ke moun kap kriye. [Ri] OK. Èske w gen nenpòt kesyon espesifik sou 11 ak 12, oswa just-- ODYANS: Mwen panse ke li te pil la. Oratè 1: Gwosè a chemine? ODYANS: Yeah. Oratè 1: gotcha. OK. Yeah, ou te kapab fè l 'nan youn nan de fason sa yo. OK. Se konsa, kounye a nou gen yon sèl la ak lòt. Sa a se vrèman etranj, tankou pa gen sa a sou ekran m 'yo. Se konsa, si nou gade isit la, nou kounye a ou vle ranpli aplikasyon an nan pouse, ki aktyèlman mete yon bagay, ale ak foure yon bagay nan nat nou an, oswa nan chemine nou an. OK? Se konsa, si nou remake, nou gen yon koup nan bagay sa yo. Nou gen great-- nou si tout lòt bagay, chak fwa nou gen youn nan sa yo, ou nèg ta dwe omwen jwenn mwatye yon pwen, paske tout sa ou dwe fè se konvèti sa a nan C. Epi yo ba ou mwatye nan li. Se konsa, "si yon pil se tout oswa li se negatif, Lè sa a, pouse ta dwe retounen fo. " OK? Se konsa, nou sèlman vle pozitif nonm antye relatif yo dwe sou chemine nou an. Tout dwa? Ak sa a se pral swa retounen vre oubyen fo. Se konsa, nou ta dwe [fèbl] bouleen. OK. Se konsa, tradui. ODYANS: [fèbl]. Oratè 1: Oh, mèsi. Yeah. Sa a se poukisa mwen gen ou guys. Int n. Pafè. Paske nou ap mete yon bagay sou pil nou an. Nou aktyèlman bezwen kèk kantite. OK. Se konsa, jis pran ki liy pase a ke yo te ban nou, kalite nou an nan ka kwen, ki sa ou panse nou gen isit la? Li evidan, nou ap ale nan gen kèk Si. OK. Se konsa, nou te di, Si chemine nou an, se n konplè ou oswa ou si se negatif. Se konsa, pwobableman pi fasil yo kòmanse ak, Se konsa, si n se mwens pase 0 or-- sonje bèl ou AK ak OSWA operatè a. Ki jan nou ta tcheke wè si pil nou an, se plen? Kisa k ap pase? ODYANS: Size egal kapasite. Oratè 1: Egzakteman. Pafè. OK. Ak sa ki fè nou vle fè a? ODYANS: Retounen fo. Oratè 1: Retounen fo. Pafè. Se konsa, mwatye a, dwa? Omwen a anpil, ou nèg pral gen mwatye nan sa a. Se konsa, kite a panse osijè de sa a. Se konsa, sa a se chemine a nou kòmanse ak. Nou ap eseye mete kèk eleman sou isit la. Nou gen yon gwosè ki nan egal a 2 kounye a. Nou gen yon kapasite ki egal a 5. Li kite yo di nou gen kèk n sa a, se egal a 3. Se konsa, nou bezwen opinyon 3 nan espas sa a. Epi nou bezwen opinyon l 'nan endèks 2. Dwa? Se konsa, kouman ta ka nou fè sa? Ap eseye assign-- nou vle gen aksè a etalaj nou an. Se konsa, stack.numbers. Men, nan sa ki endis ta nou vle sa a yo dwe? ODYANS: [fèbl]. Oratè 1: Yeah. Stack.size. Apre sa, nou vle ke yo egal n, dwa? ODYANS: [fèbl]. Oratè 1: Mwen te aktyèlman jis gade nan sa. Mwen panse ke se sa ki mal. ODYANS: pa ou vle a espas sot pase gwosè a ye kounye a? Oratè 1: Oke, si nou gade isit la, gwosè nou an nan pwen sa a se 2. Nou vle li nan ale nan endèks 2, paske sa a se tèt la nan chemine nou an. Se konsa, mwen ta ka di ke li yo ta dwe stack.size, ak Lè sa a ou ta ogmante stack.size. tout moun dakò? Mwen panse ke mwen dakò ak sa. Ou nèg ka diskite avè m 'si ou ta renmen. Oswa ou pa diskite, men nou ka diskite sou sa a. ODYANS: [fèbl]. Oratè 1: Milimèt-HM, se kote li a louvri paske nan zewo Indexing. Se konsa, Lè nou konsidere ke nan pati a an premye, Mwen te panse yo te sa ki mal, epi yo te aktyèlman dwa, sa a pati, mwen aktyèlman panse ke yo te mal. Mwen ta ka di ou ta dwe definitivman opinyon li isit la. Mwen panse ke nou tout dakò nou gen yon gwosè nan 2. Sa a egzakteman ki kote nou vle nouvo nimewo nou yo ale. Se konsa, nan stack.numbers stack.size ta dwe egal a n. Lè sa a, nou ta kantite stack.size la. ++. Lè sa a, ki sa nou vle fè? Genyen yon dènye bagay nou dwe fè si nou avèk siksè mete sa a? Retounen vre. Epi, koulye a ou ap fè. Se konsa, mwen santi tankou li te mwens nan tout antye mwens stack.size ak stack.size ++ ki messed bagay yo. Pwa. Mwen keep-- mwen gen sa a jenou-embesil tandans toujou frape Kontwòl, S, paske mwen pa janm vle pèdi nenpòt nan travay mwen. Men, mwen pa bezwen fè sa kounye a. OK. Se konsa, sa ki te chemine. Cool. Eske gen yon bagay? Eske ou te nèg jwenn nenpòt lòt kesyon ke ou ta renmen ale sou soti nan ti tès anvan yo? Si ou pa, nou ka kalite kòmanse pale nan egzamen Youn nan ane pase. Wi. ODYANS: Pou premye a pati, mwen pa t 'reyèlman konprann ki jan ou efase nimewo a. Se pa li toujou la? Oratè 1: Nimewo a nan toujou la. Men, sa ki k ap pase se ke paske ou te te di li ke tèt la nan chemine ou se isit la, lè ou ale nan ajoute yon bagay sou chemine a, li pral jis ranplase li. ODYANS: Oh, OK. Oratè 1: Yeah. Se konsa, li la tankou li bliye ak li nan gen di ki kalite bagay menm si li nan la. ODYANS: [fèbl] oswa yon lòt bagay? Oratè 1: No Paske nou ap nan yon etalaj, ou pa gen enkyete about-- ou pral jis pase sou desizyon li lè ou bezwen li. Tout dwa. Nenpòt lòt kesyon? Si ou pa, nou ap jis pral yo kòmanse ap travay nan. Yeah. ODYANS: Bon, sa a se yon sèl sou 2013 la, men jis ale atravè tout bagay la SQL. Oratè 1: SQL? OK. Se konsa, sa a se 26 a 29. ODYANS: Yeah. Oratè 1: OK. Lovely. Se pou yo rale moun yo. Oh, gade. Eske ou te nèg jwi Steve a Ballmer pale, nan chemen an? Li te trè hilarious, nan opinyon mwen. Mwen renmen ke chak fwa mwen pote yo moute CS50 a sit entènèt pandan seksyon, li la tankou, o, gade seksyon. E mwen panse tankou, mm. ODYANS: Èske nou ka fè li? Oratè 1: Nou pral fè l 'nan fen an. Ki jan nan sa? Paske mwen konnen ou nèg te toujou te vle. Se konsa, nou pral fè li nan fen an. Youn kesyon. ODYANS: [fèbl]. Oratè 1: Li pral yon seksyon meta. ODYANS: Se tankou 5 segonn. ODYANS: Vrèman? ODYANS: Se tankou 20 segonn. [Entèrpozisyon vwa] [Ri] Oratè 1: Mwen renmen ke ou te deja fè li, ki se sa ki fè m 'pi kontan. OK. 26. OK. Aktyèlman, nou ap jis ale nan glas sa a kounye a, paske mwen pa kapab. Sa a se anmèdan. OK. Koulye a, mwen ka wè tout bagay. Lovely. OK. Se konsa, evidamman, sa a ta dwe pote tounen memwa gwo soti nan [? ] Finans CSG?. Mwatye nan ou sou te pou ou resevwa nòt kounye a. Lòt mwatye a mwen pral jwenn yo trè, trè byento, mwen te pwomèt. Se konsa, nou gen kèk tab SQL sa a, se kont isit la. Pwobableman menm jan ak itilizatè tab mesye ou yo. Epi nou gen kèk nimewo sa ki te yon kle PRIMARY ak reprezante yon 12-chif nimewo kont. Ak balans se konbyen lajan yo genyen. Ak valè a default se 100. Apre sa, yo ba yo $ 100 nenpòt tan yo louvri yon kont. Mwen swete labank mwen te fè sa. OK. Se konsa, nou vle ranpli proje la pa espesifye akote Nimewo nan balans kalite a SQL ki apwopriye yo. Se konsa, sa ou nèg panse ta dwe kalite tankou reyaksyon jenou-embesil ou pou kalite pou de sa yo? ODYANS: Int. Oratè 1: yon int. OK. Lè sa a, pou yon balans? Desimal. OK. Se konsa, kounye desimal la. Int se fèmen. Kalite bagay la gwo se sa a souliye 12-chif nimewo kont. Chak fwa nou gen yon bagay sa a, se pi gwo pase uit chif, yo vle ou sèvi ak gwo Int, ki mwen panse ke is-- ODYANS: Eske se sa ke jis SQL? Oratè 1: Li lè a sèlman mwen te konn tande nan li se lè l sèvi avèk SQL tankou yon gwo Int. Se jis ba ou yon ti kras pi plis presizyon, fè si ou pa ap debòde kalite bagay. Nan tout onètete, mwen panse ke sa a se definitivman youn nan yo menm ki kote li a tankou, o, li nan te vle di pou moun ki ki gen yon ti kras pi plis konesans nan SQL. Nou pa janm te pale osijè de antye gwo nan pset ou. Se konsa, li nan kalite tankou mwen se trè asire w si ou mete int, li te mwatye kredi. Ak jan mwen te di anvan, gen pwal yo dwe kèk kesyon ki yo se jis vle di ke yo vwayaj ou leve, se konsa ki pa tout moun vin 100. Paske nan kou, gen kèk moun nan CS50 ki te fè sa pou tankou uit ane, epi w ap tankou, ki sa ou ap fè? Men, yeah. Desimal pou balans te youn nan evidan. Lè sa a, gwo int pou nimewo jis paske nan ki, tankou, souliye 12-chif. Chak fwa anyen se nan fonse oswa li a souliye, tankou, peye atansyon sou li. Nou pa ap fè ke jis paske. OK. Se konsa, "ta kwè enpoze yo ki bank yon frè chak mwa $ 20 sou tout kont. Avèk sa ki te kapab sijè rechèch bank la dedwi $ 20 soti nan tout kont menm si li sòti nan kèk balans negatif? " Se konsa, kite la kòmanse senp. Nou gen kat kòmandman prensipal pou SQL yo, ki se? ou nèg sonje kat la moun gwo ke mwen te di ou? MIZAJOU, efase, SELECT, ak insert. Pafè. Te resevwa li. Se konsa, sa nou panse fòs kapab pi itil pou yon sèl sa a? Nou sont- MIZAJOU. Egzakteman. Se konsa, MIZAJOU, paske nou ap chèche nan kont ki deja egziste. Se konsa, sonje jeneral nou an sòt de bagay se aktyalizasyon. Lè sa a, sa ki vini apre MIZAJOU? Nou gen kèk tab ke nou ap indican. Se konsa, si mwen rale moute Sublime seye plizyè MIZAJOU. Se konsa, sa a se yon fòma jeneral. Se konsa, nou gen tab MIZAJOU. Lè sa a, sa ki nan bagay la pwochen nou genyen? Ou ka fè KI KOTE. Lè sa a, nou gen kèk kalifye isit la. Lè sa a, sa nou genyen apre a? Nou gen kèk bagay SET-- egal a yon bagay. Bla bla egal. À bla. Dwa? Se konsa, sa a, se tankou jeneral la lide pou kèk aktyalizasyon. OK? Se konsa, kite la kòmanse ranpli sa a nan ak sa li ta dwe. Se konsa, sa tab yo nou ap pale de? Kont. Lè sa a, nan ka sa a, sa ki nan vrèman fre se yo nou ap pale de espesifik itilizatè ki nan kont nou an, oswa yo nou ap pale de tout itilizatè? Nou ap pale de tout itilizatè. Se konsa, nan ka sa a, nou ka jis efase sa a KI KOTE kalifye. KI KOTE la se sèlman lè ou vle nan limit ki sa w ap chanje. Si ou vle chanje tout la tab, ou ka jis lage sa. OK. Se konsa, kounye a nou ap nan pati SET nou an. Ki sa nou ta vle chanje? ODYANS: Balans. Oratè 1: Balans. E nou pral to-- ki jan yo se nou pral chanje balans? Nou gen yon frè $ 20, dwa? Mwens 20. Apre sa, yo te di ke li se ok si nou gen balans negatif. Se konsa, nan ka sa a, ou pa bezwen fè nenpòt ki plis kouran erè. OK? Sa se literalman tout sa ou dwe fè. Cool? OK. Se konsa, kite a ale nan youn nan pwochen. "Ak sa ki SQL sijè rechèch te kapab nan bank rekipere nimewo yo kont nan kliyan li yo ak pi rich balanse pi gran pase $ 1,000? " Si bank ou ak kliyan pi rich ou yo se jis yo menm ki ak plis pase $ 1,000, Mwen santi mwen tankou w ap fè yon bagay mal. Tankou, ki jan yon bank siviv sou sa? Tankou, ki enterese, pa byen ase. OK. Avèk sa a sòt de bagay sa, sa ki fè ou panse, nan kat fonksyon nou an, ou panse nou ap ale nan itilize? Chwazi. Pafè. Chwazi. OK. Se konsa, nou ap chwazi kèk idantifyan nan tablo. Lè sa a, KI KOTE kondisyon. Se konsa, kòm nou ale nan sa yo, mwen jis ale bay ou nèg yon resiklaj jeneral sou fòma an jeneral nan tout moun sa yo. Se konsa, nou ap chwazi kèk sòt nan [? bagay. ?] Nan ka sa a, sa a se pral yo dwe tipikman kèk kolòn. Se konsa, nan ka nou an, nou gen nimewo, balans. Nan ka mesye ou a, petèt li te ID, non, modpas. Nenpòt nan moun sa kolòn, sa a, se tipikman ki sa nou ap chwazi. Se konsa, nan ka sa a isit la, ki kalite kolòn, ki sa idantifyan yo nou rale soti nan tablo nou an? Ki sa ki li mande nou pou? Li mande nou pou nimewo nou an, dwa? Kont nimewo yo. Se konsa, sonje, jis nimewo nan ka sa a. Si ou nèg janm te gen erè a, ki bwat zoranj klere ta vini. Epi li te tankou, inatandi ranje nan, tankou, kèlkeswa sa. Sa a se paske ou rele tab ou mal, dwa? Se konsa, asire w ke ou se rele kolòn nan kòrèkteman. Se konsa, nan tablo, tab nou an se rele kont. Yon fwa ankò, asire w ke ou ap indican tab ou kòrèkteman. Lè sa a, sa ki nan kondisyon nou an isit la? Ki sa yo nou chèche pou? Nou vle moun rich nou an. Wi. Se konsa, balans pi gran pase 1,000. Gen ou ale. Sa a rechèch ou an. Pa twò move, dwa? OK. Se konsa, kounye a pou yon dènye nou an. Avèk sa, nou ap breezing nan. OK. Se konsa, kounye a "ak sa te kapab query bank fèmen an, mwen, efase "- pa ou renmen ki jan yo jis te ban nou DELETE-- "Chak kont ki gen yon balans nan 0?" Mwen panse ke nou tout ka dakò nou ap pwobableman ale nan lè l sèvi avèk efase. Mwen se akeyi yo pran okenn diskisyon alantou sa. Men mwen panse ke li la trè san danje yo di ke nou ta ka itilize efase. Se konsa, nou ap ale nan efase kèk itilizatè yo soti nan tab, KI KOTE kondisyon. Se konsa, menm sòt de bagay tankou chwazi. Se konsa, nan sa a case-- oh, regrèt. Mwen ta dwe efase soti nan. Paske Delete pral efase tout ranje a. Se konsa, nou pa bezwen pale sou ki bagay espesifik sou yon itilizatè nou ap efase. Si nou efase yon itilizatè, nou ap efase tout bagay sou yo. Se konsa, nan ka sa a, nou jis bezwen ranpli nan KI KOTE nou yo ak kondisyon nou yo. Se konsa, tab nou an se jis kont nou an tab, menm jan nou te toujou ap fè. Lè sa a, ki sa ki kondisyon nou an isit la? ODYANS: Balans. Oratè 1: Balans egal 0. Kòrèk. Tout bon. Wi. ODYANS: [fèbl]. Oratè 1: Se konsa, efase natirèlman supresyon tout bagay. Se konsa, Lè nou konsidere ke ak chwazi, chwazi pran nan sèten kolòn ke ou vle retounen. Si ou te tout bagay sou yon itilizatè tounen, ou itilize zetwal. Star di, tounen vin jwenn mwen tout bagay soti nan itilizatè sa a. Oswa si ou mete KI KOTE zetwal, ki vle di jis ban m 'tout bagay. Men, efase natirèlman gen sa. Se konsa, si ou di, efase soti nan kont kote balans egal 0, li pral yo ale nan. Epi tout kote ke balans se egal a 0, li natirèlman fè sa. Li pral efase tout bagay. Etwal la se pi plis pou- ak chwazi oswa MIZAJOU, li nan pale plis sou moun nan jaden ki koresponn a yon itilizatè. Se konsa, lè ou chwazi zetwal nan tablo KI KOTE ID egal 1, ki retounen nan ou tout bagay sou itilizatè a ak ID 1. Si ou te fè nimewo SELECT oswa chwazi ID Non vigil soti nan itilizatè KI KOTE ID egal 1, ki jis retounen nimewo yo oswa ID yo ak non yo. OK? Se konsa, nou itilize zetwal nan ka sa a ban nou tout bagay sou yon itilizatè. Ak efase natirèlman fè sa. Li pa jis efase ID a, oswa jis non an, oswa kèlkeswa sa. Yeah, pa gen okenn. Li jis supresyon itilizatè a tout antye. Se konsa, nou pa bezwen enkyete sou zetwal la a. Si ou te vle efase tout bagay, ou ta ka fè sa, ak sa a pral jis lage tout bagay. Men, anjeneral, ou pa vle fè sa. Men, si ou tout tan tout tan vle efase tout bagay, ou ta ka fè sa. OK. Fè ou nèg jwenn nenpòt lòt kesyon? Wi. ODYANS: Èske ou ta kapab fè 26? Oratè 1: 26 nou jis te fè. ODYANS: Oh, 25, regrèt. Oratè 1: 25. OK. 25. Oh. Yo ap fè JavaScript. Oh, mwen pa ka kwè li. Mwen pral dezòd nou moute ankò, guys. OK. Nou gen sa a. Nou pwal fè travay sa a. Ah, jQuery. Fun. OK. Se konsa, nou pral ranpli nan aplikasyon nan paj wèb la nan yon fason ke si yo vizite, D 'non yo, epi soumèt fòm lan, yo gen gwo alèt sa a fenèt ki pral parèt. Se konsa, anyen ak alèt, nou konnen ke nou ap ale nan gen yo sèvi ak JavaScript. Yay, JavaScript. Men, si yo fail D 'yon non anvan yo soumèt fòm lan, pa gen okenn alèt ta dwe parèt. Se konsa, ou ka sèvi ak jQuery, men ou pa gen. Se konsa, mwen pral kite ou nèg travay sou sa a jis pou yon minit koup. Reflechi sou li. Lè sa a, nou pral Kòd li. Koupe, mwen pral eseye ak panse a nan Pi bon fason yo eksplike repons sa a ba ou. Tout dwa. Nou pral jwenn li fè fè a. OK. Se konsa, nou ap jis pral mache nan sa a, paske mwen konnen jQuery se yon ti kras konfizyon. JavaScript. Li se yon ti kras yo deyò. Se konsa, sa nou ap ale nan fè se [Fèbl] aktyèlman rezoud pwoblèm sa a ak jQuery. Se konsa, si ou sonje, jQuery se jis yon bibliyotèk sa se sèlman bati sou tèt JavaScript. Li nan vle di ke yo fè ou lavi yon ti kras pi fasil. Mwen ta definitivman, si w gen tan, gade sou yon ti kras nan la dokiman pou jQuery. Men, li la trè menm jan ak JavaScript. Li nan te resevwa paradigmes ki similè yo, kote ou sèvi ak sa a operatè dot yo rele fonksyon sou objè ke ou gen. Se konsa, sa nou gen isit la se pou jQuery, ou ta dwe toujou gen sa a sòt nan pakè, ki se nan $ (Dokiman) Pare (fonksyon) fonksyon nan parantèz isit la. OK. Se konsa, sa a ta kapab yon bagay ou vle sou fèy twonpe ou. Paske omwen nan anpil, ou kapab gen pakè a pou jQuery ou. Epi li pral omwen jwenn ou pati fason a. Se konsa, nan menm fason an ke nou pale anpil sou JavaScript, epi nou ta kòmanse pa gade nan sa ki nou ap eseye edite oswa sa ki nou ap eseye chanje. Epi ki ta tipikman gen nan Premye bagay ke nou ta mete nan. Se konsa, nan ka sa a, si nou tounen nan sa a isit la epi nou gade nan fòm nou yo isit la, nou gen sa a entrain, dwa, sa a nan entrain id. E nou konnen ke ki baze sou kesyon nou yo, nou yo se swa ale nan voye jete yon erè si sa a se vid, oswa nou ap ale nan mete sa a nan yon alèt, dwa? Se konsa, pwobableman ki an sekirite yo di ke nou ap yo pral fè fas ak entrain isit la. jQuery se trè menm jan an ke si nou panse tounen nan CSS, anyen ak yon ID nou gade nan ak yon regle. Nenpòt bagay ak nou klas gade ak yon dot, dwa? Se konsa, nan menm fason an isit la, sa ki nou ap pale de se entrain. Nou te wè ki entrain se yon ID nan fòm nou yo. Se konsa, nou ap ale nan al gade nan li kòm sa yo. Entrain. OK? Se konsa, lè nan dout, menm si ou gen okenn kote, si w ap reyèlman fin sou jan yo ka apwòch sa a, A, gen pakè sa a. Se konsa, kòmanse la ansanm ak pakè a pou jQuery. B, asire w ke ou konnen ki sa ou yo ap chanje. Lè w gen dout, mete sa nan yon bagay, ak fè dot, kèlkeswa sa ou panse ou ta dwe ap fè ak li. ODYANS: Ki sa ki se pakè a? Oratè 1: pakè a se liy sa a an premye. Se konsa, sa di, rete tann jiskaske dokiman mwen an se pare. Lè sa a, kòmanse pitye ak bagay sa yo. OK? Se konsa, nou konnen nou ap pitye ak entrain. Se konsa, nou ap tankou, OK, entrain se fòm nou yo. Sa a ID nou an. Se konsa, se sa ki nou ap yo pral chèche pou. Apre sa, nou vle wè sa k ap pase lè se soumèt fòm sa a, dwa? Se konsa, jan nou ta ka panse, nou gen kèk .submit. Se konsa, Soumèt jis di, OK, fòm sa a ke nou te referans ak entrain regle, lè li nan soumèt, egzekite yon lòt bagay. Se konsa, nou ap ale nan gen kèk fonksyon. Avi nou gen fonksyon anonim isit la. Nou gen yon fonksyon anonim isit la. Wi. ODYANS: Èske li toujou dwe soumèt, oswa se li jis paske nan HTML a, nou te fè kalite nan bouton soumèt? Oratè 1: Li ta dwe soumèt, paske li nan kèk fòm ke nou ap soumèt. Paske .submit sa a fè pa nesesèman koresponn ak sa ki bouton an, se tankou yo rele. Men reyalite a ke li nan yon fòme ke nou ap soumèt. OK. Se konsa, remake anonim fonksyon isit la ke says-- ODYANS: Mwen pa fè sa vrèman konprann fonksyon anonim. Oratè 1: Se konsa, anonim fonksyon, yo ap jis fonksyon ki pa gen yon non. Se konsa, olye pou yo gen kèk fonksyon prensipal ki calls-- nou te ka di, Si dokiman pare, Lè sa a, nou ta rele entrain. Lè sa a,, Lè soumèt, call-- tankou, Si se konsa-ak-se konsa soumèt, nou ta rele kèk lòt fonksyon. Yon fonksyon anonim jis pa gen yon non, epi li pral jis egzekite nan sa yo kalite bagay sa yo. Se konsa, nan ka sa a, ki sa sa a di se, Lè dokiman nou an se pare, egzekite fonksyon sa a. Sa a se fonksyon konpoze nan tout bagay ki nan isit la. Lè sa a, pwochen nan la kouch se, OK, lè entrain se soumèt, egzekite sa a. Se jis yon fason pou indican sa ki ta dwe egzekite lè. Li nan literalman jis yon fonksyon ki pa fè sa gen yon non, se konsa yo gen tandans dwe pare solèy nan chak lòt, paske ou pa ka rele yo pa non. OK? Literalman, yon fonksyon anonim se jis yon fonksyon san yo pa yon non. Sa a li. Jis yon fason yo ankapsulasyon bagay sa yo diferan ke nou vle egzekite nan fwa espesifik. ODYANS: [fèbl]. Oratè 1: vantilasyon an? Ki kote? ODYANS: Nan a parantèz apre fonksyon? Oratè 1: Apre fonksyon. Ki youn? ODYANS: Tou de. Si ou mete, tankou, evènman, oswa si ou mete yon agiman nan la, li ta dwe mal? Oratè 1: Nan ka sa a, Mwen ta kwè ou ta ka mete yon agiman an la. Men, paske nou pa bezwen yon agiman, gen pa ta dwe. Tankou, li la tout la, tankou, ou ta dwe sèlman gen bagay ki sòt nesesè nan bagay. Nan menm fason an ke si nou te gen nenpòt fonksyon ki gen int void-- prensipal tankou, ak Int anile prensipal, ou ta ka fè ARG Int v, kèlkeswa sa. Men, si ou pa bezwen sa yo, ou pa ta dwe gen yo nan la. Menm bagay. Emma, ​​ou te gen yon kesyon? OK. Cool. OK. Se konsa, sa nou gen byen lwen tèlman se lè nou an dokiman an pare, egzekite sa a. Koulye a, nou ap chèche a lè li nan soumèt. Se konsa, kounye a nou gen aktyèlman sòt nan vyann nan de bagay sa nou yo. Se konsa, nou bezwen jwenn valè a ki nan itilizatè soumèt, si wi ou non ki gen yon non oswa vid. Lè sa a, nou bezwen swa retounen alèt sa a oswa voye jete yon erè. Nenpòt fason. Se konsa, ki jan nou deklare yon varyab nan JavaScript? Var. Se konsa, kite a di, non var egal oswa aktyèlman, nou pral fè valè depi mwen panse ke li nan non. OK. Se konsa, nou gen kèk valè isit la ke nou vle rale soti nan fòm entrain nou yo. Se konsa, nan menm fason an ke nou kalite te fè entrain, kapab nenpòt moun ki di m 'sa nou ta ka rele nan isit la si nou te vle jwenn Non an soti nan fòm nan? Men, si nou tounen gade dèyè nan fòm nou yo isit la, nou remake ke nou gen yon ID nan non. ODYANS: [fèbl]. Oratè 1: Ou pa gen panse a li kòm yon etalaj. Ou pa bezwen enkyete sou sa. Se konsa, nou jis gen kèk non. Lè sa a, paske JavaScript ak bagay sa yo se etranj, nou pa ka jis fè "non." Nou gen aktyèlman yo rele kèk fonksyon ki ba nou, tankou, valè sa a nan idantifyan. OK? Se konsa, ki se jis Val. ODYANS: [fèbl]. Oratè 1: OK. Se konsa, avèk JavaScript, sa a sòt de bagay dwa isit la jis ale nan. Epi ou ta ka panse a sa a as-- li a tankou prèske yon getElementById, kote getElementById ta aktyèlman retounen bagay la plen nan ou. $ A ("# Non") se jis tankou, OK, mwen genyen li, mwen kapab jwenn aksè li, men si ou aktyèlman vle li retounen valè a you-- ODYANS: Èske li tankou yon konsèy? Oratè 1: Li nan kalite tankou yon konsèy. Ou te kapab panse a li kòm kalite tankou yon konsèy. Tankou, li di, OK, mwen konnen ki jan yo ka resevwa gen, men yo aktyèlman jwenn valè a soti nan li, ou gen yo klèman mande pou li. Men, malerezman, evidamman, nou pa fè sa fè twòp ak JavaScript ak jQuery. Se konsa, li k ap pase yo desann vin jwenn konbyen lajan ou guys-- sa ou rive konnen, ki sa ou rive nan te wè, e ki sa ou ka kalite lojikman devine nan. Paske gen kèk nan bagay sa yo, ou te kapab pwobableman jwenn mwatye a. Men, yo ka resevwa li konplètman dwat, Mwen panse ke pwoblèm sa a pwobableman te gen youn nan nòt yo ki pi ba. ODYANS: Tankou, pou egzanp, pou [fèbl] entrain, poukisa yo pa ou gen yo mete Val la? Oratè 1: Pou yon sèl sa a? ODYANS: Yeah. Oratè 1: Yeah. Paske sa a se kalite nan renmen, menm jan nou te di, kèk konsèy, ak sa a se m 'indican li epi li aktyèlman ap resevwa nou valè an. ODYANS: Lè nou konsidere ke [fèbl]? Oratè 1: Pou entrain, entrain se jis some-- li a tankou nou ap jis gade li kòm yon antye, ak .submit sa a di nou sa nou bezwen konnen. jQuery ak JavaScript se etranj. Mwen konnen. Mwen konnen, guys. Mwen konnen. Genyen yon rezon ki fè mwen pa fè sa fè pwogram entènèt. Jis plèzantri. Mwen pa te gen ase ekspoze a li. ODYANS: [fèbl] CSS. [Ri] Oratè 1: OK, sa a, se CSS. CSS se jis, tankou, fè bagay sa yo bèl, li pa tankou kite nan fè fas ak done. Genyen yon diferans la. OK. Se konsa, kounye èspere ke, sa a part-- tou, pou yon pwoblèm tankou sa a, kote ou pa ka konnen sentaks la, ou ta ka dwe tankou, OK, ou ta ka gen kèk valè var yo epi yo dwe tankou, asime mwen te resevwa valè a kòrèkteman. Lè sa a, ou te kapab pwobableman ekri pati sa a kap vini an. Sa a pati pwochen pwal pwobableman sanble pi plis fasil, oswa li ta fè lojik sans nan ou guys. Lè nou konsidere ke sa nou te ekri byen lwen tèlman, Mwen konnen mwen ta dwe tankou, Umm, yeah, Mwen pa konnen ki sou egzamen an. Ou ka totalman ekri psuedocode ak Lè sa a kraze nan reyèl Kòd lè you-- li nan kalite tankou matematik. Si ou te janm te gen kèk pwoblèm milti-pati ki ou pa konnen ki jan yo jwenn sot pase premye etap la, men tout lòt bagay rpoz sou ke premye etap, ou jis di, tankou, asime x egal 4. Lè sa a, ou kouri ak li, dwa? Ou ka fè menm bagay la ak kòd. Se konsa, ou te kapab di, asime Mwen te resevwa dwa pou valè. Lè sa a, fè pati sa a pwochen isit la. Paske pati sa a aktyèlman ta dwe trè ki lojik. Se konsa, nou bezwen yo tcheke si valè nou an a vid. Oswa si li nan kèk non, aktyèlman bay yon alèt. Se konsa, sa nou ta ka vle tcheke? Nou vle gen kèk Si. Ki sa ou panse Si nou a pwal? Nou bezwen tcheke yo wè si valè se si li a pa yon fisèl vid. Pafè. Egzakteman. OK. Se konsa, si sa a, se ka a, ki sa nou vle fè? Nou vle voye jete kèk alèt, dwa? Se konsa, li nan jis alèt yo. Lè sa a, tou sa nou vle anndan an. Se konsa, sa yo se nou sipoze gen andedan alèt nou an? ODYANS: "Alo". Oratè 1: vigil. Lè sa a, fè ou nèg sonje ki jan yo anchene? ODYANS: Plus. Oratè 1: Plus. Se konsa, nou vle gen plis. Lè sa a, nou bezwen yon lòt plis pou pwen esklamasyon nou an. Cool. OK. Sinon, sa ki ka nou vle fè? Nou pa vle fè anyen, dwa? Se konsa, nou jis retounen fo. Pa sa mwen vle yo fè. OK. Lè sa a, sa yo, nan course-- sa ki enpòtan se sonje yo fèmen fonksyon anonim ou yo. Se konsa, si w remake, nou gen kèk fonksyon isit la ki fini isit la. Se konsa, nou bezwen fèmen sa a youn premye ak ajoute yon virgules. Lè sa a, yon sèl sa a isit la gen fè ak sa a fonksyon anonim, se konsa nou fèmen li a. Sa reyaksyon jenou-embesil nan ekonomize. Wi. ODYANS: Èske gen yon rezon ki fè that-- jis nan tout egzanp yo nan JavaScript ke mwen te wè, nou gen premye aparèy òtopedik yo Curly sou liy lan menm jan ak fonksyon an? Oratè 1: Sa a stylistic. Yeah. Ak aktyèlman, si ou pran 61, nou fè tout aparèy òtopedik Curly nou an ki fason. Huh? ODYANS: Si nou te fè fè sa sou PSET a, se sa ki move pou style? Oratè 1: No Nou te klèman di ou nèg fè sa. Men, aktyèlman, sa a se kalite nan konvansyon an domine nan yon anpil nan klas ak C JavaScript ak jQuery. Se konsa, evidamman, mwen sure-- ak aktyèlman, si mwen te fè pwoblèm sa a konplètman avèg san yo pa gen gade nan li, gen se pwobableman trè kèk fason mwen ta gen vinn sa a. Mwen ta ka yo te tankou, OK, petèt mwen bezwen gen tan pwan yon bagay ki nan yon opinyon. Apre sa, mwen panse ke li te gen nan konesans ki, tankou, OK, si mwen vle jwenn yon bagay soti nan yon fòm ki gen yon ID, Mwen gade nan li nan fason sa a, Mwen ta pwobableman jwenn sa. Mwen ta ka jwenn sa a. Men, reyèlman, bagay la sèlman ki mwen panse ke Mwen ta reyèlman jwenn se sa a dwa isit la. Se konsa, li nan kalite enpòtan yo konnen, menm jan ak nenpòt tès difisil, ou kalite chwazi batay ou a, dwa? Si ou konnen ke ou pa ap ale nan jwenn ki premye pati pou jQuery, jan mwen te di, asime ke ou gen sa a valè epi ki fè sa ou kapab ak li. Men, si ou gen tan, tounen epi eseye epi ranpli nan moso yo. Men, pa kite yon kesyon tankou sa a vrèman marè ou desann. Paske ki sa? Sa a te yon kesyon sou jQuery soti nan egzamen an tout antye. Se konsa, repons lan se wi, li ta dwe gwo si ou te resevwa li. ODYANS: [fèbl] ou yo se akeyi yo sèvi ak jQuery. Oratè 1: Ou se akeyi yo sèvi ak jQuery. ODYANS: OK. [Fèbl]. Oratè 1: Ki jan ou ta pa sèvi ak li? Mwen ta gen gade moute tout JavaScript mwen. Li nan aktyèlman pi fasil, Mwen panse ke, yo sèvi ak jQuery, paske jQuery aktyèlman diminye a kantite JavaScript ou ekri pwobableman pa, tankou, mwatye. Se konsa, kòd nou ta kapab pwobableman de fwa osi lontan san yo pa sa. Se konsa, si ou recognize-- pi gwo a bagay yo pran lwen pwoblèm sa a se modèl yo. Si w ap gen aksè nan yon bagay soti nan yon fòm, w ap ale nan sèvi ak quotes, regle, kèlkeswa sa w ap eseye jwenn aksè nan. Si li nan ke yo te soumèt, ou vle yo sèvi ak yon bagay tankou yon .submit. Ou ap pwobableman ale nan sèvi ak yon fonksyon anonim nan la. Si ou aktyèlman bezwen valè a nan yon bagay, w ap ale nan fè quotes, regle, kèlkeswa sa ki jaden se, Val. Ak rekonèt modèl tankou sa yo ale yo dwe byen lwen pi plis itil pase reyèlman konnen courageux a nitty. Wi. ODYANS: Se konsa, si nan itilizatè soumèt non yo epi li kouri nan ki deklarasyon, yo pral li desann ak retounen fo apre sa a? Oratè 1: Non, paske alèt la, ou ka panse a li tankou yon retou. Yeah. Se konsa, li pral sòti. Yeah. ODYANS: Ou te kapab [? mete?] parantèz yo nan soumèt, parantèz, yon bagay? Oratè 1: mwen te fè, mwen kwè. Sa a yon sèl nan fèmen dwa isit la. Lè sa a, vin yon sèl sa a fèmen desann isit la. ODYANS: Oh, gen. Tout dwa. Oratè 1: Li evidan, ti kras, ti bagay Massachusetts Institute of Technology tankou sa yo, nou pral pwobableman jis sèk li yo epi yo dwe tankou, pa bliye parantèz ou. Men, yeah. OK. Èske nou gen yon lòt yon sèl ke nou ta renmen fè? Eske ou te nèg jwenn youn nan pye bwa binè? nou vle ale sou ke yon moun? Mwen santi mwen tankou pyebwa binè ak DOMS ta dwe pwen ke ou nèg jwenn bèl fasil. Mwen pa ta vle nou pèdi pwen sou sa. OK. Se pou yo fè Dom sa a isit la. Mwen swete mwen te gen Sifas mwen Se konsa, mwen te kapab jis trase sou ekran an. Sa a ki sa mwen itilize yo fè ane pase. OK. Se konsa, kòm mwen mansyone, nou te pale sou Dom, Dokiman objè ki gen konpòtman egzanplè. Yo ap pwobableman ale nan ba ou kèk ti kras nan brib tankou sa a epi mande w yo kreye yon pye bwa pou li. Lè sa a jis tout te fè ak kouri nan etikèt yo. Se konsa, kite a eseye epi fè sa. Epitou, tankou pou chak dabitid, si ou nèg fè ti tès sa yo, jan mwen trè rekòmande pou w fè kòm pratik, okenn nan yo ke w ap tankou, Mwen vrèman pa jwenn sa ki nan ale sou isit la, jis, nan kou, voye m 'yon imel ak yon kesyon, ak mwen pral eksplike pi bon mwen ka kòm. OK. Nou gen kèk dokiman, epi nou gen HTML. OK. Se konsa, Lè sa a, nou ap jis analize etikèt yo isit la, dwa? Se konsa, sa nou wè ki sa yo comes-- de tit yo ki anba HTML? Espesyalman paske yo ap utilize byen? Head ak kò. Ah. Head ak kò. Lovely. Se konsa, Lè sa a, kite la kòmanse isit la ak nan tèt yo. Ki sa ki nan anba tèt? Ki sa ki nan pwochen tag nou an? Tit. Lè sa a, ki nan Tit, egzamen. OK. Se konsa, literalman, li nan jis mache nan etikèt yo, OK? Se konsa, Lè sa a, si nou gen kò, menm jan nou ale nan, kò gen twa bagay sa yo nan li, dwa? Li nan te resevwa twa div. Chak div vin pwòp li yo bwat ti kras. Ak sa ki nan nan div an premye? [Fèbl] Lè sa a, youn nan pwochen se mwayen, ki mwen jis ale nan abreje. Lè sa a, yon sèl ki sot pase a se anba. Se konsa, reyèlman, li jis mache nan. Epi paske nou ap ale nan bay ou HTML ki byen dantle, ou ka literalman jis kouri nan yo epi yo dwe tankou, OK, isit la se HTML a. Se konsa, sa a se eksteryè a kwen, oswa pi lwen kite, se konsa ke gen yo dwe bagay pwòp li yo. Sa yo se sou menm endansyon la. Se konsa, nou konnen ke tèt bezwen dwe nan nivo a menm jan ak kò, men anba HTML. Li nan sa nou genyen isit la. Head ansanm ak tout kò yo se frè ak sè, men yo ap anba HTML. Lè sa a, nou jis ale nan chak nan sa yo. Se konsa, tèt gen tit, ki gen egzamen, jan nou wè isit la. Lè sa a, nan ka sa a, nou gen kò, ki te gen twa liy sa yo. Se konsa, sa yo, se tout frè ak sè tout anba kò. OK? Se konsa, èspere ke lè ou wè yon bagay tankou sa a, w ap tankou, repons lan se wi, mwen jis ale nan trase yon pye bwa. Li nan pral gen gwo pouvwa. OK. Se konsa, te vle asire w ou nèg te konnen ke. Se konsa, poukisa pa nou ale nan 32 ak pye bwa binè nou an? Paske yon fwa ou konprann yon binè pye bwa rechèch, li vrèman pa sa ki move. Se konsa, Everett, mwen ka erase-- mwen vle di, sa yo, se tout sou entènèt, tou. Se konsa, si ou gen nenpòt kesyon. Objè yon espas ti kras la, men li la OK. Se konsa, pyebwa binè rechèch la se jis yon fason yo òganize done pa nan yon etalaj, kote rasin lan se toujou pi gwo pase timoun nan bò gòch ak rasin lan se toujou mwens pase timoun nan dwa. OK. Se konsa, nou gen pye bwa sa a rechèch gwo isit la. Nou gen nimewo sa yo, 34, 59, 20, 106, 36, ak 52. Apre sa, nou bezwen òganize yo nan yon fason sa yo ki rasin lan gen plis pouvwa pase tout bagay sou bò gòch la epi li se mwens pase tout bagay sou bò dwat la. Ak tipikman, ki sa ou vle fè se eseye epi jwenn yon bagay sou nan mitan yo. Avèk pye bwa rechèch binè, ou ka gen yo jwe nan yon ti jan ak li. Men, nan ka sa a, kite yo jis asime ke nou konnen yon sèl sa a an premye. Se konsa, 36 se premye yon sèl nou isit la. Tipikman, mwen ta eseye epi chwazi yon bagay sou nan mitan an ki pral pwobableman sede rezilta yo pi byen. Se konsa, kounye a nou konnen ke tout bagay sou bò sa a bezwen yo dwe pi piti pase 36. Men, tou, ki sa ou te kapab wè se ke nou gen de tach sou isit la. Se konsa, si nou konnen ke nou bezwen de nimewo ki gen mwens pase rasin lan, Lè sa a, ou ta ka jis lòd sa yo epi chwazi nimewo a twazyèm. OK. Se konsa, poukisa pa nou kòmanse ak bò sa a? Se konsa, si nou konnen ke tout bagay sou bò sa a bezwen yo dwe mwens pase 36-- men si nou gade nan yon sèl sa a, nou konnen ke nimewo sa a gen yo dwe mwens pase kantite sa a, dwa? Paske nimewo sa a isit la se sou bò dwat la. Epi sonje, menm jan ak nan pi gwo nou an pyebwa, tout bagay sou bò dwat la bezwen yo dwe pi gwo pase rasin lan. Nan fason sa a, nou konnen ke tou sa se nan sa a bezwen yo dwe pi gwo pase tou sa a isit la. OK? Se konsa, nou gen de chwa pou de sa yo bul. Nou gen 32 ak 34-- oswa regrèt. 20 ak 34. Se konsa, ki jan ou panse nou ta ka mete sa yo nan? Si yon sèl sa a te dwe pi gwo pase yon sèl sa a, sa vle di nou vle gen 20 isit la ak 34 isit la. OK. Se konsa, nan menm fason an, nou gade nan sa a kalite pyebwa sub. Epi nou di, OK, nou pa gen 36. Nou gen 106, 52, ak 59. Dwa? Nan ka sa a isit la, nou konnen ke yon sèl sa a bezwen gen yon sèl bagay sa a, se pi gran pase li epi li se yon sèl bagay ki se mwens pase li. Dwa? Se konsa, si nou mete sa yo nan lòd, li nan jis sou jwenn ke valè mitan ankò. Se konsa, valè mitan nou an, se 59. Se konsa, Lè sa a, nou di, OK, sa ki nan mwens pase 59? Oke, sa a, se 52. Ak sa ki nan pi gran pase 59? Oke, sa a, se 106. OK? Se konsa, li nan jis yon ti jan tankou yon devinèt. Li tipikman ede, espesyalman nan ti pyebwa tankou sa a, si ou jis lòd li, si ou konnen ki jan anpil nan yo sou bò gòch la ak ki jan anpil yo sou la dwat, ki ka jis pèmèt ou chwazi sa ki yo ta dwe nan rasin ou. Lè sa a, ou kapab kalite nan travay soti nan la. Milimèt-HM. 33? Asire w. OK. Se konsa, nou vle kreye yon ne oswa yon pye bwa rechèch binè. Se pou yo gade nan sa ki ta ka nan li. Apre sa, mwen panse ke sa a volonte aktyèlman ap pase pwoblèm nou yo. Ah. OK. OK. Sa a se tankou sa nou kapab panse a kòm yon ne, dwa? Nou gen kèk valè, epi nou konnen ke li ap swa te kite ak timoun dwat. Binè rechèch tree-- sa vle di ke li gen, nan pi, de timoun yo. OK? Se pou nou panse osijè de fason nou defini yon lis lye, dwa? Nou te gen kèk Int ki reprezante valè an. Nou te gen kèk konsèy ki reprezante ki sa li te ale nan pwochen an. Pye bwa rechèch binè se yon bagay ki menm jan an. Nou toujou gen kèk valè, n, ke nou bay li, dwa? Lè sa a, mwen te trase sa yo trè klèman ak flèch, yo paske yo te efektivman endikasyon. OK? Se konsa, n se tipikman ki sa? Li nan kèk valè. Ki sa nou tipikman deziyen li kòm? Yon int. Se konsa, nou gen kèk n Int, oswa valè int, oswa kèlkeswa sa ou ta renmen rele li. Lè sa a, nou gen bò gòch la pitit ak pitit la dwat. Dwa? E nou konnen ke sa yo ap point-- sa yo yo montre nan? Yo ap lonje dwèt nan lòt nœuds, dwa? Se konsa, kouman nou ta deklare yon konsèy ne? ODYANS: [fèbl]. Oratè 1: Milimèt-HM. Epi nou ap ale nan gen de nan sa yo, dwa? Lè sa a, nou kapab literalman kite pou timoun nan bò gòch ak dwa pou timoun nan dwa. Aktyèlman regrèt. Paske nou bezwen struct. Se konsa, struct se paske nou pa gen fini deklare yon ne ankò. Se konsa, ne se nan isit la. Li nan kalite tankou yon definisyon repetitif, dwa? Se konsa, lè nou nan definisyon sa a, nou pa fini deklare ne kòm estrikti a, se konsa nou dwe fè struct ne jis vle di, wi, nou yo se an reyalite refere li tounen nan ourself tape bagay. Sa tankou yon fwa li a kreye, li pral amann. Se konsa, ki jan gwo ou nèg panse ke sa a se? Ki sa ki nan gwosè a nan estrikti sa a? 12. Poukisa? Jisteman. Ak an reyalite, youn nan la premye kesyon youn egzamen Youn se sou gwosè, ki se poukisa mwen te mande. Tout dwa. Nou pral nan fen, paske la DCE pral rele nan m ', si nou pa fè sa. Men, si ou nèg gen nenpòt kesyon, nan kou, voye yon imèl ba m ', kite m' konnen. Ou nèg yo ale nan wòch li. Mwen se super eksite. Ou nèg yo pral fè kòm nan Mèkredi, ak Lè sa a, ou pral jwenn travay sou final ou a pwojè, epi li nan pral fè pè. Mwen pral isit la pwochen semèn soti nan 4:00 jiska 4:30 si ou nèg vle vin ranmase ti tès ou. Si ou vle jwenn mwen kèk lòt fwa oswa jis kowòdone yon tan diferan, santi yo lib yo kite m 'konnen. Sinon, sa a se seksyon dènye nou an. Se konsa, li te gen yon gwo wè ou guys. Tanpri pran plis sirèt. Ak bon chans sou egzamen ou yo.