>> JASON HIRSCHHORN: Welcome, të gjithë, për javën e 10.
Ky është një javë emocionuese sepse nesër është Quiz 1, të cilat ne do të merrni
për të në një të dytë.
Sot në seksion, ne do të shkojnë mbi disa burime për të quiz, dhe
atëherë unë do të përgjigjem çdo dhe të gjitha pyetje ju djema keni.
Dhe ne më në fund do të përfundojë me disa probleme praktikë.
>> Ne mund të kalojnë të gjithë seksionin përgjigjur pyetjeve.
Ne mund të kalojnë të gjithë seksionin duke shkuar mbi problemet praktikë.
Ne vetëm do të zgjerohet për të mbushur hapësirë ​​dhe kohë ne kemi.
>> Kështu që unë vënë këtë listë deri çdo javë, por kjo është veçanërisht e rëndësishme këtë javë.
Për të studiuar, në qoftë se ju nuk e keni filluar tashmë, oh djalë.
Por shpresojmë se ju keni filluar tashmë.
Dhe ju jeni duke kaluar nëpër materiale dhe burimet listuar këtu.
Unë do të rekomandoj një numër prej tyre.
>> Në veçanti, shënime leksion janë tepër të rëndësishme dhe të dobishme.
Study.cs50.net ofron një abetare të madhe në një shumë të
temat që ne të mbuluar.
Ajo gjithashtu ka disa të madh praktikë probleme.
Dhe pastaj, Google është e madhe, shumë.
Unë nuk e di atë që ju do të përdorni atë për të.
Por përdorni Google, si.
>> Arrijnë nga mua nëse keni ndonjë pyetje, komente ose shqetësime.
Shikoni gjatë seancës së shqyrtimit slides nga natën e fundit.
Ose, në qoftë se ju keni disa kohë, watch video.
Ato ofrojnë një shumë të dobishme materiale dhe informacione.
Dhe të përpiqen dhe të mbulojnë nëse jo të gjitha, shumë prej temat ne kemi mbuluar dhe se ju
mund të shihni në quiz.
>> Duke folur të quiz, që do të jetë nesër.
Është 75 minuta të gjatë.
Shumë prej jush janë duke marrë atë në 1 ora, dhe disa prej jush janë të
duke marrë atë në 5:30.
Për herë ju jeni duke marrë atë dhe vend ju jeni duke marrë atë, të sigurt
ju shikoni dokumentin në faqen kryesore CS50.net.
>> Mos harroni se ju mund të merrni një 8 1/2 me 11 fletë të merrni me vete.
Shpesh, njerëzit nuk e përdorin këtë fletë në të gjitha gjatë quiz.
Por me të vërtetë, ajo është një tepër mjet i dobishëm studim.
Pra, duke vënë së bashku që fletë është ajo që Kam kaluar ndoshta tre apo katër orë
duke bërë kur isha duke studiuar për CS50, dhe që ishte lehtësisht më e dobishme
mënyrë unë mund të studimit për quiz.
Pra, edhe në qoftë se ju keni disa të tjerë njerëz të Studimi udhëzon për të parë dhe të
të përdorur si referenca, unë rekomandoj duke e bërë vetë udhëzues tuaj të studimit, duke
se stuff së bashku.
Që me të vërtetë ju ndihmon të mësoni të gjithë nga të materialit.
>> E fundit por jo më pak në këtë seksion, pas nesër quiz ka një
më shumë leksion -
të hënën e ardhshme.
Ka një seksion më tepër, nuk i ardhshëm E martë para se të Falenderimeve, por
Të martën pas kësaj.
Ne do të takohet së bashku për një finale lamtumirë partisë dhe gjithashtu duke bërë disa ftohtë
gjëra për të marrë ju djema ngacmuar në lidhje studime të mëtejshme në shkenca kompjuterike.
>> Ka një projekt tepër, një më shumë drejtë, një më shumë hackathon.
Ne jemi pranë fundit të CS50, cila është gjalla -
por gjithashtu, në qoftë se ju jeni si mua, pak e trishtuar.
Para se të shkojë përpara, ka njeri të ketë ndonjë pyetje në lidhje me atë
ne i kemi mbuluar deri më tani?
>> OK, edhe le të shkojë mbi disa pyetje që ju keni për të quiz dhe tema të
ne të mbuluar.
Pra, kjo është një listë që kam vënë së bashku.
Kjo nuk është aspak e lodhshme, por shpresojmë se do të shkund kujtesën tuaj, nëse ju
kanë disa pyetje në lidhje me ndonjë nga këto tema, ose nëse keni pyetje në lidhje me
Problemet praktikë nga kuize në vitet e kaluara.
>> Unë kisha një pyetje çift që ishin email për mua, por unë dua të mbajtur jashtë
mbi ata që për një të dytë.
A ka dikush ndonjë pyetje, Problemet e ata nuk e kuptojnë,
Përgjigjet e ata nuk e kuptojnë për të na filluar?
Avi.
>> Audienca: A mund të shkoni vetëm mbi DOM dhe Ajax me të vërtetë të shpejtë?
Si, ajo që ne duhet të dimë ose duhet kuptuar rreth tyre?
>> JASON HIRSCHHORN: Unë do të përgjigjem në përgjithësi kjo pyetje e çfarë po bëj unë
duhet të dini për temën e dhënë x?
Sepse unë kam një ndjenjë shumë prej jush do të më pyesni se, ose janë
kurioz për këtë.
Pra, në atë masë që tema ishte mbuluar në leksion, ose seksion, ose në
study.cs50.net, një problem i caktuar, ju duhet të jetë njohur me të.
>> Pra, ju nuk keni nevojë të dinë çdo lloj nga tag që është në dispozicion në HTML ose
çdo lloj atributi ose pronës ju mund të jepni diçka në CSS.
Por nëse ju e pa atë në një shembull leksion, në qoftë se ju e pa atë në një problem
vendosur, ju ndoshta duhet të jetë njohur me të, veçanërisht gjëra ke parë
në leksion.
Pra, kemi diskutuar dokumentin Object Model pak në
seksion, më shumë në leksion.
Ju duhet të jetë i njohur me që shumica e saj.
>> Dhe ju duhet të jetë njohur me Ajax në të njëjtën masë.
Ne kurrë nuk e panë tepër të avancuar ose shembuj të komplikuara të Ajax, kështu
ju nuk do të jeni të pyetur të bërë diçka tepër të komplikuar.
Por ju mund të kërkohet, si mund të të bërë një thirrje AJAX duke përdorur jQuery?
Cili është diçka që ju keni parë një numër herë para, si në
shqyrtojë seancën dhe në leksion, dhe kjo është vetëm linja dy-ish të kodit.
>> Pra, kjo është diçka që ju duhet të të jenë të njohur me të.
Por, përsëri, për të gjitha këto tema, në qoftë se ju keni parë atë
para, është e lojë të ndershme.
Dhe ne mund të ju pyes - natyrisht, ne jemi do të kërkoj t'ju gjëra ju
nuk e kanë parë më parë.
Coding diçka që ju nuk e keni parë më parë.
Cili nuk do të thotë që ju nuk keni parë mjetet për të zgjidhur
se problemi para.
Ju keni parë ato mjete.
>> Për shembull, në kuizin e 1, në qoftë se ju duhet të kodit strlen.
Ne nuk e kemi koduar strlen para.
Por ju e dini se si të përdorin një për lak, ju e dini se si të përdorin nëse kushtet.
Ti e di se si të shkruaj variabla në C. Ajo do të jetë e njëjta gjë këtu.
Ju nuk do të jeni të kërkohet të bëjnë çdo gjë që ju nuk e keni parë më parë, por
ju mund të kërkohet për të, si, vënë diçka së bashku në një mënyrë roman, ose
zgjidhur një lloj të ndryshme të problemit.
>> Na vjen keq, se nuk ishte specifike të tuaj pyetje, por unë nuk mund të përgjigjem për
çdo temë vetëm atë që ju bëjnë apo nuk kanë nevojë të dini.
Por gjithashtu, vjen keq, gjëja e fundit në këtë.
Ne kemi shpenzuar në mënyrë të konsiderueshme më shumë kohë në listat e Lidhje se ne kemi në Ajax.
Ju nuk e ka përdorur Ajax në një grup të problemit.
Një nga tiparet qendrore të cilat Problemi vendosur se ishte listat Lidhje.
Dhe kemi shpenzuar shumë kohë në leksion dhe seksioni duke e përdorur atë.
>> Pra, shanset janë lista Lidhje do të dalë më shumë shpesh në quiz se Ajax do.
Ose pyetjet që ka të bëjë me lidhjen Lista do të jetë me vlerë më shumë pikë.
Kështu që ju mund të me siguri duke u përqëndruar dhe të ngushta në në gjërat që janë më të
të ngjarë të dalë, sepse ne kemi kaluar më shumë kohë me ta.
>> OK ndonjë pyetje të tjera?
Po.
>> Audienca: A mund të shkojë mbi përdorimin e Funksionet anonime në JavaScript?
Unë jam një janë pak të hutuar për atë.
>> JASON HIRSCHHORN: Deri në JavaScript -
Unë jam duke u përpjekur për të menduar se si unë mund të shkruaj këtë në -
kështu që le të vërtetë të hapur këtë kod.
Pra, kjo është kodin që kemi bërë javën e kaluar.
Dhe ju kam parë këtë para se në qoftë se ju ishin këtu në seksionin javën e kaluar.
Ose ju kam parë diçka të ngjashme me këtë më parë.
>> Por ju mund të shikoni në këtë linjë të parë.
Kjo është se si ju filloni -
gjithkush ka parë këtë më parë.
Nëse ju doni për të vënë disa kodin JavaScript, ju vënë atë në brendësi këtë, duke supozuar
ju jeni duke përdorur jQuery.
Kjo është duke thënë, mos bëni asgjë deri sa të ngarkuar e dokumentit.
>> Dhe pastaj, Curt, ju të shihni të drejtë këtu ne jemi duke bërë diçka si kjo -
funksion Paren të hapura, të mbyllura Paren.
Pra, ne nuk jemi duke i dhënë këtë funksionojë një emër.
Ne nuk do të përcaktojë këtë funksion është menduar për të kandiduar dhe pastaj të
e quajti atë një bandë e herë.
Ne jemi vetëm duke thënë këtë dokument tashmë merr një funksion.
Disa gjëra për të bërë.
>> Dhe ne nuk duan të kalojnë kohën duke i dhënë asaj një emër apo ruani atë për
përjetësi.
Ne vetëm duam të kandiduar disa gjëra.
Pra, një lloj funksion anonim i shërben ai qëllim.
Kur ju nuk jeni do të përdorin diçka pa pushim, kështu që ju nuk keni nevojë
për të dhënë atë një emër - ju vetëm duan të përdorin atë një herë -
ju do të thonë vetëm funksion, për shembull, në këtë rast, dhe ju jeni vetëm
përcaktimin diçka që ju mund të jepni një emër.
>> Si, ne mund të tërheqë këtë funksion nga dhe t'i jepte një emër dhe më pas e quajti atë
funksionojnë këtu.
Por ne nuk kemi nevojë për të, sepse ne nuk e bëjmë duan të humbin kohë duke i dhënë asaj një emër ose
humbur diçka në hapësirë ​​emrin tonë.
Dhe ju do të shihni se shumë.
Për shembull, ne shohim se shumë në këtë Kodi, por ju kam parë këtë më parë, kur
ju klikoni diçka -
drejtuar këtë lloj të kodit.
>> Ne mund të përcaktojë kodin që ne duam për të kandiduar kur ne të klikoni, në këtë rast,
kjo ID, si një funksion i veçantë dhe pastaj të drejtuar atë funksion.
Por në këtë rast, ne jemi vetëm duke lënë mënjanë që hap dhe duke lëvizur atë në këtu dhe
vetëm për përcaktimin e çdo gjë që ne duam të ndodhë dhe
jo duke i dhënë një emër.
Që ende nuk mund të ketë përgjigjur pyetjes tuaj.
>> Audienca: Jo, ajo bën.
Unë do të thotë, unë mendoj unë vetëm të vërtetë nuk merrni pse do të ishte një
të funksionojë në të gjitha, edhe pse.
Për shkak se ajo nuk është me të vërtetë duke u quajtur.
Ajo nuk ka të vërtetë kanë një emër.
>> JASON HIRSCHHORN: Kjo është një funksion në kuptim se kjo është një seri hapash,
si ju do të vihet në funksion.
Dhe pastaj kjo është arsyeja pse ne e quajmë ajo funksion anonim.
Ne nuk jemi duke shkuar për të dhënë atë një emër.
Ne nuk do të mbeturinave duke u përpjekur për atë emër, por ne mund të.
>> Funksionet anonim, ju gjithmonë mund të japin një emër.
Kështu për shembull, ky kod të drejtë këtu, ne mund të vënë këtë kod brenda një
funksion dhe të thërresë ky funksion këtu.
Në vend të kësaj, të themi, ne nuk do të shqetësojë me këtë.
Ne jemi vetëm duke shkuar për të shkruar të gjithë të drejtë këtu.
>> Është si ndonjëherë, kur ju jeni me shkrim një lak katër në C - ju djema
kanë parë këtë para - ndoshta ju jeni iterating përmes një forloop
në i barabartë me 0.
I është më pak se strlen.
Ose ju jeni duke kaluar disa array, ju mund të kurseni rrjet
Indeksi i në disa ndryshore.
Dhe ju përdorni këtë ndryshore.
Pra, ju nuk keni nevojë për të rishkruar rrjet kllapa i mbi dhe mbi dhe mbi.
>> Dhe kjo është lloj si një variabël dummy.
Kjo nuk është duke i shërbyer shumë qëllime të ndryshme nga për të bërë kodin tuaj një pastruese pak
dhe më e lehtë për të lexuar.
Funksion të ngjashme këtu.
Vetëm e bën atë pak më e lehtë, por funksionalisht nuk ka asnjë dallim.
A do të përgjigjem pyetjes tuaj?
>> Audienca: Po.
>> JASON HIRSCHHORN: OK ..
Mario?
>> Audienca: Dje ata shpesh vënë funksion kllapa ngjarje.
A do të thotë diçka?
Apo është ajo për gjëra të tilla si se do të vepronin
document.ready ngjarje funksion.
>> JASON HIRSCHHORN: Ne e kemi parë këtë, dhe përsëri, këto janë gjëra të vogla që
ndoshta unë nuk dua të kalojnë shumë kohë në.
Sepse nganjëherë unë nuk dua njerëzit të marrë freaked se ata nuk kanë
dëgjuar për këto gjëra që shumë.
Por ne biseduam pak rreth handlers ngjarje.
Kështu ndodh diçka, dhe pastaj ky funksion është ekzekutuar.
Dhe pastaj ne gjithashtu duam të dimë disa detaje për atë që
ndodhur në këtë rast.
>> Pra, mendoj se përsëri në problemit të vendosur 4.
Kjo është ndoshta mënyra më e lehtë për të kuptojnë se në pushim jashtë.
Ka pasur disa code -
si një ngjarje do të ndodhë, por ngjarje mund të thotë shumë gjëra.
Nëse do të mund të thotë miut është i klikuar, ajo mund të thotë që ju goditi një kyç arrow, et
e të tjera, e të tjera.
>> Por kjo është e gjitha ruhen në këtë gjenerik gjë e quajtur ngjarjet.
Dhe atëherë mund të themi, është kjo ngjarje kjo gjë?
Apo është kjo ngjarje kjo gjë?
Ose, çfarë lloj të ndodhi me këtë ngjarje?
Pra, kjo është arsyeja pse ju të krijuar atë variabël nuk ka për të shpëtuar atë informacione shtesë
për atë që ka ndodhur saktësisht se ju jeni do të duan të
shfrytëzojë në funksion.
Por përsëri, kjo është ndoshta një nga gjëra më pak të rëndësishme që të jetë super
të njohur me të.
>> OK, çfarë pyetje të tjera të ketë njerëz kishte, ose pengesa që kam
hasur gjatë rishikimit?
Ne do të kthehet në atë listë.
Po në lidhje gjatë kuize praktikë, nëse njerëzit kanë marrë ata tashmë?
Cilat ishin disa probleme që morën ju djema up?
Unë e di për një fakt se vitin e kaluar quiz ishte me të vërtetë e vështirë.
>> Audienca: A mund të shpjegoni se çfarë një sulm SQL injeksion është?
>> JASON HIRSCHHORN: OK, e madhe.
Pra, kemi biseduar për këtë pak.
Ka një leksion mbi sigurinë.
Dhe përsëri, siç e përmenda më parë, kjo është një mënjanë.
Por ju do të jenë të frustruar në quiz kur ju lexoni disa dy pikë të vogël
pyetje, dhe ju jeni si, kur e kam mësuar se?
>> Të gjitha këto gjëra në këto leksione që ju nuk mendoni se ju e nevojshme për të
e di, ose ju mund të fshehen, sepse ata nuk kanë të bëjnë me
caktuar problemi, ata do të ngjarë të dalë përsëri në quiz.
Pra, cool, gjëra zbavitëse që ju vetëm menduar Davidi u thënë për ju për të
gëzojnë, ai u thënë ju për ju për të gëzojnë dhe të bëjë që ju të vetëm të jetë super
të ngazëllyer për të mësuar çdo gjë nuk ka për të mësuar
për shkenca kompjuterike.
Këto gjëra të dalë në kuize.
Pra, edhe këto gjëra të vogla që nuk e bëri lidhen direkt me problemin tuaj
caktuar, si ju djema jeni të njohur me nga Quiz 0, ndoshta do të dalë.
Dhe ky është një shembull i mirë e diçka.
>> Pra, një Sulmet injeksion SQL është kur ju të merrni disa informata nga përdoruesit dhe
ju doni të futur atë në një tavolinë duke përdorur një deklaratë SQL insert, por ju
nuk Sanitize inputin para kohe.
Pra, natyrisht ne kemi parë Deklaratat SQL.
Unë vetëm do të hapur -
le të shkojë -
ne do të shkojnë në shqyrtim -
Unë mendoj se, i cili e mbuloi?
Unë mendoj Samala e bëri.
Pra, ne mund të merrni -
>> Audienca: Ku e keni gjetur këtë?
>> JASON HIRSCHHORN: Pra, nëse ju shkoni në CS50.net, kuize, dhe pastaj ju mund të
lëviz mbi dhe për të marrë slides nga seanca e shqyrtimit.
Por ju mund të shihni ky është një shembull i mirë e një sulmi SQL injeksion.
Ne kemi marrë disa informacione nga përdoruesit dhe ata na japin një varg, dhe pastaj ne
doni të futur atë varg në një bazë të dhënash.
Në përgjithësi ne do të Sanitize që input, që do të thotë ka disa
karaktere që janë të rrezikshme.
>> Për shembull, në vargjet SQL, këto citate -
Kuotat e vetme apo kuotat e dyfishtë -
do të thotë diçka.
Ata do të thotë fund këtë string këtu.
Dhe kështu në qoftë se përdoruesi ju jep një të vetme ose një kuotë të dyfishtë, ata mund të jenë të
duke u përpjekur për të udhëtim deri SQL query tuaj dhe futur disa sende të këqija në të.
Dhe nëse ata e bëjnë këtë, ata mund të fitojnë kontrolli i bazës së të dhënave tuaja ose të bëjë disa
gjëra që ju nuk dëshironi ta bëni.
>> Pra, kjo është arsyeja pse sa herë që ne të SQL pyetje, ne Sanitize të dhëna para
vënë atë në bazën e të dhënave, e cila do të thotë të shpëtojmë ne ato karaktere.
Ne do të flasim se në një të dytë.
Por histori të gjatë të shkurtër, një injeksion SQL Sulmi është në qoftë se ju nuk e bëni këtë -
në qoftë se ju nuk do të kujdeset për të dhëna ata ju dhanë para se të vënë tuaj
bazës së të dhënave, ata mund, siç e shihni poshtë këtu, të drejtuar një pyetje që, në fakt -
ata vënë në kodin e tyre këtu dhe të kjo linjë të zgjedhur këtu poshtë do të zgjedhin
çdo gjë nga tabela pa marrë parasysh çfarë i është dhënë fjalëkalimin.
Për shkak se ju keni ose 1 është e barabartë me 1.
>> Pra, kjo është në thelb, histori të gjatë të shkurtër, një mënyrë për të marrë mbi bazën e të dhënave.
Pyetja, pra, për ju djema, është ku në grupe p 7 keni Sanitize gjitha
inputet për SQL queries tuaj?
Ku ka që hap të ndodhë?
Ku e keni të parandaluar SQL injeksion Sulmet nga të ndodh në p caktuar 7?
Po.
>> Audienca: Crypt?
>> JASON HIRSCHHORN: Pra, nuk është Crypt.
Ne nuk ia keni bërë këtë për këtë problem të veçantë të vendosur, por kjo ndodh
në funksion pyetje.
Ne fakt shkroi atë për ju, dhe ne u kujdes për
sanitizing inputeve për ju.
Por në vitet e kaluara, studentët kanë pasur të tipit inputeve të tyre.
Në p grup 7, një shumë prej jush -
më lejoni të hapur një skedar tjetër.
>> Pra, ju do të vini re deri këtu një shumë të njerëzit, në problemin vendosur 7, nuk e quajnë
ky funksion në vargjet.
Ky funksion, htmlspecialchars, përsëri -
ky varg mund të ketë disa gjëra që në HTML të thotë diçka tjetër.
Si një mbajtëse, një katror, ​​ose një kënd kllapa të thotë diçka në HTML.
>> Dhe kështu që nëse keni shkruar se nga të ekran ose në qoftë se ju vetëm të marrë atë dhe
shtypura që jashtë në HTML tuaj, që mund të bëni diçka që ju nuk e presin.
Pra htmlspecialchars shkon mbi të gjithë ata karaktere që kanë të veçantë
takimit dhe i shpëton ata.
Pra, ajo merr printohet si tekst ju doni të shikoni, në vend se
vidhosje deri HTML tuaj.
Ne e thirrëm atë funksion në kokë.
Dhe shumë njerëz për të harruar thirrje që funksion në
Kodi ju u shkruar.
>> Kështu, për shembull, në qoftë se një emër të aksioneve e kishte një kllapa kënd në të dhe keni harruar
për të thirrur këtë funksion, atë kënd kllapa mund të kishte hedhur jashtë atë
HTML tuaj dukej si.
Por, duke e quajtur këtë funksion do të shpëtojnë kështu që ai në fakt kopje jashtë si një
kllapa kënd dhe nuk hedhin off kodin tuaj HTML.
>> Njëjtën arsye që ne kemi parë, ndonjëherë, ul para kuotat e dyfishtë në një
Linja printf sepse ne nuk duam Kuotat e dyfishtë poshtë string.
Ne duam për të shkruar ato jashtë në ekran.
Pra, e gjithë kjo është e njëjta ide.
A do të përgjigjem pyetjes tuaj?
>> Audienca: Lloji i.
>> JASON HIRSCHHORN: A ju të ketë një vazhdim?
>> Audienca: I guess SQL injeksion sulm ka të bëjë me atë?
Unë nuk e kuptoj se si të dy janë të lidhura.
Pse do të ju bëjë të specialchars?
>> JASON HIRSCHHORN: OK, kështu SQL sulm injeksion është kur merr injeksion
disa vargjet me qëllim të keq Në dikush-së program, dhe ata vetëm të marrë atë dhe të drejtuar
SQL query me një varg ju dha atyre.
Siç mund ta shikoni këtu poshtë, që mund të jetë problematik.
Pra, në mënyrë që ju të parandaluar kundër që është ju merrni varg e tyre që ata japin
ju - kështu që ky varg të drejtë këtu -
dhe ju Sanitize atë.
Ju shpëtoni nga të gjitha ato që janë potencialisht problematike.
Pra, ju nuk interpretuar ato si diçka të që do të thotë diçka.
>> Dhe një shembull se me HTML është ky funksion.
Pra, është e njëjta ide këtu.
Dhe unë isha vetëm duke ju shfaqur tjera shembuj të kur ju keni
parë këtë ide para.
Të ikin të dhëna përdoruesi para shtypjes ajo jashtë në një ekran ose vënë atë
brenda një deklaratë SQL.
>> Audienca: Pra, në këtë rast, përdoruesi është messing me programues.
>> JASON HIRSCHHORN: Po.
Me të gjitha këto sulme të sigurisë, kjo është gjithmonë në përgjithësi përdoruesi, ose
dikush, është duke u përpjekur për të bela me ju, programues.
Dhe këto janë mënyrat që ju mund parandalimin kundër tyre.
>> Audienca: Pra, unë kam një pyetje për funksionet hash.
Në Quiz 1 nga 2011, ka dy pyetje në lidhje hashes të njëanshme.
Dhe unë isha vetëm pyesin se çka do të thotë.
>> JASON HIRSCHHORN: OK, e cila quiz?
2011?
>> Audienca: Po.
>> Audienca: Quiz 1?
>> Audienca: [padëgjueshme].
Kjo është si hashing një fjalëkalim.
Kjo nuk është vënë gjërat -
>> JASON HIRSCHHORN: Çfarë faqe është ajo?
>> Audienca: Unë mendoj se kjo ishte 9 ose 10, ose të dyja.
>> JASON HIRSCHHORN: Në rregull, të shkojnë përpara, Curt.
Ju mund të përgjigjem, ndërsa ne e shohim.
>> Audienca: Unë mendoj se kjo është duke folur rreth hashing një fjalëkalim.
Si, kur dikush hyn në një fjalëkalim, ju kthejnë atë në një gjë të koduar.
Kjo është hash fjalëkalimin, e cila është ndryshëm nga një funksion hash që
vë diçka në një tabelë hash.
>> JASON HIRSCHHORN: Le të shohim.
Më lejoni të ndalem se çfarë ata japin si përgjigje.
Dhe pastaj ne do të ecin nëpër atë.
>> Pra, Curt dha një shembull të madh i një hash një mënyrë.
Kur e kemi parë këtë më parë, ne marrë fjalëkalimin dhe të kthehet -
mbani mend, në p grup 7, dikush mund kanë një fjalëkalim që është vetëm fjalëkalimi,
por pastaj ajo merr koduar në një gjë me të vërtetë e gjatë.
Hashi njëkahësh do të thotë se është shumë e lehtë për të shkuar nga një mënyrë në tjetrën, por
është shumë e vështirë për të shkuar nga mënyrë tjetër mbrapa.
>> Dhe kështu që ju e dini, kur ju u kontrolluar passwords njerëzve në problemin
vendosur 7, ju do të merrni e tyre -
kështu, për shembull, thonë se ata donin të ndryshojnë fjalëkalimin e tyre, ti i pyet ata
për fjalëkalimin e tyre të vjetër.
Ju mori fjalëkalimin e tyre të vjetra.
Ju koduar atë.
Dhe pastaj krahasoi dy KGB në vend se unencrypting origjinal
një, sepse është e vërtetë vështirë për të shkuar në këtë mënyrë.
Po.
>> Audienca: Si në thellësi bën tonë të kuptuarit e Telnet duhet të jetë?
>> JASON HIRSCHHORN: Në qoftë se kjo është përmendur shkurtimisht në leksion, vetëm një të shkurtër
kuptuarit.
Përsëri, përsëri në përgjigje për pyetjen avi-së -
aq më shumë gjëra të dalë, më shumë të ngjarë ajo është e duhet të jetë super
njohur me ta.
Në qoftë se ata kanë ardhur vetëm deri në leksion, kjo është vetëm një vend.
Por nëse ata vijnë në leksion, seksioni, dhe një problem i caktuar, atëherë ju
ndoshta duhet të jetë super njohur me ta.
>> Kështu që unë kam një pyetje nga më parë në lidhje -
të thotë ishte vjeshtë 2010 -
Quiz 1, le të tërheq lart -
kjo pyetje në oxhaqet dhe radhët e gjata, të cilat ne e bëmë të kalojnë një pak të drejtë të kohës
duke folur për në leksion, edhe pse ne nuk e bëri me të vërtetë
ndonjëherë goditi atë në seksionin.
Pra, kjo pyetje është duke ju dhënë një sërë e komandave dhe duke i kërkuar se çfarë
merr të shtypura në këtë rast.
Pra, kjo është një pyetje krejtësisht e arsyeshme që mund të kërkohet nga ju
djema, dhe pastaj ju djema duhet të jetë në gjendje për t'iu përgjigjur ajo.
>> Pra, pse nuk ju duken pak për 30 sekonda, dhe pastaj në qoftë se dikush dëshiron të
propozojë përgjigje për mua, dhe atëherë ne do të ecin nëpër atë.
Në rregull, i cili ka një përgjigje në pyetje 27?
Po.
>> AUDIENCA: A është 1, 2, 3, 3?
>> JASON HIRSCHHORN: Kjo është e drejtë.
27 eshte 1, 2, 3, 3.
Pra, le të shohim se si ne e mori atë.
>> Së pari, ne jemi duke thënë, nëse është një radhë, ajo merr të shtypura?
Pra, një q është parë në, së pari jashtë.
Ne e kemi parë se më parë.
Ne pamë fotografinë e popullit duke pritur në Apple
Shitore për të blerë një produkt.
Njerëz e para në janë njerëzit e parë jashtë.
Gjërat e para në radhë janë gjërat e para jashtë.
>> Pra, nëse ne shtytje diçka në një radhë, ju shtyjë 1, atëherë ne pop 1.
Pop thjesht do të thotë të marrë jashtë.
Në këtë rast, vetëm të marrë diçka jashtë.
Ne kemi marrë nga e para gjë, kjo është një 1.
Pra, ne do të vënë gjërat që ne shtypur poshtë mbi këtu.
Kjo nuk është më në radhë tonë.
>> Pastaj ne shtytje në 2 dhe 3, dhe ne pop off gjëja e parë.
Përsëri, për shkak se kjo është një radhë.
Pra, ne të merrni një 2, atëherë ne kemi vënë në një tjetër 3 dhe thirrje pop përsëri.
3 ynë është i parë.
>> Dhe pastaj kemi pasur një bandë e tërë e gjëra të tjera dhe thirrje pop.
Por përsëri, pasi kjo është një radhë, parë në, jashtë e parë.
Ne kemi marrë nga gjëja e parë që ishte vënë ndonjëherë in
Kjo është 3 tonë.
Dhe, në këtë rast, ne mos u bëni merak për të gjitha ato gjëra të tjera.
Pra, kjo është në qoftë se kjo është një radhë.
Çdo pyetje në lidhje me një radhë?
>> Një turrë të ndryshme.
Çfarë është akronim kemi për të kuptuar një pirg?
>> Audienca: Fundit në, së pari jashtë.
>> JASON HIRSCHHORN: LIFO, unë mendoj.
I fundit në, së pari jashtë.
Pra, ne pamë një shembull të një pirg e tabaka në një sallë ngrënie.
Çfarëdo tabaka është në krye merr kap.
Dhe pastaj nëse tabaka të reja vijnë në, ata marrin vënë në krye.
Dhe pastaj çdo gjë që është në top merr kap.
Kështu ato tabaka në forcën e poshtme qëndrojnë atje për pak kohë.
>> Në këtë rast, përsëri, ne do të nxjerrë këtë.
Ne shtytje në një, kështu që një është i pari në linjë.
Dhe ne pop diçka jashtë.
Dhe ka vetëm një gjë në atje, kështu që ne shkojmë 1 poshtë këtu.
Pastaj ne kemi vënë në 2 dhe 3 dhe ne pop diçka jashtë.
>> Por përsëri, pasi kjo është një radhë -
ose ky është një pirg, në vend -
kemi marrë çdo gjë që ishte në të fundit.
Çdo gjë që është në të fundit vjen nga e para.
Dhe 3 është në të fundit.
Pra, ne kemi vënë 3 atje poshtë, atëherë ne kemi vënë në një tjetër 3 dhe ne
pop diçka përsëri.
Së fundi, ne kemi vënë në 4, 5, 6, dhe 7, dhe këtu ne pop.
Dhe për shkak se kjo është një pirg, ne marrim çdo gjë që ishte vënë në të fundit dhe shkruani
që këtu poshtë.
Pra, ne fund me 1, 3, 3, 7.
A ka dikush ndonjë pyetje në lidhje me oxhaqet apo radhët e gjata, apo ky shembull?
>> OK.
Le të kthehemi në listën e temave.
Jo në këtë mënyrë, në këtë mënyrë.
Çfarë pyetje të tjera kanë njerëzit?
>> Audienca: Unë nuk e di se sa e rëndësishme kjo është, por unë u hutuar nga
Dallimi në mes të llojeve të ndryshme të gjuhë si Markup, të hartuar,
interpretuar.
>> JASON HIRSCHHORN: Kjo është një pyetje e mirë.
Unë mendoj se është disi e rëndësishme, kështu që le të shkojë mbi të shpejt.
Gjuhët e mëdha që ne kemi parë deri më tani janë C, PHP, JavaScript dhe, në terma
i gjuhë programimi.
HTML, si ju përmendur, nuk është një gjuhë programimi.
Kjo është një gjuhë markup.
Dhe pastaj ne kemi CSS, e cila është edhe jo një gjuhë programimi.
>> Ne kemi parë gjithashtu SQL, e cila nuk është një gjuhë programimi ose.
Pra SQL ju lejon të shkruani pyetje për një bazë të dhënash.
HTML është një gjuhë markup.
Ajo përcakton se si janë strukturuar gjërat.
Dhe CSS ju lejon të stilit gjëra.
Kjo është ndoshta mase për atë që ju duhet të dini për ato tre.
Por kjo është më interesante për figurë nga dallimet në mes të C, PHP,
dhe JavaScript.
>> Pra, një nga dallimet më të mëdha, si ju përmend, është se si ata janë
përpiluar, ose çfarëdo ekuivalent është.
Pra C është hartuar.
Ne gjithmonë do të drejtuar një përpilues.
Dhe pastaj ku janë gabimet e tua kur ju drejtuar përpiluesit C?
Ku e bën atë të ju tregojnë Gabimet në kodin tuaj?
Si mund të dini se ka një gabim në kodin tuaj në C?
>> Audienca: Kjo tregon ju në terminal.
>> JASON HIRSCHHORN: Kjo ju tregon në terminal si ju jeni hartimin.
Dhe në qoftë se ka gabime, ai në të vërtetë nuk do të përpilojnë atë.
Pra, ju e dini se ka gabime e duhur larg, para kohe, para se të
edhe të drejtuar kodin tuaj.
>> Sigurisht, ju mund të kandidojë kodin tuaj dhe të marrë një faj segmentimit, por që ishte
ndoshta për shkak se ju e bëri diçka pa kuptim logjika.
Por kodi juaj me teknikisht të gjitha të sakta dhe do të mund të kandidojë.
Pra kodi C merr hartuar para kohe.
Po në lidhje me kodin PHP?
Ku ishin gabime në kodin tuaj PHP?
Si e dini se keni pasur gabime në kodin tuaj PHP?
>> Audienca: Run kohë?
>> JASON HIRSCHHORN: Po, kur ju do ta drejtuar atë, ju do të kandidojë
Kodi PHP në shpinë.
Dhe pastaj ju do të shfaqin një ekran.
Ju mund të shikoni disa gjëra në krye, por pastaj ju do të shihni, si, disa
portokalli, tavolinë shëmtuar.
Dhe kjo do të ju jap numrin e linjës dhe të themi, blah, blah, blah, kjo stuff
nuk punojnë.
>> Pra PHP interpretohet rresht pas rreshti dhe ekzekutuar në server.
Dhe pastaj rezultati është dërguar mbi ty.
Great.
Ekzekutuar në përputhje server nga linjë dhe pastaj të dërguar mbi ty.
Dhe nëse ka një gabim, ai do të dërgojë ju gabim, por ju mund të keni
marrë disa sende para kohe.
Pra, një pjesë e saj mund të ketë punuar, por më vonë, disa gjëra nuk mund të ketë
nuk ka punuar.
>> Po në lidhje JavaScript?
Ku e shihni gabimet JavaScript?
Në p vendosur 8, kur e keni marrë një gabim, se si nuk e dini?
Ku do të të shfaqen?
>> Audienca: Në konsol, në fund.
>> JASON HIRSCHHORN: Në krah, në fund.
Kjo gjithashtu do të ju jap numrin e linjës, dhe kjo do të
shfaqen në pjesën e poshtme.
Dhe JavaScript nuk u ekzekutua on server.
JavaScript është dërguar në kompjuterin tuaj, dhe pastaj kur ajo ishte koha për të drejtuar
JavaScript, JavaScript ishte drejtuar rresht pas rreshti në
klient, në anën tuaj.
Jo server, anën e klientit.
>> Dhe në mënyrë të ngjashme, ajo ishte drejtuar rresht pas rreshti.
Dhe atëherë kur ju do të merrni një gabim, ajo do të tregojë deri në fund.
Në mënyrë të ngjashme për të PHP, një pjesë e saj mund ekzekutuar, dhe pastaj ju mund të merrni një
gabim më vonë.
>> Gjithashtu, një PHP pak ndryshe, nëse ju mori një gabim JavaScript -
thonë se ju nuk e ka bërë të drejtën Kodi për një kuti alarm -
ju mund të mbani drejtimin e programit tuaj.
Kutia vigjilent nuk do të punojë, por programi juaj do të jetë mirë.
Vetëm ndoshta se funksioni do të dështojnë.
>> Pra, ka disa nga më të madh Dallimi në aspektin se si këto
gjuhë, apo se si kodi i programimit ju shkruani janë vlerësuar në të vërtetë.
Ka edhe dallime të tjera në Termat e - ndryshim i madh
ne kemi parë në aspektin e variablave në gjuhë të ndryshme.
Pra, mund dikush të më jepni një ndryshim në mes të variablave
në të tri gjuhët?
Po.
>> Audienca: Në C, ata janë shtypur në mënyrë rigoroze.
Në dy të tjerët, ata janë shtypur lirshëm.
>> JASON HIRSCHHORN: Dhe çfarë do të thotë kjo?
>> Audienca: Se në C, ju duhet të deklarojë llojin e ndryshores kur
ju deklaroj ndryshueshme, si interbool ose char.
>> JASON HIRSCHHORN: Excellent.
Në C, ne gjithmonë kishte për të vënë një lloj i një variable.
Dhe ne nuk mund të vërtetë përzierje e llojeve.
Ju nuk mund të bëjë një numër të plotë plus një varg.
Por siç kemi parë në këto të tjera gjuhë, ju në fakt mund të përzierje e llojeve,
dhe ju kurrë nuk të vërtetë kanë për të dhënë diçka e një lloji, kurrë.
>> Pra, si mund ta dimë gjërat janë variabla në PHP dhe JavaScript?
>> Audienca: Në PHP, ata fillojnë me një shenjë dollar.
Në JavaScript, kur ju deklaroj ata, ju duhet të keni një bar.
>> JASON HIRSCHHORN: E drejta.
Pra në PHP, ata fillojnë me një shenjë dollar.
Në JavaScript, ata duhet të kenë bar, edhe pse nganjëherë ata nuk e bëjnë në të vërtetë
duhet të ketë bar.
Por kjo është e saktë.
>> Pra, kjo është një ndryshim i madh në mes të variablave.
Unë mendoj se ata janë ndoshta, jashtë lartë e kokës sime, dy më i madh
dallimet në mes të këtyre tri gjuhë.
Por, vërtet.
>> Audienca: Dhe fusha e variablave C Kufizohet për formatimin e teksteve kaçurrel,
ku ato të tjera, kjo është vetëm donte, ajo vdes në qoftë se është në një funksion të vetëm,
por ndryshe, it's -
>> JASON HIRSCHHORN: E drejta.
Pra Shtrirja është paksa e ndryshme në C. Si ju kujtohet, formatimin e teksteve kaçurrel përcaktojnë
Shtrirja e variablave.
Pra, në qoftë se ajo është përcaktuar brenda një nëse kusht, e cila është brenda një lak,
variabli ekziston vetëm atje.
>> Në JavaScript, në qoftë se një variabël është përcaktuar brenda një kusht nëse -
brenda një për lak - ajo do të ekzistojnë për që funksion, por ajo nuk do të ekzistojë
jashtë atë funksion.
Pra Shtrirja është pak më fleksibël në JavaScript dhe PHP.
Që të përgjigjet në pyetjen?
OK, ndonjë pyetje të tjera?
Ne mund të bëjmë katër më shumë minuta e pyetjeve, atëherë
ne do të hidhen në kodim.
>> Audienca: A mund të shkojmë në Ajax dhe të flasim për atë që është?
>> JASON HIRSCHHORN: Bisedoni me Avi pas.
Ai e pyeti këtë pyetje më parë.
>> Audienca: im i keq.
>> JASON HIRSCHHORN: Nuk ka shqetësime.
>> Audienca: Çfarë është saktësisht JSON?
>> JASON HIRSCHHORN: Çfarë është JSON?
Çfarë është pyetja juaj?
>> Audienca: Vetëm me të vërtetë shpejt, diferenca midis
shtypura dhe jehonë në PHP.
>> JASON HIRSCHHORN: Pse nuk google dallimi në mes të shkruar dhe jehonë?
Ndryshim të vogël.
Jo se i madh i një marrëveshje.
Por ju duhet patjetër google atë, dhe që do të ju jap një përgjigje të mirë.
>> JSON, ndoshta më e madhe e një marrëveshje.
Qëndron për JavaScript Object simbol.
Kur kemi parë JSON duke u përdorur?
Kur keni parë -
pse e di edhe fjalën JSON?
Kur keni parë atë?
>> Audienca: Kur ne ishim duke u aksioneve citon për financa.
>> JASON HIRSCHHORN: Pra, ju e pa kjo kur ju po merrnin
aksioneve citon për financa.
Dhe pse e shihni atë?
>> Audienca: Kur ne ishim retrieving të gjitha informatat që
erdhi në atë format.
>> JASON HIRSCHHORN: Pra, ju do të merrni -
po.
Shkoni përpara.
>> Audienca: [padëgjueshme] informacioni nga një objekti?
>> JASON HIRSCHHORN: Të dy ata vënë së bashku është përgjigje
ne jemi duke kërkuar për.
Ju doni të merrni informacion nga kjo webpage tjera.
Dhe ju do të shpresoj se, kur ju jeni marrë këtë informacion, do të ishte e
paraqitur për ju në disa lloj e format të standardizuar.
>> Gjithkush është ndoshta i njohur me vlera presje-të ndara.
Ju mund të eksportojë një Excel spreadsheet ose çdo lloj spreadsheet si një listë të
vlera presje-të ndara.
Dhe presje ndajnë të gjithë fushat e ndryshme.
JavaScript simbol Object -
JSON -
është një lloj tjetër i standardizuar paraqitjen e gjërave.
Dhe kjo është se si ne shpesh marrim Informata nga pyetjet tona Ajax.
>> Pra, në këtë rast, ne got it nga faqja Yahoo.
Ata kthehen gjërat në na në një objekt JSON.
Dhe atëherë ne e dimë, sepse është e një standard, çfarë do të thotë
do të duken si.
Pra, ne mund të iterate nëpër rrjet që është kthyer tek ne, në grup të
objekte që janë kthyer për ne.
>> Ne ndoshta keni nevojë të dini çelësat, por ata në përgjithësi të ju jap
dokumentet që gjenden në faqen e internetit, kur ju jeni të ngarkuar disa JSON
simbol për ta.
Gjithashtu, ju mund të JSON shifroj një objekt.
Pra, ka një funksion JSON nënvizojnë shifroj.
Dhe kështu që ju mund të marrë një objekt që ju keni krijuar, JSON shifroj atë, dhe
kalojë atë në diçka tjetër, në qoftë se ju doni të.
Dhe JSON deshifroj ekziston edhe për një qëllim të ngjashëm, ose për
qëllimi kundërta.
>> Audienca: A kemi nevojë të dimë kodim për tabelat hash dhe të përpiqet?
Apo nuk kemi vetëm duhet të kuptojnë se si ato janë përdorur, konceptualisht?
>> JASON HIRSCHHORN: Pra, ngrini dorën në qoftë se keni kryer një tabelë hash për të vendosur p 4
me një listë link.
Ose p caktuar 5.
Kështu që ishte një shumicë e madhe e njerëzve.
P vendosur 5, 6, kush e di.
Një kohë të gjatë më parë.
>> Pra, shumica nga ju e bëri hash tavolina me listat link.
Dhe për shkak se kjo është ndoshta më e qasje e përbashkët, dhe për shkak se kemi kaluar
shumë kohë duke bërë listat Lidhje dhe hash tavolina, ju ndoshta duhet të jetë
shumë e njohur me se si të kodit një tabelë hash dhe një listë lidhje.
>> Dhe në qoftë se ju mendoni përsëri në këtë problem caktuar, ajo nuk ishte me të vërtetë
si vështirë si ju pritet.
Dhe nuk ishte një shumë më pak Kodi se ju pritur.
Unë do të thoja që ju duhet të dini se si të kodojnë një tabelë hash ose një listë link.
Jo se ju do të kërkohet që, domosdoshmërisht, por ju duhet
me siguri e dini se.
>> Gjithashtu, në qoftë se ju shikoni me kuize e fundit, ka pasur shumë
pyetje në lidhje me shkrim funksionet në Listat Lidhje ose lista dyfish-lidhura.
Kjo duket për të dalë çdo vit të vetëm.
E drejta futur në një listë Lidhje, e drejtë fshini nga lista Lidhje, insert drejtë
për listën e dyfish-lidhur, e të tjera.
Kështu që, unë ndjehem shumë e rehatshme duke thënë se ju duhet të dini se.
>> Për të përpiqet, unë do të thoja që ju duhet me siguri e di se si funksionon, dhe ndoshta
japin disa pseudokod për mënyrën se si në kodin atë dhe e ngriti.
Por kjo nuk do të ishte gjëja më e keqe në bota në qoftë se ju nuk e dini se si të
kod atë në C. Kjo do të jetë i madh në qoftë se ju e dinte se si të kodit atë në C, por unë mendoj se
ndoshta pseudokod për një përpjekje do të të jetë më e ju do të duhet
të dini për një përpjekje.
>> Audienca: Extra krediti?
>> JASON HIRSCHHORN: E njëjta gjë me të, në qoftë se ne shkoni në pemë binare e kërkimit, ju mund të
duhet - dhe ju kam parë në të kaluarën, ne kemi bërë shumë - ju e dini se si
pemë kërko binar punon.
Ju ndoshta duhet të jetë në gjendje të vendosur një deri në pseudo kod.
Por për shkak se pjesa më e madhe e njerëzve nuk e ka bërë që në problemin
caktuar, unë do të them se është ndoshta më pak rëndësishme që ju të dini se si të kodit
dhe të krijojë një pemë të tillë.
>> Çdo pyetje të tjera?
Gjithashtu, ne mund të kërkoni që ata të gjithë si ne të kalojnë nëpër disa probleme.
OK, ne jemi duke shkuar për të shkuar përpara.
Kalo atë rrëshqitje tani për tani.
>> Duke folur e pemëve, që është i pari Pyetja që kam për ju djema.
Për shkak se ky është një problem.
Unë do të them se është shumë e mundshme që ju do të marrë një problem si kjo në quiz tuaj
duke kërkuar që të kodojnë disa lloj insert, fshini, kërko, për një lloj
i strukturës së të dhënave që ne kemi parë.
>> Kjo vjen deri çdo vit dhe kemi kaluar një shumë kohë gjysma e dytë e këtij
Semestri do mbi këto lloje të të dhënave.
Deri tani, unë kam përcaktuar një nyje në një pemë binare e kërkimit.
Dhe ajo që unë do të doja që ju të bëni është të dhënë një pemë kërko binar që fillon
në këtë rrënjë yll nyje, të përfunduar Zbatimi i funksionit më poshtë,
i cili ndodh të jetë një funksion gjeni.
Dhe të bëjë atë me dhe pa recursions.
>> Kështu që unë dua që ju të shkruani dy funksione.
Një e bërë këtë me recursion, një bërë këtë pa recursion.
Dhe nuk do të supozojmë se rrënjë do të jetë jo-null.
Pra, ne jemi duke kërkuar për numër i plotë i në pemë duke filluar në rrënjë, dhe ne kemi nevojë
për të shkruar këtë Recursively dhe iteratively.
Po.
>> Audienca: Pra, ju doni që ne të kthehen e vërtetë në qoftë se ne të gjeni atë, dhe të rreme në qoftë se ne
nuk e gjeni atë.
>> JASON HIRSCHHORN: Nga e dije?
Si e dini se?
>> Audienca: Unë kam qenë duke kërkuar për herë të parë, por unë kam qenë duke supozuar, sepse ai thotë se bool në
fillimi i funksionit.
>> JASON HIRSCHHORN: E drejta.
Ajo thotë se bool, kështu që unë nuk kam nevojë as të ju them atë që unë pres që ju të kthehen
sepse ai thotë se të drejtë atje.
Por kjo është e drejtë.
Kthehu, e vërtetë apo e rreme.
>> Pra, para se të fillojë, unë do të rekomandojë, nëse jeni të panjohur me
pemë binare e kërkimit, duke tërhequr shpejt një foto të tij për të marrë tuaj
të kuptuarit, e drejtë.
Kjo gjithashtu do të ju ndihmojë kur shkrim Kodi juaj dhe të kontrolluar atë.
Përsëri, ju gjithashtu nuk kanë se shumë Koha në quiz të bëjë të gjitha gjërat
që ne ju kërkojmë të bëni.
Pra shkrim pseudo kodin është shumë e dobishme.
>> Dhe ne përgjithësi japin rreth -
nëse pseudokod është i përkryer saktë, kjo është
në përgjithësi 50% në një pyetje.
Pra, kjo nuk është një rregull e vështirë dhe të shpejtë, por nëse ju vetëm shkruani pseudokod dhe është e
saktë, kjo është në përgjithësi 50%.
Kështu që unë do të rekomandojë gjithmonë -
në qoftë se ju jeni duke ushtruar presion për kohën, ose edhe nëse ju jeni vetëm duke u përpjekur të kuptoj atë -
duke filluar me pseudokod.
Dhe së fundi, në qoftë se ju mund të shkruani këtë të gjitha në C, që do të jetë fantastike.
>> Pra, le të marrin tre minuta për të punuar në këtë program.
Dhe atëherë ne do të shkruani pseudokod për të vetëm një herë, dhe më pas
ne jemi duke shkuar për kodin atë Recursively dhe pastaj iteratively.
>> Nëse keni ndonjë pyetje, të ndjehen të pa pagesë ngrini dorën.
Të lumtur për të ecin përreth dhe përgjigjet atyre para se të fillojmë si një grup.
>> Le të rinisë, dhe ne do të pseudokod versionin rekursive e
këtë, dhe pastaj ne do kod atë.
Pra, një funksion recursive ka nevojë për dy gjëra.
Kjo mund të jetë një pyetje që ju mund të kërkohet.
Ka nevojë për dy gjëra.
Kush mund të ngrejë dorën e tyre dhe të më thoni ajo që dy gjërat një recursive
Funksioni duhet?
Nga përkufizimi ajo ka dy gjëra.
Cilat janë këto dy gjëra?
Duart e reja.
Po, Alden.
>> Audienca: Kështu që unë nuk jam tamam i sigurt nëse kjo është terminologjia, por -
>> JASON HIRSCHHORN: Unë jam i kënaqur ju jeni ngritjen e dorës tuaj.
>> Audienca: Ajo ka nevojë për një çështje bazë, dhe ajo ka nevojë për një hap rekursive.
>> JASON HIRSCHHORN: Perfect.
Ajo ka nevojë për një rast bazë dhe një hap recursive.
Pra, çfarë është rasti ynë bazë këtu?
>> Audienca: F root është e barabartë e barabartë null.
Na vjen keq, vetëm në pseudokod, në qoftë se është i pavlefshëm.
Nëse rrënjë është null.
>> JASON HIRSCHHORN: Nëse root është null.
Kjo është e shkëlqyer.
Kjo është rasti ynë bazë.
Kjo është ajo që ne jemi duke shkuar për të kontrolluar çdo herë.
Dhe rasti bazë është gjëja e parë që bëni.
Nëse ju goditi rastin bazë, ju jeni bërë.
>> Tani ne kemi nevojë për thirrjen tonë rekursive, dhe unë do të jenë të gatshëm për bast ne kemi nevojë për një çift
recursive quan këtu.
Për shkak se ajo është një pemë, dhe ne mund të shkojnë mënyra të shumta.
Pra, nëse rrënja është null, ne jemi të mirë.
>> Çfarë do të propozojë?
Dhe tani unë jam duke shkuar për të filluar duke e quajtur jashtë për ju djema, sepse unë e di ju djema
të gjithë e dimë këtë.
Por Annie, ajo që duhet linjë tjetër të jetë?
Po në qoftë se ne kemi gjetur atë?
Çfarë bëjmë ne?
>> Audienca: Nëse kemi gjetur atë?
>> JASON HIRSCHHORN: Ose çfarë duhet të jetë se -
më japë pseudokod për Linja ku kemi gjetur atë.
>> Audienca: Nëse i barabartë me rrënjë i?
>> JASON HIRSCHHORN: Dhe atëherë çfarë bëjmë ne?
>> Audienca: Kthimi i vërtetë.
>> JASON HIRSCHHORN: Great.
Pra, në qoftë se i është i -
oh, ata janë të dy të quajtur i.
Kjo merr konfuze.
Por në qoftë se i është i kthim i vërtetë.
Kjo është ndoshta e ardhshme gjë që ne duhet të bëjmë.
Ka kuptim.
>> OK, tani ne nuk e kemi bërë gjithkund rekursive tonë telefononi ende, edhe pse, sepse një recursive
thirrje do të thërrasë këtë funksion përsëri.
Pra, çfarë duhet tjetër linjë e pseudokod jetë?
Anna.
>> Audienca: Krahu i majtë.
>> JASON HIRSCHHORN: Jini specifik, edhe pse.
Kjo është një pemë kërkim binar, kështu që çfarë i kontrolluar nga e majta duke sjellë?
>> Audienca: Pra nyje -
Më vjen keq, rrënjë.
Dhe pastaj shigjetë majtë.
Nyje, nyje, sorry.
Unë nuk jam duke e lexuar atë siç duhet.
Ajo që quhet nyje, apo jo?
>> JASON HIRSCHHORN: Ajo do të quhet root në atë funksion, por as mënyrë.
Ana e majtë - vërtet?
>> Audienca: Në qoftë se jo të barabartë i, atëherë ne jemi duke shkuar për të thirrur
funksioni përsëri?
>> JASON HIRSCHHORN: Kjo është e drejtë.
Në qoftë se jo i barabartë i, ne jemi duke shkuar për të thirrur funksionin përsëri.
Por ajo anë e pemës do të shkojmë për të thirrur funksionin përsëri?
>> Audienca: Në anën e majtë.
>> JASON HIRSCHHORN: Ne nuk jemi gjithmonë të duke shkuar për të thirrur atë të majtë, nëse ajo
nuk e barabartë atë.
>> Audienca: Oh, sorry.
Telefononi në të djathtë.
>> JASON HIRSCHHORN: Ne duam të dimë në mënyrë të veçantë, edhe pse - mos harroni, në një
pemë binare kërko, çdo gjë për të dora Krahu i majtë është më i vogël.
Çdo gjë në të djathtë hand side është më i madh.
Pra, kjo nuk është vetëm - po, të shkojnë përpara.
>> Audienca: Në qoftë se kjo është më pak se i, atëherë -
nëse kjo është në të majtë -
>> JASON HIRSCHHORN: Pra, nëse RI është më pak se -
kështu nese numri jonë është më pak se I, ajo anë që ne duam të shkojnë për të?
>> Audienca: Ne duam të shkojnë në anën e djathtë.
>> JASON HIRSCHHORN: Ne duam që të shkojnë -
më lejoni të nxjerrë një pemë të shpejtë.
Nëse kjo është 5, kjo do të jetë 3.
Kështu nëse RI është më pak se pesë, ajo Ana duam të shkojnë në?
>> Audienca: Na vjen keq, çfarë?
>> JASON HIRSCHHORN: numri ynë është më pak se numri që jeni
duke kërkuar në të drejtë tani.
>> Audienca: Oh, atëherë ne duam për të shkuar në anën e majtë.
Po.
Më vjen keq.
>> JASON HIRSCHHORN: Pikërisht.
Nuk shqetësohet.
Në binar pemë kërkimit, çdo gjë është më e ulët të majtë,
më e madhe është në të djathtë.
Pra, nëse numri ynë është më pak se ne jemi duke i kontrolluar -
sepse ju shihni në nyje, ajo ka një i -
atëherë ju doni të shkoni në të majtë.
>> Dhe kjo është një e lehtë.
Çfarë është ajo vija tjetër e pseudokod ne kemi nevojë për të shkruar?
Carlos?
>> Audienca: E njëjta gjë, ju thjesht kaloni kjo të madhe se një shenjë
dhe shkoni në të djathtë.
>> JASON HIRSCHHORN: A mund të thonë atë edhe një herë?
>> Audienca: Nëse numri ynë është më i madh se unë, shkoni në të djathtë.
>> JASON HIRSCHHORN: Excellent punë në pseudokod.
Le ta bëjmë këtë në kodin e vërtetë.
Dhe përsëri, kjo do pseudokod ndoshta merrni ju, sepse kjo është
saktë, 50% në këtë pyetje.
Por kjo pseudokod gjithashtu përkthen një për një, në thelb, në kod.
>> Pra, le të bëjmë këtë në C. Kush mund të japin mua vija e parë e kodit?
Në fakt, së pari, para se të bëj që, më lejoni të shmanget -
>> Audienca: Unë kam një pyetje.
Pse e keni porosit Linja të kam dhënë?
>> JASON HIRSCHHORN: Për shkak Unë nuk mund të shkruaj.
Nuk e di.
Ju jeni të drejtë.
Kjo linjë duhet të jetë atje.
>> OK, këtu është funksioni ynë.
Dhe më lejoni të shmanget, gjithashtu, Përkufizimi ynë i një nyje.
Çfarë ndodh nëse nuk e bëri shkruani typedef?
A e dini?
>> Audienca: Nuk do të përpilojnë.
>> JASON HIRSCHHORN: Ajo do të përpilojnë, po.
>> Audienca: A do të deklarojë vetëm një shkallës në vend të duke e bërë atë një të re
shkruani ju mund të deklarojë të shumta rastet e?
>> JASON HIRSCHHORN: Pra, nuk do të e di - kjo nuk do të
vetëm të deklarojnë një lloj.
Ju ende mund të bëni një shumë të nyjave.
>> Audienca: Por nuk do të kemi për të shkruani Nyja struct çdo kohë?
>> JASON HIRSCHHORN: Kjo është e drejtë.
Ju do të duhet për të shkruar nyje struct çdo herë, në vend të vetëm nyje.
Por me typedef, ju mund vetëm të Nyja shkruaj çdo herë të vetme.
OK, i cili nuk ka dhënë - po, Avica.
>> Audienca: Nëse root është e barabartë me të barabartëve null, kthimit të rreme.
>> JASON HIRSCHHORN: Great, dhe kjo është rasti ynë bazë.
Linja tjetër e kodit.
Dikush i cili nuk ka dhënë mua një linjë e kodit akoma?
Po.
>> Audienca: Root shigjetë i është e barabartë barabartë tek i.
Pastaj kthehen e vërtetë.
>> JASON HIRSCHHORN: Great.
Linja Next?
Po.
Dikush tjetër?
Dhe pastaj ju mund të shkoni të ardhshëm.
>> Audienca: Tjetër, nëse root shigjeta i është më pak se i kthehen
funksion të quajtur root gjeni -
>> JASON HIRSCHHORN: Na vjen keq.
>> Audienca: Kthimi gjeni root vë në të majtë të presjes i.
>> JASON HIRSCHHORN: Pra, nëse ri është më i madh se sa gjë në pemë, ne duam të
shkoni në të majtë?
>> Audienca: Jo, unë kam që kaloi.
>> JASON HIRSCHHORN: Cili?
>> Audienca: Jo, po.
Unë kam një më pak se të regjistroheni atje.
>> JASON HIRSCHHORN: E drejta, në qoftë se është i ri më pak se çfarë është në rrënjë -
rrënjë tonë aktuale - atëherë ne duan të shkojnë në të majtë.
Dhe çfarë është vija e fundit, ju?
>> Audienca: Në thelb të njëjtën gjë, me përjashtim të kaluar madhe se ose
barabartë me më pak se e majta në të djathtë.
>> JASON HIRSCHHORN: Excellent.
A ka dikush ndonjë pyetje në lidhje me këtë?
Kështu që disa gjëra të tjera që do të kanë qenë të sakta është se
mund të jetë-ltiff.
Guess, teknikisht, asnjë nga këto vërtetë gjithashtu duhet të jenë të-ltiff.
>> Gjithashtu, nuk ka ndoshta vetëm një rast këtu.
Pra, kjo është ndoshta rasti juaj e fundit.
Ju nuk duhet edhe se-ltiff.
Por ndoshta e mirë për të shkruar ai, të jetë i qartë.
Po.
>> Audienca: Pra, ju nuk mendoni se quiz - në qoftë se ne bëjmë gabime, për shembull,
në sintaksë -
gabime të vogla sintaksore -
si e bën që merrni marrë në quiz?
>> JASON HIRSCHHORN: Në përgjithësi në quiz, vogël gabime sintakse apo të vogla
Gabimet stil nuk do ta humbasin të ju pikë.
Pra, nëse keni harruar një pikëpresje këtu, do të ishte në rregull.
Nëse keni harruar për të mbyllur këtë kllapa, që do të jetë në rregull.
>> Gabime të mëdha sintaksore që ndryshojnë kuptimi funksional i kodit tuaj
në mënyrë dramatike, ju mund të merrni marrë off pikë për.
Ose në përgjithësi, vetëm nota të ju nëse ose jo tuaj
Funksionet kod, madje -
jo hartimin e saj aq shumë, dhe nuk stilin e tij.
>> Le tani kodin një përsëritës version i gjeni.
Pra, kjo do të jetë shumë e ngjashme, por nuk jeni me siguri do të jetë
disa dallime të rëndësishme.
Megjithatë, pseudokod tonë ndoshta mund të shkojnë -
ne ende mund të marrë një linjë të pseudokod dhe të kuptoj se çfarë
Linja është në këtë rast.
>> Pra, në një version të përsëritur, çfarë mendoni, Julia, duhet
të jetë vija e parë?
>> Audienca: Përsëri, në boolean përsëritës, ju keni nevojë për të ngritur një për lak, e drejtë?
>> JASON HIRSCHHORN: OK.
>> Audienca: Pra, si për të, k, për x është e barabartë me 0, x është më pak se i.
Ose jo, x është më pak se Madhësia e pemës.
>> JASON HIRSCHHORN: pemë.
Pra, ne vërtetë nuk e di madhësinë e pemë, dhe ne nuk të vërtetë e di për
sa herë që ne mund të shkojnë, kështu që çfarë është një llojet e ndryshme të loop që mund të jetë
më të mirë në këtë rast?
>> Audienca: Në qoftë tjetër?
>> JASON HIRSCHHORN: Nëse tjetër nuk mund të jetë një lak.
Pra, çfarë është një lloj i lak ne mund vetëm të shkoni deri sa është takuar disa rast?
Çfarë është e vetmja lloj tjetër të lak në C përveç një për lak?
>> Audienca: Përderisa.
>> JASON HIRSCHHORN: Ndërsa, saktësisht.
Në një lak, ndërsa, nuk e bëjnë duhet të dinë se si -
një lak, ndërsa dhe për lak mund të bëjë të njëjtën gjë e saktë, por gjëja e bukur
rreth një lak, ndërsa është që ne nuk kemi nevojë të dinë se sa e madhe pemë tonë është.
Pra, ne jemi duke shkuar për të shkuar deri në çfarë?
>> Audienca: Deri ajo është e barabartë me Madhësia e -
>> JASON HIRSCHHORN: E pra, kjo është shumë e e ngjashme me rastin tonë rekursive.
Pra, -
>> Audienca: Përderisa root Unë nuk i barabartë.
>> JASON HIRSCHHORN: Kjo është me të vërtetë afër.
Ndërsa rrënjë i -
le të try it.
Unë nuk mendoj se [e padëgjueshme]
ku rrënjë unë nuk i barabartë.
Ne mund të kenë nevojë për të ndryshuar atë në një pak pak, por kjo tingëllon si ajo është goxha
mirë, tani për tani.
Pra, ne do të bëjmë atë.
>> Gjithashtu, mos harroni, ne nuk mund të supozojmë per pyetjen.
Ju nuk e supozojmë se rrënjë do të jetë jo-null.
Pra, çfarë mendoni ju shumë Gjëja e parë që ne duhet të bëjmë është?
>> Audienca: Vetëm të bëjë të njëjtën gjë gjë si më parë.
Po të jetë rrënja e barabartë me të barabartëve null, kthimit të rreme.
>> JASON HIRSCHHORN: Great.
Pra, ajo mund të jetë null.
Pra, ne duam të heqin qafe E atë menjëherë.
Dhe pastaj ne do të kontrolloni nëse rrënjë unë nuk i jo të barabartë.
Pra, thonë se ne jemi në kërkim në këtë pemë për 3, rrënjë unë nuk i barabartë, tani
ne jemi në lak tonë ndërsa.
Çfarë duam të bëjmë?
Dhe përsëri, ajo do të jetë shumë e të ngjashme me versionin tonë rekursive.
Po.
>> Audienca: Pra, ju do të duan të iterate, ose do të mbajë drurin për aq kohë sa
rrënjës nuk është e barabartë me null.
>> JASON HIRSCHHORN: Për sa kohë që rrënjës nuk është e barabartë tek null?
>> Audienca: dash root i nuk është e barabartë me null.
Vetëm rrënjë, po.
Si një kohë që të jetë rrënja e nuk barabartë tek null.
>> JASON HIRSCHHORN: Pra, ju doni për të ndryshuar këtë në rrënjë
bën null jo të barabartë?
>> Audienca: Po.
>> Audienca: Ne mund të kombinohen këto, apo jo?
Ne nuk kemi nevojë për të në qoftë se, fillimisht.
>> JASON HIRSCHHORN: OK, kështu që në qoftë se ne don 't -
në qoftë se ne të kombinuar ato, kështu që ne jemi duke shkuar për të bërë ndërsa rrënjë bën null jo të barabartë, dhe
po të jetë rrënja ndodh të jetë null at filluar, çfarë bëjmë ne këtu?
>> Audienca: Kthimi false.
>> JASON HIRSCHHORN: Great.
Kështu që të dy mënyra ndoshta do të kishte punuar.
Kjo është një mënyrë të ndryshme, dhe kjo kombinon atë.
Por, përsëri, në qoftë se keni kryer as mënyrë, ne jemi nuk do të marrë off dizajn
vë në quiz.
Por kjo duket e mirë.
>> Kështu, ndërsa rrënjë nuk ka të barabartë null, ajo që është e para
gjë që dëshironi të shikoni?
Dikush tjetër?
Null, çfarë është gjëja e parë?
>> Audienca: Nëse ri është më pak se -
oh, I guess, nëse ne tashmë gjetur atë në rrënjë.
Kështu nëse rrënjës shigjetë i është e barabartë tek I -
>> JASON HIRSCHHORN: Na vjen keq?
>> Audienca: Nëse root shigjetë i barabartë i barabartë -
>> JASON HIRSCHHORN: Çfarë bëjmë ne?
>> Audienca: Kthimi i vërtetë.
>> JASON HIRSCHHORN: Great.
Dhe çka më tej?
Jeff, çfarë linjë tjetër e kodit?
>> Audienca: Në qoftë se i është më pak se rrënjë shigjetë i, atëherë rrënjë është e barabartë me rrënjë shigjetë majtë.
>> Jason Hirschhorn: Rrënjë barabartë rrënjë shigjetë majtë.
Pra, kjo është ndoshta më i madh Dallimi këtu në këtë përsëritës
Versioni në krahasim me version recursive.
Versioni recursive, ne telefononi funksionin përsëri.
Ne do të përditësimit rrënjë kur ne e quajmë funksion të ri.
Këtu ne nuk jemi duke e quajtur një funksion të ri.
Ne jemi thjesht vetëm përditësimin rrënjë në këtë funksion.
Kjo është e shkëlqyer.
Dhe çfarë është vija e fundit e kodit?
Po, Mario?
>> Audienca: barabartë Else rrënjë drejtë rrënjë shigjetë.
>> JASON HIRSCHHORN: Na vjen keq?
>> Barabartë Rrënjë: AUDIENCA drejtë rrënjë shigjetë.
>> JASON HIRSCHHORN: A mund të gjithashtu shkruani diçka si kjo?
>> Audienca: Unë nuk kam asnjë ide.
>> JASON HIRSCHHORN: Ju nuk mund të.
Ju nuk mund të bëjë të barabartëve plus.
OK, kështu që kjo duket e mirë.
Pse nuk kemi vetëm të bëjë që të pastër atë.
Kjo duket e madhe, dhe kjo do të punojnë.
Dhe ne do të shpërthejë.
>> Nëse e majta rrënjë ishte null ose root drejtë ishte null, ne do të dalë këtu.
Root do të jetë e barabartë me null.
Ne do të thyer nga loop tonë, dhe ne do të kthimit të rreme.
Pra, kur ne të thyer nga loop, ne kthimit të rreme.
>> Dhe përsëri, një lak, ndërsa ishte e përsosur këtu, sepse ne nuk e dimë se si
i madh pemë tonë është.
Ne u përpoq për të shkruar për lak, por ne realizuar ju keni marrë për të kuptoj se si
e madhe është para kohe.
Po.
>> Audienca: Nëse kjo nuk ishte një binar pemë kërko, do të ishte e vërtetë matematikë-y
për të shkruar atë iteratively, apo jo?
Si, nëse kjo ishte një pemë, por jo domosdoshmërisht -
kështu që nuk ishte e gjitha më e vogël në të majtë, dhe të gjithë më të mëdha në të djathtë.
Ajo do të jetë vërtetë e vështirë të iterate mbi të, e drejtë?
Ne do të duhet për të ruajtur atë që ishte më parë në në pemë dhe të kthehemi,
dhe stuff like that.
>> JASON HIRSCHHORN: Në qoftë se kjo nuk ishte një binar pemë kërko, në qoftë se ajo ishte vetëm një
pemë dhe gjërat nuk ishin të renditura si kjo -
dhe ne kemi kuptuar më parë, kur Anna u na ndihmuar që duke e bërë atë
Renditur na ndihmon shumë -
ne do të duhet për të, po, gjithmonë të shpëtuar ku kemi qenë më parë.
Por nuk mund të jetë një shumë e ku ne ishim previouslys.
Nuk mund të jetë një shumë e nyjeve mëmë.
>> Ndoshta mënyra më e mirë për të bërë këtë do të të jetë për të mbajtur shtyjnë gjërat mbi disa
Lloji i rafte apo radhë.
Ju kurrë nuk do të duhet të Kodit, ky sepse është një problem i vështirë.
Por ju shtyjnë disa gjëra mbi një pirg ose rri në radhë dhe pastaj pop tyre, dhe
pastaj vlerësojnë ato.
>> Dhe pastaj kemi diçka tjetër ku ju jeni në të vërtetë duke nyjet, dhe
atëherë krijuar se, dhe pastaj kërkoni përmes kësaj.
Kjo mund të jetë mënyra më e mirë për të bërë atë.
OK, çdo pyetje në lidhje me këtë problem?
>> Audienca: Kjo është në një shënim lidhur me këtë.
A do të kemi për të krahasuar herë kandidojë për tavolina hash, binar
pemë e kërkimit, e të tjera?
>> JASON HIRSCHHORN: Ndoshta.
Pra, le të bëjmë që me të vërtetë shpejt.
Run kohë për tabelën hash -
cilat janë të tjerët?
Pemë Binary?
>> Audienca: Listat Link.
>> JASON HIRSCHHORN: OK, le ta bëjmë futur.
Çfarë është O i madh i futur në një tryezë të hash?
Cilat janë supozimet ju jeni duke bërë?
>> Audienca: Ju jeni futur në fillimi i listës link.
>> JASON HIRSCHHORN: Ndoshta parë Supozimi është se nuk ka përplasje.
Nëse nuk ka përplasje, atëherë Ora futje është një.
Nëse ka goditjet, dhe ju jeni duke bërë chaining të veçantë dhe futur
në fillim të lista lidhje, atëherë futje është gjithashtu konstante.
>> Nëse jeni duke bërë një tabelë hash, por ju kanë një metodë të ndryshme që kanë të bëjnë
me goditjet, çfarë është një metodë të ndryshme?
Çfarë ka të është një metodë e ndryshme e që kanë të bëjnë me
përplasje në një tabelë hash?
>> Audienca: programimit linear.
>> JASON HIRSCHHORN: programimit linear.
Pra, ne jemi duke shkuar për të mbajtur në kërkim për vendin e ardhshëm të hapur.
Kjo nuk është koha konstante futje.
Ju mund të duhet të kalojnë nëpër tryezë gjithë, në mënyrë që
mund të jetë O i madh i n.
Po.
>> Audienca: Përndryshe vetëm chaining?
>> JASON HIRSCHHORN: Ne e bëmë chaining veçantë.
Kjo ishte e para.
Kjo është ajo që lista lidhje.
Emri i zbukuruar është chaining veçantë.
Ajo mund të jetë çdo lloj strukture lista ne të ndodhë për të bërë në listën link.
>> Pra, përsëri, futjen në një tryezë të hash mund të jetë kohë konstante.
Po në lidhje me futjen në një radhë stacker?
>> Audienca: A nuk është kjo konstante?
>> JASON HIRSCHHORN: Është koha konstante.
Ju jeni vetëm shtyjnë atë në.
OK.
Futje, cilat kanë qenë ato të tjera?
Në një përpjekje?
Çfarë është O e madhe e futjes në një provoni?
>> Audienca: Gjatësia është konstante.
Gjatësia e gjatë -
gjatësia e fjalës ju jeni futur.
>> JASON HIRSCHHORN: Na vjen keq?
Prisni, kështu që çfarë nuk kam dëgjuar?
Ju thatë - çfarë thoni?
Cila ishte përgjigjja juaj, Marcus?
>> Audienca: Gjatësia e fjalës ju jeni futur në karaktere,
duke supozuar kjo është një try karakter.
>> JASON HIRSCHHORN: OK, kështu që gjatësia e fjalës.
Ne do të bëjë një supozim se kjo është një varg i karaktereve.
Ju thatë diçka të ndryshme, pse.
Ju thatë gjatësinë e fjalës më të gjatë.
>> Audienca: Kjo është vetëm e vazhdueshme, e drejtë?
>> JASON HIRSCHHORN: Pse do të ajo të jetë konstante?
>> Audienca: Si, në qoftë se ju përdorni O madh simbol, atëherë kjo nuk do të ndryshojnë bazuar
në numrin e gjëra që janë tashmë në përpjekje.
>> JASON HIRSCHHORN: Pra, ne do të thonë se është koha konstante.
Kjo është futje e vazhdueshme, dhe kjo është për shkak se kjo ide -
thonë se ne kemi një fjalë që është 45, apo një fjalë që është 60, që
ka një numër të vazhdueshëm.
Dhe vetëm ajo do të jetë futur në kohë të vazhdueshme.
>> Në praktikë edhe pse, kjo nuk do të ishte, natyrisht, të ndodhë në një Millisekonda,
për shembull.
Por ne do të themi O i madh është konstante për një përpjekje.
Dhe kjo është një nga të saj Përparësitë më të mëdha.
>> Po në lidhje me futje në listën lidhje?
Vetëm një gjenerik, të renditura lista lidhje?
Po.
>> Audienca: Unë kisha një pyetje.
Në provë, ata do të ndonjëherë të na e pyesin Ora futje kjo është katër hapa,
apo diçka?
Apo është vetëm -
kur ju thonë se koha futje është një, që vetëm do të thotë kohë të vazhdueshme?
>> JASON HIRSCHHORN: Po, ata do të gjithmonë të kërkoni, është ajo O i madh i n?
Big O i log n?
N katror konstante.
Ata janë me të vërtetë e vetmja ato që ju duhet të dini.
Po në lidhje me futjen në renditura listën Lidhje?
>> Audienca: Unë kisha një pyetje -
një pyetje -
>> JASON HIRSCHHORN: Cila është përgjigje për këtë pyetje, pse?
>> Audienca: Prisni, çfarë keni të kërkoni?
>> JASON HIRSCHHORN: Çfarë është O i madh i futje në një listë të renditura lidhje?
>> Audienca: Një?
Jo prisni, prisni Jo, n.
>> JASON HIRSCHHORN: N. Përveç lista lidhje.
Dhe çfarë ishte pyetja juaj?
>> Audienca: Pra, do të ju shkruani o i K ose o nga 1 për -
>> JASON HIRSCHHORN: Oh.
Unë do të shkruaj o prej 1, ndoshta.
Nuk ishte një strukturë tjetër të të dhënave që do të kishte qenë e mirë.
Tree, pemë kërko binar.
Çfarë ka të futje në një binary pemë kërko?
>> Audienca: Hyrje.
>> JASON HIRSCHHORN: Pra, çfarë është më e keqja rast në një pemë binare e kërkimit?
Pra, në qoftë se ne të ndodhë të fillojë në 5, dhe çdo Numri është më i madh se 5, atëherë
ne kemi marrë 5, 7, 9, 11, e të tjera.
Në këtë rast, kjo është në thelb vetëm një lidhje listë, dhe ne kemi nevojë për të futur të gjithë
mënyra në fund.
Pra, është O e madhe e n.
>> Kjo mund të jetë rasti ynë më i keq në dru kërkimit binar.
Natyrisht, ju kurrë nuk do të ndërtojë një pemë kërkim binary me 5 në
mesme, duke e ditur 5 do të të jetë numri më i vogël.
Por kjo mund të jetë, në qoftë se ju jeni duke filluar nga e para.
Çdo pyetje mbi këtë para se unë lëvizin për në një tjetër pyetje?
Kjo ishte një pyetje e mirë.
Unë do të di O e madhe e -
>> Audienca: Po në lidhje me kërkimin për ata katër?
>> JASON HIRSCHHORN: Definitely ne ka kërkuar dhe klasifikim.
Ne e bëmë të gjitha ato algoritme, të drejtë.
Prisni, ishte se për Quiz 1?
Ishte e mbuluar se -
e ju tashmë keni atë Pyetja më Quiz 1?
O Runtime madh i kërkimit binar, lloj futje, flluskë lloj?
>> Audienca: Po.
>> JASON HIRSCHHORN: Nëse keni pasur që Pyetja më Quiz 0, shanset janë që ju nuk do të
të marrë të njëjtën pyetje e saktë mbi Quiz 1.
Mund të jetë ende e mirë për të dini ato.
Ju duhet të shpresojmë se e dini gh tashmë.
>> Por runtimes tjera logaritmike ndoshta janë të mira për të dini.
Gjërat që nuk janë të mbuluara në Quiz 0.
Ashtu si të gjitha këtyre operatorëve në këto lloje të dhënash abstrakte.
>> OK, le të lëvizë.
Kjo duhet të jetë goxha i shpejtë.
Dhe kjo është një gjuhë e re ne nuk kemi në fakt koduar në para.
Kjo është një i kërkuar pyetje të kodit në PHP.
Kështu që e konsiderojnë array PHP poshtë.
Shkruani PHP dhe / ose HTML kodet e tillë që nxjerr një tabelë me dy kolona me TFS
emrat dhe shtëpi.
>> Ju kurrë nuk kam bërë këtë më parë, ky problem specifik.
Por kjo duhet të jetë shumë e njohur për të atë që keni bërë në problemin vendosur 7.
Kështu që unë do të jenë të gatshëm për bast ju do të jetë kërkohet të kodit diçka në PHP që
është shumë e ngjashme me atë që ju bëri në problem të caktuar 7.
>> Së pari, array nuk është se specifik.
Çfarë lloj grup është kjo?
>> Audienca: shoqerues.
>> JASON HIRSCHHORN: Kjo është një grup shoqerues.
Dhe çfarë është dallimi në mes një array associative dhe një objekt?
>> Audienca: Një grup objekt ka një indeks e numrave të plotë, dhe një grup shoqëruese
është një indeks i një varg, ose diçka të tillë.
>> JASON HIRSCHHORN: Pra, një grup i objekte do të ketë indekset e
integers, por një objekt ka fusha.
Ajo ka këto emra fushat si emrin, shtëpi, nxënës.
A keni një ide?
>> Audienca: E pra, shoqerues array është në PHP, apo jo?
Dhe objekti është në JavaScript?
>> JASON HIRSCHHORN: Sinqerisht, nuk ka dallim të vërtetë në mes të dy.
Të dy kanë strings si çelësat, dhe mund të të ketë në thelb ndonjë gjë si vlerë.
Gjuhë të ndryshme e quajmë një të tillë gjë array associative,
një gjë një objekt.
Pra sinqerisht, nuk ka të vërtetë Dallimi, por ka sigurisht disa
Dallimet sintaksore në mes të dy.
Po.
>> Audienca: Pra, është objekt i koduar gjithashtu nën individualitet si një tabelë hash, atëherë?
>> JASON HIRSCHHORN: Çfarë bëni ju do të thotë, i koduar nën kapuç?
>> Audienca: Na thanë se shoqerues array ishte teknikisht një
hash tryezë.
Pra, është objekt edhe teknikisht një tabelë hash?
>> JASON HIRSCHHORN: Unë nuk jam duke shkuar për t'iu përgjigjur kësaj pyetjeje.
Unë do të kthehem te ju në këtë.
Por unë nuk do të mendoj për as nga ata si kjo.
Por, në asnjë mënyrë, array asociativ dhe objekt, në përgjithësi, njerëzit përdorin ato
terma të këmbyeshme.
Në këtë rast, pjesa e ftohtë është që ju mund të përdorni çelësat.
Strings si çelësat, në vend se vetëm numra të thjeshtë.
>> Kështu që unë kam qenë duke folur për kjo për pak kohë.
Shpresojmë, disa njerëz kanë marrë filloi më këtë.
Ne jemi duke shkuar për të shkruar disa PHP dhe HTML Kodi, të tilla që ne të merrni një dy-kolonë
tabela me emrat TFS dhe shtëpitë.
>> OK, edhe unë do të doja një kokë rresht në këtë tryezë.
Kështu që unë jam duke shkuar për të marrë të drejtë në këtë.
Ne jemi do të paraqesë, të reja, dhe ne do të -
>> OK.
Si mund të fillojë një tavolinë?
Çfarë është tag, Michael, për të filluar një tryezë?
>> Audienca: Tabela.
>> JASON HIRSCHHORN: Tabela.
Dhe në qoftë se unë të hapur një tag, çfarë tjetër nuk kam nevojë?
>> Audienca: Një kokë?
Ose, I guess, klasë.
>> JASON HIRSCHHORN: Pra, sorry.
Supozojmë që ne i kemi shkruar tashmë doctab, HTML, të gjitha këto gjëra.
Por në qoftë se unë të hapur këtë tag tavolinë, çfarë tjetër nuk kam nevojë për të shkruar?
për të vërtetuar HTML?
>> Audienca: Mbylle atë.
>> JASON HIRSCHHORN: Mbyllni tag.
Si mund të shkruani një tag të ngushtë-tryezë?
>> Audienca: Dot çaj tryezë.
>> JASON HIRSCHHORN: Slash tryezë, e madhe.
Ndoshta ka kuptim për të shkruar të dy nga ata së bashku për shkak se
ju keni marrë për të bërë atë.
OK, në qoftë se unë dua një rreshtit koke, si do Unë shkruaj një rreshtit koke me tituj?
>> Audienca: A është më pak shumë se 10 të ngushtë hr -
TR, po.
>> JASON HIRSCHHORN: TR?
>> Audienca: Pastaj të njëjtën gjë, plagë, po.
>> JASON HIRSCHHORN: OK, dhe më jep dy kolona.
>> Audienca: T D?
>> JASON HIRSCHHORN: OK.
Unë dua dy kolona.
Jep këtë më dy kolona?
Sa kolona është kjo?
Një.
Pra, le të kopjoni dhe ngjisni këtë.
>> Pra në fakt, në quiz, gjithë ky kod që ne kemi shkruar deri më tani ka qenë
dhënë në të vërtetë për ju.
Por ju duhet ndoshta ende e di se si për të shkruar atë.
Po.
>> Audienca: Shtëpia juaj është midis dy.
>> JASON HIRSCHHORN: Boom.
Ai duhet të shkojë atje, apo jo?
Thirrje e mirë.
Pra, përsëri, e gjithë ky kod është në të vërtetë dhënë për ju në quiz aktuale.
Por kjo është argëtim për të shkruar atë, dhe ju duhet të dinë se si për të shkruar atë.
Pra, kjo është ajo ku ju duhet për të filluar kodin tuaj.
Ajo që nuk kemi nevojë për të shkruar këtu?
>> Na vjen keq, kam nevojë për të ndryshuar emri i kësaj skede.
Pra, ne shpëtuam atë në një skedar HTML., jo në një skedar. PHP.
Këto gjëra do të thotë asgjë në një skedar. PHP.
Pra, ne jemi në një. Skedar HTML.
Cila është gjëja e parë Unë kam nevojë për të shkruar?
Unë dua të vënë disa PHP Kodi në HTML.
>> Audienca: PHP, si një tjetër karrota dhe pikëpyetje PHP, apo jo?
>> JASON HIRSCHHORN: Great.
Dhe si mund ta përfundojë këtë?
>> Audienca: Me një pikëpyetje.
>> JASON HIRSCHHORN: Kjo është e madhe.
Kjo është gjëja e parë që kam nevojë në qoftë se unë dua për të vënë disa kodin PHP në këtu.
>> Audienca:. Mendova a PHP mund të marrë fotografi HTML.
>> JASON HIRSCHHORN: Po.
Një. Fotografi PHP mund të marrë disa HTML dhe të shfaqet.
Kjo ishte e keqe ime.
Unë kam qenë vetëm duke u përpjekur për të imituar ajo që ishte në quiz.
>> OK, më vjen keq për të ngatërruar ju.
Po, practice.HTML.
Tani ne jemi duke shkuar për të vënë disa kodin PHP in
Cila është vija e parë e Kodi PHP unë duhet të shkruaj?
Unë jam duke shkuar për të shkuar nëpër këtë rrjet dhe të bëjnë atë në një tavolinë.
Po.
>> Audienca: Ju mund të përdorni ose një për lak H ose një për lak.
>> JASON HIRSCHHORN: OK, çfarë nuk ju duan të përdorni?
>> Audienca: Unë do të përdorë për lak.
Për, dhe pastaj ju bëni shenjë të dollarit i barabartë me 0 pikëpresje dollar
nënshkruajnë i më pak se 2.
Dhe pastaj pikëpresje i dollarit nënshkruajnë i plus plus.
>> JASON HIRSCHHORN: Si mund të ju e dini të përdorni një 2?
>> Audienca: Për shkak se ka pasur dy vargjeve asociative brenda më e madhe
array shoqerues.
>> JASON HIRSCHHORN: Pra, gjë e madhe të jo një koleksion shok.
Gjë e madhe është vetëm një koleksion normale.
Por ju jeni të drejtë, ka dy vargjeve asociative
brenda array tonë më të madh.
Kjo është arsyeja pse ju përdorni dy.
Unë ndjeheni pakëndshëm duke supozuar se ata janë 2, kështu që çfarë është një mënyrë për të shkruar
kjo pa supozuar se ata janë 2?
>> Audienca: [padëgjueshme]?
>> JASON HIRSCHHORN: OK, si ju shkruani se?
>> Audienca: foreach shenjë dollar TFS ose si dollar shenjë tf.
>> JASON HIRSCHHORN: OK, kështu që për çdo TFS si TFS, unë dua të, tani
përsëri, të ketë tryezë time.
Pra, kush mund të më jepni Linja tjetër e kodit?
>> Audienca: Print, dhe më pas në kuotimet, fund kllapa tr
parantezë, të japin kuotën e në fund.
Kllapa fund, pikëpresje.
>> JASON HIRSCHHORN: OK, dhe çfarë po që do të bëni?
>> Audienca: Kjo do të thotë, një rresht të ri.
Ajo do të vënë tag për një rresht të ri.
>> JASON HIRSCHHORN: E drejta, kjo PHP, si kemi biseduar për më parë - ky
PHP do të vlerësohen, dhe më pas ajo do të shtypura nga të kësaj të paraqesë një
Tabela e tërheqje, dhe pastaj se HTML do të vlerësohen.
Ne jemi vetëm kopjimi këtë HTML kemi pasur deri këtu.
Po.
>> Audienca: [padëgjueshme]?
>> JASON HIRSCHHORN: Na vjen keq?
Është e drejtë këtu.
Fall 2012.
A nuk shikojnë përgjigjet, le të zgjidhur atë së bashku.
Pra, ne të shtypura rresht tryezë.
Pra, ju jeni me siguri në ritëm e gjërave.
Çfarë është linjë tjetër e Kodi kemi nevojë për të shkruar?
Assam, më jep linjë tjetër e kodit.
>> Audienca: Ju duhet emrin e TF-së.
Tf kllapa e hapur mark citat emrin kllapa mbyllura.
>> JASON HIRSCHHORN: Më jepni emrin e tyre.
>> Audienca: Ju duhet të shtypura atë.
>> [VOICES Mbivendosje]
>> JASON HIRSCHHORN: OK, si mund ta shkruar atë?
>> [VOICES Mbivendosje]
>> JASON HIRSCHHORN: Unë jam i humbur diçka tani.
Çfarë jam unë mungon?
>> Audienca: Ju duhet një shenjë të dollarit.
>> JASON HIRSCHHORN: Çfarë tjetër jam unë mungon?
Të gjithë ne kemi shtypur deri më tani është tr.
>> Audienca: Mbylle tr pas saj.
>> JASON HIRSCHHORN: Pra, ne kemi nevojë për të mbyllur tr pas.
Kush sheh atë që ne jemi të humbur on line 16?
Po, Anna.
>> Audienca: Ju duhet të hapur një td dhe formatimin e teksteve kaçurrel.
>> JASON HIRSCHHORN: Dhe ku nuk kemi vënë formatimin e teksteve kaçurrel?
>> Audienca: Rreth emër tf.
>> JASON HIRSCHHORN: pëlqen kjo?
>> Audienca: Po.
Dhe pastaj të mbyllë DT.
>> JASON HIRSCHHORN: Ashtu si ajo?
>> Audienca: A keni nevojë citat dyfishtë Shënon ardhshëm në formatimin e teksteve kaçurrel?
>> JASON HIRSCHHORN: Të drejtë këtu?
Jo, ju nuk bëni.
Pra, kjo është saktësisht e drejtë.
Po.
>> Audienca: Pra, dallimi në mes që dhe encatenating me pika është, nëse
ju përdorni pika, ju do të duhet të ketë shënon dyfishtë citat, atëherë një dot,
pastaj dot -
>> JASON HIRSCHHORN: Correct.
Pra, ju jeni duke thënë se ka një përfundimtare Mënyra e të shkruarit këtë si kjo.
Çfarë operatori varg në JavaScript?
>> Audienca: Një shenjë plus.
Keni harruar për të vënë kaçurrel shtrëngoj mbrapa.
>> JASON HIRSCHHORN: Great.
Dhe nuk ka një linjë më shumë e kodit të humbur.
Kush mund të jepni linjë e fundit i kodit ne jemi të humbur?
>> Audienca: Vetëm të saktë të njëjtën gjë, vetëm me shtëpinë në vend të emrit.
I madh
>> JASON HIRSCHHORN: Great.
Dhe Sintaksa juaj është saktësisht e drejtë për duke marrë gjërat në një rrjet shok.
Pra, në quiz aktuale, ju jeni dhënë në fakt deri këtu.
Pra, ky kod është dhënë për ju.
Të gjithë ju duhet të shkruani ishin këto katër rreshta dhe mos harroni të
mbyllë tag tryezë.
Ju djema fakt e bëri të gjitha këto dhe më shumë.
Po.
>> Audienca: Pra, kjo do të jetë funksionalisht të njëjta, nëse ju vetëm e kishte që të gjithë në
një thirrje e madhe të shtypura, e drejtë?
Dhe pastaj vetëm concatenated atë në, e të tjera?
>> JASON HIRSCHHORN: Ashtu si ajo?
>> Audienca: Po.
Ajo thjesht nuk do të duket e mirë në qoftë se keni qenë shikuar atë kur ju jeni duke inspektuar
element në web faqen tuaj, apo jo?
>> JASON HIRSCHHORN: Unë pajtohem.
Nëse unë ngarkuar këtë faqe, do të jem gjendje për të parë këtë kod PHP, ndonjëherë?
>> Audienca: Jo.
>> JASON HIRSCHHORN: Jo.
Dhe në të vërtetë, unë nuk do të.
>> Audienca: Kjo nuk është HTML, apo jo?
Kështu që ju mund të jetë në gjendje për të -
>> JASON HIRSCHHORN: Pra, kjo do të PHP të vlerësohen anën server.
PHP është vlerësuar gjithmonë anën server, kështu që ju nuk jeni në gjendje për të parë kodin PHP.
>> Audienca: Por ju do të jetë në gjendje të shohim rezultatin e shtyp.
>> JASON HIRSCHHORN: E drejta.
Dhe sinqerisht nuk mund vënë atë të gjithë në linjë.
Ajo mund format atë mirë për ju, ose ajo mund të vënë atë në një rresht.
Paqartë.
Por po, pikë e mirë.
>> Audienca: Si ndodh që nuk është ka theksuar tekst për
ndonjë nga komandat PHP?
Sepse më kujtohet duke parë se.
>> JASON HIRSCHHORN: Për shkak se ajo është një . HTML paraqesë deri këtu në krye.
Nuk ju shkoni.
>> Audienca: Në qoftë se ne e bëmë metodën fillestare me për unazore, të drejtë, në qoftë se ne
kërkuar për të hyrë në një TFS, do të kemi bëni TFS kllapa 0 kllapa, atëherë
[Padëgjueshme]?
>> JASON HIRSCHHORN: Ju do të -
kështu që ju jeni duke thënë për për lak, ju do të bëjë në dollarit shenjave TFS kllapa 1
apo i, e drejtë.
Ose shenjë dollar i mbyllur kllapa dhe pastaj kllapa katrore
Kuotat e dyfishtë, po.
>> OK, e shkëlqyer.
Ne kemi një më një të shpejtë.
Shtatë minuta, kështu që unë dua për të shkuar mbi këtë.
Ky është një shembull tjetër.
Ne jemi tani një gjuhë krejtësisht tjetër.
>> Ne kemi disa kodin HTML.
Kjo është lloj i vogël në ekran, por Unë dua që ju të shikoni nëpërmjet saj të vërtetë
shpejt, dhe mund dikush të më thoni, nëse unë do të ngarkesës këtë web faqe,
ajo që unë do të shoh?
Përshkruani çdo gjë në lidhje me kjo faqe.
Noah?
Çfarë do që unë shoh?
>> Audienca: Kodi në fund para të Google me një të ndjehen për tekst dhe a
submit button.
>> JASON HIRSCHHORN: Dhe çfarë do të thonë butonin?
>> Audienca: Submit.
Oh, kërko.
Më vjen keq.
>> JASON HIRSCHHORN: Do të thotë kërkim.
Mos harroni, emrin.
Çfarë ne përdorim emër për?
Ky atribut emër, çfarë është ajo e përdorur për të?
>> [VOICES Mbivendosje]
>> Audienca: Kjo është emri i saj për kur është e klikuar?
>> JASON HIRSCHHORN: Kjo mund të jetë.
Por ajo që ne zakonisht shohim - pse jemi duke i dhënë këtë radhë emrin?
Pse ne shohim se?
Po.
>> Audienca: jo A do të bëhet indeksi i variablit super globale?
>> JASON HIRSCHHORN: Po, në përgjithësi kur kjo formë do të paraqesë, dhe pastaj ku
kjo do të paraqesë në?
Cilat faqe?
Noeu, ajo faqe do të paraqesë në këtë?
>> Audienca: Unë nuk jam i sigurt.
>> JASON HIRSCHHORN: Ku mund të ne mund të gjeni atë?
Ku mund të gjeni atë Faqja ajo paraqet?
Çfarë linjë e kodit?
>> Audienca: veprim Forma.
>> JASON HIRSCHHORN: Pikërisht.
Veprimi.
Pra, ajo paraqet në faqe kërkimi.
Kërko backslash.
Pra, kjo është saktësisht e drejtë.
Çfarë metodë?
>> Audienca: Get.
>> JASON HIRSCHHORN: Get.
Pikërisht.
Pra, ne lexoni këtë.
Kjo do të jetë një formë.
Ju jeni saktësisht e drejtë.
Dy gjëra për formën, titulli i faqe dhe të lartë do të jetë Google.
>> Pra, këtu janë dy pyetje që ju duhet të të jetë në gjendje për t'iu përgjigjur në lidhje me këtë faqe.
Nëse kjo HTML jeton në këtë website dhe përdorues inputet bug në këtë tekst
fushë drejtë këtu, çfarë URL do përdoruesit të gjeni veten me
paraqitjes formë?
>> Pra, ne kemi këtë të drejtë këtu.
Unë do të kthehem në kjo faqe, pse.
Unë do të shkruaj këtë pjesë të parë.
A mund të shihni të gjithë këtu?
OK, Mario, ju mendoni se ju e dini?
Cilat faqe?
>> Audienca: Backslash kërko.
>> JASON HIRSCHHORN: Unë jam duke shkuar për të lëvizur poshtë këtu.
OK, backslash kërko pyetje mark q barabartë bug.
Çdokush kanë një sugjerim tjetër?
Po.
>> Deri sa nuk kemi marrë këtë?
E pra, ne e kemi parë këtë më parë.
Dhe ju doli me këtë më herët.
Ju keni qenë të drejtë, Noeu, që veprim është duke na thënë se çfarë
Faqja ne jemi duke shkuar për të.
>> Ne gjithashtu e dimë se çfarë metodë.
Ne jemi duke bërë get.
Dhe dallimi në mes GET dhe PAS është që të marrë tregon në URL
dhe pas nuk ka.
Pra, nëse kam shkruajtur mesazhin e drejtë ka në metodë, çfarë do të jetë ndryshe?
>> Audienca: Ajo do vetëm të jetë search slash.
>> JASON HIRSCHHORN: Ajo do të vetëm të çaj kërkim.
Asgjë mbi këtu do të ndodhte.
Por për shkak se kjo është një marrë, URL shfaqet si vijon.
Së pari ne e shohim një pikëpyetje dhe ne shohim emrin dhe vlerën.
Thonë se ka qenë një fushë tjetër e tekstit dhe I dha një emër të r dhe kam të dhëna një
vlerë, vemje.
Çfarë do të këtë tani duken si?
Unë kam një fushë më shumë tekst, unë jap një emrin e r dhe një vlerë prej vemje.
>> Audienca: Pas bar ju do të keni vemje simbol.
>> JASON HIRSCHHORN: Kjo është nuk ampersand.
>> Audienca: Ose vetëm çdo gjë dhe simbol.
>> JASON HIRSCHHORN: Po, nr.
Ju keni qenë të drejtë, unë ishte e gabuar.
Kjo është si një g.
>> Audienca: Caterpillar.
r barabartë vemje, sorry.
>> JASON HIRSCHHORN: A ka nuk ka r në atje?
>> Audienca: Jo, nuk ka.
>> JASON HIRSCHHORN: Ne do të flasim rreth se pas klasës.
Kjo është saktësisht e drejtë.
Pra, dhe është e saktë.
Dhe pastaj ju mund të ketë shumë nga këto, dhe ata do të të gjithë të concatenated
së bashku me këtë dhe.
Pra, kjo është saktësisht e drejtë.
>> Ka edhe një pyetje.
Sketch DOM këtij HTML-së, duke filluar me dokument.
Ne mund ta bëjë këtë në dy minuta.
Ne do të bëjmë atë mbi këtu.
Unë do të kthehem në këtë faqe.
OK, ne fillim me dokument.
>> Çfarë ndodh më pas?
Pra, kur ju jeni duke lexuar përmes -
>> Audienca: HTML.
>> JASON HIRSCHHORN: HTML është e ardhshëm.
Ne jemi duke shkuar për të shkuar nga tag tag.
Çfarë ka pas HTML?
>> Audienca: Shef.
>> JASON HIRSCHHORN: Shef.
Çfarë është pas kokës?
>> Audienca: Titulli.
>> JASON HIRSCHHORN: Titulli.
Dhe titulli me një vlerë prej Google, por unë nuk jam do të
shkruajnë se në tani për tani.
OK, ku bën trupin të shkojnë?
>> Audienca: Gjithashtu vjen off e HTML.
>> JASON HIRSCHHORN: Pikërisht.
Trupi vjen off e këtu.
A të gjithë të parë pse se është e rastit?
Ju ndoshta duhet të jetë në gjendje të kuptoj këtë gjë, gjithashtu, edhe në qoftë se unë nuk e kanë
kjo vulë e bukur.
>> Vulë lloj jep atë larg, por ju mund të shihni se tag koka ka
qenë të mbyllura, që do të thotë ne ndoshta nuk mund të hyjë këtu.
Ne kemi nevojë për të shkuar mbrapa deri në çfarëdo ishte e drejtë para se të kokës
tag, ose nën atë.
Ne jemi edhe me tag kokë.
>> Dhe në trup shkon formë.
Sipas formë, ka dy inputeve.
OK.
Kjo është e gjitha që kam marrë.
Quiz 1 është nesër.
Unë jam i ngacmuar në mënyrë për ju djema.
Ajo do të jetë një shpërthim.
>> Nëse keni -
>> Audienca: [duartrokitje]
>> JASON HIRSCHHORN: Oh ndaluar, ndaluar.
Por jo, unë jam kidding.
Nëse keni ndonjë pyetje, e drejtë pas nenit, unë do të jetë jashtë.
Nëse keni ndonjë pyetje sonte, mos ngurroni të telefononi, email, gchat,
pëllumb postar mua.
Nesër Good luck.
Keni një pushim të mrekullueshme Falenderimeve, në qoftë se unë nuk e shoh ty para se atëherë.
Dhe unë do të të shoh pas Falenderimeve të martën për finalen tonë
partia seksion ndonjëherë.
>> Audienca: [padëgjueshme].
>> JASON HIRSCHHORN: Great.
OK, unë do të shoh ju djema e ardhshme javë, apo në dy javë.
Dhe nesër fat i mirë.