JASON HIRSCHHORN: Byenveni, tout moun, nan semèn 10. Sa a se yon semèn enteresan paske demen se egzamen 1, ki nou pral jwenn yo bay nan yon dezyèm fwa. Jodi a nan seksyon, nou pwal ale sou kèk resous pou egzamen an, epi Lè sa a, m'ap reponn nenpòt ak tout kesyon ou nèg genyen. E nou pral finalman fini ak kèk pwoblèm pratik. Nou ka pase tout seksyon an reponn kesyon. Nou ka pase tout seksyon an ale sou pwoblèm pratik. Nou pral jis elaji ranpli a espas ak tan nou genyen. Se konsa, mwen mete lis sa a moute chak semèn, men li nan patikilyèman enpòtan semèn sa a. Pou etidye, si ou gen pa te kòmanse deja, o ti gason. Men, èspere ke ou te kòmanse deja. Apre sa, w ap ale atravè tout materyèl yo ak resous yo ki nan lis isit la. Mwen ta trè rekòmande pou yon nimewo nan sa yo. An patikilye, nòt konferans yo ekstrèmman enpòtan ak itil. Study.cs50.net a bay yon gwo Jadendanfan sou yon anpil nan sijè sa yo nou kouvri. Li tou te gen kèk gwo gwo pratike pwoblèm. Lè sa a,, Google se gwo, tou. Mwen pa konnen sa ou ta itilize li pou. Men, sèvi ak Google, osi byen. Rive jwenn soti nan m 'si ou gen nenpòt kesyon, kòmantè, oswa enkyetid. Gade sou sesyon-an revizyon glisad soti nan yè swa. Oswa, si ou gen kèk tan, gade videyo a. Yo bay yon anpil nan itil materyèl ak enfòmasyon. Epi eseye epi kouvri si se pa tout, anpil nan sijè yo nou te kouvri ak ke ou ta ka wè sou egzamen an. Pale de egzamen an, ki yo pral demen. Li nan 75 minit nan longè. Anpil nan nou ap pran li nan 1 è, ak kèk nan ou se pran li a 5:30. Pou tan an ou ap pran l ', li la kote w ap pran li, asire w ke ou tcheke deyò dokiman an sou paj dakèy la CS50.net. Sonje ke ou ka jwenn youn 8 1/2 pa 11 fèy yo pran avèk ou. Souvan, moun ki pa itilize sa a fèy nan tout pandan egzamen an. Men, reyèlman, li se yon èkstrèmeman itil zouti etid. Se konsa, mete ansanm ki fèy se sa ki Mwen te pase pwobableman twa oswa kat èdtan fè lè m 'te etidye pou CS50, ak sa ki te fasil pi itil la fason mwen te kapab etidye pou egzamen an. Se konsa, menm si ou gen kèk lòt moun nan etid gide fè yon gade nan ak itilize kòm referans, mwen trè rekòmande pou fè gid pwòp etid ou, mete ki bagay ansanm. Sa reyèlman ede ou aprann tout nan materyèl la. Denye men pa pi piti nan seksyon sa a, apre demen an egzamen gen nan yon plis konferans - Lendi pwochen. Genyen yon sèl plis seksyon, pa pwochen Madi anvan Jou Aksyon de Gras, men nan Madi apre sa. Nou pral reyinyon ansanm pou yon desizyon final orevwa pati ak tou fè kèk fre bagay sa yo jwenn ou nèg eksite sou syans plis nan syans òdinatè. Genyen yon sèl plis pwojè, yon sèl plis jis, yon sèl plis hackathon. Nou ap apochan nan fen CS50, ki se enteresan - men tou, si ou tankou m ', yon ti kras tris. Anvan mwen deplase nan, nenpòt moun ki gen nenpòt kesyon sou sa ki nou te kouvri byen lwen tèlman? OK, byen kite la ale sou kèk kesyon ke ou gen pou egzamen an ak sijè nou ta ka kouvri. Se konsa, sa a se yon lis pou m 'mete tèt yo ansanm. Li se pa pa vle di konplè, men èspere ke pral Courier memwa ou a si ou gen kèk kesyon sou nenpòt nan sa yo sijè, oswa si w gen kesyon sou pwoblèm pratik ki soti nan ti tès nan ane sot pase yo. Mwen te gen yon kesyon koup ki te par m ', men mwen vle kenbe sou sou moun pou yon dezyèm fwa. okenn moun gen nenpòt kesyon, pwoblèm yo pa t 'konprann, repons yo pa t 'konprann jwenn nou te kòmanse? Avi. ODYANS: Èske ou ka jis ale sou Dom ak Ajax vrèman rapid? Tankou, ki sa nou bezwen konnen oswa ta dwe konprann sou yo? JASON HIRSCHHORN: Mwen pral reponn jeneralman kesyon sa a nan, ki sa ki fè mwen bezwen konnen sou yo bay sijè x? Paske mwen gen yon anpil santi nan nou yo ale nan poze m 'keksyon sa a, oswa yo kirye sou sa. Se konsa, nan limit ki sijè sa a te kouvri nan konferans, oswa seksyon, oswa sou study.cs50.net, yon pwoblèm mete, ou yo ta dwe abitye avèk li. Se konsa, ou pa bezwen konnen tout kalite nan tag sa a, se disponib nan HTML oswa tout kalite atribi oswa pwopriyete ou kapab bay yon bagay nan CSS. Men, si ou te wè l 'nan yon egzanp konferans, si ou te wè l 'nan yon pwoblèm seri, ou ta dwe pwobableman dwe abitye avèk li, patikilyèman bagay ou te wè nan konferans. Se konsa, nou diskite dokiman an objeksyon modèl yon ti jan nan seksyon, plis Se konsa, nan konferans. Ou ta dwe abitye ak ke anpil nan li. Apre sa, ou ta dwe abitye avèk Ajax nan menm degre a. Nou poko janm wè ekstrèmman avanse oswa egzanp konplike nan Ajax, se konsa ou pa ap ale nan ap mande fè yon bagay ekstrèmman konplike. Men, nou kapab mande w ki jan pou m fè yon apèl nan Ajax lè l sèvi avèk jQuery? Ki se yon bagay ou te wè yon kantite nan fwa anvan, tou de nan la revize sesyon ak nan konferans, ak li a sèlman liy de-ich nan kòd. Se konsa, ki se yon bagay ou ta dwe dwe abitye avèk. Men, ankò, pou tout sijè sa yo, si ou te wè l ' anvan, li se jis jwèt. Apre sa, nou ta ka mande w - evidamman, nou ap pral mande ou tout bagay ou pa gen pou wè anvan. Kodaj yon bagay ou pa gen wè anvan. Ki se pa vle di ou gen pa wè zouti yo yo rezoud ke pwoblèm anvan. Ou te wè zouti sa yo. Pou egzanp, sou egzamen 1, si ou bezwen kòd strlèn. Nou pa t 'kode strlèn anvan. Men, ou konnen ki jan yo sèvi ak yon pou bouk, èske w konnen kouman yo sèvi ak si kondisyon. Ou konnen ki jan yo ekri varyab nan C. Li pral fè menm bagay la isit la. Ou pa ap ale nan ap mande yo fè anyen nou pa te wè anvan, men ou ta ka ap mande yo, tankou, mete yon bagay ansanm nan yon fason roman, oswa rezoud yon lòt kalite pwoblèm. Padon, sa ki te pa espesifik nan ou kesyon, men mwen pa ka reponn sou chak sijè sa ou sèl fè oswa ou pa bezwen konnen. Men tou, regrèt sa, dènye bagay sou sa. Nou te pase anpil plis tan sou lis lyen pase nou genyen sou Ajax. Ou pa t 'sèvi ak Ajax nan yon pwoblèm seri egzèsis la. Youn nan karakteristik yo santral nan ki pwoblèm mete sa yo ki te bay lis lyen. Apre sa, nou te pase anpil tan nan konferans ak seksyon lè l sèvi avèk li. Se konsa, chans yo se lis lyen pral vini pi plis souvan sou egzamen an pase Ajax volonte. Oswa kesyon yo ki gen fè ak lyen lis pral gen yon valè plis pwen. Se konsa, ou kapab sètènman konsantre ak etwat an sou bagay sa yo ke yo gen plis kapab vini paske nou gen pase plis tan sou yo. OK nenpòt lòt kesyon? Yeah. ODYANS: Èske nou ka ale sou pou yo sèvi ak fonksyon anonim nan JavaScript? Mwen se yon se ti kras konfonn sou sa. JASON HIRSCHHORN: Se konsa, nan JavaScript - M ap eseye panse kijan pou m ' kapab ekri sa a sou - Se konsa, kite a aktyèlman louvri moute Kòd sa a. Se konsa, sa a se kòd ki nou te fè semèn pase a. Apre sa, ou te wè sa a anvan si ou te isit la nan seksyon semèn pase a. Oswa ou te wè yon bagay menm jan ak sa a anvan. Men, ou ka gade nan liy sa a an premye. Sa a se fason ou kòmanse - tout moun nan wè sa a anvan. Si ou vle mete kèk Kòd JavaScript, ou mete li anndan sa a, an konsideran w ap itilize JQuery. Sa a se li di, pa fè anyen jouk chaje dokiman an. Lè sa a,, Curt, ou wè dwa isit la n ap fè yon bagay tankou sa a - fonksyon paren louvri, fèmen paren. Se konsa, nou pa bay sa a fonksyone yon non. Nou pa yo ale nan defini fonksyon sa a se ta sipoze kouri ak Lè sa a, rele li yon pakèt moun sou fwa. Nou jis ap di dokiman sa a deja pran yon fonksyon. Yon koup la bagay sa yo fè. Apre sa, nou pa vle pase tan la bay li yon non oswa delivre l 'pou pèrpetuèl. Nou jis vle kouri kèk bagay sa yo. Se konsa, yon sòt fonksyon anonim nan sèvi sa. Lè ou pa ap ale nan sèvi ak yon bagay sou yo ak sou ankò, se konsa ou pa bezwen bay li yon non - ou jis vle sèvi ak li yon fwa - ou ta jis di fonksyon, pou egzanp, nan ka sa a, epi w ap jis defini yon bagay ki ou ta ka bay yon non. Tankou, nou te ka rale fonksyon sa a soti ak ba li yon non ak Lè sa a, rele ki fonksyone isit la. Men, nou pa bezwen paske nou pa fè sa vle gaspiye tan bay li yon non oswa gaspiye yon bagay nan espas Non nou an. Apre sa, ou ap wè ke yon anpil. Pou egzanp, nou wè ke yon anpil nan sa a Kòd, men ou te wè sa a anvan lè ou klike sou yon bagay - kouri sa a ki kalite kòd. Nou te kapab defini Kòd la ke nou vle nan kouri lè nou klike sou, nan ka sa a, ID sa a, kòm yon fonksyon apa ak Lè sa a, kouri ki fonksyon. Men, nan ka sa a, nou ap jis sote ki etap ak deplase l 'nan isit la ak jis yo defini tout bagay ke nou vle rive epi pa bay li yon non. Sa toujou pa ka gen reponn kesyon ou yo. ODYANS: Non, li fè sa. Mwen vle di, Mwen devine mwen jis pa fè sa vrèman jwenn pou ki sa li ta dwe yon fonksyone nan tout, menm si. Paske li pa nan reyèlman yo te rele. Li pa reyèlman gen yon non. JASON HIRSCHHORN: Li se yon fonksyon nan la sans ke li nan yon seri de etap, tankou ou ta mete nan yon fonksyon. Lè sa a, sa a, se poutèt sa nou rele li anonim fonksyon. Nou pa pwal bay li yon non. Nou pa pwal yo vin gaspiye ap eseye nan non li, men nou te kapab. Fonksyon anonim, ou ka toujou bay yon non. Se konsa, pou egzanp, kòd sa a dwa isit la, nou te ka mete kòd sa a andedan yon fonksyon ak Lè sa a, rele sa a fonksyon isit la. Olye de sa, nou di, nou pa ap ale bezwen deranje ak sa. Nou jis ap pral ekri li tout dwa isit la. Se tankou pafwa lè w ap ekri yon bouk kat nan C - ou nèg te wè sa a anvan - petèt w ap iteration nan yon forloop nan mwen egal 0. Mwen se mwens pase strlèn. Oswa w ap ale atravè kèk etalaj, ou ka ekonomize etalaj endèks mwen nan kèk varyab. Apre sa, ou itilize varyab sa a. Se konsa, ou pa bezwen ekri etalaj bracket mwen sou yo ak sou yo ak sou. Epi sa a, sòt de tankou yon varyab egare. Li pa sèvi anpil rezon lòt pase fè kòd ou a yon ajan netwayaj ti jan ak pi fasil li. Menm jan fonksyon isit la. Jis fè li yon ti jan pi fasil, men fonksyonèl gen nan pa gen diferans. ki reponn kesyon ou a? ODYANS: Wi. JASON HIRSCHHORN: OK .. Mario? ODYANS: Yè yo souvan mete fonksyon parantèz evènman. sa vle di yon bagay? Oubyen èske se pou bagay sa yo tankou yo ke yo ta fè document.ready evènman fonksyon. JASON HIRSCHHORN: Nou te wè sa a, epi ankò, sa yo, se pi piti bagay ki pwobableman mwen pa vle pase twòp tan sou. Paske pafwa mwen pa vle moun jwenn èkstraordinèr soti ke yo pa gen tande pale sou bagay sa yo ke anpil. Men, nou te pale yon ti jan sou evènman pòtè. Se konsa, yon bagay k ap pase, ak Lè sa a, se fonksyon sa a egzekite. Lè sa a, nou menm tou nou vle konnen kèk detay sou sa ki te rive nan evènman sa a. Se konsa, panse tounen nan pwoblèm mete 4. Sa a pwobableman fason ki pi fasil konprann ke nan ti repo deyò. Te gen kèk kòd - tankou yon evènman ki ta rive, men evènman ka vle di anpil bagay. Si te kapab vle di se sourit la klike, li te kapab vle di ou frape yon kle flèch, et setra, et setra. Men, li la tout sove nan sa a jenerik bagay yo rele evènman yo. Lè sa a, nou ka di, se evènman sa a bagay sa a? Oubyen èske sa a evènman bagay sa a? Oswa, sa ki sòt de ki te pase ak sa evènman? Se konsa, Se poutèt sa ou kreye varyab sa a gen pou konsève pou ke enfòmasyon siplemantè sou ki sa egzakteman rive ke w ap ale nan vle itilize nan fonksyon an. Men, ankò, sa a, se pwobableman youn nan bagay sa yo mwens enpòtan yo dwe super abitye avèk yo. OK, ki sa ki lòt kesyon gen moun ki te gen, oswa baryè blòk yo te rankontre pandan y ap revize? Nou pral tounen nan ke lis. Ki sa ki sou pandan ti tès pratik, si moun yo te pran moun ki deja? Ki sa ki te gen kèk pwoblèm ki trebiche ou nèg fè a? Mwen konnen pou yon reyalite ki ane pase a egzamen te vrèman difisil. ODYANS: Èske ou ka eksplike kisa yon atak piki SQL se? JASON HIRSCHHORN: OK, gwo. Se konsa, nou te pale osijè de sa a yon ti jan. Genyen yon konferans sou sekirite. Li di ankò, jan mwen mansyone pi bonè, sa a se yon sou kote. Men, ou pral fristre sou egzamen an lè w ap li kèk ti de pwen kesyon, epi w ap tankou, lè mwen te tout tan tout tan aprann sa? Tout nan bagay sa yo nan sa yo konferans ke ou pa t 'panse ke ou bezwen konnen, oswa ou ta ka enteprete sou paske yo pa t 'dwe fè avèk nan pwoblèm seri, sa yo ki ap gen chans pou vini ankò sou egzamen an. Se konsa, fre, bagay sa yo plezi ke ou jis te panse David te vle di pou ou pou w jwi, li te di ou pou ou pou w jwi ak fè ou jis pou super eksite sou aprann tout bagay gen yo aprann sou syans òdinatè. Moun sa yo ki bagay sa yo tou moute vin sou ti tès. Se konsa, menm sa yo ti bagay ki pa t ' dirèkteman gen rapò ak pwoblèm ou an mete, menm jan ou mesye yo abitye avèk ki soti nan Egzamen 0, pwal pwobableman vini. Lè sa a se yon bon egzanp nan yon bagay. Se konsa, yon piki SQL atak se lè ou jwenn kèk enfòmasyon ki soti nan itilizatè a ak ou vle insert l 'nan yon tablo lè l sèvi avèk yon insert SQL deklarasyon, men ou pa t 'dezenfekte opinyon an devan yo nan tan. Se konsa, evidamman nou te wè SQL deklarasyon. Mwen pral jis louvri moute - kite yo ale - nou pral ale nan revizyon an - Mwen panse ke, ki moun ki kouvri l '? Mwen panse ke Samala te fè sa. Se konsa, nou ka jwenn - ODYANS: Ki kote ou t 'jwenn sa a? JASON HIRSCHHORN: Se konsa, si ou ale nan CS50.net, ti tès, ak Lè sa a, ou kapab woulo liv sou epi pou yo jwenn glisad soti nan sesyon-an revizyon. Men, ou ka wè sa a se yon bon egzanp nan yon atak piki SQL. Nou pran kèk enfòmasyon ki soti nan itilizatè a epi yo ban nou yon fil, ak Lè sa a, nou vle insert ki fisèl nan yon baz done. Anjeneral nou pral dezenfekte ki D ', ki vle di gen kèk karaktè ki danjere. Pou egzanp, nan strings SQL, sa yo quotes - quotes sèl oswa quotes doub - vle di yon bagay. Yo vle di fini fisèl sa a isit la. Se konsa, si itilizatè a ba ou yon sèl oswa yon quote doub yo, yo ta ka ap eseye vwayaj moute rechèch SQL ou ak insert kèk bagay mal nan li. Men, si yo fè sa, yo te kapab jwenn kontwòl nan baz done ou a oswa fè kèk bagay sa yo ke ou pa vle yo fè. Se konsa, Se poutèt sa chak fwa nou pran SQL demann, nou dezenfekte D 'lan anvan mete l 'nan baz done a, ki vle di nou chape anba karaktè sa yo. Nou pral pale de sa nan yon dezyèm fwa. Men, istwa long kout, yon piki SQL atak se si ou pa fè sa - si ou pa pran swen nan opinyon an yo te ban nou anvan mete ou baz done yo, yo ka, menm jan ou wè desann isit la, kouri nan yon sijè rechèch ki, an reyalite - yo mete nan Kòd yo desann isit la ak liy sa a chwazi desann isit la pral chwazi tout bagay soti nan tab la kèlkeswa nan sa ki modpas la bay yo. Paske ou gen egal a oswa 1 1. Se konsa, li fondamantalman, istwa long kout, yon fason yo pran sou baz done a. Kesyon an, lè sa a, pou ou mesye, se ki kote nan p kouche 7 èske ou te dezenfekte tout entrain yo nan demann SQL ou a? Ki kote te fè ki etap rive? Ki kote ou anpeche piki SQL atak soti nan k ap pase nan p mete 7? Yeah. ODYANS: kript? JASON HIRSCHHORN: Se konsa, li pa t 'kript. Nou pa t fè ou fè sa pou sa a pwoblèm patikilye mete, men li k ap pase nan fonksyon an rechèch. Nou aktyèlman te ekri li pou ou, epi nou te pran swen nan la asenisman entrain pou ou. Men, nan ane ki sot pase, elèv yo te gen tape entrain yo sou kont yo. Nan p seri 7, yon anpil nan ou - kite m 'louvri moute yon lòt dosye. Se konsa, ou ap remake Moute bò isit yon anpil nan moun, nan pwoblèm mete 7, pa t 'rele sa a fonksyon sou strings. Fonksyon sa a, htmlspecialchars, ankò - fisèl sa a ta ka gen kèk bagay ke nan HTML vle di yon lòt bagay. Tankou yon atèl, yon kare, oswa yon ang bracket vle di yon bagay nan HTML. Se konsa, si ou ekri ak lèt ​​detache ki soti nan la ekran oswa si ou jis pran ki ak ekri ak lèt ​​detache ki soti nan HTML ou a, ki ta ka fè yon bagay nou pa ta kwè. Se konsa, htmlspecialchars ale sou tout moun sa yo karaktè sa yo ki te espesyal reyinyon yo ak sove yo. Se konsa, li vin enprime deyò tankou tèks la ou vle wè, olye ke bèz moute HTML ou yo. Nou rele fonksyon nan header la. Ak yon anpil nan moun ki bliye rele ke fonksyon nan la Kòd ou te ekri. Se konsa, pou egzanp, si yon Non stock te gen yon bracket ang nan li epi li ou bliye yo rele sa a fonksyon, ki ang te kapab bracket te jete nan sa ki HTML ou te sanble ak. Men, lè w rele fonksyon sa a pral chape anba ki se konsa li aktyèlman simagri soti kòm yon bracket ang epi yo pa voye jete koupe kòd HTML ou yo. Rezon ki fè la menm nou te wè, pafwa, bar anvan quotes doub nan yon liy printf paske nou pa vle a quotes doub desann fisèl la. Nou vle ekri ak lèt ​​detache yo soti nan ekran an. Se konsa, tout bagay sa yo se lide a menm. ki reponn kesyon ou a? ODYANS: Kalite. JASON HIRSCHHORN: Eske ou gen yon swivi? ODYANS: Mwen devine piki a SQL atak te fè ak sa? Mwen pa konprann ki jan de nan yo se ki gen rapò. Poukisa ou ta fè specialchars yo? JASON HIRSCHHORN: OK, se konsa SQL an atak piki, se lè ou enjekte kèk strings move nan yon moun nan pwogram, epi yo jis pran li epi kouri rechèch la SQL ak yon kòd ou te ba yo. Kòm ou ka wè desann isit la, ki ta ka yon pwoblèm. Se konsa, nan fason ou anpeche kont se sa ki ou pran fisèl yo ke yo bay ou - Se konsa, fil sa a isit la - epi ou dezenfekte li. Ou chape anba tout bagay sa yo ke yo se potansyèlman Pwoblematik. Se konsa, ou pa esplike nou rèv yo kòm yon bagay sa vle di yon bagay. Apre sa, yon egzanp sou sa ak HTML se fonksyon sa a. Se konsa, li lide nan menm isit la. Apre sa, mwen te jis ki montre ou lòt egzanp sou lè ou te wè ide sa a anvan. Pou yo chape nan opinyon itilizatè anvan enprime li soti nan yon ekran oswa mete l ' andedan yon deklarasyon SQL. ODYANS: Se konsa, nan ka sa a, itilizatè a se pitye ak pwogramè la. JASON HIRSCHHORN: Wi. Ak tout nan atak sekirite sa yo, sa a, se toujou jeneralman itilizatè a, oswa yon moun, ap eseye dezòd avèk ou, pwogramè la. Apre sa, sa yo, se fason ou kapab anpeche kont yo. ODYANS: Se konsa, mwen gen yon kesyon sou fonksyon hash. Nan egzamen 1 nan 2011, ki te gen de kesyon sou achaj yon sèl-sided. Apre sa, mwen te jis mande ki sa sa vle di. JASON HIRSCHHORN: OK, ki egzamen? 2011? ODYANS: Yeah. ODYANS: Kwiz 1? ODYANS: [fèbl]. Sa a tankou achin yon modpas. Ki pa nan mete bagay sa yo - JASON HIRSCHHORN: Ki sa ki paj li te ye? ODYANS: Mwen panse ke li te 9 oswa 10, oswa toude. JASON HIRSCHHORN: Tout dwa, ale vè lavan, Curt. Ou ka reponn pandan ke nou gade. ODYANS: Mwen panse ke li la ap pale sou achin yon modpas. Tankou, lè yon moun antre nan yon modpas, ou vire l 'nan yon bagay chiffres. Sa a hash la modpas, ki se diferan de yon fonksyon hash ki mete yon bagay nan yon tab hash. JASON HIRSCHHORN: Ann wè. Kite m 'rale moute sa yo bay kòm repons lan. Lè sa a, nou pral mache atravè li. Se konsa, Curt te bay yon gwo egzanp nan yon hash yon sèl-fason. Lè nou te wè sa a anvan, nou pran modpas la epi y'a vire - sonje, nan p seri 7, yon moun ta ka gen yon modpas sa se sèlman modpas, Men, Lè sa a, li vin chiffres nan yon bagay reyèlman long. Hash nan yon sèl-fason vle di li se trè fasil yo ale nan yon fason nan lòt la, men li trè difisil yo ale nan lòt wout la tounen. Se konsa, ou konnen, lè ou te tcheke modpas moun nan nan pwoblèm mete 7, ou ta ka reprann yo - Se konsa, pou egzanp, yo di ke yo te vle chanje modpas yo, ou mande yo pou fin vye granmoun modpas yo. Ou te pran fin vye granmoun modpas yo. Ou chiffres li. Lè sa a, konpare de encryptions yo olye ke unencrypting orijinal la yon sèl, paske li vrèman difisil yo ale ki fason. Yeah. ODYANS: Ki jan nan pwofondè fè nou konpreyansyon yo genyen sou telne dwe fè? JASON HIRSCHHORN: Si li te mansyone yon ti tan nan konferans, jis yon kout konpreyansyon. Yon fwa ankò, tounen nan repons lan nan kesyon Avi a - bagay sa yo plis vini, gen plis chans a li se ou dwe fè super abitye avèk yo. Si yo te sèlman vini nan konferans, sa se sèlman yon sèl kote. Men, si yo vini nan konferans, seksyon, ak yon pwoblèm mete, Lè sa a, ou pwobableman gen yo dwe super abitye avèk yo. Se konsa, mwen te gen yon kesyon soti nan pi bonè sou - se te sezon otòn 2010 - Egzamen 1, se pou yo rale moute - kesyon sa a sou pil ak ke moun kap kriye, ki nou te fè sa pase yon ti jan ki jis nan tan ap pale de nan konferans, menm si nou pa t 'reyèlman tout tan tout tan frape li nan seksyon. Se konsa, kesyon sa a, ap ban nou yon seri nan kòmandman epi mande w sa vin enprime nan ka sa a. Se konsa, sa a se yon kesyon totalman rezonab ki ta ka ap mande nan nou mesye, ak Lè sa a, ou nèg ta dwe kapab reponn li. Se konsa, poukisa pa ou gade nan li pou 30 segonn, ak Lè sa a, si yon moun rive vle pwopoze repons yo nan mwen, Lè sa a, nou pral mache atravè li. Tout dwa, ki moun ki gen yon repons nan kesyon 27? Yeah. ODYANS li: Eske se 1, 2, 3, 3? JASON HIRSCHHORN: Sa a dwat. 27 se 1, 2, 3, 3. Se konsa, kite yo gade nan ki jan nou te resevwa sa. Premyèman, nou ap di, si yo se yon keu, ki sa ki vin enprime? Se konsa, yon q se premye nan, premye deyò. Nou te wè ke anvan. Nou te wè foto a nan moun yo ap tann nan Apple a Estoke nan achte kèk pwodwi. Moun yo an premye nan yo se moun yo an premye soti. Bagay sa yo an premye nan yon keu yo se bagay ki premye deyò. Se konsa, si nou pouse yon bagay nan yon keu, ou pouse 1 an, lè sa a nou pòp 1 an. Pòp jis vle di pran deyò. Nan ka sa a, jis pran yon bagay soti. Nou pran premye a bagay, ki nan yon 1. Se konsa, nou pral mete bagay sa yo nou ekri ak lèt ​​detache desann sou isit la. Sa a se pa nan keu nou an. Lè sa a, nou pouse sou yon 2 ak yon 3, ak nou pòp nan premye bagay la. Yon fwa ankò, paske li nan yon keu. Se konsa, nou jwenn yon 2, Lè sa a, nou mete sou yon lòt 3 epi rele pòp ankò. 3 nou an se premye. Lè sa a, nou te gen yon pakèt tout lòt bagay ak apèl pòp. Men, ankò, depi sa a se yon keu, an premye nan, premye deyò. Nou pran premye bagay la ki te tout tan tout tan mete pous Sa a 3 nou yo. Epi, nan ka sa a, nou pa enkyete sou tout moun sa yo lòt bagay. Se konsa, sa a, se si sa a se yon keu. Nenpòt kesyon sou yon keu? Yon pil nan diferan. Ki sa ki se akwonim nan nou gen pou konprann yon pil? ODYANS: sot pase a nan, premye deyò. JASON HIRSCHHORN: LIFO, mwen panse ke. Sot pase a nan, premye deyò. Se konsa, nou te wè yon egzanp sou yon pil nan plato nan yon sal manje. Kèlkeswa plato se sou tèt vin vin chèche yo. Lè sa a, si nouvo plato vini nan, yo jwenn mete yo sou tèt. Lè sa a, tou sa ki sou tèt vin vin chèche yo. Se konsa, moun plato sou ka a anba rete la pou ti tan. Nan ka sa a, ankò, nou pral trase sa a soti. Nou pouse sou yon sèl, se konsa yon sèl se premye nan liy. Epi nou pòp yon bagay la. Apre sa, gen nan sèlman yon sèl bagay nan la, pou nou deplase 1 desann isit la. Lè sa a, nou mete yo sou 2 ak 3 ak nou pòp yon bagay la. Men, ankò, depi sa a se yon keu - oswa sa a se yon pil, olye - nou pran tou sa te nan sot pase a. Kèlkeswa sa se nan dènye soti an premye. Ak 3 se nan sot pase a. Se konsa, nou mete 3 a desann la, Lè sa a, nou mete sou yon lòt 3 ak nou pòp yon bagay ankò. Finalman, nou mete yo sou 4 an, 5, 6, ak 7, ak isit la nou pòp. Apre sa, paske li nan yon pil, nou pran tou sa yo te mete nan dènye ak ekri ki desann isit la. Se konsa, nou fini ak 1, 3, 3, 7. okenn moun gen nenpòt kesyon sou pil oswa ke moun kap kriye, oswa egzanp sa a? OK. Ann ale tounen nan lis la nan sijè. Se pa fason sa a, fason sa a. Ki lòt kesyon moun ki gen? ODYANS: Mwen pa konnen ki jan enpòtan sa a se, men mwen te mele nan la diferans ki genyen ant diferan kalite lang tankou markeup, konpile, entèprete. JASON HIRSCHHORN: Sa se yon bon kesyon. Mwen panse ke se yon ti jan enpòtan, Se konsa, kite yo ale sou li byen vit. Lang yo gwo nou te wè byen lwen tèlman yo C, PHP, ak JavaScript, an tèm nan pwogramasyon lang yo. HTML, menm jan ou mansyone, se pa yon lang programmation. Li se yon lang markeup. Lè sa a, nou gen CSS, ki se tou pa yon lang pwogramasyon. Nou te tou wè SQL, ki se pa yon lang programmation swa. Se konsa, SQL pèmèt ou ekri demann pou yon baz done. HTML se yon lang markeup. Li defini fason bagay yo ap estriktire. Apre sa, CSS pèmèt ou style bagay sa yo. Sa a pwobableman limit la pou sa ou bezwen konnen sou sa yo twa. Men, li se pi plis enteresan yo figi soti diferans ki genyen ant C, PHP, ak JavaScript. Se konsa, youn nan pi gwo diferans ki genyen, jan ou mansyone, se ki jan yo ap konpile, oswa kèlkeswa sa ekivalan a se. Se konsa, C se konpile. Nou ta toujou kouri nan yon du. Lè sa a, kote yo erè ou lè ou kouri du a C? Ki kote li montre w la erè nan Kòd ou a? Jan ou fè konnen gen nan yon erè nan Kòd ou a nan C? ODYANS: Li montre ou nan tèminal la. JASON HIRSCHHORN: Li montre ou nan la tèminal kòm w ap konpile. Men, si gen erè, li pa pral aktyèlman konpile li. Se konsa, ou konnen ke gen erè dwa ale, devan yo nan tan, ou anvan ou menm kouri Kòd ou. Natirèlman, ou ta ka kouri Kòd ou ak jwenn yon fay segmentation, men sa ki te pwobableman paske ou te fè kèk lojik bagay dwòl. Men, Kòd ou a ak teknikman tout kòrèk epi yo te kapab kouri. Se konsa, vin C Kòd konpile devan yo nan tan. Ki sa ki sou Kòd PHP? Kote ki te erè nan Kòd PHP ou a? Ki jan ou fè konnen ou te gen erè nan Kòd PHP ou a? ODYANS: Kouri tan? JASON HIRSCHHORN: Yeah, lè ou ta kouri li, ou ta kouri a Kòd PHP nan do an. Lè sa a, ou ta afiche yon ekran. Ou ta ka wè kèk bagay sa yo sou tèt la, Men, Lè sa a, ou ta wè, tankou, gen kèk zoranj, lèd tab. Epi li ta ba ou yon nimewo liy ak di, bla, bla, bla, sa a bagay pa t 'travay. Se konsa, PHP se entèprete liy pa liy ak egzekite sou sèvè a. Lè sa a, rezilta a se voye nan men ou. Great. Egzekite nan liy la sèvè pa liy ak Lè sa a, voye nan men ou. Men, si gen nan yon erè, li pral voye ba ou erè a, men ou ta ka genyen vinn kèk bagay devan yo nan tan. Se konsa, kèk nan li ta ka yo te travay, men pita sou, gen kèk bagay pa ka gen pa te travay. Ki sa ki sou JavaScript? Ki kote ou t 'wè JavaScript erè? Nan p mete 8, lè ou te resevwa yon erè, kijan ou te konnen? Ki kote li ta montre a? ODYANS: Nan konsole a, nan pati anba a. JASON HIRSCHHORN: Nan la konsole, sou anba a. Li ta tou ba ou a nimewo liy, epi li ta montre moute sou anba a. Apre sa, JavaScript pa te egzekite sou sèvè a. JavaScript te voye nan òdinatè w lan, ak Lè sa a, lè li te tan a kouri nan JavaScript, JavaScript a te kouri liy pa liy sou la kliyan, sou bò ou. Se pa sèvè a, bò lanmè a kliyan yo. Apre sa, Menm jan an tou, li te kouri liy pa liy. Lè sa a, lè ou ta jwenn yon erè, li ta montre moute nan pati anba a. Menm jan an tou PHP, kèk nan li ta ka egzekite, ak Lè sa a, ou ta ka jwenn yon erè pita sou. Epitou, yon ti kras PHP kontrèman ak, si ou te resevwa yon erè JavaScript - di nou pa t 'fè sa ki dwat la Kòd pou yon bwat alèt - ou ta ka kenbe kouri pwogram ou an. Ti bwat la alèt pa t 'vle travay, men pwogram ou an ta dwe amann. Jis petèt ke fonksyon ta febli. Se konsa, gen nan kèk nan pi gwo a diferans an tèm de ki jan sa yo lang, oswa ki jan kòd la pwogram ou ekri yo aktyèlman evalye. Genyen tou lòt diferans ki genyen nan tèm de - diferans nan pi gwo nou te wè an tèm de varyab nan lang yo diferan. Se konsa, ka okenn moun ban m 'yon diferans ant diferan varyab nan twa lang yo? Wi. ODYANS: Nan C, yo ap estrikteman tape. Nan de lòt yo, yo ap blesi tape. JASON HIRSCHHORN: Apre sa, ki sa sa vle di? ODYANS: Sa ki nan C, ou gen yo deklare kalite a nan varyab la lè ou deklare varyab la, tankou interbool oswa Char. JASON HIRSCHHORN: ekselan. Nan C, nou toujou te mete yon kalite yon varyab. Lèfini, nou pa t 'kapab reyèlman melanje kalite. Ou pa ta ka fè yon nonb antye relatif plis yon fisèl. Men, jan nou te wè nan sa yo lòt lang, ou aktyèlman kapab melanje kalite, epi ou pa janm vrèman oblije bay yon bagay yon kalite, tout tan. Se konsa, kouman nou konnen bagay sa yo yo varyab nan PHP ak JavaScript? ODYANS: Nan PHP, yo kòmanse ak yon siy dola. Nan JavaScript, lè ou deklare yo, ou gen gen yon bar. JASON HIRSCHHORN: Dwa. Se konsa, nan PHP, yo kòmanse ak yon siy dola. Nan JavaScript yo, yo gen gen ba, byenke pafwa yo pa fè sa aktyèlman gen gen ba. Men, sa a kòrèk. Se konsa, sa a, se yon gwo diferans ant varyab. Mwen panse ke sa yo se pwobableman, nan la tèt nan tèt mwen, de pi gwo a diferans ki genyen ant sa yo twa lang. Men, yeah. ODYANS: Apre sa, sijè ki abòde lan C varyab se restriksyon nan aparèy òtopedik yo Curly, kote yo menm ki lòt, li te jis renmen, l 'mouri, si li la nan yon fonksyon sèlman, men otreman, it's - JASON HIRSCHHORN: Dwa. Se konsa, sijè ki abòde se yon ti kras diferan nan C. Kòm ou sonje, aparèy òtopedik Curly defini sijè ki abòde lan varyab. Se konsa, si li te defini andedan yon si kondisyon, ki se andedan yon pou bouk, varyab la sèlman ki egziste a. Nan JavaScript, se si yon varyab defini andedan yon si kondisyon - andedan yon pou bouk - li pral egziste pou ki fonksyon, men li pa pral egziste deyò ki fonksyon. Se konsa, sijè ki abòde se yon ti jan ti kras pi plis fleksib nan JavaScript ak PHP. Sa reponn kesyon an? OK, nenpòt lòt kesyon? Nou ka fè kat plis minit nan kesyon, Lè sa a, nou pral vole nan kodaj. ODYANS: Èske nou ka antre nan Ajax epi pale sou sa ki se? JASON HIRSCHHORN: Pale ak Avi apre. Li mande kesyon an pi bonè. ODYANS: move mwen. JASON HIRSCHHORN: Pa gen enkyetid. ODYANS: Ki sa egzakteman se JSON? JASON HIRSCHHORN: Ki sa ki JSON? Ki sa ki nan kesyon ou a? ODYANS: Jis vrèman byen vit, diferans ki genyen ant enprime ak eko nan PHP. JASON HIRSCHHORN: Poukisa ou pa google diferans ki genyen ant ekri ak lèt ​​detache ak eko? Ti tay diferans. Se pa ke gwo nan yon kontra. Men, ou ta dwe definitivman Google li, ak ki pral ba ou yon repons bon. JSON, pwobableman pi gwo nan yon kontra. Kanpe pou JavaScript objè Notasyon. Men, lè yo te nou wè JSON ap itilize yo? Lè ou wè - poukisa ou menm konnen pawòl Bondye a JSON? Lè ou wè li? ODYANS: Lè nou te resevwa stock quotes pou finans. JASON HIRSCHHORN: Se konsa, ou wè li lè ou te resevwa stock quotes pou finans. Ak poukisa ou t 'wè li? ODYANS: Lè nou te retwouve tout enfòmasyon ki te vini nan ki fòma. JASON HIRSCHHORN: Se konsa, ou ta jwenn - yeah. Ale pi devan. ODYANS: [fèbl] enfòmasyon soti nan yon objè? JASON HIRSCHHORN: Tou de nan tout sa yo mete tèt yo ansanm a ki repons ki nou ap chèche pou. Ou vle enfòmasyon ki soti nan sa a lòt Paj Web. Epi ou ta swete ke lè w ap ap resevwa enfòmasyon sa a, li ta prezante yo ba ou nan kèk kalite nan fòma ofisyèl. Tout moun se pwobableman abitye ak valè vigil-separe. Ou ka ekspòtasyon yon calcul Excel oswa nenpòt ki kalite calcul kòm yon lis vigil-separe valè. Apre sa, vigil yo separe tout jaden yo diferan. JavaScript objè Notasyon - JSON - se yon lòt di ki kalite ofisyèl aranjman tèks yo nan bagay sa yo. Epi sa a, souvan ki jan nou rekipere enfòmasyon ki soti nan demann Ajax nou an. Se konsa, nan ka sa a, nou te jwen li nan plas la Yahoo. Yo tounen bagay sa yo nou nan yon objè JSON. Lè sa a, nou konnen, paske li nan yon estanda, ki sa li ale nan sanble. Se konsa, nou ka repňte nan etalaj la ki nan retounen li ban nou, etalaj la nan objè ki yo retounen li ban nou. Nou pwobableman bezwen konnen kle yo, men yo jeneralman ba ou dokiman nan sit entènèt la lè w ap atiran kèk JSON notasyon pou yo. Menm jan an tou, ou ka JSON programme yon objè. Se konsa, gen nan yon fonksyon JSON souliye programme. Se konsa, ou ka pran yon bagay ki ou te kreye, JSON programme l ', li pase l bay yon bagay lòt moun, si ou vle. Apre sa, JSON dekode tou ki egziste pou yon rezon ki similè yo, oswa pou objektif opoze a. ODYANS: nou bezwen konnen kod pou tab hash ak ap eseye? Oswa nou jis bezwen konprann ki jan yo ap itilize, concept? JASON HIRSCHHORN: Se konsa, leve men ou si ou te fè yon tab hash pou p mete 4 ak yon lis lyen. Oswa p mete 5. Se konsa, ki te yon vas majorite nan moun. P mete 5, 6, ki moun ki konnen. Yon bon bout tan de sa. Se konsa, a vas majorite de ou te fè Hash tab ak bay lis lyen. Epi paske sa a, se pwobableman plis nan apwòch ki komen yo, e paske nou te pase yon anpil nan tan ap fè lis lyen ak hash tab, ou ta dwe pwobableman ap trè abitye avèk ki jan yo kòd yon tab hash ak yon lis lyen. Men, si ou panse tounen nan ke pwoblèm mete, li pa t 'reyèlman osi difisil ke ou espere. Apre sa, te gen yon anpil mwens Kòd pase ou espere. Mwen ta ka di ou ta dwe konnen ki jan yo kòd yon tab hash oswa yon lis lyen. Sa pa vle di ou ta ka mande sa, nesesèman, sepandan ou ta dwe sètènman konnen sa. Epitou, si ou gade nan ti tès sot pase yo, te gen yon anpil nan kesyon sou ekri fonksyon sou bay lis lyen oswa bay lis doubl-lye. Ki sanble l 'moute chak ane sèl. Dwa insert sou yon lis lyen, dwa efase nan yon lis lyen, dwa insert pou yon lis doubl-lye, et setra. Se konsa, ki, mwen santi mwen trè konfòtab li di ou ta dwe konnen sa. Pou eseye, mwen ta ka di ou ta dwe sètènman konnen ki jan li fonksyone, ak petèt bay kèk pseudocode pou konbyen ki prevwa nan kòd l ', li mete l' kanpe. Men, li pa ta dwe bagay ki pi mal nan mond lan si ou pa t 'konnen ki jan yo kòd l 'nan C. Li ta gwo si w te konnen ki jan yo kòd l 'nan C, men mwen panse pwobableman pseudocode pou yon eseye ta kapab pi a ou ta bezwen yo konnen pou yon eseye. ODYANS: Siplemantè kredi? JASON HIRSCHHORN: Apre sa, menm ak, si nou ale nan pye bwa rechèch binè, ou ta ka bezwen - epi ou te wè nan tan lontan an, nou te fè yon anpil nan - ou konnen ki jan pye bwa rechèch binè travay. Ou ta dwe pwobableman kapab mete yon kanpe, nan Kòd pseudo. Men, paske se a vas majorite de moun ki pa t 'fè sa sou pwoblèm nan seri, mwen ta di li la pwobableman mwens enpòtan pou ou konnen ki jan yo kòd epi li moute yon pye bwa tankou sa. Nenpòt lòt kesyon? Epitou, nou ka mande yo nan tout jan nou ale nan kèk pwoblèm. OK, nou pral pou avanse pou pi sou. Sote ki glise pou kounye a. Pale de pye bwa, se sa ki premye a kesyon mwen gen pou ou guys. Paske sa a se yon pwoblèm. Mwen ta ka di li nan anpil chans ou pral jwenn yon pwoblèm tankou sa a sou egzamen ou mande w kòd kèk kalite insert, efase, rechèch, pou yon kalite nan estrikti done nou te wè. Ki vini chak ane e nou te pase yon anpil tan dezyèm mwatye nan sa a semès ale sou sa yo kalite done. Se konsa, kounye a, mwen te defini yon ne nan yon pye bwa rechèch binè. Ak sa ki mwen ta renmen ou fè yo bay yon pye bwa rechèch binè ki kòmanse nan nivo sa a rasin zetwal ne, ranpli a aplikasyon nan fonksyon ki anba a, ki k ap pase yo yon fonksyon jwenn. Apre sa, fè l 'ak ak san yo pa recursions. Se konsa, mwen vle nou ekri de fonksyon. Youn ap fè sa a ak rkursyon, yon sèl fè sa san yo pa rkursyon. Epi yo pa asime ke nan rasin yo pral ki pa nil. Se konsa, nou ap chèche pou nonb antye ki pè a mwen nan pye bwa a kòmanse nan rasin yo, epi nou bezwen yo ekri sa a recursive ak iterativman. Yeah. ODYANS: Se konsa, ou ta vle nou tounen vre si nou jwenn li, ak fo si nou pa jwenn li ankò. JASON HIRSCHHORN: Ki jan ou fè konnen? Ki jan ou fè konnen sa? ODYANS: Mwen te mande premye, men mwen te asepte, paske li di bouleen nan nan konmansman an nan fonksyon an. JASON HIRSCHHORN: Dwa. Li di bouleen, se konsa mwen pa menm bezwen di w ki sa mwen espere ou retounen paske li di dwa gen. Men, sa a dwat. Retounen, vre oubyen fo. Se konsa, anvan ou kòmanse, mwen ta rekòmande pou, si ou se enkoni ak pye bwa rechèch binè, byen vit desen yon foto nan li yo ka resevwa ou konpreyansyon, dwat. Sa pral ede w tou lè li ap ekri Kòd ou ak tcheke li. Yon fwa ankò, nou menm tou nou pa gen ke anpil tan sou egzamen an fè tout bagay sa yo ke nou mande ou fè. Se konsa, ekri kòd pseudo se yon bagay ki itil. Lèfini, nou jeneralman bay sou - si pseudocode a se parfe kòrèk, sa a, se jeneralman 50% sou yon kesyon. Se konsa, li pa yon règ fò e rapid, men si ou jis ekri pseudocode epi li kòrèk, li jeneralman 50%. Se konsa, mwen ta toujou ap rekòmande - si w ap bourade pou tan, oswa menm si w ap jis ap eseye figi li soti - kòmanse avèk pseudocode la. E finalman, si ou ta ka ekri sa a tout moun ki nan C, ki ta ka kokenn. Se konsa, kite a pran twa minit nan travay sou pwogram sa a. Lè sa a, nou pral ekri pseudocode pou li sèlman yon fwa, ak Lè sa a, nou pral kòd li recursive ak Lè sa a, iterativman. Si ou gen nenpòt kesyon, santi gratis leve men ou. Ala bon sa bon nan mache ozalantou yo ak reponn yo anvan nou kòmanse kòm yon gwoup. Se pou nou kourikouloum-vite, epi nou ap ale nan pseudocode vèsyon an repetitif nan sa a, epi Lè sa a, nou pral kòd li. Se konsa, yon fonksyon repetitif bezwen de bagay sa yo. Sa a ta kapab yon kesyon ki te kapab ap mande w. Bezwen de bagay sa yo. Ki moun ki ka leve men yo epi yo fè m 'konnen ki de bagay sa yo yon repetitif fonksyon bezwen? Pa definisyon li te gen de bagay sa yo. Ki sa ki de bagay sa yo? New men yo. Wi, Alden. ODYANS: Se konsa, mwen se pa egzakteman asire w ke si sa a se tèminoloji a, men - JASON HIRSCHHORN: Mwen byen kontan w ap ogmante men ou. ODYANS: Li bezwen yon ka baz, ak li bezwen yon etap repetitif. JASON HIRSCHHORN: pafè. Li bezwen yon ka baz ak yon etap repetitif. Se konsa, sa ki nan ka baz nou isit la? ODYANS: F rasin egal egal nil. Padon, jis nan pseudocode, si li nan nil. Si rasin se nil. JASON HIRSCHHORN: Si rasin se nil. Sa a ekselan. Sa a ka baz nou an. Sa a ki sa nou pral yo tcheke chak fwa. Apre sa, ka baz se nan Premye bagay ou fè. Si ou frape ka a baz, w ap fè. Koulye a, nou bezwen rele repetitif nou an, epi mwen ta kapab byen vle parye nou bezwen yon koup repetitif rele isit la. Paske li nan yon pyebwa, epi nou t 'ka ale plizyè fason. Se konsa, si rasin se nil, nou byen. Ki sa ou pwopoze? Epi, koulye a mwen pral kòmanse rele sou ou mesye, paske mwen konnen ou mesye tout konnen sa a. Men, Annie, ki sa ki ta dwe liy ki vin apre a ta dwe ye? E si nou te jwenn li? Kisa n'ap fè? ODYANS: Si nou te jwenn li? JASON HIRSCHHORN: Oswa sa ki yo ta dwe sa - ban m 'pseudocode la pou la liy kote nou jwenn li. ODYANS: Si m 'egal rasin mwen? JASON HIRSCHHORN: Apre sa, Lè sa a, sa nou fè? ODYANS: Retounen vre. JASON HIRSCHHORN: Great. Se konsa, si mwen se mwen - oh, yo ap tou de rele mwen. Ki vin konfizyon. Men, si mwen se mwen retounen vre. Sa a pwobableman pwochen an bagay nou ta dwe fè. Fè sans. OK, kounye a nou pa t 'fè repetitif nou rele ankò, menm si, paske yon repetitif rele ta ka rele fonksyon sa a ankò. Se konsa, sa ta dwe pwochen an liy nan pseudocode ta dwe ye? Anna. ODYANS: bò gòch la. JASON HIRSCHHORN: Ou dwe dirèk, menm si. Sa a se yon pye bwa rechèch binè, Se konsa, sa tcheke bò gòch la egzije? ODYANS: Se konsa, ne - Mwen regrèt sa, rasin. Lè sa a, flèch bò gòch. Ne, ne, regrèt. Mwen pa li li byen. Sa yo rele li ne, dwa? JASON HIRSCHHORN: Li pral rele rasin nan ki fonksyon, men swa fason. Bò gòch la - yeah? ODYANS: Si li fè sa pa egal Se mwen menm, Lè sa a, nou pral rele fonksyon an ankò? JASON HIRSCHHORN: Sa a dwat. Si li pa egal mwen, nou pwal yo rele fonksyon an ankò. Men, sa ki bò nan pye bwa a nou pral yo rele fonksyon an ankò? ODYANS: Sou bò gòch la. JASON HIRSCHHORN: Nou pa toujou ale nan rele li bò gòch la, si li pa egal a li. ODYANS: Oh, regrèt. Rele sou bò dwat la. JASON HIRSCHHORN: Nou vle konnen espesyalman, menm si - sonje, nan yon pye bwa rechèch binè, tout bagay sa yo bò men gòch se pi piti. Tout bagay sa yo dwa pou bò men ki pi gwo. Se konsa, li jis pa - yeah, ale pi devan. ODYANS: Si li nan mwens pase mwen, lè sa a - si li nan sou bò gòch la - JASON HIRSCHHORN: Se konsa, si RI se mwens pase - Se konsa, si nimewo nou an, se mwens pase mwen, sa ki bò kote nou vle pou yo ale nan? ODYANS: Nou vle ale sou bò dwat la. JASON HIRSCHHORN: Nou vle ale - kite m 'desinen yon pye bwa rapid. Si sa a se 5, sa a pral 3. Se konsa, si RI se mwens pase senk, ki sa ki bò nou vle pou yo ale nan? ODYANS: Padon, ki sa? JASON HIRSCHHORN: nimewo nou an se mwens pase nimewo a nou ap gade nan kounye a. ODYANS: Oh, Lè sa a, nou vle pou yo ale nan bò gòch la. Yeah. M regrèt. JASON HIRSCHHORN: Egzakteman. Pa gen enkyetid. Nan binè pyebwa rechèch la, tout bagay a pi ba a se sou bò goch la, pi gwo a se sou bò dwat la. Se konsa, si nimewo nou an, se mwens pase mwen nan nou ap tcheke - paske ou wè nan a ne, li gen yon mwen - Lè sa a, ou vle pou yo ale nan bò gòch la. Lè sa a se yon yon sèl fasil. Ki sa li liy lan lòt kote nan pseudocode nou bezwen ekri? Carlos? ODYANS: Menm bagay, ou jis chanje li nan yon pi gran pase siy epi ale nan bò dwat la. JASON HIRSCHHORN: Èske ou ka di li yon lòt fwa ankò? ODYANS: Si nimewo nou an, se pi gwo pase mwen, ale nan bò dwat la. JASON HIRSCHHORN: Ekselan travay sou pseudocode la. Se pou nou fè sa nan reyèl kòd. Li di ankò: pseudocode sa a ap pwobableman fè ou jwenn, paske li nan kòrèk, 50% sou kesyon sa a. Men, pseudocode sa a tou tradui yon sèl nan yon sèl, esansyèlman, nan kòd. Se konsa, kite nou fè sa nan C. Ki moun ki ka bay m 'liy lan premye nan kòd? Aktyèlman, an premye, anvan m 'fè sa a, kite m 'rale sou - ODYANS: Mwen gen yon kesyon. Poukisa ou te indent la liy mwen te ban nou? JASON HIRSCHHORN: Paske Mwen pa t 'kapab ekri. Mwen pa konnen. Ou se dwa. Sa liy yo ta dwe sou la. OK, isit la se fonksyon nou an. Apre sa, kite m 'rale sou yo, tou, definisyon nou an yon ne. Kisa k ap pase si nou pa t ' ekri tipedèf? okenn moun konnen? ODYANS: Li pa ta konpile. JASON HIRSCHHORN: li ta konpile, yeah. ODYANS: Èske li jis deklare yon sèl egzanp olye pou yo fè l 'yon nouvo tape ou ta ka deklare plizyè chans pou yo? JASON HIRSCHHORN: Se konsa, li pa ta konnen - li pa ta jis deklare yon tip. Ou te kapab toujou fè yon anpil nan nœuds. ODYANS: Men, pa t 'vle nou gen ekri konstri ne chak fwa? JASON HIRSCHHORN: Sa a dwat. Ou ta gen yo ekri konstri ne chak fwa, olye pou yo jis ne. Men, avèk tipedèf, ou ka jis ekri ne chak fwa sèl. OK, ki moun ki pa te bay - yeah, Avica. ODYANS: Si rasin egal egal nil, retounen fo. JASON HIRSCHHORN: gwo pouvwa, li sa a, se ka baz nou an. Next liy nan kòd. Yon moun ki pa te bay m 'yon liy nan Kòd' fè ankò? Yeah. ODYANS: flèch Rasin mwen ki egal egal a mwen. Lè sa a, retounen vre. JASON HIRSCHHORN: Great. Next liy? Yeah. Yon lòt moun? Lè sa a, ou ka ale kap vini an. ODYANS: Lòt Bagay si flèch rasin mwen se mwens pase mwen retounen fonksyon rele jwenn rasin - JASON HIRSCHHORN: M regrèt. ODYANS: Retounen jwenn rasin pwen a gòch vigil mwen. JASON HIRSCHHORN: Se konsa, si RI ki pi konsekan pase bagay la nan pye bwa a, nou vle ale nan bò gòch la? ODYANS: Non, mwen te gen ki chanje. JASON HIRSCHHORN: Ki youn? ODYANS: Non, yeah. Mwen gen yon pi piti pase siyen la. JASON HIRSCHHORN: Dwa, si RI se mwens pase sa ki nan rasin lan - rasin nou an kounye a - Lè sa a, nou vle pou yo ale nan bò gòch la. Ak sa ki nan liy ki sot pase a, ou? ODYANS: Fondamantalman menm bagay la, eksepte chanje pi gran pase a oswa egal a pi piti pase ak gòch a dwat. JASON HIRSCHHORN: ekselan. okenn moun gen nenpòt kesyon sou sa a? Se konsa, kèk lòt bagay ki ta yo te kòrèk la se ke ta ka ltiff a-. Devine, teknikman, pa youn nan sa yo reyèlman bezwen tou yo dwe-ltiff. Epitou, gen nan pwobableman sèlman yon sèl ka desann isit la. Se konsa, ki la pwobableman dènye ka w la. Ou pa menm bezwen ki-ltiff. Men, pwobableman bon yo ekri li, yo dwe klè. Yeah. ODYANS: Se konsa, ou pa panse ke egzamen an - si nou fè erè, pou egzanp, nan sentaks - erè ti kras sentaks - ki jan ki jwenn pran nan egzamen an? JASON HIRSCHHORN: Anjeneral sou egzamen an, ti erè sentaks oswa ti erè style pa pèdi ou pwen. Se konsa, si ou bliye yon pwenvigil isit la, li ta OK. Si ou bliye yo fèmen parantèz sa a, ki ta ka OK. Erè sentaks gwo chanje nan siyifikasyon fonksyonèl nan kòd ou dramatikman, ou ka jwenn wete pwen pou. Oswa jeneralman, jis evalyasyon ou sou si ou pa ou fonksyon Kòd, menm - pa desen li yo anpil, epi yo pa style li yo. Se pou nou kounye a kòd yon repete vèsyon an jwenn. Se konsa, li pral yo dwe trè menm jan an, men gen sètènman pral fè kèk diferans kle. Sepandan, pseudocode nou ka pwobableman ale - nou ka toujou pran yon sèl liy nan an pseudocode ak figi konnen ki sa ki la liy se nan ka sa a. Se konsa, nan yon vèsyon repete, ki sa ki ou panse, Julia, yo ta dwe gen liy la an premye? ODYANS: Yon fwa ankò, nan repete Boolean, ou bezwen yo mete kanpe yon pou bouk, dwa? JASON HIRSCHHORN: OK. ODYANS: Se konsa, pou tankou, k, pou x egal 0, x se mwens pase mwen. Oswa ki pa gen, x se mwens pase a gwosè nan pye bwa an. JASON HIRSCHHORN: pyebwa sa a. Se konsa, nou pa vrèman konnen ki gwosè a nan la pye bwa, epi nou pa vrèman konnen pou konbyen fwa nou ka ale, se konsa sa ki nan yon diferan di ki kalite bouk ki ta kapab pi bon nan ka sa a? ODYANS: Si lòt moun? JASON HIRSCHHORN: Si lòt moun pa kapab yon bouk. Se konsa, sa se yon di ki kalite bouk sa nou kapab jis ale jiskaske yo kèk ka te rankontre? Ki sa ki nan sèlman kalite a lòt kote nan bouk nan C san konte yon pou bouk? ODYANS: Pandan ke. JASON HIRSCHHORN: Pandan ke, egzakteman. Nan yon bouk ti tan, pa fè sa bezwen konnen ki jan - yon bouk pandan y ap ak pou bouk ka fè an egzak menm bagay, men bagay la bèl sou yon bouk pandan y ap se nou pa bezwen yo konnen ki jan gwo pyebwa nou an, se. Se konsa, nou ap ale nan ale jouk ki sa? ODYANS: jouk li egal gwosè a nan - JASON HIRSCHHORN: Bon, li trè menm jan ak ka repetitif nou an. Se konsa, - ODYANS: Pandan ke rasin mwen pa fè sa egal mwen. JASON HIRSCHHORN: sa ki nan vrèman fèmen. Pandan ke rasin mwen - kite a eseye li. Mwen pa panse [fèbl] Ki kote mwen rasin fè sa ki pa egal mwen. Nou ta ka bezwen mande chanje li nan yon ti kras ti jan, men ke son tankou li a trè bon, pou kounye a. Se konsa, nou pral fè sa. Epitou, sonje, nou pa ka asime pou chak kesyon an. Ou pa asime ke nan rasin yo pral ki pa nil. Se konsa, ki sa ou panse anpil a premye bagay nou dwe fè se? ODYANS: Ou menm, fè menm bagay la tou bagay tankou anvan. Si rasin lan egal egal nil, retounen fo. JASON HIRSCHHORN: Great. Se konsa, li ta ka nil. Se konsa, nou vle debarase m nan li touswit. Lè sa a, nou pral tcheke si rasin mwen pa fè sa egal mwen. Se konsa, di nou ap chache nan pye bwa sa a pou 3, rasin mwen pa egal mwen, kounye a nou ap nan bouk pandan y ap nou an. Ki sa nou vle fè? Li di ankò, li ale nan dwe trè menm jan ak vèsyon repetitif nou an. Yeah. ODYANS: Se konsa, ou ta vle repňte, oswa kenbe ale pyebwa a desann osi lontan ke rasin lan se pa egal a nil. JASON HIRSCHHORN: Pandan tout tan nan rasin se pa egal a nil? ODYANS: priz a rasin mwen se pa egal a nil. Jis rasin lan, yeah. Kòm yon lontan ke rasin lan se pa egal a nil. JASON HIRSCHHORN: Se konsa, ou vle chanje sa a nan rasin pa fè sa egal nil? ODYANS: Yeah. ODYANS: Nou te kapab konbine sa yo, dwa? Nou pa bezwen si la, okòmansman. JASON HIRSCHHORN: OK, Se konsa, si nou pèdi san fwa - si nou konbine yo, se konsa nou ap ale nan fè pandan y ap rasin fè sa ki pa egal nil, ak si rasin lan k ap pase yo nil nan la kòmanse, sa nou fè desann isit la? ODYANS: Retounen fo. JASON HIRSCHHORN: Great. Se konsa, tou de fason pwobableman ta gen te travay. Sa a se yon fason diferan, ak sa a konbine li. Men, ankò, si ou te fè swa fason, nou pa ale nan pou yo wete tout konsepsyon pwen sou egzamen an. Men, sa a sanble bon. Se konsa, pandan rasin fè sa ki pa egal nil, ki sa ki premye a bagay nou vle tcheke? Yon lòt moun? Nil, sa ki nan premye bagay la? ODYANS: Si RI se mwens pase - oh, mwen devine, si nou deja jwenn li nan rasin lan. Se konsa, si flèch rasin mwen ki egal a mwen - JASON HIRSCHHORN: M regrèt? ODYANS: Si flèch rasin mwen egal egal mwen - JASON HIRSCHHORN: Kisa n'ap fè? ODYANS: Retounen vre. JASON HIRSCHHORN: Great. Ak sa ki ki vin annapre? Jeff, sa ki nan liy nan pwochen nan Kòd? ODYANS: Si m 'se mwens pase flèch rasin Se mwen menm, Lè sa a, rasin egal bò gòch flèch rasin. JASON HIRSCHHORN: Rasin egal flèch rasin kite. Se konsa, ki la pwobableman pi gwo a diferans isit la nan sa a repete vèsyon kòm opoze a nan repetitif vèsyon. Vèsyon an repetitif, nou rele fonksyon an ankò. Nou pral à rasin lè nou rele fonksyon an nouvo. Isit la nou pa rele yon fonksyon nouvo. Nou ap tou senpleman jis à rasin nan fonksyon sa a. Sa a ekselan. Ak sa ki se liy ki sot pase a nan kòd? Yeah, Mario? ODYANS: egal rasin Lòt Bagay flèch rasin dwat. JASON HIRSCHHORN: M regrèt? Egal Rasin: ODYANS flèch rasin dwat. JASON HIRSCHHORN: Èske ou ta kapab tou ekri yon bagay tankou sa a? ODYANS: Mwen pa gen okenn lide. JASON HIRSCHHORN: Ou pa kapab. Ou pa ka fè egal plis. OK, kidonk sa a sanble bon. Poukisa nou pa nou jis fè sa nan pwòp li. Sa a sanble gwo, ak sa a ta ka travay. Apre sa, nou ta kraze soti. Si bò gòch rasin te nil oswa rasin dwa te nil, nou ta vini isit la. Rasin ta dwe egal a nil. Nou ta kraze soti nan bouk nou an, epi nou ta tounen bay manti. Se konsa, lè nou kraze soti nan la bouk, nou retounen fo. Li di ankò: yon bouk la pandan y ap te pafè isit la paske nou pa konnen ki jan gwo pye bwa nou an, se. Nou te eseye ekri a pou bouk, men nou reyalize ou te gen figi konnen kouman ou gwo li se devan yo nan tan. Yeah. ODYANS: Si sa pa t 'yon binè pye bwa rechèch, li ta byen matematik-y yo ekri li iterativman, dwa? Tankou, si li te yon pye bwa, men pa nesesèman - se konsa li te pa tout ki pi piti sou bò gòch la, ak tout pi gwo sou bò dwat la. Li ta dwe reyèlman difisil repňte sou li, dwa? Nou ta gen pou konsève pou sa ki te pi bonè sou nan pyebwa a epi ale tounen, ak lòt bagay tankou sa. JASON HIRSCHHORN: Si li pa t 'yon binè pye bwa rechèch, si li te jis yon pye bwa yo epi bagay sa yo pa t ' Ranje tankou sa a - e nou reyalize pi bonè lè Anna t ap ede nou ke fè li tri ede nou yon anpil - nou ta bezwen, repons lan se wi, toujou konsève pou kote nou te deja. Men, gen te kapab fè yon anpil nan kote nou te previouslys. Ta ka kapab genyen yon anpil nan nœuds paran yo. Pwobableman pi bon fason a fè sa ta dwe kenbe pouse bagay sa yo sou kèk di ki kalite chemine oswa keu. Ou pa janm ta bezwen Kòd sa a paske li se yon pwoblèm difisil. Men, ou pouse kèk bagay sou yon pil oswa nat ak Lè sa a, pòp yo koupe, epi Lè sa a, evalye yo. Lè sa a, gen kèk lòt bagay kote w ap aktyèlman mete nœuds yo, ak Lè sa a, kreye sa a, epi Lè sa a, Fouye nan sa. Ke sa ta kapab pi bon fason a fè li. OK, nenpòt kesyon sou pwoblèm sa a? ODYANS: Sa a se sou yon nòt ki asosye yo. Èske nou gen yo konpare fwa kouri pou tab hash, binè pye bwa rechèch, et setra? JASON HIRSCHHORN: Pwobableman. Se konsa, kite a fè sa vrèman byen vit. Kouri tan pou tab hash - ki sa yo lòt yo? Binè pyebwa? ODYANS: bay lis Link. JASON HIRSCHHORN: OK, se pou yo fè insert. Ki sa ki se O nan gwo nan insert sou yon tab hash? Ki sa ki sipozisyon yo ki ou ap fè? ODYANS: Ou ap yo mete nan nan kòmanse nan lis la lyen. JASON HIRSCHHORN: Pwobableman premye a sipozisyon se pa gen okenn kolizyon. Si pa gen okenn kolizyon, lè sa a tan an ensèsyon se youn. Si gen kolizyon, epi w ap fè Anchènman separe epi yo mete nan kòmansman an nan lis la lyen, Lè sa a, ensèsyon tou se konstan. Si w ap fè yon tab hash men ou gen yon metòd diferan nan fè fas ak kolizyon, sa ki nan yon metòd diferan? Ki sa ki a se yon metòd diferan nan fè fas ak kolizyon nan yon tablo hash? ODYANS: pwogram lineyè. JASON HIRSCHHORN: pwogram lineyè. Se konsa, nou ap ale nan kenbe kap pou pwochen plas la louvri. Sa se pa tan ensèsyon konstan. Ou te kapab gen yo ale nan tab la an antye, se konsa ke ta ka gwo O nan n. Yeah. ODYANS: Sinon jis Anchènman? JASON HIRSCHHORN: Nou te fè apa Anchènman. Sa ki te yon sèl la an premye. Sa a ki sa lis la lyen. Non a anpenpan se Anchènman apa a. Li ta ka nenpòt ki kalite lis estrikti nou rive fè nan lis lyen. Se konsa, ankò, ensèsyon sou yon tab hash ta ka tan konstan. Ki sa ki sou ensèsyon sou yon keu anpileur? ODYANS: Se pa sa ki konstan? JASON HIRSCHHORN: Li lè konstan. W ap sèlman pouse l 'sou. OK. Ensèsyon, ki sa ki yo menm tou lòt? Sou yon eseye? Ki sa ki se gwo O nan ensèsyon sou yon eseye? ODYANS: Longè yo konstan. Longè pi long la - longè a nan pawòl Bondye a w ap yo mete. JASON HIRSCHHORN: M regrèt? Rete tann, Se konsa, sa mwen te tande mesaj la? Ou te di - ki sa ou te di nou fè? Ki sa ki repons ou an, Marcus te ye? ODYANS: Longè a nan pawòl Bondye a w ap yo mete nan karaktè yo, asepte li nan yon eseye karaktè. JASON HIRSCHHORN: OK, se konsa longè a nan mo a. Nou pral fè yon sipozisyon ke li nan yon afè de karaktè. Ou te di yon bagay diferan, menm si. Ou te di longè pi long mo. ODYANS: Se jis konstan, dwa? JASON HIRSCHHORN: Poukisa ta li ka konstan? ODYANS: Tankou, si ou itilize gwo O notasyon, lè sa a li pa varye ki baze sou sou ki kantite bagay ki yo deja nan eseye la. JASON HIRSCHHORN: Se konsa, nou ta di li lè konstan. Li se ensèsyon konstan, ak sa a, se paske ide sa a - di nou gen yon mo sa a, se 45, oswa yon mo sa a, se 60, ki gen yon nimewo konstan. Epi li ta jis yo pral figire nan tan konstan. Nan pratik menm si, li pa ta dwe, evidamman, rive nan yon sèl milisgond, pou egzanp. Men, nou ta ka di gwo O se konstan pou yon eseye. Epi sa a, youn nan li yo pi gwo avantaj. Ki sa ki sou ensèsyon nan yon lis lyen? Jis yon jenerik, Ranje lis lyen? Yeah. ODYANS: mwen te gen yon kesyon. Nan egzamen an, ta yo tout tan tout tan mande nou an tan ensèsyon sa a, se kat etap, oswa yon bagay? Oubyen èske se jis - lè ou di tan ensèsyon se youn, ki jis vle di tan yo? JASON HIRSCHHORN: Yeah, yo ta toujou mande, se li gwo O nan n? Big O nan boutèy n? N okib konstan. Moun sa yo ki se reyèlman sèlman a moun ou bezwen konnen. Ki sa ki sou ensèsyon sou Ranje lis lyen? ODYANS: mwen te gen yon kesyon - yon kesyon - JASON HIRSCHHORN: Ki sa ki se repons lan nan kesyon an, menm si? ODYANS: Rete tann, ki sa ou te mande? JASON HIRSCHHORN: Ki sa ki gwo O nan ensèsyon nan yon lis lyen Ranje? ODYANS: Youn? Pa gen rete tann, pa gen rete tann, n. JASON HIRSCHHORN: pèsonaj Anplis lis la lyen. Ak sa ki te kesyon ou a? ODYANS: Se konsa, ou ta ekri o nan k oswa o nan 1 pou la - JASON HIRSCHHORN: O. Mwen ta ekri o nan 1, pwobableman. Te gen yon lòt estrikti done ki ta gen bon. Pye bwa, pye bwa rechèch binè. Ki sa ki nan ensèsyon sou yon binè pyebwa rechèch? ODYANS: Login. JASON HIRSCHHORN: Se konsa, sa se pi move a ka nan yon pye bwa rechèch binè? Se konsa, si nou rive nan kòmanse nan 5, ak chak nimewo ki pi gran pase 5, Lè sa a, nou te gen 5, 7, 9, 11, et setra. Nan ka sa a, li nan fondamantalman jis yon lyen lis, epi nou bezwen insert tout wout la nan fen an. Se konsa, li gwo O nan n. Sa ta ka pi move ka nou an nan yon pyebwa rechèch binè. Li evidan, ou pa ta janm konstwi yon pye bwa rechèch binè ak 5 nan la mwayen, epi mwen konnen 5 ta gen nimewo ki pi ba. Men, li ta ka, si w ap kòmanse nan grate. Nenpòt kesyon sou sa a anvan m ' deplase sou yon lòt kesyon? Sa ki te yon kesyon bon. Mwen ta renmen konnen gwo O nan - ODYANS: Ki sa ki sou chèche pou moun ki kat? JASON HIRSCHHORN: Definitivman nou t 'chache ak klasman. Nou te fè tout algoritm sa yo, dwat. Rete tann, se te ke pou egzamen 1? Te ki kouvri - èske ou te deja genyen ki kesyon sou egzamen 1? Gwo O ègzekutabl la nan binè rechèch, ensèsyon sòt, sòt jarèt? ODYANS: Yeah. JASON HIRSCHHORN: Si ou te gen ki kesyon sou egzamen 0, chans yo ou pa pral jwenn menm kesyon an egzak sou egzamen 1. Ta ka toujou bon konnen sa yo. Ou ta dwe konnen èspere ke GH deja. Men, lòt runtimes logaritmik yo se pwobableman bon yo konnen. Bagay ki pa te kouvri sou egzamen 0. Menm jan ak tout operatè sa yo sou sa yo kalite done abstrè. OK, se pou yo deplase sou. Sa a youn ta dwe trè rapid. Lè sa a se yon nouvo lang nou pa jwenn okenn aktyèlman klase nan anvan. Sa a se yon Poze kesyon ki prevwa nan kòd nan PHP. Se konsa, konsidere etalaj la PHP pi ba a. Ekri PHP ak / oswa HTML kòd sa yo ke li pwodui yon tab de-kolòn ak TFs non ak kay. Ou pa janm te fè sa a anvan, pwoblèm espesifik sa a. Men, sa a ta dwe pran anpil abitye nan ki sa ou te fè nan pwoblèm mete 7. Se konsa, mwen ta vle parye ou yo pral mande yo kòd yon bagay nan PHP ki se sanble anpil ak sa ou te fè nan pwoblèm mete 7. Pwemyeman, etalaj se pa sa ki espesifik. Ki kalite etalaj sa a ye? ODYANS: asosyativ. JASON HIRSCHHORN: Li nan yon etalaj asosyatif. Ak sa ki diferans ki genyen ant yon asosyatif etalaj ak yon objè? ODYANS: Yon etalaj objè gen yon endèks nan nonm antye yo, ak yon etalaj asosyatif se yon endèks nan yon fil, oswa yon bagay tankou sa. JASON HIRSCHHORN: Se konsa, yon etalaj de objè ta gen endis nan nonb antye relatif, men yon objè gen jaden yo. Li te gen jaden sa yo non tankou non, kay, elèv yo. ou gen yon lide? ODYANS: Bon, asosyatif etalaj se nan PHP, dwa? Apre sa, objè se nan JavaScript? JASON HIRSCHHORN: Onètman, gen nan pa gen diferans reyèl ant de la. Tou de gen strings kòm kle yo, e yo ka gen fondamantalman anyen kòm valè an. Menm lang rele youn bagay asosyatif etalaj, yon sèl bagay yon objè. Se konsa, onètman, pa gen okenn reyèl diferans, men gen nan sètènman kèk diferans sentaks ant de la. Yeah. ODYANS: Se konsa, se objè tou kode anba kapo a kòm yon tab hash, lè sa a? JASON HIRSCHHORN: Ki sa ki fè ou vle di, kode anba kapo a? ODYANS: Nou te di ke asosyatif etalaj te teknikman yon Hash tab. Se konsa, se objè tou teknikman yon tab hash? JASON HIRSCHHORN: Mwen pa pwal reponn kesyon an. Mwen pral jwenn tounen ba ou sou sa. Men, mwen pa ta panse nan swa nan tout sa yo tankou sa. Men, nan nenpòt fason, asosyatif etalaj ak objè, jeneralman, moun ki sèvi ak sa yo tèm interchangeable. Nan ka sa a, yon pati nan fre se ou ka sèvi ak kle. Kòd kòm kle, olye ke jis nimewo ki senp. Se konsa, mwen ve yo te ap pale de sa a pou ti tan. Èspere ke, kèk moun ki gen vinn te kòmanse sou sa a. Nou pral ekri kèk PHP ak HTML Kòd, sa yo ki nou jwenn yon-kolòn de tab la avèk non TFs ak kay. OK, mwen menm tou ta renmen yon header ranje sou tab sa a. Se konsa, mwen pral jwenn tou dwat nan sa a. Nou pral ranpli, nouvo, epi nou ap ale nan - OK. Kouman pou mwen kòmanse yon tab? Ki sa ki nan etikèt la, Mikayèl, kòmanse yon tab? ODYANS: Table. JASON HIRSCHHORN: Table. Men, si mwen louvri yon tag, ki sa ki lòt bagay mwen bezwen? ODYANS: A tèt? Oswa, mwen devine, klas la. JASON HIRSCHHORN: Se konsa, regrèt. Asime ke nou te deja ekri doctab, HTML, tout sa ki bagay. Men, si mwen louvri tag tablo sa a, ki lòt bagay mwen bezwen ekri? pou valide HTML? ODYANS: Fèmen li. JASON HIRSCHHORN: Fèmen tag la. Kouman pou mwen ekri yon tag pre-tab? ODYANS: Dot koupe tab. JASON HIRSCHHORN: koupe tab, gwo. Pwobableman fè sans nan ekri tou de nan tout sa yo ansanm paske ou te gen fè li. OK, si mwen vle yon ranje lento, ki jan fè Mwen ekri yon ranje lento ak tit? ODYANS li: Eske se mwens pase 10 hr fèmen - TR, yeah. JASON HIRSCHHORN: TR? ODYANS: Lè sa a, menm bagay, koupe a, yeah. JASON HIRSCHHORN: OK, ak ban m 'de kolòn. ODYANS: T D? JASON HIRSCHHORN: OK. Mwen vle de kolòn. sa a ban m 'de kolòn? Konbyen kolòn sa a ye? Yon sèl. Se konsa, kite a kopi epi kole sa a. Se konsa, aktyèlman, sou egzamen an, tout kòd sa a ke nou te ekri byen lwen tèlman te aktyèlman ban nou. Men, ou ta dwe pwobableman toujou konnen ki jan yo ekri li. Yeah. ODYANS: kay ou se ant de la. JASON HIRSCHHORN: Boom. Li ta dwe ale dwa gen, dwa? Bon apèl. Se konsa, ankò, tout kòd sa a se aktyèlman ba ou sou egzamen an vrè. Men, li la plezi yo ekri li, epi ou ta dwe konnen ki jan yo ekri li. Se konsa, sa a se kote ou bezwen yo kòmanse Kòd ou. Ki sa nou bezwen ekri isit la? M regrèt, mwen bezwen chanje Non sa a ranpli. Se konsa, nou sove l 'nan yon dosye HTML., pa nan yon dosye PHP.. Tout bagay sa yo ta vle di pa gen anyen nan yon dosye PHP.. Se konsa, nou ap nan yon dosye HTML.. Ki sa ki se premye bagay la Mwen bezwen ekri? Mwen vle mete kèk PHP Kòd nan yon HTML. ODYANS: PHP, tankou yon lòt kawòt ak kesyon mak PHP, dwa? JASON HIRSCHHORN: Great. Apre sa, kijan pou m 'fini sa? ODYANS: Ak yon mak kesyon. JASON HIRSCHHORN: Sa se gwo. Sa a premye bagay la mwen bezwen si mwen vle yo mete kèk Kòd PHP nan isit la. ODYANS: Mwen te panse yon PHP. dosye te kapab pran HTML. JASON HIRSCHHORN: Yeah. Yon dosye PHP. Ka pran kèk HTML ak ap parèt. Sa ki te move m 'yo. Mwen te jis ap eseye imite sa l 'te sou egzamen an. OK, regrèt bay konfonn ou. Wi, practice.HTML. Koulye a, nou ap ale nan mete kèk Kòd PHP pous Ki sa ki se liy lan premye nan Kòd PHP mwen ta dwe ekri? Mwen pral yo ale nan etalaj sa a epi fè l 'nan yon tab. Yeah. ODYANS: Ou ka swa itilize yon pou H bouk oswa yon pou bouk. JASON HIRSCHHORN: OK, sa ki ou vle itilize? ODYANS: Mwen ta sèvi ak yon pou bouk. Pou, ak Lè sa a, ou fè siy dola mwen egal 0 dola pwenvigil siyen mwen mwens pase 2. Lè sa a, pwenvigil mwen dola siyen mwen plis plis. JASON HIRSCHHORN: Ki jan fè èske w konnen ki sèvi ak yon 2? ODYANS, paske se la ki te de ranje asosyatif nan pi gwo a asosyatif etalaj. JASON HIRSCHHORN: Se konsa, bagay la gwo a pa yon etalaj kòm asosye. Bagay la gwo nan jis yon etalaj nòmal. Men, w ap dwat, gen de ranje asosyatif andedan pi gwo etalaj nou an. Se poutèt sa ou sèvi ak de. Mwen santi mwen alèz an konsideran ke yo ap 2, Se konsa, sa se yon fason yo ekri sa a san yo pa an konsideran ke yo ap 2? ODYANS: [fèbl]? JASON HIRSCHHORN: OK, ki jan ou ekri sa? ODYANS: fortch siy dola tfs oswa tankou dola tf siy. JASON HIRSCHHORN: OK, se konsa pou chak tfs kòm tfs, mwen vle, kounye a ankò, gen tab avè m '. Se konsa, ki moun ki ka ban m 'an liy pwochen nan Kòd? ODYANS: Ekri an lèt detache, ak Lè sa a, nan sityasyon, fen bracket tr bracket, fen quote. Parantèz fen, pwenvigil. JASON HIRSCHHORN: OK, ak sa ki ki pral fè? ODYANS: Li pral di, nouvo ranje. Li pral mete an tag pou yon nouvo ranje. JASON HIRSCHHORN: Dwa, PHP sa a, tankou nou te pale de pi bonè - sa a PHP se yo pral evalye, ak Lè sa a, li pral ekri ak lèt ​​detache soti nan dosye sa a yon rale tab, ak Lè sa a, ki Y ap evalye HTML. Nou jis ap kopye sa a HTML nou te gen moute isit la. Yeah. ODYANS: [fèbl]? JASON HIRSCHHORN: M regrèt? Li nan dwa isit la. Otòn 2012. pa gade nan repons yo, kite a rezoud li yo ansanm. Se konsa, nou ekri ak lèt ​​detache ranje tab. Se konsa, w ap pwobableman nan balanse nan de bagay sa yo. Ki sa ki nan liy nan pwochen nan Kòd nou bezwen ekri? Assam, ban m 'liy nan pwochen nan kòd. ODYANS: Ou bezwen Non tf a. Tf louvri parantèz sitasyon pi ba mak non parantèz fèmen. JASON HIRSCHHORN: Ban m 'non yo. ODYANS: Ou bezwen ekri ak lèt ​​detache sa a. [Entèrpozisyon vwa] JASON HIRSCHHORN: OK, kijan pou m 'ekri ak lèt ​​detache li? [Entèrpozisyon vwa] JASON HIRSCHHORN: Mwen manke yon bagay kounye a. Kisa mwen manke? ODYANS: Ou bezwen yon siy dola. JASON HIRSCHHORN: Ki sa ki lòt moun m 'manke? Tout sa nou te enprime twò lwen se tr la. ODYANS: Fèmen tr a apre li. JASON HIRSCHHORN: Se konsa, nou bezwen yo fèmen tr a apre. Ki moun ki wè sa nou ap manke sou liy 16? Yeah, Anna. ODYANS: Ou bezwen louvri yon td ak aparèy òtopedik Curly. JASON HIRSCHHORN: Ak ki kote nou mete aparèy òtopedik Curly? ODYANS: Anviwon non an tf. JASON HIRSCHHORN: Tankou sa a? ODYANS: Yeah. Lè sa a, fèmen td la. JASON HIRSCHHORN: Menm jan ak sa? ODYANS: ou bezwen sitasyon pi ba doub mak akote aparèy òtopedik yo Curly? JASON HIRSCHHORN: Dwa isit la? Non, ou pa fè sa. Se konsa, sa a, se egzakteman dwat. Yeah. ODYANS: Se konsa, diferans ki genyen ant ki ak encatenating ak pwen se, si ou itilize pwen, ou ta gen gen nan giymè doub, Lè sa a, yon dot, Lè sa a, dot la - JASON HIRSCHHORN: kòrèk la. Se konsa, ou ap di gen nan yon final fason pou ekri sa a tankou sa. Ki sa ki operatè a seri nan JavaScript? ODYANS: A siy plis. Ou bliye mete nan Curly aparèy nan do a. JASON HIRSCHHORN: Great. Apre sa, gen nan yon sèl liy plis nan kòd manke. Ki moun ki ka ban m 'liy ki sot pase a nan kòd nou ap manke? ODYANS: Jis menm bagay la egzak, jis ak kay olye pou yo non. Great JASON HIRSCHHORN: Great. Apre sa, sentaks ou se egzakteman dwa pou ap resevwa bagay sa yo nan yon etalaj kòm asosye. Se konsa, nan egzamen aktyèl la, se ou ki aktyèlman bay moute jouk isit la. Se konsa, te kòd sa a ban nou. Tout sa ou te gen yo ekri sa yo te kat liy epi sonje yo fèmen tag a tab. Ou mesye aktyèlman te fè tout sa ki ak plis ankò. Yeah. ODYANS: Se konsa, li ta dwe fonksyonèl menm bagay la tou si ou jis te gen ke tout nan yon sèl ekri ak lèt ​​detache gwo apèl, dwa? Lè sa a, jis anchene l 'sou, et setra? JASON HIRSCHHORN: Menm jan ak sa? ODYANS: Yeah. Li jis pa t 'vle gade byen si ou te gade li lè w ap enspekte eleman ki sou sit entènèt ou, dwa? JASON HIRSCHHORN: Mwen dakò. Si m 'chaje Paj Web sa a, ta m' rete kapab wè sa a Kòd PHP, tout tan? ODYANS: No JASON HIRSCHHORN: No Apre sa, aktyèlman, mwen pa ta. ODYANS: Sa a se pa HTML, dwa? Se konsa, ou ka kapab - JASON HIRSCHHORN: Se konsa, PHP sa a ta ap evalye bò sèvè. PHP se toujou evalye bò sèvè, se konsa w ap pa janm kapab wè Kòd PHP. ODYANS: Men, ou ta dwe kapab wè rezilta a nan simagri yo. JASON HIRSCHHORN: Dwa. Epi li onètman 'pa mete l 'tout sou liy lan. Li ta ka fòma li joliman pou ou, oswa li ta ka mete l 'sou yon sèl liy. Klè. Men, repons lan se wi, bon pwen. ODYANS: Kouman vini gen nan pa gen okenn eklèrsisaj tèks pou nenpòt nan kòmandman yo PHP? Paske mwen sonje wè sa. JASON HIRSCHHORN: Paske li nan yon . HTML ranpli moute isit la nan tèt la. Gen ou ale. ODYANS: Si nou te fè sa metòd la premye ak pou pasan, dwa, si la nou te vle gen aksè a yon tfs, ta nou fè tfs bracket 0 bracket, lè sa a [Fèbl]? JASON HIRSCHHORN: Ou ta - Se konsa, w ap di pou la pou bouk, ou t ap fè nan dola siy tfs bracket 1 oswa mwen, dwa. Oswa siy dola mwen fèmen bracket ak Lè sa a, bracket kare quotes doub, yeah. OK, ekselan. Nou gen yon sèl plis yon sèl rapid. Sèt minit, se konsa mwen vle ale sou yon sèl sa a. Sa a se yon lòt egzanp. Nou kounye a yon totalman lòt lang. Nou gen kèk kòd HTML. Li nan kalite ti sou ekran an, men Mwen vle fè ou gade nan li vrèman byen vit, e yo ka yon moun di m ', si m 'te chaje paj entènèt sa a, ki sa mwen ta wè? Dekri tout bagay sou sa a Paj Web. Noe? Ki sa ki ta mwen wè? ODYANS: Kòd nan fen a devan Google ak yon santi yo pou tèks ak yon soumèt bouton. JASON HIRSCHHORN: Ak sa ki ta bouton an di nou fè? ODYANS: Soumèt. Oh, rechèch la. Mwen regrèt. JASON HIRSCHHORN: Li ta ka di rechèch la. Sonje byen, non. Ki sa nou sèvi ak non pou? Sa a atribi non, sa ki nan yo itilize pou bay? [Entèrpozisyon vwa] ODYANS: Sa a non li pou lè li nan klike? JASON HIRSCHHORN: Sa te kapab. Men, sa ki nou jeneralman wè - poukisa yo se nou bay sa a keu Non? Poukisa nou wè sa? Yeah. ODYANS: pa sa ki vin endèks nan varyab la super mondyal yo? JASON HIRSCHHORN: Yeah, jeneralman lè fòm sa a ta soumèt, ak Lè sa a, kote ta sa a soumèt bay? Ki sa ki paj? Noe, ki sa ki paj sa ta soumèt a? ODYANS: Mwen pa si. JASON HIRSCHHORN: Ki kote te kapab nou ka jwenn li? Ki kote ou jwenn sa paj li soumèt ba? Ki sa ki liy nan Kòd? ODYANS: Fòm aksyon. JASON HIRSCHHORN: Egzakteman. Aksyon. Se konsa, li soumèt nan paj rechèch la. Antislach rechèch la. Se konsa, sa a, se egzakteman dwat. Ki sa ki metòd? ODYANS: Jwenn. JASON HIRSCHHORN: Jwenn. Egzakteman. Se konsa, nou li sa a. Sa a se pral gen yon fòm. Ou se egzakteman dwat. De bagay sa yo sou fòm nan, tit la nan la paj ak tèt la ta dwe Google. Se konsa, isit la yo se de kesyon ou ta dwe kapab reponn sou paj sa a. Si HTML sa a ap viv nan sit wèb sa a ak itilizatè a entrain ensèk nan tèks sa a jaden dwa isit la, sa ki URL pral itilizatè a jwenn tèt li sou soumèt fòm lan? Se konsa, nou gen dwa sa-a isit la. Mwen pral tounen nan paj sa a, menm si. Mwen pral ekri moute sa a premye pati. Èske tout moun wè sou isit la? OK, Mario, ou panse ke ou konnen? Ki sa ki paj? ODYANS: antislach rechèch la. JASON HIRSCHHORN: Mwen pral pou avanse pou pi desann isit la. OK, antislach kesyon rechèch mak q egal ensèk. Okenn moun gen yon sijesyon diferan? Yeah. Se konsa, kouman nou jwenn sa a? Oke, nou te wè sa a anvan. Epi ou te vini ak sa a pi bonè. Ou te dwat, Noe yo ki nan se aksyon di nou sa paj nou ap ale nan. Nou konnen tou ki metòd. Nou ap fè jwenn. Apre sa, diferans ki genyen ant jwenn ak pòs se ke jwenn montre nan URL la ak apre pa fè sa. Se konsa, si mwen te ekri pòs dwa gen nan la metòd, sa ki ta diferan? ODYANS: li ta jis gen rechèch koupe. JASON HIRSCHHORN: li ta jis pou koupe rechèch la. Pa gen anyen sou isit la ta rive. Men, paske se li nan yon jwenn, URL la ap parèt jan sa a. Premye nou wè yon mak kesyon ak nou wè non ak valè an. Di te gen yon lòt jaden tèks ak Mwen te bay li yon non nan r ak mwen D 'yon valè, cheni. Ki sa ki ta sa a kounye a sanble? Mwen te yon sèl plis jaden tèks, mwen bay yon Non moun ki r ak yon valè de cheni. ODYANS: Apre ba ou ta gen cheni nan komersyal. JASON HIRSCHHORN: Sa se pa komersyal. ODYANS: Oswa jis tou sa ak senbòl la. JASON HIRSCHHORN: Yeah, pa gen okenn. Ou te dwat, mwen te mal. Sa a tankou yon g. ODYANS: cheni. r egal cheni, regrèt. JASON HIRSCHHORN: Èske gen pa gen okenn r nan genyen? ODYANS: Non, gen. JASON HIRSCHHORN: Nou pral pale sou ke apre klas la. Se egzakteman dwat. Se konsa, se la ak kòrèk. Lè sa a, ou ta ka genyen anpil nan sa yo, epi yo ta tout bagay sa yo anchene ansanm ak sa a epi. Se konsa, sa a, se egzakteman dwat. Genyen yon sèl plis kesyon. Trase Dom HTML sa a, kòmanse ak dokiman. Nou ka fè sa nan de minit. Nou pral fè l 'sou isit la. Mwen pral tounen nan Paj Web sa a. OK, nou kòmanse ak dokiman. Ki sa ki nan pwochen? Se konsa, lè w ap li nan - ODYANS: HTML. JASON HIRSCHHORN: HTML se kap vini an. Nou pral ale tag pa tag. Ki sa ki an apre li fin HTML? ODYANS: Head. JASON HIRSCHHORN: Head. Ki sa ki nan apre tèt? ODYANS: Tit. JASON HIRSCHHORN: Tit. Ak tit te gen yon valè nan Google, men mwen pa ale nan ekri ke nan pou kounye a. OK, kote kò 'al jwenn? ODYANS: Epitou vini sou nan HTML a. JASON HIRSCHHORN: Egzakteman. Kò vini koupe nan isit la. tout moun wè poukisa sa a, se ka a? Ou ta dwe pwobableman kapab kalkile soti sa a, tou, menm si mwen pa t 'gen sa a bèl mark. Dekoupaj an sòt de ba li ale, men ou ka wè ke tag nan tèt gen te fèmen, ki vle di nou pwobableman pa ka ale desann isit la. Nou bezwen tounen jiska tou sa te dwat devan tèt la tag, oswa anba sa a. Nou menm ak tag nan tèt yo. Ak anba kò ale fòm. Anba fòm, ki te gen de entrain. OK. Sa a tout mwen te resevwa. Egzamen 1 se demen. Mwen eksite konsa pou ou guys. Li pral gen yon eksplozyon. Si ou gen - ODYANS: [aplodisman] JASON HIRSCHHORN: O sispann, sispann. Men, pa gen, mwen plèzantri. Si w gen nenpòt kesyon, dwa apre seksyon, mwen pral deyò. Si w gen nenpòt kesyon aswè a, santi yo lib yo rele, imel, gchat, konpayi asirans pijon m '. Bon chans demen. Fè yon bèl bagay di Bondye mèsi repo, si mwen pa wè w anvan lè sa a. Apre sa, mwen pral wè ou apre Jou Aksyon de Gras nan Madi pou final nou an seksyon pati tout tan. ODYANS: [fèbl]. JASON HIRSCHHORN: Great. OK, mwen pral wè ou nèg kap vini an semèn, oswa nan de semèn. Ak bòn chans demen.