>> HANNAH BLUMBERG: Dia duit gach duine.
Táimid ag dul chun tús a ach cúpla nóiméad go luath
ós rud é go bhfuil muid a lán iomlán d'ábhar a fháil tríd.
Tá mé Hannah.
Tá mé TF.
Maria ag dul a bheith ag teacht isteach dúinn i díreach cúpla nóiméad.
Múineann sí alt ceart roimh.
Mhúineadh mé alt ceart tar éis, mar sin táimid ag dul
é a choinneáil go dtí an uair an chloig go leith.
>> Mar sin, mar go mbainfidh tú a fheiceáil suas anseo, ní mór dúinn go leor cúpla topaicí is gá dúinn a fháil tríd,
mar sin beidh orainn a bheith ag dul le beagán go tapa.
Ach más rud é ag aon phointe a rá muid rud éigin freisin go tapa nó nach dtuigeann tú,
glaoch chun cur isteach le ceisteanna.
Is mian linn a bheith in ann a dhéanamh ar an athbhreithniú a dhéanamh ar an seisiún mar úsáideach ar fad agat
agus is féidir.
Uamhnach.
>> Mar sin, a ligean ar léim ceart isteach le roinnt topaicí a againn i ndáiríre
an-, an-clúdaithe go hachomair do na tráth na gceist 0 sa seisiún athbhreithnithe tráth na gceist 0.
Mar sin, ag tosú le liostaí nasctha.
Mar sin, ach déan cinnte go bhfuil tú roinnt eolas bunúsach faoi liostaí nasctha
agus go bhfuil siad compordach ag déanamh cuid de na hoibríochtaí bunúsacha.
>> Mar sin, ach a athbhreithniú, atá nasctha Tá liostaí níos fearr ná arrays
toisc nach féidir leo fás go dinimiciúil.
Ionas go mbeidh muid go buntáiste ollmhór.
Againn atá le feiceáil a úsáidtear iad i dtáblaí hash nuair a muid
Níl a fhios go díreach cé mhéad rudaí a táimid ag dul go dtí gur mian
a chur isteach i ár struchtúr sonraí.
Ar an drochuair, ní mór dúinn píosaí de an liosta nasctha ar fud chuimhne,
mar sin ní bheidh muid a bheith de riachtanas in ann a dhéanamh ar rochtain am tairiseach
d'aon eilimint sa liosta nasctha.
D'fhonn a fháil ar eilimint ar leith, táimid ag
a iterate go léir an bhealach ón tús.
Mar sin a choinneáil i gcuimhne go bhfuil an chuid is mó de na Tá oibríochtaí bunúsacha óimige de 1.
Dá bhrí sin tá isteach ag dul díreach a ghlacadh 1.
Scrios ag dul a ghlacadh n ós rud é táimid ag ag dul é a fháil as an liosta.
Agus d'fhéadfadh cuardach a ghlacadh, ag measa, n.
Ní féidir linn a dhéanamh rud éigin cosúil le cuardaigh dénártha ar liosta nasctha
ós rud é nach féidir linn ach randamach léim go dtí an lár.
Cool.
Uamhnach.
>> Tá beagán de stacks.
Seo, arís, tháinig suas ar tráth na gceist 0, mar sin leat Ba chóir go mbeadh Super compordach leis.
Ach do stacks, iarraimid ort cuimhneamh Stack de tráidirí.
Agus tá sé ag dul a bheith den chéad uair i, go deireanach amach.
Mar sin, rudaí a Stack muid suas sa chairn, agus ansin
má tá muid ag iarraidh rud éigin a ghlacadh off-- a glaoch táimid ag popping amach
an stack-- tháinig muid as an barr.
Agus más mian linn rud éigin a chur sa chairn, tugaimid ag brú air.
Mar sin, tá sé ag dul i gcónaí a bheith ag fás suas ó bhun nós Stack de tráidirí.
Uamhnach.
>> Againn atá le feiceáil i bhfeidhm cruacha leis an dá liostaí nasctha agus arrays.
Má tá tú ag cur chun feidhme le arrays, ba mhaith leat
a dhéanamh cinnte súil a choinneáil ar an méid agus an cumas araon.
Mar sin, tá an méid dul a bheith ar an láthair roinnt rudaí i do Stack,
de bhrí acmhainn é an líon iomlán na rudaí is féidir leat a stóráil i do Stack.
Cool.
>> An-dul céanna, ní mór dúinn scuainí.
Sa chás seo, in ionad ag smaoineamh faoi Stack de tráidirí, smaoineamh ar líne.
Tá sé seo ag dul a bheith den chéad uair i, an chéad amach.
Mar sin, má tá tú ag líneáil suas le haghaidh rud éigin ag an siopa,
Tá súil againn go bhfuil an chéad duine i Tá líne a dul a bheith chabhraigh dtús.
>> In ionad ag rá bhrú agus pop mar a dhéanann muid le haghaidh Stack,
linn a rá ach Enqueue agus Díchiúáil.
Agus arís, má tá tú cur chun feidhme an le sraith,
ní mór dúinn súil a choinneáil ní hamháin ar an méid
agus cumas, ach freisin ar an ceann, a ag dul a bheith ar an os comhair ár scuaine.
Cool.
Ceisteanna ar bith ar aon cheann de sin?
Uamhnach.
Bogadh ceart chomh maith.
>> OK, táblaí hash.
Seo nuair a thosaíonn sé le fháil i ndáiríre suimiúil.
Dá bhrí sin tá tábla hash chun feidhme amháin de eagar comhthiomsaitheach.
Mar sin, go bunúsach cad a tharla Tá mór dúinn ionchur seo go léir,
agus a thabhairt sé le hash feidhm a deir,
OK, is é seo áit sa tábla hash mbaineann sé leis.
>> Mar sin, an fheidhm hash is simplí go atá feicthe againn é ag rá go díreach,
OK, is dócha ba mhaith linn a chur ar teaghráin i ár tábla hash.
Agus smaoineamh i ndáiríre simplí d'fhéadfadh a bheith le rá, OK,
a ligean ar a shórtáil díreach ag an chéad litir an fhocail.
Sin, is féidir leat a fheiceáil anseo, a chur orainn banana, chuir muid sé trí fheidhm hash,
agus deir sé, hug, go chóir dul ar innéacs 1.
>> Mar sin, is féidir linn smaoineamh go bunúsach ar hash tábla mar a bunch de buicéid éagsúla.
Agus is é gach ceann de na buicéid ag dul de bheith i seilbh an ceann liosta nasctha.
Agus sa liosta sin nasctha é nuair is féidir linn a a chur i ndáiríre píosaí éagsúla sonraí.
>> Mar sin, tumadóireacht beagán níos isteach i fheidhm hash, anseo
an sampla mé díreach tar éis cur síos i gcás ina linn a rá go díreach,
OK, a chur ar an chéad litir an fhocail agus táimid
ag dul a shórtáil sé isteach ar an buicéid.
Mar sin, is dócha, beidh a bheith ann 26 buicéid, ceann amháin do gach litir den aibítir.
Cén fáth nach bhfuil an fheidhm hash mór?
Cad a dhéanann an neamh- idéalach?
Yeah.
>> LUCHT ÉISTEACHTA: Tá tú ag dul a bheith acu imbhuailtí.
>> HANNAH BLUMBERG: Yeah, go díreach.
Tá tú ag dul a bheith acu imbhuailtí.
Mar sin, go bhfuil rud amháin.
Agus beidh muid ag labhairt faoi conas is féidir linn a imbhuailtí a shocrú i díreach dara.
Fadhb eile leis seo fheidhm hash ar leith
is é go bhfuil ár éagsúla buicéid ag dul a bheith
méideanna de go leor go suntasach difriúil.
>> Tá a fhios againn go bhfuil níl a lán iomlán focail níos mó a thosú le A ná X,
mar sin táimid ag dul a bheith acu an- buicéid neamhchothrom in ár tábla hash.
Cool.
Mar sin, yeah, a ligean ar a fháil ar ais go dtí an bpointe na n-imbhuailtí.
Cad a dhéanaimid má tá imbhualadh?
>> Ní mór dúinn cúpla roghanna éagsúla.
Mar sin, ceann amháin, mar sin is dócha táimid ag iarraidh sméar a chur isteach inár tábla hash.
Agus feicimid, OH, ba mhaith linn chun é a chur i innéacs 1,
ach banana ina chónaí ann cheana féin.
Cad tá muid ag dul a dhéanamh?
Tá dhá phríomhrogha.
>> Tá uimhir amháin is féidir linn a rá, OK, níl aon seomra i innéacs 1,
ach ligean choimeád ach ag lorg trí go dtí gur féidir linn teacht ar an láthair a oscailt eile.
Mar sin, beidh orainn a rá, OK, a ligean ar é a chur i láthair 3.
Sin rogha amháin.
Sin ar a dtugtar líneach deacra.
>> Agus tá an dara rogha ag rá, OK, go maith, a ligean ar a dhéanamh ach gach ceann de na buicéid
bheith cinnirí na liostaí nasctha.
Agus tá sé ceart go leor má tá níos mó ná rud amháin i buicéad.
Táimid ag dul díreach chun fhoscríbhinn sé isteach ar an tosaigh.
Mar sin, anseo is féidir leat a fheiceáil, ceart go leor, nuair a cuireadh isteach táimid ag sméar, táimid ag
ach thóg banana, de chineál ar bhrúigh sé thar beagán
agus chaith sméar ann.
Agus sin freisin go hiomlán fíneáil.
Seo ar a dtugtar shlabhrú ar leith.
Is féidir leat smaoineamh ar seo mar cineál cosúil le sraith de cheannairí liostaí nasctha.
Ceisteanna ar bith ar hash táblaí, feidhmeanna hash?
Uamhnach.
>> Crainn agus iarracht.
Dá bhrí sin tá crann aon saghas an struchtúr sonraí
ina níl chineál éigin ordlathas nó éigin
de website le do rudaí éagsúla.
Agus beidh sé seo a bheith Super soiléir nuair sampla a fheicimid.
Agus chonaic muid iarracht, chomh maith le táblaí hash, i pset5--
a, arís, cluiche go hiomlán cothrom don quiz-- seo mar sonraí eile
go struchtúir féidir linn stóráil rudaí éagsúla.
I gcás na bhfoclóir, a stóráil muid a bunch de na focail.
Mar sin, a ligean ar ghlacadh le breathnú ar roinnt crann.
Mar sin, is é seo sampla de chrann.
Tá sé ar chineál an struchtúr, go struchtúr ordlathach,
áit ar féidir leat a fheiceáil go seo 1 nód ag an mbarr
Tá de chineál éigin de chéim os cionn 2 agus 3, atá os cionn 4, 5, agus 6 agus 7,
atá os cionn 8 agus 9.
Mar sin tá go léir atá i gceist againn le crann, agus mar sin is féidir leat díreach de chineál
den pictiúr seo i do cheann.
>> Anois, ní mór dúinn cúpla crainn níos speisialaithe.
Mar sin, tá sampla amháin crann dhénártha.
Agus is é crann dhénártha, arís, ach ag dul a bheith
struchtúr sonraí le éigin de ordlathas, ach gach ceann de na nóid
Is féidir go mbeadh ar a mhéad beirt pháistí.
Sin an áit a thagann an focal dénártha ó.
Mar sin, is é seo sampla de chrann dénártha.
Mar sin, go bhfuil catagóir lú de chrainn.
>> Anois, a ligean ar a fháil fiú níos sainiúla agus labhairt faoi dénártha cuardaigh dénártha trees--
crainn, in áit.
Mar sin, anseo tá an smaoineamh a dhéanann, ní hamháin gach nód tá ar a mhéad beirt pháistí,
ach gach ceann de na páistí an chlé ag dul a bheith níos lú
agus gach ceann de na páistí an ceart ag dul a bheith níos mó.
Mar sin, fógra i ach ár crann dhénártha, níl
aon ghaol idir na huimhreacha.
Ach inár cuardaigh dénártha crann, feicimid, OK, a anseo 44.
Agus tá gach uimhir ar an taobh clé de 44 gach rud níos lú agus do cheart
Is mó.
>> Agus tá sin ag gach leibhéal an chrainn.
Mar sin anseo, tá sé seo níos lú ná 22 agus tá sé seo níos mó ná 22.
Agus sin crann cuardaigh dénártha.
Cén fáth a gceapann muid é ar a dtugtar crann cuardaigh dénártha?
Cad a dhéanann sé algartam i gcuimhne duit?
LUCHT ÉISTEACHTA: cuardach Dénártha.
HANNAH BLUMBERG: cuardaigh Dénártha.
Toisc má tá tú ag lorg le haghaidh uimhir ar leith sa gcrann,
ag gach pointe, is féidir leat a cnag díreach as leath an chrainn, rud atá iontach.
Agus mar sin go bhfuil dul a thabhairt dúinn rud éigin go Breathnaíonn a lán cosúil cuardaigh dénártha.
Ceisteanna ar bith?
Gach ceart, fionnuar.
>> Gach ceart iarracht,.
Is fearr leat gach duine.
Mar sin, is é seo an sampla a atá feicthe againn a bunch sa rang.
Agus arís, tá sé seo ach eile bhealach gur féidir linn sonraí a stóráil.
I gcás foclóir, arís, seo ag dul ach a bheith teaghráin.
Mar sin, a ligean ar a fheiceáil cad seo i ndáiríre Breathnaíonn an nós ag leibhéal beagán níos ísle.
>> Mar sin a ligean ar ghlacadh le breathnú ag nód amháin i Trie.
Agus feicimid, OK, níl dul a bheith ina Boole agus nód,
pointeoir chuig nód.
Agus feicimid go bhfuil an Boole a dtugtar is_word.
Mar sin go bunúsach, tá go ag dul a fhreagraíonn
leis na triantáin beag a a deir, má tá tú gotten anseo,
atá tú fuair focal iomlán.
>> Tá a fhios againn go bhfuil "Turing" thar anseo tá focal iomlán,
de bhrí díreach T-U-R nach bhfuil focal toisc nach féidir linn a fheiceáil go deilt beag.
Agus go deilt beag, arís, fhreagraíonn an is_word,
an is_word Boole.
Agus ansin ní mór dúinn le sraith de leanaí.
Mar sin, ag gach leibhéal, tú mbeadh nód ar leith,
agus go pointí nód le sraith de an aibítir ar fad.
>> Mar sin, a fheiceann tú, arís, sa picture-- tá mé
ag dul a choinneáil léim ar ais agus forth-- go go eagar ag an mbarr
Tá a bunch de éagsúla nóid ag teacht as é.
Tá sé 26, nó 27 más mian leat a chur san áireamh carachtar breise.
Agus tugann sé seo dúinn bhealach a stóráil ár sonraí
ar bhealach gur féidir a d'fhéach sé ar gur féidir leat breathnú suas Super go tapa.
Cad é an t-am a chuardach le haghaidh Trie?
>> LUCHT ÉISTEACHTA: [inaudible].
>> HANNAH BLUMBERG: Yeah.
Go teoiriciúil, tá sé in am tairiseach.
Tá sé seo ag dul ach a bheith ar an méid de an focal gur mian leat chun breathnú suas.
Fiú má chur linn a zillion focail níos mó ar ár Trie,
níl sé ag dul a ghlacadh chugainn ar bith níos faide a chinneadh
má tá focal a thugtar sa Trie.
Mar sin, go bhfuil i ndáiríre deas.
>> LUCHT ÉISTEACHTA: An raibh tú díreach thúsú go eagar?
Chaill tú pointe nó dhó.
An féidir leat labhairt ach faoi gur le haghaidh an dara?
>> HANNAH BLUMBERG: Cinnte, go hiomlán.
Ceist mhaith.
An cheist a bhí, táimid ag tá le sraith go
ag dul go bhfuil réalta nód mar i gcomparáid le díreach nód, ceart?
Cool.
Mar sin, anseo cad tá muid ag rá Is é ár sraith amháin
ag dul a bheith leideanna chun arrays eile.
Mar sin, tá sé essentially-- sé de chineál ar Mothaíonn cosúil le liosta nasctha ar an mbealach seo
i gcás gach ceann de na leanaí seo ach pointe ar an nód seo chugainn.
>> Agus an bealach go bhfuil muid a chinneadh i ndáiríre, hug, OK,
tá muid athluaigh trí fad focal, an focal san fhoclóir,
linn a sheiceáil ach an is_word.
Ceist iontach.
Yeah.
LUCHT ÉISTEACHTA: OK.
Mar sin, cad a bhí an runtime don Trie?
>> HANNAH BLUMBERG: Cinnte.
Mar sin, an runtime feadh Trie do Tá Lookup ag dul a bheith am tairiseach.
Mar sin, tá sé ach ag dul a bheith ar an líon na litreacha sa bhfocal.
Níl sé ag brath ar an méid an foclóir
nó an méid de na struchtúr sonraí.
Mar sin, tá anseo sampla beagán níos simplí.
>> Sa chás seo, is féidir leat a fheiceáil go Is é an focal bat san fhoclóir
agus tá tú súmáil, ach tú nach bhfuil rud éigin cosúil le zú.
Conas a bheadh ​​linn a dhéanamh zú?
Conas is féidir linn a chur zú ar ár Foclóir, chun ár Trie?
Yeah.
>> LUCHT ÉISTEACHTA: Déan is_word fíor i gcás an [inaudible].
HANNAH BLUMBERG: Dea.
Mar sin, ba mhaith linn a rá Z-O-O, agus ansin gur mhaith linn a ag iarraidh a sheiceáil amach go bosca chomh maith.
Mór.
A ligean ar chur i gcomparáid an-achomair iarracht i gcoinne táblaí hash.
Tá iarracht gur mór mar gheall ar, mar a dúirt muid,
soláthraíonn siad Lookup tairiseach-am.
Ach an míbhuntáiste ollmhór Is tá siad humongous.
Is féidir leat a fháil ar an tuiscint, fiú trí bhreathnú ar sé,
go bhfuil sé ag dul a ghlacadh méid ollmhór de chuimhne.
Mar sin, tá siad ag dul a bheith i bhfad níos mó ná táblaí hash,
ach tá siad ag dul a thabhairt dúinn amanna Lookup i bhfad níos tapúla.
Mar sin, go bhfuil de chineál ar do tradeoff, cad cúram tú faoi,
bíodh sé luas nó cuimhne.
Ceisteanna ar bith ar aon cheann de sin, gach ceann de na struchtúir C sonraí.
Álainn.
OK.
Táimid ag dul chun bogadh ar aghaidh go dtí beagán beagán de gréasáin a fhorbairt le Maria.
MARIA ZLATKOVA: Lovely.
OK.
>> HANNAH BLUMBERG: Is féidir leat úsáid a bhaint mo ríomhaire glúine.
>> MARIA ZLATKOVA: Nice.
OK, cool.
Mar sinn ag anois go ngréasán fhorbairt, a labhair muid beagán
faoi ​​ceadanna atá ag athrú de chomhaid agus eolairí
ionas gur féidir leo a bheith inrochtana d'úsáideoirí eile, ar an domhan,
agus ionas gur féidir linn a fheiceáil conas go bunúsach is féidir linn iad a chur in iúl
nuair a muid rudaí cosúil le láithreáin ghréasáin a fhorbairt go atá againn den chuid is mó ag déanamh.
>> Mar sin, chonaic muid an t-ordú chmod, a bhfuil modh athrú, go bunúsach.
Sin a dtoil Linux agus athruithe sé ceadanna rochtana
de rudaí córas comhaid.
Agus is é rud córas comhad ach eolaire, comhad,
go rud ar bith is féidir leat athrú ar na ceadanna de.
>> Mar sin, a fheiceáil ar na ceadanna comhad, cineál againn ar an ls ordú, liosta, -l.
Agus nuair a scríobhann muid go, linn a de ghnáth a fheiceáil roinnt ceadanna
go bhfuil cuma saghas mar seo os comhair an t-ainm eolaire.
Mar sin, tagraíonn d a eolaire.
Agus ansin ní mór dúinn trí triads go bunúsach
a tharchur chuig na ceadanna de cheachtar úsáideoir, grúpa, nó ar fud an domhain.
>> Na cineálacha ceadanna gur féidir linn ní mór do na trí ghrúpa de dhaoine
Tá ceachtar r do léamh, w haghaidh scríobh, agus x do fhorghníomhú.
Agus is féidir linn a bheith iad siúd do an grúpa agus an domhain chomh maith.
Is é an rud tricky go uaireanta nuair a scríobhann muid an ordú chmod,
ba mhaith linn cineál éigin uimhir go comhdhéanta de thrí giotán.
Mar sin, d'fhéadfadh muid a dhéanamh cosúil le 777 agus go bunúsach
a tharchur chuig an breisluach de gach ceann de na triads
toisc go mbeadh r tharchur chuig 4, bheadh ​​w tagairt a dhéanamh 2, agus go mbeadh x tharchur chuig 1,
mar sin nuair a chuirtear suas, gach ceann de na huimhreacha Bheadh ​​teacht síos le líon carnach
le luach carnach idir 0 agus 7.
Mar sin d'fhéadfadh linn a bheith chomh maith 0 chun aon ceadanna ar chor ar bith.
Agus bheadh ​​a thabhairt go bunúsach dúinn na ceadanna le haghaidh ceachtar an t-úsáideoir,
an ghrúpa, nó an domhan.
Ceisteanna ar bith ar seo go dtí seo?
>> Bhí dúirt léigh tú 4: LUCHT FÉACHANA?
MARIA ZLATKOVA: Tá.
LUCHT ÉISTEACHTA: [inaudible].
HANNAH BLUMBERG: Yup.
LUCHT ÉISTEACHTA: Agus ansin trí gach duine mbeadh daoine eile in iúl d'uimhir.
MARIA ZLATKOVA: Yeah.
Yeah.
Tá na ceisteanna móra.
Lovely.
Next, léim muid isteach HTML agus beagán níos mó faoi gréasáin a fhorbairt.
Mar sin, ciallaíonn HTML díreach Hipirtéacs Markup Language.
Agus is é sin an marcála teanga go bhfuil caighdeán
go bhfuil sé in úsáid chun leathanaigh gréasáin a chruthú.
>> Sé ar a dtugtar teanga marcála toisc nach bhfuil sé i dtoll a chéile i ndáiríre.
Ní chuireann sé a rá cé ba chóir roinnt cód a fhorghníomhú nó aon rud mar sin.
Delineates sé cóir agus cur síos ar conas a ngréasán
Ba chóir leathanach a chur ar bun le gach ceann de na heilimintí
agus conas ba chóir dóibh breathnú ar an úsáideoir.
>> Tá cuid de na clibeanna HTML go bhfuil muid chuaigh thar iad seo a leanas.
I ngach ceann dár cáipéisí HTML tús a chur leis an html DOCTYPE.
Ansin ní mór dúinn i gcónaí ar an chlib html.
Ní mór dúinn a ceann agus comhlacht.
Agus tá sé tábhachtach go bhfuil HTML an saghas struchtúr neadaithe
mar tá sé an-soiléir.
Agus ansin bíonn sé an-soiléir nuair a muid Ní mór a oscailt agus ar ndóigh, clibeanna dhúnadh.
Agus ní mór dúinn i gcónaí a dhúnadh clibeanna go atá againn a osclaíodh.
>> Agus anseo tá roinnt de na cineálacha na rudaí atá amach romhainn go ba mhaith linn a bheith acu.
Mar sin, ní mór dúinn, mar shampla, an teideal CS50.
Agus ansin againn i ndáiríre Is féidir nasc bileog stíle
a shainmhíníonn conas stíl táimid ag ár láithreán gréasáin.
Is é sin CSS.
Táimid ag dul chun dul thar sé i chéad chúpla shleamhnáin chomh maith.
>> Laistigh den chomhlacht, a leag muid roinnt ranganna agus IDs.
Agus mar i gcuimhne, arís, Tá IDs uathúil agus ranganna
Is féidir a shannadh do míreanna éagsúla.
Ciallaíonn sé sin go díreach agus féidir linn a úsáid ranganna agus IDs
laistigh structures-- eile amhlaidh, le haghaidh Mar shampla, laistigh de chomhaid CSS nó stíl
sheets-- chun tagairt a dhéanamh eilimintí sonracha agus go bunúsach a rá go ba mhaith linn a stíl
nó dearadh gné éigin i roinnt bhealach ar leith.
Agus muid tagairt a dhéanamh dóibh le a n-IDs agus ranganna.
Agus is féidir linn a tharchur freisin rudaí éagsúla ag clibeanna chomh maith,
ach IDs agus ranganna díreach a thabhairt dúinn roinnt solúbthacht agus cad go sonrach táimid ag
Ba mhaith chun tagairt a dhéanamh.
>> Mar sin, ach sampla.
Is féidir linn, arís, laistigh de i gcás ina comhad CSS linn a
ag iarraidh a shainiú roinnt style-- mar sin dathanna, clónna,
agus rudaí mar that-- féidir linn shainmhíniú ar an stíl le comhlacht.
Mar sin, bheadh ​​a shainmhíníonn sé don chlib chorp ar fad.
Ach ansin is féidir linn a shainiú freisin stíl ar feadh #title.
Agus arís, tagraíonn an hashtag go dtí ár Tagraíonn ID agus an ponc chun ár rang.
>> Agus ansin do na info, táimid ag Is féidir a leagtar freisin roinnt tréithe.
Agus arís, nuair a théann muid ar ais, bhí againn ár rang ar a dtugtar info agus ár teideal ID.
Agus is féidir linn a fheiceáil go tagairt muid go dóibh le #title agus info.
LUCHT ÉISTEACHTA: Ar mhaith leat a rá hashtag [? ghlacadh dom? ?]
MARIA ZLATKOVA: Tá brón orm?
LUCHT ÉISTEACHTA: Ar mhaith leat a rá hashtag [? ghlacadh dom? ?]
MARIA ZLATKOVA: hashtag Ciallaíonn ID, mar sin #title
Tagraíonn cuma cad gnéithe bhfuil an ID a dtugtar teideal.
Agus ansin tagraíonn an ponc le haicme.
Mar sin, tagraíonn .info leis an ghné seo toisc go bhfuil sé ar an eolas ranga.
Yup.
>> LUCHT ÉISTEACHTA: Cén fáth a bhfuil tú iad a idirdhealú sa HTML?
Cén fáth a bhfuil tú ag rá go bhfuil rudaí áirithe Tá IDs agus rudaí áirithe rang?
MARIA ZLATKOVA: Sin díreach suas chun you--
HANNAH BLUMBERG: Déan an cheist.
MARIA ZLATKOVA: Ó, tá brón orainn.
Cén fáth a bhfuil muid ag idirdhealú eilimintí áirithe mar IDs agus eilimintí eile mar ranganna?
Sin díreach mar tá sé i ndáiríre go minic le rogha dearaidh.
Tugann sé tú a lán de solúbthacht i bheith
in ann a rá Ba mhaith liom an mír ar leith go bhfuil an ID mar is mian leo
a dhéanamh ar a lán de na rudaí leis é, agus mé ach
ag iarraidh a shainiú stíl, stíl áirithe nó dath is cuma cad don earra.
Agus an bealach a dhéanamh go ach a thugann sé ar ID.
>> Agus ansin más mian liom a bheith acu cúpla míreanna éagsúla
a bhfuil go, in ionad ag dul agus ag leagan their--
in ionad a dhéanamh air ag tag toisc go mbeadh an chlib
leagtar na cille don chlib ar fad le haghaidh gach uair go chlib úsáidtear,
is féidir leat a shocrú le rang chun míreanna éagsúla.
Agus ansin rochtain go díreach rang agus a rá Ba mhaith liom a stíl rang seo ar an mbealach.
>> Agus arís, is féidir leis an rang a bheith míreanna éagsúla il
agus tá an ID a bheith ar leith.
Ceisteanna móra.
Ceisteanna ar bith eile?
OK, uamhnach.
Arís, is é seo conas na roghnóirí Déantar tagairt i CSS, le hashtag,
le ponc, nó gan rud ar bith do shannadh an stíl éigin chlib,
cosúil le comhlacht.
Agus anseo ní mór an ginearálta a chuirimid error ar conas é seo a dhéanamh.
>> Chun athdhéanamh roinnt fearr cleachtais le haghaidh HTML agus CSS,
ní mór dúinn a, arís, gar go léir na clibeanna HTML a oscailte againn.
Agus cad mhol muid duit a dhéanamh do do thionscadail deiridh,
chomh maith le haghaidh CS50 Airgeadais é, a dhéanamh cinnte go bailíochtú gach ceann de do HTML.
Agus sin déanta leis an Validator W3.
>> Agus ansin cad a rinne muid agus cad molaimid á dhéanamh
Tá scaradh stíl, mar sin CSS ó HTML marcáil.
Mar sin, aon rud a bhaineann le conas Is é do leathanach dul chun breathnú amhairc
agus conas tá sé ag dul a athrú Ba chóir dul i gcáipéis CSS.
Agus ansin do marcála ag rá conas rudaí Tá i ndáil le gach ceann eile é HTML,
agus ba chóir a théann taobh istigh de do dhoiciméid HTML.
Ceisteanna ar bith?
MHM.
>> LUCHT ÉISTEACHTA: Cad é go díreach ag dul ar leis an bailíochtú leathanach
nuair a bhíonn muid a bhailíochtú an HTML go [inaudible] cruthaíodh?
>> MARIA ZLATKOVA: Mar sin, what-- cheapann tú.
Mar sin, cad é go díreach atá ar siúl ar a bhfuil bailíochtú leathanach
agus cén fáth a dhéanann gá dúinn a dhéanamh?
Go bunúsach, ní mór dúinn a dhéanamh go gheall ar a lán de na huaire, do bhrabhsálaí,
mura bhfuil tú dhúnadh tag nó rud éigin mar sin,
Tá do bhrabhsálaí ag dul go fóill chun rindreáil leathanach agus d'fhéadfadh obair go fóill,
ach tá sé an cleachtas is fearr chun a chinntiú go atá tú, arís, dúnta go léir do tags,
go bhfuil gach do gnéithe ar an mbealach gur chóir dóibh a bheith,
agus go bunúsach go bhfuil sé ag an coinbhinsiúin atá réamhshocraithe.
>> Tá sé, arís, ach Rud gur chóir duit
bheith ag foghlaim a bheith á dhéanamh, seachas úsáid a
cód sloppier agus rudaí mar sin.
Yeah.
OH, tá brón orainn.
Shíl mé go raibh tú a ardú do lámh.
LUCHT ÉISTEACHTA: No, bhí mé díreach tar éis [inaudible].
>> MARIA ZLATKOVA: OK.
>> LUCHT ÉISTEACHTA: Go raibh maith agat.
>> MARIA ZLATKOVA: Ar ndóigh, go raibh maith agat.
Mar sin arís, ag dul ar an gcaoi Tá faisnéis a aistriú
agus samhlacha cumarsáide faisnéis a aistriú.
TCP / IP.
Ciallaíonn TCP ach Tarchur Prótacal Rialaithe agus IP
Tagraíonn Prótacal Idirlín.
Agus go dtagraíonn ach a Tá an bealach sonraí a sheachadadh.
>> Má tá cuid de na sonraí sin riachtanais a sheachadadh chuig you-- sin
a dhéanann tú iarratas ar fhreastalaí áirithe.
Mar shampla, nuair a táimid ag iarracht cs50.net rochtain a,
a théimid ar iarratas chuig an freastalaí CS50 agus táimid
a fheiceáil go ba mhaith linn a fháil saghas seo eolais.
Agus ansin bunaithe ar an bprótacal don gcaoi a bhfuil an t-eolas ar fáil,
tugann an freastalaí faisnéis ar ais chugainn, an chliaint.
Agus ansin tá muid in ann féachaint an t-eolas ar an leathanach
agus ansin é a úsáid.
>> Mar sin, ansin Prótacal Aistrithe Hipirtéacs ach prótacal nó a chur ar a chéile
coinbhinsiún a shainmhíníonn conas an brabhsálaí gréasáin agus an fhreastalaí gréasáin
Ba chóir a chur in iúl.
Agus a chur seo ar fad le chéile, HTTP, arís,
ach Sainmhíníonn conas an hipirtéacs sainithe ag an HTML go atá muid ag obair air,
conas ba chóir é a sheachadadh chun tú, agus conas na sonraí a sheachadadh chuig tú
Faigheann a thabhairt duit.
>> Agus sin an fáth, más cuimhin leat guys ó rang, bhí againn a lán de na hiarratais
agus bhí againn a lán de chomhréir do na hiarratais sin go bhfuil muid
ag dul chun dul thar ceart anois.
Mar sin arís, nuair a sheoladh muid iarratas chuig freastalaí,
ní mór dúinn a shainiú cúpla rudaí.
Mar sin, ní mór dúinn a fháil ar an gcineál iarratas go bhfuil muid ag leagan síos.
Agus arís, ní mór dúinn, mar shampla, Tá GET cineál amháin modh
go bhfuil muid in ár n-iarratas.
>> Agus ansin tá HTTP / 1.1 ach an prótacal go bhfuil muid ag baint úsáide as láthair.
An chuid is mó den am, tá go bhfuil ag dul leis an prótacal a bhfuil muid ag baint úsáide as.
Mar sin, má tá ceist agat mar sin ar do tráth na gceist.
Sin na coinbhinsiúin go bhfuil muid go dtí seo.
>> Tagraíonn cúlslais a cén saghas na rudaí tá muid ag iarraidh.
Ansin, is é ár n-óstach, mar shampla, sa cás, tá muid ag iarraidh chun dul go dtí google.com.
Mar sin, is é seo an luach ar a lán.
Is é seo an cineál iarraidh a d'fhéadfaí a sheoladh.
>> Agus ansin le cineál freagartha d'fhéadfadh a a sheoladh, arís, bunaithe ar an prótacal,
Is arís, HTTP / 1.1.
Mar sin, go bhfuil an leagan HTTP arís.
Is 200 OK ach an cód stádais.
Agus is é sin ceart go leor ach frása bunaithe ar an cód stádais.
>> Agus ansin an Content-Cineál Tagraíonn an gcineál
go bhfuil ar ais chugat go bhfuil don leathanach gréasáin go bhfaigheann tú
agus go bhfuil do bhrabhsálaí Is féidir a sholáthar ina dhiaidh.
Agus is é sin text / html.
>> LUCHT ÉISTEACHTA: Cad a dhéanann 1.1 chiallaíonn?
>> MARIA ZLATKOVA: Sin díreach an Leagan of-- ó, cad a dhéanann 1.1 chiallaíonn?
Is é sin ach an leagan, an HTTP leagan den phrótacal a bhfuil muid ag baint úsáide as.
Ceist iontach.
Ceisteanna eile?
>> LUCHT ÉISTEACHTA: Níorbh fhéidir leat suim suas Content-Cineál tapaidh fíor?
>> MARIA ZLATKOVA: Mar sin, go Is é an méid an bhfreastalaí.
an cineál information-- cad é Ba cineál inneachair na ceisteanna.
Mar sin, go raibh an cineál faisnéis a fhaigheann tú ar ais
ón bhfreastalaí, an cineál sonraí gur féidir an bhrabhsálaí ansin
rindreáil go bhfuil tú ag baint úsáide as.
LUCHT ÉISTEACHTA: An é sin an méid a seo Tá prótacal ag rá leat a dhéanamh?
MARIA ZLATKOVA: Tá brón orm?
LUCHT ÉISTEACHTA: An é sin an méid a deir an prótacal?
MARIA ZLATKOVA: An protocol--
LUCHT ÉISTEACHTA: --what an Is ábhar-Cineál nó what--
MARIA ZLATKOVA: Tá an prótacal bunaithe on-- cad é an prótacal ag rá leat?
Sin díreach an bealach go bhfuil an t-eolas
a sheachadadh chun tú bunaithe ar cén saghas prótacal
cuireadh an t-eolas a fuair sheachadadh ar ais chugat.
An bhfuil go dhéanamh ciall saghas?
HANNAH BLUMBERG: Tá tú Is féidir smaoineamh ar prótacal
mar a-- I mo thuairimse, an tOllamh Malan síos air
sa rang mar cineál cosúil a-- tá sé cosúil comhionann handshaking daonna.
Abair, cosúil le, hug, tá mé iarratas agus mé fhios conas HTTP leagan 1.1 a láimhseáil.
Agus ansin deir an freastalaí, OH, ceart go leor, I-- agus dá ann.
Tá a fhios agam freisin conas déileáil le HTTP / 1.1.
Agus tá mé ag dul a thabhairt tú ar ais roinnt ábhar.
Sa chás seo, tá sé ag dul a bheith de chineál text / html.
Mar sin, tá sé de chineál ach ar bhealach acu le haghaidh communicating--
>> MARIA ZLATKOVA: Tá sé díreach ag deimhniú go bhfuil tú
araon tar éis an céanna prótacal agus go bhfuil an dá
an cliant agus an server-- sin do bhrabhsálaí agus an server--
saghas a fhios cad tá tú ag caint faoi agus tá
an coinbhinsiún do rith, i sonraí.
>> LUCHT ÉISTEACHTA: Mar sin, an part-- Content-Cineál an téacs Content-Cineál / html-- go
cuid ar leith den teachtaireacht chéanna?
Nó an bhfuil sé mar chuid de a ligean le rá, 200?
An bhfuil 200 insint dóibh sin nó is--
>> MARIA ZLATKOVA: 200 deir chuaigh sé go léir ceart go leor.
Agus ansin tá cineál inneachair saghas de cuid ar leith den teachtaireacht chéanna,
agus ag rá an rud go bhfuil mé Curtha ar ais Tá an cineál seo text / html.
Tá sé seo a thabhairt ach níos mó eolais a fháil.
Bhfuil rud ar bith a chur leis?
OK.
>> Ceisteanna ar bith eile ar an?
Uamhnach.
Mar sin, roinnt statuses HTTP eile d'fhéadfadh muid a fháil sa bhreis ar 200 OK,
cinn go atá feicthe againn b'fhéidir b'fhéidir, a lán 403 agus 404.
Mar sin 404, má bhí tú ag iarraidh a rud éigin rochtana nach bhfuil ann.
Mar sin, mar shampla, i do Psets CS50 Airgeadais,
má bhí tú rindreáil quote.html agus nach raibh tú ag go comhad,
ach ina ionad sin bhí tú quote.php, go Bheadh ​​mar thoradh ar 404 Gan Aimsiú
toisc nach bhféadfadh an comhad a bheith ann.
>> Le haghaidh 403 forbidden, go Tagraíonn na ceadanna.
Mar sin má tá roinnt comhad inléite ag an domhan, d'fhéadfá a fháil ar a 403 ar ais.
Roinnt daoine eile a d'fhéadfadh tú get-- 301, Moved Buan;
302, Aimsíodh; 304, Athraithe; 400, Iarratas Droch;
agus Earráid Freastalaí ansin Inmheánaí don 500 agus 503, Seirbhís Unavailable.
Yes.
>> LUCHT ÉISTEACHTA: An mbeidh muid a súil go memorize na statuses go léir?
MARIA ZLATKOVA: Ba mhaith liom go bhfuil iad a chur ar do bhileog cheat.
[Gáire]
LUCHT ÉISTEACHTA: An bhfuil súil againn go fhios cad triggers gach ceann?
MARIA ZLATKOVA: An bhfuil siad?
HANNAH BLUMBERG: Maidir le cinn a tá muid reáchtáil into-- mar sin an cheist was--
MARIA ZLATKOVA: An bhfuil siad ag súil go fhios cad gach ceann de na stádais
D'fhéadfadh cóid a chur i ngníomh ag?
Mar sin, do na cinn go atá againn a úsáidtear agus rith isteach, ba mhaith liom a rá, yes.
Mar sin, tá muid le feiceáil cinnte 200 OK agus léachtóir é i psets.
Againn atá le feiceáil 403, 404.
Do na cinn eile?
>> HANNAH BLUMBERG: Ba mhaith liom rá 500 Dealraíonn cluiche cothrom.
>> MARIA ZLATKOVA: 500, yeah.
>> HANNAH BLUMBERG: Yeah.
Just a bhfuil tuiscint ghinearálta de cad is cúis leo.
Agus freisin ach ag na ainmneacha, is féidir leat cineál
cosúil dhéanamh buille faoi thuairim oilte mar go cad ba chúis i ndáiríre iad.
Mar shampla, bogadh go buan, is dócha Bhí ar athraíodh a ionad an comhad buan.
>> LUCHT ÉISTEACHTA: Ach ar roimhe scrúdú, bhí ann mar sin
conas a dhéanann tú ag súil againn a fhreagairt go?
>> HANNAH BLUMBERG: Go Bhí fiú náid pointí.
An cheist ar 418 ar an taephota Is go teicniúil stádas HTTP,
ach bhí sé fiú náid pointí.
Ar ndóigh, ní bhíonn tú ag súil go mbeadh a fhios dóibh.
>> LUCHT ÉISTEACHTA: An bhfuil sé ina cheann fíor?
>> HANNAH BLUMBERG: Tá sé ina fíor amháin, ach ní chiallaíonn sé rud ar bith.
Tá sé ach joke.
Tá daoine Idirlín greannmhar.
>> MARIA ZLATKOVA: ceisteanna Mhór, guys.
Ceisteanna ar bith eile?
>> LUCHT ÉISTEACHTA: Cad é earráid freastalaí inmheánach?
MARIA ZLATKOVA: Inmheánach Earráid freastalaí díreach
Ciallaíonn sé sin go bhfuil tú ann a chur in iúl
leis an bhfreastalaí ar chúis éigin.
Mar sin, nach bhfuil sé gá go rud éigin go bhfuil a dhéanamh
leis an gcliant nó rud éigin mar sin.
Níl a fhios agam ar aon sampla ar leith go atá againn imithe thar a mhíniú,
ach yera yeah.
>> HANNAH BLUMBERG: Cinnte.
Mar sin, mar shampla, ar nós a ligean ar Deir go raibh tú ag obair ar Mashup
agus chuaigh freastalaí Google síos do roinnt gcúis sin, outage chumhacht, a ligean ar rá.
Bheadh ​​sin a bheith ina fhreastalaí inmheánach earráid nó of-- éigin is mian leat
Ní bheadh ​​freagra a fháil ar ais.
>> MARIA ZLATKOVA: Yeah.
Tá sé díreach nuair a bhíonn tú ann a chur in iúl
leis an bhfreastalaí ar chúis éigin mar gheall ar de sé ag dul síos nó ar chúis éigin eile.
Mar sin, léim isteach PHP.
PHP, murab ionann agus HTML, tá teanga cláir.
Agus thosaigh muid ag baint úsáide as é mar tá sé -úsáideach le haghaidh forbairt gréasáin.
>> Úsáid againn an chéad sé i CS50 Airgeadais.
Agus cabhraíonn sé go bunúsach dúinn a thabhairt le chéile an marcáil, an dearadh,
agus conas a úsáidimid i ndáiríre eolas chun rudaí a thaispeáint ar an leathanach gréasáin.
Mar sin, PHP ciallaíonn féin PHP Hipirtéacs réamhphróiseálaí,
mar sin tá sé ina backnorym recursive a chuireann sé féin.
Agus clibeanna oscailt PHP againn ar an taobh clé agus saigheada ar dheis leis na marcanna gceist
agus php.
>> Mar sin, tá muid le feiceáil cheana féin a bunch de.
Anois, táimid ag dul díreach chun dul thar cuid de na rudaí bunúsacha mar gheall air.
Mar sin, leis PHP, an athróg tús a chur ainmneacha le comhartha Dollar.
Ní chuirimid a shonrú, arís, athróg cineál níos mó.
Díreach mar a rinne muid le C, ní mór dúinn a dhéanamh.
>> Is féidir linn a dhéanamh a bunch de éagsúla stuif le hathróga.
Is féidir linn iad a chur le chéile trí concatenating iad
leis an nodaireacht ponc, a ní féidir linn a dhéanamh i C arís.
Arís, ní mór dúinn a solúbthacht beagán níos mó le PHP i dtéarmaí na n-athróg.
Arís, nach bhfuil againn a fheidhm is mó.
>> Agus is é PHP léirmhíniú i gcomparáid le tiomsú,
Mar sin, ach conas a rinne muid a dhéanamh ar chomhaid C, nach bhfuil againn a dhéanamh do PHP.
Ach in áit, ar an mbealach go bhfuil an teanga á reáchtáil ag féin, tá sé léiriú.
Agus ansin clóscríofa loosely go díreach a chiallaíonn go bhfuil muid
nach bhfuil a shonrú athróg cineál agus na cineálacha athróg
a thuiscint ag runtime.
>> LUCHT ÉISTEACHTA: Ach cad a rinne tú Ciallaíonn ag ponc comhchaitéiniú?
MARIA ZLATKOVA: Cinnte.
Nuair a ba mhaith linn chun rudaí a chur together-- mar sin má bhí againn roinnt athróg a
Bhí luach na 3 agus bhí againn ceann eile athróg go raibh an luach na teaghrán,
D'fhéadfadh muid a chur le chéile na hathróga trí chur le ponc in eatarthu
agus concatenating iad.
Nó d'fhéadfadh muid a chruthú athróg ainm a thugtar air
agus é a chur le chéile ag concatenating dhá teaghráin.
>> Mar sin, má bhí againn ar shraith i dúbailte Sleachta agus chuir muid ponc tar éis dó,
agus ansin bhí againn teaghrán eile, go Bheadh ​​chruthú ar shraith ar fad.
>> LUCHT ÉISTEACHTA: OK.
MARIA LAITVIA: An raibh a soiléir?
LUCHT ÉISTEACHTA: Yeah.
MARIA ZLATKOVA: OK.
Yes.
>> LUCHT ÉISTEACHTA: Nuair a deir tú léirmhíniú seachas i dtoll a chéile,
tá tú ag caint faoi tú nach bhfuil Ní mór a bheith chomh sonrach nuair
a thagann sé chun php gcoinne C?
MARIA ZLATKOVA: Nuair a rá linn a léiriú i gcomparáid le tiomsú,
cad atá i gceist againn?
Mar sin, Ciallaíonn sé sin go nach mór dúinn chomhaid inrite a reáchtáil PHP.
Ciallaíonn sé go ritheann sé mar a théann sé.
Bhfuil ciall?
Tá beagán níos mó.
HANNAH BLUMBERG: Mar sin, tú Is féidir smaoineamh ar ateangaire
mar clár eile atá freagrach chun dul líne ar líne tríd an PHP
agus ar ndóigh, b'fheidir go, le hais chun a thiomsú go léir síos go dtí dénártha.
Ní chiallaíonn sé i ndáiríre rud ar bith faoi ​​conas ar leith is gá dúinn a bheith.
Ní mór dúinn fós a bheith beacht, agus nach bhfuil dearmad ar do leathstad, agus a dhéanamh cinnte
tá tú do shíniú Dollar, agus rudaí mar sin.
Ceist mhaith.
>> MARIA ZLATKOVA: Yeah.
Mar sin, líne ar líne, mar seachas le comhaid C,
ní mór dúinn a dhéanamh ar an deiridh ar fad sular féidir linn a reáchtáil i ndáiríre é.
Sin an difríocht is mó.
Ach arís, ní féidir linn i ndáiríre a bheith níos lú ar leith.
Mar sin, arrays i PHP ionadaíocht iarbhír ar léarscáil ordaigh.
>> Mar sin, luachanna arrays chomhlachú do eochracha.
An dhá bhealach a dhearbhú go bhfuil eagar, bunaithe ar an error,
Is féidir linn a bheith níos soiléire i rá ní mór dúinn le sraith
agus ní mór dúinn an key1 go léarscáileanna a an value1, key2 go léarscáileanna value2.
Nó is féidir linn a chruthú ach le sraith go bhfuil na luachanna féin
agus ansin tá na heochracha thuiscint ar bhealach.
Ceisteanna ar bith ar seo?
>> LUCHT ÉISTEACHTA: Cad a bheadh ​​na heochracha bheith sa dara sampla?
0, 1, 2, 3?
>> MARIA ZLATKOVA: Mar shampla, tá sé ach nach bhfuil na heochracha sa gá go
difríocht a dhéanamh.
Saineoidh siad díreach conas is féidir leat úsáid a bhaint as na luachanna taobh istigh de sé.
Mar sin, má bhí againn foreach lúb i PHP bheadh ​​a
ar ár gcumas dul tríd na luachanna, is féidir linn dul tríd na luachanna,
fiú má bhí againn nó nach raibh sainithe eochair ar leith laistigh den tsuímh
error roimhe.
>> Mar sin, fiú leis an saghas de eagar, d'fhéadfadh muid fós
bhfuil lúb foreach a théann trí gach
ar na luachanna sa scála sa eagar.
Mar sin, an error de foreach lúb, tús a chur orainn le sraith.
Is é seo an athróg $ arr ár sraith iarbhír go shainmhínítear muid sa sleamhnán roimhe
mar luach a théann literally trí gach ceann de na luachanna,
is cuma cé acu bhí againn eochair nó nach bhfuil.
Agus ansin is féidir linn a dhéanamh rud éigin leis an luach taobh istigh de na lúb foreach.
Mar sin arís, má bhí againn le sraith mar seo anseo created--
ionas go mbeidh muid an eochair foo agus luach na barra, an eochair baz agus ar luach na qux--
Is féidir linn a bheith lúb foreach go Téann trí eagar mar luach eochair
agus ansin rud éigin a dhéanamh leis an eochair agus / nó luach.
Ach ní dhéanaimid gá go i gcónaí go mbeadh lúba ar foreach go
Téann trí eagar mar léarscáil eochair do luach.
Is féidir linn dul tríd an eagar lúb foreach mar luach.
>> HANNAH BLUMBERG: Agus sílim to-- bhí do cheist, cad
an t-innéacs intuigthe?
LUCHT ÉISTEACHTA: Kinda.
MARIA ZLATKOVA: Oh.
HANNAH BLUMBERG: Yeah, yeah.
Sin, go bunúsach, mura bhfuil tú a shonrú eochair, tá sé ag dul a bheith 01.
>> MARIA ZLATKOVA: Yeah.
Díreach cosúil le C, tá sé náid innéacsaithe mura bhfuil tú a shonrú eochair.
LUCHT ÉISTEACHTA: Tá brón orm.
D'fhéadfaí tú iarracht labhairt le beagán níos airde?
Tá mé ag a bhfuil beagán de trioblóide rud éisteachta.
>> MARIA ZLATKOVA: Tá mé chomh brón orm.
Yeah, ar ndóigh.
Mar sin bhfuil tú ag iarraidh dom chun dul thar an arís?
Nó an bhfuil this--
LUCHT ÉISTEACHTA: Mar sin, ar an slide-- roimhe má d'fhéadfá dul díreach ar ais le haghaidh an dara ceann.
MARIA ZLATKOVA: Ar ndóigh, tá brón orainn.
LUCHT ÉISTEACHTA: Mar sin, an dara Ní dhéanann eagar anseo
cosúil go bhfuil luach a eochair, saghas [? cúisíochta. ?]
MARIA ZLATKOVA: Ceart, ceart.
LUCHT ÉISTEACHTA: Mar sin conas a dhéanann an obair sin nuair a deir tú tá sé go léir nó aon cheann.
Chun liom, Breathnaíonn gur mhaith a [? foo?] cheana féin.
>> MARIA ZLATKOVA: Yeah, yeah.
Mar sin arís, is é seo léarscáil ordaigh sa chiall seo
go dtuigtear, mar shampla, na innéacsanna
Is féidir a thuiscint anseo mar 0, 1, 2, 3.
Arís, go bhfuil sin Is innéacsanna ár choibhéis
a bhfuil eochracha mapáilte ar luachanna.
Mar sin, má bhí ár eochair 0-- brón orm.
>> HANNAH BLUMBERG: No, níl Cailc suas anseo.
Tá sé i ndáiríre i ndáiríre deas.
>> MARIA ZLATKOVA: Sin go hiontach.
OK.
Mar sin arís, bheadh ​​$ arr 0 bheidh an scála le haghaidh an luach 1.
Bheadh ​​0 a bheith ar an eochair do luach 1.
LUCHT ÉISTEACHTA: Tá brón orm.
Tá sé dofheicthe.
>> HANNAH BLUMBERG: Ceart go leor, Nevermind.
Bhí Chalk droch-smaoineamh.
Glacaim ais.
Is féidir leat smaoineamh ar na heochracha mar 0 léarscáileanna leis an luach 1.
MARIA ZLATKOVA: Yeah.
Mar sin, is é seo 0, is é seo 1, 2, 3.
Is féidir leis na do chuid eochracha.
Is féidir leat smaoineamh ar iad as-- yeah.
Mar sin, in ionad a bheith eochracha sainráite, tá siad
saghas thuiscint mar na hinnéacsanna ag tosú ag 0.
Ní raibh an cailc cabhrú.
Yeah.
>> LUCHT ÉISTEACHTA: Don lúb foreach, má bhíomar ag iarraidh chun féachaint ar an mar luach,
bheadh ​​sé ach innéacs huathoibríoch go dtí 0?
MARIA ZLATKOVA: Yeah.
Bheadh ​​sé dul trí gach ceann de na luachanna.
LUCHT ÉISTEACHTA: [inaudible] mar 0 nó go mbeadh a dhéanamh ach 0?
>> MARIA ZLATKOVA: Bheadh ​​ort a rá mar chomhartha dollar agus ansin
roinnt-ainm athraitheach, luach.
LUCHT ÉISTEACHTA: [inaudible].
MARIA ZLATKOVA: Tá brón orm?
LUCHT ÉISTEACHTA: Tá brón orainn, tá mé ach ag iarraidh cuimhneamh.
Conas a bheadh ​​leat a dhéanamh go má tá tú féidir é a dhéanamh go huathoibríoch Is innéacsú ach 0 de?
>> MARIA ZLATKOVA: Mar sin, conas a bheadh ​​a dhéanann tú sin más rud é nach raibh tú ag ainmneacha eochair ar leith?
>> LUCHT ÉISTEACHTA: Yeah.
>> MARIA ZLATKOVA: Ba mhaith leat ach define-- ach a rá tú féin le roinnt ainm.
Mar sin, d'fhéadfadh i do psets, tú guys cuimhnigh foreach $ chéile le $ sraitheanna,
cruthaithe againn ourself an $ chéile ag rá ba mhaith linn dul tríd a chéile agus is $ sraitheanna.
Cé nach raibh againn an $ follasach sraitheanna sainithe,
d'fhéadfadh muid dul díreach agus rá is féidir é seo a bheith ar ár eochair,
agus díreach dul trí gach ceann de na luachanna.
>> LUCHT ÉISTEACHTA: Mar sin, tá súil le luach athróg nua táimid ag cruthú a stóráil [inaudible]?
>> MARIA ZLATKOVA: Mar sin, nach bhfuil sé go bunúsach athróg nua.
Tá sé ina athróg a thagraíonn don taobh istigh de na sraith do gach ceann acu.
HANNAH BLUMBERG: Tá sé ainm athraitheach nua.
MARIA ZLATKOVA: Yeah, tá sé ina ainm athraitheach nua,
ach nach bhfuil sé inherently-- yeah.
Tá sé ach athróg nua gur féidir leat é sin a.
Mar sin, ach conas a dhéanann rinne muid $ rámhaigh le $ sraitheanna, sraitheanna
Bhí ainm athróg nua go againn D'fhéadfadh a chruthú inár lúb foreach.
Ní chuireann sé a preexist roimhe sin.
>> LUCHT ÉISTEACHTA: Níorbh fhéidir leat dul tríd an loighic do gach, ag baint úsáide as an sampla ann?
MARIA ZLATKOVA: MHM.
OH, tá brón orainn.
Seo an sampla.
Cinnte.
Mar sin, i gcás gach array-- sin ciallaíonn sin dul go dtí an eagar
mar eochair value-- go bhfuil dul chun dul tríd an sraith
agus an chéad dul agus foo fháil, an foo eochair agus an mbarra luach.
Agus ansin ar an dara atriall den lúb do,
tá sé ag dul chun dul tríd agus a ghlacadh an baz eochair agus an qux luach.
Agus ansin is féidir leat a dhéanamh rud éigin a ceachtar acu nó iad araon acu.
>> LUCHT ÉISTEACHTA: Mar sin, an smaoineamh atá laistiar a bhfuil pointe eochair chun an luach,
cad a dhéanann tú deireadh suas rochtain a?
>> MARIA ZLATKOVA: Cad é an smaoineamh ar a bhfuil dírithe eochair do luach?
Tá sé díreach coinbhinsiún eile, ceann eile bhealach de ag dul tríd an eagar
agus a bheith in ann rochtain a ceachtar an eochair nó an luach nó an dá agus iad a úsáid.
>> LUCHT ÉISTEACHTA: Cad é an ról atá ag an a ordú go ritheann an foreach i?
Mar sin má bhí muid a chur heilimintí atá le an eagar níos déanaí,
Bheadh ​​sin a bheith ar an chéad cinn ar a dtugtar sa eagar foreach,
nó go mbeadh sé níos déanaí?
>> MARIA ZLATKOVA: Mar sin, cad é an t-ordú go bhfuil an foreach
lúb Téann trí sraith i?
Téann sé tríd an chéad eilimint leis an eilimint seo caite,
leis an eilimint dheireanach chur leis.
Má tá tú ag cuir eilimintí níos déanaí, bheadh ​​siad bheith accessed-- an chéad heilimintí a bheadh
a rochtain mar an chéad gnéithe den eagar,
agus ansin gur mhaith leat dul trí gach ceann de na gnéithe mar saghas de ordered--
ní d'ordaigh, ach ar an mbealach a mar a cuireadh chur isteach ar an eagar.
>> LUCHT ÉISTEACHTA: eilimintí sin nua chuirtear níos déanaí?
Mar sin, tá siad ag added-- beidh siad a bheith an cinn seo caite sa [? atriall. ?]
>> MARIA ZLATKOVA: eilimintí nua can-- go bunúsach, nuair a eilimintí nua leis,
chuirtear siad go dtí deireadh an eagar?
>> LUCHT ÉISTEACHTA: Yeah.
MARIA ZLATKOVA: Creidim mar sin.
Yes.
Agus ansin le do lúb foreach, tar éis atá tú a leanas eilimintí nua
agus a théann tú trí iad, na heilimintí nua a bheadh
a bheith accessed-- an ghné nua, má tá sé chur leis caite, go mbeadh sé a rochtain caite.
>> LUCHT ÉISTEACHTA: An féidir leat a thabhairt ach sampla ar rud éigin go mbeadh [inaudible]
le rud éigin le luach cosúil le [inaudible] nó luach,
An maith conas gur mhaith leat formáid sin?
>> MARIA ZLATKOVA: Cinnte.
An féidir liom a sampla a thabhairt ar cad a ba mhaith linn a dhéanamh leis an luach?
Mar sin, cad tú guys d'fhéadfadh a bheith aige ar Tá go atá againn imithe tríd le sraith
agus go bunúsach clóite gach ceann de na heilimintí,
mar shampla, mar chuid de liosta a d'ordaigh nó rud éigin go.
Bhfuil ciall nó ar mhaith linn a to--
LUCHT ÉISTEACHTA: An féidir linn a phriontáil na luachanna amach?
MARIA ZLATKOVA: Yeah, d'fhéadfadh muid a phriontáil agus ansin $ go bunúsach mar gheall ar luach
an luach ar leith, ba mhaith linn a bheith priontáil an luach taobh istigh de sé.
Mar sin má bhí muid ag ár gcéad atriall de é agus clóite againn $ luach,
ba mhaith linn a bheith priontáil bar.
>> LUCHT ÉISTEACHTA: An bhfuil go bhfuil chomh maith le haghaidh lúba i PHP nó díreach lúba foreach?
>> MARIA ZLATKOVA: Níl chomh maith le haghaidh lúb i PHP.
Agus tá a n loighic den chuid is mó ar an mar an méid atá tú a úsáid chun gcéanna.
LUCHT ÉISTEACHTA: Mar sin, is é a luach null.
MARIA ZLATKOVA: Tá sé cosúil leis an gcéanna.
Yeah.
LUCHT ÉISTEACHTA: Tá mé ag dul ach a iarraidh.
Mar sin, nuair a dhearbhú tú eagar, ní gá duit
a insint cén méid atá sé ag dul a a bheith, rud a chiallaíonn gur féidir leat ach
shuimiú agus a chur amach eilimintí [inaudible].
MARIA ZLATKOVA: Yup.
Yup.
Go díreach.
Nuair a dearbhaímid le sraith, táimid ag nach gá a rá cén méid go bhfuil sé,
ionas gur féidir linn a chur díreach eilimintí ar sé níos déanaí chomh maith.
Níos mó ceisteanna?
Mar sin, PHP agus HTML a thabhairt le chéile, cad againn seen-- go maith,
mar shampla, sa sampla seo, ní mór dúinn foirm HTML go bhfuil réimse ionchuir.
>> Agus is é an réimse ionchuir ach ainm agus ansin tá sé cnaipe Cuir Isteach.
Agus nuair a bhrúnn tú an Cuir cnaipe, inár chomhad hello.php,
toisc go bhfuil an modh chun an fhoirm a fháil, is féidir linn a rochtain a fháil ar is cuma cad é ag ainm
ag seo a fháil domhanda athraitheach go is-- an error do tá sé $ _GET.
Agus ansin is féidir linn rochtain a fháil ar an cuma cén ionchur úsáideora taobh istigh den fhoirm le haghaidh ainm
ag sonrú an t-ainm sin réimse.
>> Ceisteanna ar bith eile nó aon ceisteanna ar an sampla ar leith?
>> LUCHT ÉISTEACHTA: Cá bhfuil an PHP?
MARIA ZLATKOVA: Anseo.
Mar sin, is é seo ár n-tag oscailt le haghaidh an PHP.
>> LUCHT ÉISTEACHTA: Ó, ceart.
>> MARIA ZLATKOVA: Tá.
>> HANNAH BLUMBERG: An = Tá luathscríbhneoireachta seo é PHP agus díreach macalla.
LUCHT ÉISTEACHTA: Ó.
MARIA ZLATKOVA: Yeah, brón orm.
Ba chóir dom a bheith déanta go soiléir.
>> HANNAH BLUMBERG: Priontáil.
MARIA ZLATKOVA: Tá sé díreach an fheidhm a ligeann dúinn rud éigin a phriontáil.
Ceist iontach.
Mar sin, going-- yes.
>> LUCHT ÉISTEACHTA: An bhfuil dul a bheith go leor le beagán de códaithe láimhe de PHP agus HTML
ar tráth na gceist 1?
MARIA ZLATKOVA: Is féidir a bheith ann méid cothrom de léirmhíniú
de PHP agus HTML, ní gá go cosúil le méid ollmhór de códaithe,
cé go dtiocfadh leat a scríobh lúb foreach, áfach, tá do lúb.
Aon cheann de na lúb go ndéanaimid chlúdach anseo tá cluiche cothrom.
Agus sin den chuid is mó é.
HANNAH BLUMBERG: Ba mhaith liom a bheith ullmhaithe.
Ar an mbealach céanna a d'iarr tusa a scríobh a bunch feidhmeanna C ar tráth na gceist 0,
Ba mhaith liom a bheith sásta a dhéanamh ar an céanna i PHP agus JavaScript.
MARIA ZLATKOVA: Yeah.
HANNAH BLUMBERG: mhaith liom a rá a little-- cosúil nach bhfuil muid
ag dul a dhéanann tú scríobh HTML ollmhór leathanach ach toisc go bhfuil beagán
tedious, ach bheadh ​​agat páirteanna.
Sin cluiche go hiomlán cothrom.
Cosúil le leathanach HTML beag, go hiomlán cothrom.
LUCHT ÉISTEACHTA: OK.
Cad é faoi i JavaScript chomh maith?
HANNAH BLUMBERG: Yeah.
Cluiche cothrom JavaScript ar.
>> MARIA ZLATKOVA: Yeah.
Sin cluiche go hiomlán cothrom.
HANNAH BLUMBERG: Beidh muid a fháil leis sin i cosúil le 10 nóiméad.
>> MARIA ZLATKOVA: SQL, arís, Teanga Struchtúrtha Iarratas.
Ceadaíonn sé go bunúsach dúinn sonraí a bhainistiú i bainistíochta bunachar sonraí coibhneasta
chóras.
Ciallaíonn díreach go bunúsach go bhfuil muid in áit éigin
a stóráil cuid de na sonraí a d'fhéadfadh gur mhaith linn a úsáid i suíomh gréasáin nó i bhfoirm éigin eile.
Agus ansin tá aon cheist a fháil againn faisnéis ónár mbunachar sonraí,
nó faisnéis a chur isteach iontu.
A lán de na chun dáta ones-- coitianta, CUIR ISTEACH, SELECT, agus scriosadh.
>> Mar sin, le haghaidh Suas chun dáta, is é seo an error le haghaidh sonraí a nuashonrú i mbunachar sonraí.
Thabhairt cothrom le dáta an tábla seo ar a dtugtar tábla ag rá SET,
Is féidir linn a leagtar roinnt luachanna i ngach sraitheanna le rud éigin comhionann eile.
Mar sin, is féidir linn a shonrú freisin roinnt ar leith iontrálacha gur mhaith linn a mhodhnú
agus is féidir a bheith ag baint úsáide as ÁIT.
Agus is féidir linn a shonrú gur mian linn ach a roinnt sraitheanna a mhodhnú i gcás an teach le haghaidh,
má bhí againn ar thábla na mac léinn agus bhí na scoláirí ar tí,
mar sin ba mhaith linn a mhodhnú ach roinnt luachanna i gcás ina is ionann teach Currier,
mar shampla.
>> Mar CUIR ISTEACH, is féidir linn a chur isteach luachanna áirithe isteach i tábla.
Mar sin, CUIR ISTEACH tábla, agus ansin na luachanna,
agus ansin i lúibíní, sonraigh táimid ag a luachanna mian leat a chur isteach.
Mar sin, CUIR ISTEACH tábla, col1 agus col2, is é an luach val1 agus val2.
Mar sin, cuireann sé seo go bunúsach as a chéile nua isteach tábla ina bhfuil na luachanna 1 agus 2
faoi ​​na colúin 1 agus 2.
>> Agus ansin táimid ag dul chun dul thar sampla tapaidh ar conas Breathnaíonn sé seo
cosúil inár mbunachar sonraí le beagán.
Ach tá sé seo ceist deiridh go bhfuil mé smaoineamh táimid ag dul chun dul os a chionn,
SELECT, ceadaíonn sé ach dúinn chun sonraí a roghnú ó thábla
a úsáid, b'fhéidir, ina dhiaidh sin.
Agus is é an tslí a ndéanaimid seo táimid ag ach é a stóráil i roinnt athróg.
Agus ansin is féidir linn é a úsáid, b'fhéidir, arís.
>> Mar sin, ciallaíonn réalta SELECT roghnú go léir.
Sin díreach luathscríbhinn roghnú go léir.
Ó tábla ÁIT, táimid ag lorg do roinnt coinníollacha sonracha,
mar sin nuair is ionann colún rud éigin, mar shampla.
Má bhíomar ag iarraidh ach a roghnú go léir ó tábla,
seo roghnaíonn ach go léir colúin agus gach sraitheanna ó thábla.
>> Agus ansin scriosadh Ó tábla ÁIT ionann col rud éigin,
Scrios sé seo ach cuid chéile as ár tábla
áit a bhfuil muid roinnt coinníollacha sonracha.
Sa chás seo, na coinníollacha ionann colún Tá rud éigin.
Mar sin, ach sampla tapa seo.
Má tá an tábla ar dheis anseo agus táimid ag cuir isteach sé isteach ar an tábla, na luachanna,
lena gcuirfí isteach a chéile nua.
Agus má bhí againn auto-incrimint, bheadh ​​sé seo ach incrimint ár ID 0-1 go 2.
>> Má roghnaigh muid go léir ó mhic léinn, tá sé ach tuairisceáin réimsí uile agus gach sraitheanna.
Sa chás go bhfuil níos mó bliain ná nó cothrom le 2016,
bheadh ​​ar ais go díreach Hannah agus mé féin.
Agus ansin má roghnaítear againn ach bliain id agus bliain Ó mhic léinn
áit a bhfuil an teach Teach Cabot, go Bheadh, arís, ar ais Hannah agus mé féin.
>> Ansin, má scriosadh muid ó mhic léinn é sin an áit-ainm is comhionann le Rob,
bheadh ​​a scriosadh an tsraith ar fad.
Agus ansin má leag muid an ainm, mic léinn chun dáta
Ionann ainm SET go Daven ÁIT teach is comhionann
Teach Cabot, go bhfuil dul chun dul go dtí na sraitheanna agus ansin cothrom le dáta an t-ainm.
>> Agus tá ansin cúpla cineálacha sonraí SQL CHAR, varchar, INT, agus snámhphointe.
Tá na cluiche cothrom.
Ba mhaith liom dul arís agus déan cinnte a fhios agat
agus iad a bheith ar do bhileog cheat, cad gach ceann de na carachtair
a bheith in úsáid le haghaidh, cad úsáid tú iad ar do psets,
agus a dhéanamh cinnte go bhfuil tú ar an eolas agus compordach le bheith a roghnú
ó cineálacha sonraí éagsúla i do pset.
Yes.
>> LUCHT ÉISTEACHTA: Cad a bhí go tábla stóráilte?
Yeah, ina bhfuil an tábla seo a stóráil?
MARIA ZLATKOVA: Bhuel, ceart anois, nach bhfuil sé stóráilte.
Mar sin féin, áit a bhfuil an tábla seo a stóráil?
Ach is féidir é a stóráil i mbunachar sonraí SQL.
>> LUCHT ÉISTEACHTA: Agus is é áit an mbunachar sonraí SQL?
Sa ríomhaire, líne áit éigin, an bhfreastalaí?
>> MARIA ZLATKOVA: Is féidir leis a bheith ina roinnt rudaí éagsúla.
>> HANNAH BLUMBERG: Táimid interfaced leis Táblaí SQL den chuid is mó le phpMyAdmin.
Mar sin, d'fhéadfadh muid a iarraidh ar fhreastalaí chun iad a stóráil ár son.
D'fhéadfadh muid iad a stóráil ar ár ríomhaire féin.
>> MARIA ZLATKOVA: Braitheann sé díreach ar conas ba mhaith leat é a dhéanamh duit féin.
Ach ní mór dúinn a stóráil iad, mar atá luaite Hannah,
ar phpMyAdmin, a bhfuil ar líne.
Agus ansin an mbealach a úsáid againn PHP agus SQL, a stóráil dúinn é
i roinnt athróg cad atá againn cheistigh do.
>> Mar sin má SELECT againn ar fad Ó stair nuair is ionann user_id an SEISIÚN id,
bheadh ​​roghnú go léir na sraitheanna don duine ar leith a
Tá logáilte isteach as an stair tábla agus iad a shórtáil ina sraitheanna.
Is rud fionnuar go mbeadh a fhios feidhme sin cheist CS50 ar
cosaint i gcoinne clibeanna SQL instealladh.
Ciallaíonn sin go díreach a dhéanann sé cinnte is é an t-ionchur atá taifeadta i gceart
agus go bhfuil an duine a Tá ag dul isteach an t-ionchur
Níl ag iarraidh a ionchur éigin mailíseach cód le ceachtar titim ar ár táblaí
gach rud nó a scriosadh taobh istigh dár mbunachar sonraí.
>> Tá forbhreathnú tapa ar an Múnla View Rialaitheoir samhail,
tá sé ach ar bhealach a eagrú agus ag smaoineamh faoi cód.
Tá sé arís, paraidím dearaidh.
Cad a chiallaíonn go bhfuil go bhfuil muid can-- agus tá sé dea-chleachtas
chun codanna éagsúla ar leith dár cód agus cad iad
rialú i na trí paradigms.
>> Mar sin, tá ár dtuairim is minic ár teimpléid, ár leagan amach, ar an mbealach
go leagaimid conas Breathnaíonn ár cód.
Sin den chuid is mó ar ár gcomhaid CSS agus an bealach go shainmhínítear muid an dearadh ar ár cód,
go bunúsach.
Is é ár rialtóir den chuid is mó cad tá muid ag déanamh le comhaid PHP.
Mar sin arís, ag obair leis an faisnéis go bhfuil muid
agus a shainiú conas a Tá faisnéis úsáidtear,
agus ansin dul fhaisnéis sin bíodh sé isteach ar an dearcadh nó an tsamhail.
Agus an tsamhail, ar an mbealach go bhfuil muid ag baint úsáide as é a bhí ar ár láithreán gréasáin,
mar sin i gcás ina bhfuil ár n-eolas a stóráil mar sin tá sé áit éigin
chun cónaí i, agus aon cheann de na cód a bhaineann leis an mbealach
go bhfaigheann muid an fhaisnéis sin nó an bhealach a linn a thabhairt cothrom le dáta an fhaisnéis sin.
>> Mar sin, sa tsamhail MVC, HTTP iarratais chuig freastalaí gréasáin.
Ansin, na interprets rialtóir an t-iarratas ón úsáideoir
agus ansin bailíochtú ar an ionchur úsáideoir.
Tá sé roghnach go bhfuil muid an rialtóir in iúl
le múnla, agus mar sin rud éigin ar nós ár mbunachar sonraí
nó feidhmiúlacht éigin eile go Athsheachadáin faisnéise.
Agus ansin ar deireadh, an rialtóir Gabhann faisnéis isteach ar an tuairim
ionas gur féidir é a bheith rindreáilte agus gur féidir é
sofheicthe do dhuine ar bith rochtain a fháil ar an leathanach gréasáin.
>> Ceisteanna ar bith?
Uamhnach.
Mar sin arís, an tsamhail, a fheidhm, arís,
Tá stóráil leanúnach faisnéise, a bhainistiú agus a eagrú.
Agus cad againn le feiceáil mar sin i bhfad ar an mbunachar sonraí MySQL
agus aon comhaid sonraí a d'fhéadfadh úsáid a bhaint as.
>> Féach ar, i láthair na faisnéise a an t-úsáideoir, an Chomhéadain, nó comhéadan úsáideora.
Agus is é an sampla de seo HTML.
Agus ansin d'fhéadfadh againn PHP íosta.
Mar sin, a d'lúb go béim arís ar shonraí atá chló amach
Is cuid den tuairim, mar i gcoinne an rialtóir.
Agus ansin a lán de na ár gcomhaid PHP titim isteach sa chatagóir rialtóir.
Láimhseálann sé ach iarratais úsáideora agus Faigheann faisnéis ón tsamhail.
>> Léim isteach an Doiciméad Samhail Oibiachta, seo ach
Tagraíonn an mbealach HTML doiciméid Eagraítear.
Agus tá siad eagraithe i gcrann Struchtúr go bhfuil ordlathas.
Mar sin, má tá rochtain muid a [inaudible] ionadaíocht ar an doiciméad,
Is féidir linn a bheith ag obair leis an doiciméad, ar nós táimid ag rudaí a ionramháil go bunúsach.
>> Agus a dhéanamh ar an beag giotán níos soiléire, nuair
ní mór dúinn a lán de ár clibeanna éagsúla freagra
do bhealaí éagsúla in ár crann.
Agus ansin, mar shampla seo, táimid ag an doiciméad nód tosú.
Táimid tar éis, ansin, ár nód HTML go roinntear i ceann agus comhlacht.
Tá teideal agus ansin ceann Tá teideal Dia duit, domhan.
Agus tá ár gcomhlacht ach Dia duit, domhan chomh maith.
>> Mar sin, aon cheisteanna ar aon cheann de na rudaí a chumhdaítear againn go dtí seo?
Agus más rud é nach bhfuil, beidh Hannah a ghlacadh ar láimh le JavaScript.
Uamhnach.
>> HANNAH BLUMBERG: OK, cool.
Má thagann aon rud suas le PHP nó HTML, nó aon cheann de na rudaí Maria clúdaithe,
Is féidir linn a sos i gcónaí.
Táimid ag déanamh níos fearr ar am arís, mar sin uamhnach.
Agus díreach chun dul ar ais i ndáiríre go tapa chun seo,
má fhéachann tú ar gach scrúdú le bliain anuas ar, seo
thagann suas either-- anseo é roinnt HTML, a dhéanamh ar an léaráid seo.
Nó tá anseo an léaráid, a dhéanamh ar roinnt HTML, mar sin cinnte a chleachtadh go.
Agus ansin tá go bhfuil ceann ráthaithe cheist gur féidir leat a fháil ceart.
Cool.
Mar sin, a ligean ar labhairt faoi JavaScript agus conas tá sé le beagán
difriúil ó theangacha ar nós PHP agus C, an dá theanga a chonaic muid roimh ré.
Mar sin, uimhir amháin, tá sé clóscríofa loosely.
Is é sin cosúil le PHP, ach murab ionann agus C.
>> Tá sé an teanga léirmhíniú.
Arís, go cosúil PHP, murab ionann agus C. Agus seo
ag dul chun ligean dúinn chun use-- air oibríonn i ndáiríre nicely le leathanaigh ghréasáin.
Tá sé ag dul chun ligean dúinn a ionramháil an t-ábhar agus conas tá sé
agus cad a dhéanann sé.
>> Táimid ag dul a fheiceáil le beagán de AJAX.
Tugann sé deis dúinn chun cumarsáid a asynchronously le freastalaithe éagsúla
agus faisnéis a fháil.
Agus is é seo an rud sin i ndáiríre scarann ​​JavaScript as PHP agus C
is go bhfuil sé cliant-taobh.
Tá an dá PHP agus C de ghnáth freastalaí-taobh.
>> Don chuid is mó agus beagnach go hiomlán cad a
atá feicthe againn, ar a laghad, i aicme seo, JavaScript
Gníomhartha ar chliant-taobh, rud a chiallaíonn go bhfuil an bhrabhsálaí i ndáiríre
atá freagrach as rith sé.
Agus Ciallaíonn sé sin nach bhfuil againn Ní mór chun idirghníomhú leis an bhfreastalaí.
Mar sin, ciallaíonn sé gur féidir é a bheith ar a lán níos tapúla mar tá sé i ndáiríre ach tá sé Chrome,
tá sé Safari, tá sé Firefox, is cuma cad tú úsáid iarbhír ag rith do JavaScript.
>> LUCHT ÉISTEACHTA: Cad a chiallaíonn asynchronous?
>> HANNAH BLUMBERG: Ah, cad chiallaíonn asynchronously?
Ceist iontach.
Asynchronously means-- go maith, an t-ábhar ina
úsáidimid go bhfuil sé, ceart go leor, ní mór dúinn ag cruthú leathanach gréasáin
agus ní mór dúinn a fháil ar roinnt eolais.
Mar sin, leis an sampla de Mashup, roinnt eolais go b'fhéidir gur mhaith linn a
Is teidil article.
Anois, táimid ag could-- rogha amháin Is é a dhéanamh synchronously
agus ciallaíonn sin ligean ar stad, téigh a fháil an t-alt,
a fháil ar an ais-alt, agus ansin rindreáil, ach bheadh ​​a bheith i ndáiríre mall.
Bheadh ​​sin a bheith ina taithí úsáideora dona toisc go mbeadh tú díreach a bheith ina suí
ansin ag fanacht le rud éigin a freagra a thabhairt.
>> Ciallaíonn asynchronously beidh orainn leanúint ar aghaidh ag dul faoi ár ngnó,
rindreáil an leathanach, agus beidh orainn a sheoladh amach iarratas
go de chineál ar dul go dtí tarlú sa chúlra.
I mo thuairimse, úsáidimid an sampla i léacht ar glaoch Rob agus ag rá,
hug, is féidir leat breathnú ar seo suas dom agus a fháil ar ais chugam,
i gcomparáid le mise amháin ag fanacht ar an teileafón.
Mar sin, ciallaíonn asynchronously a tharlaíonn sé sa chúlra ar shiúl uainn
go comhthreomhar.
>> Ceist iontach.
Aon rud eile?
Mór.
Beidh muid léim a lán níos mó i iarratais asynchronous le AJAX.
>> LUCHT ÉISTEACHTA: An bhfuil JavaScript-- i gcás nach sé titim le múnla-amharc-rialtóir?
HANNAH BLUMBERG: ceist Mhór.
I gcás nach JavaScript titim le múnla-amharc-rialtóir?
Hm.
Buille faoi thuairim mé féidir é a fall-- mar sin ní dhéanaimid de ghnáth
buíochas a squish sé isteach go paradigm, ach buille faoi thuairim mé ba mhaith liom a rá,
OK, mar sin JavaScript iarbhír ag dul chun ligean
dúinn sonraí a bhailiú, sonraí a léirmhíniú, i ndáiríre a dhéanamh
rudaí brí leis na sonraí.
Sa tslí sin, tá sé an-rialú-mhaith.
>> Ach tá sé ag dul freisin chun ligean dúinn rudaí agus rudaí a phriontáil ar taispeáint.
Sa tslí sin, tá sé an-léargas-mhaith.
Yeah.
Mar sin, tá sé cineál cosúil PHP i nuair is féidir é a araon cineál.
Ceist mhaith.
Aon rud eile?
Gach ceart, uamhnach.
Bogadh ceart chomh maith.
>> Mar sin, a ligean ar féach sampla den chaoi ar féidir linn a úsáid
JavaScript i gceann dár gcláir gréasáin.
Mar sin, beidh mé a mheas seo index.html le bunch de HTML.
Agus an rud is mian liom tú ag díriú ar go bhfuil an chlib script.
Agus deir sé seo, OK, ba mhaith liom a reáchtáil ar roinnt JavaScript agus anseo tá áit a bhfuil cónaí air.
Tá sé ina chónaí i hello.js.
>> Agus an-i bhfad ar nós CSS, d'fhéadfadh muid a chur JavaScript laistigh den HTML.
Cén fáth ar d'fhéadfadh muid ag iarraidh a scaradh amach?
Yeah.
>> LUCHT ÉISTEACHTA: Níos éasca a athscríobh?
>> HANNAH BLUMBERG: Yeah.
Tá sé níos éasca le húsáid ar fud leathanaigh ghréasáin éagsúla.
Coinníonn sé rudaí níos glaine.
Tá sé díreach dea-chleachtas.
Uamhnach.
Maith freagra.
Mar sin, maith, agus mar sin sé seo ag dul a bheith ar ár index.html.
Agus ansin síos anseo go bhfuil ár comhad JavaScript beag bídeach.
>> Agus is léir a deir sé airdeall Dia duit, domhan.
Mar sin, cad a tharlaíonn nuair is an leathanach seo renders--
mar sin má théann tú go dtí cuma cén suíomh gréasáin is-- seo go léir go bhfuil dul chun tarlú
Tá sé ag dul a rá, OK, tá mé dul a reáchtáil ar an cód JavaScript.
Agus seo cód JavaScript ach deir airdeall Dia duit, domhan.
Mar sin, tá mé ag dul a fháil ar an beag cairdiúil pop-up.
>> Cool?
Sin de chineál ar nós ár an-an chéad JavaScript clár, ár n-Dia duit, domhan.
A ligean ar breathnú le beagán níos mó faoi cad Breathnaíonn an error de JavaScript mhaith.
Agus go háirithe, a ligean ar é a chur i gcomparáid le C agus PHP, a againn le feiceáil roimh.
>> I JavaScript, tá muid ag dul go bhfuil var, ainm an athróg, agus ansin
a luach iarbhír.
Agus ní dhéanaimid a shonrú i ndáil le cineál, ach cosúil i PHP, ach an-murab ionann agus i C.
Mar sin, mar shampla, má bhíomar ag iarraidh a stóráil an luach 50,
i C, ba mhaith linn a rá, hug, C, ba mhaith liom slánuimhir,
Tá mé ag dul a ghlaoch air i, agus a luach 50.
I PHP, tá sé le beagán níos éasca.
Deirimid, hug, ba mhaith liom athróg ar a dtugtar i agus is é a luach 50.
An-dul céanna, i JavaScript, táimid ag a rá hug, ba mhaith liom athróg ar a dtugtar i,
is é a luach 50.
Gach uair dá éis sin a úsáid mé i, ní féidir liom gá var a scríobh.
Tá sé díreach i ón bpointe ar.
Ar an mbealach céanna, i C, i gcás ina uair amháin deirimid slánuimhir i, táimid ag úsáid ach i.
Cool?
Ceart go leor.
>> Bogadh ar aghaidh go dtí lúba, ámharaí an tsaoil, tá na beagnach
breathnú exactly-- mo thuairimse, tá siad díreach mar an gcéanna cad a
lúb ag dul chun breathnú cosúil i rud éigin cosúil le C ina bhfuil do do lúb
ag dul a bheith acu trí parts-- an initialization,
coinníoll, agus cothrom le dáta.
A lúb am céanna, tá sé mar an gcéanna cruinn.
Linn a thabhairt ach é mar choinníoll.
>> Agus a dhéanamh linn lúb, arís, díreach mar an gcéanna.
Muid sé mar choinníoll.
Ligean le rá a bhí mé a iterate over-- Theastaigh uaim rud éigin a dhéanamh cúig huaire.
I C, d'fhéadfadh muid a scríobh do init cothrom i 0.
Tá mé níos lú ná 5, ++ i.
Difríocht amháin, i JavaScript, in ionad a rá slánuimhir ionann i 0,
deirimid ionann var i 0.
Álainn.
Sin an difríocht amháin.
Ceisteanna ar bith ar aon cheann de sin?
Yes.
>> LUCHT ÉISTEACHTA: Mar sin, i PHP, tá sé mar an gcéanna rud, ach amháin ach mar a bheadh ​​athróg?
Nó bhí go sampla var?
HANNAH BLUMBERG: Yeah.
Mar sin, i PHP, tá sé ag dul a bheith ina chomhartha dollar.
Mar sin, tá sé ag dul go dtí $ i ionann 0, $ é i an níos lú ná 5, $ ++ i.
Ceist iontach.
>> Anois, a ligean ar labhairt faoi dearbhuithe fheidhm.
I C, nuair a dhearbhú muid fheidhm, thug muid sé ainm
agus thug muid sé roinnt paraiméadair.
Agus ag an tús, scríobh againn an cineál.
I JavaScript, gach táimid ag ní mór a dhéanamh ná a scríobh
an fheidhm eochairfhocal go a deir, hug, JavaScript,
Tá mé ar tí é a feidhm a shainmhíniú.
>> Sa chás seo, tá sé ainm an tsuim.
Agus a thógann sé dhá argóint, x agus y.
Fógra go nach bhfuil muid cúram mar gheall ar na cineálacha x agus y.
Agus díreach cosúil le C, ní mór dúinn an tuairisceán eochairfhocal,
ionas gur féidir linn a dhéanamh rud éigin cosúil le tuairisceán x agus y.
>> Agus anois uair amháin againn a scríobh an chéad fheidhm, is féidir linn úsáid a bhaint suim in áit ar bith.
Agus sin go hiomlán fíneáil.
Rud amháin really cool faoi JavaScript a bhfuil an-murab ionann agus C
Is féidir le feidhmeanna go mar a chaithfí le luachanna.
Mar sin, is féidir linn a dhéanamh rud éigin cosúil le anseo i gcás ina Is dócha mé a chlúdach mé seo up--
Clúdaithe mé suas an tsuim var part-- agus dúirt muid díreach
ionann feidhm xy ar ais x móide y.
>> Is é sin cad a dtugtar feidhm gan ainm.
Tá sé ina fheidhm gan ainm.
De bharr an méid a deir an fheidhm suim, blah, blah, blah,
go mbeadh sé seo ach a rá feidhm.
Ach anois cé go bhfuil mé an fheidhm gan ainm,
is é sin an fheidhm i ndáiríre ach luach.
Is féidir linn a chóireáil sé cosúil le luach.
>> Ionas gur féidir linn a shábháil i athróg an gcéanna bhealach d'fhéadfadh muid a stóráil 50 i athróg.
Mar sin, is féidir linn a rá, OK, ba mhaith liom a athraitheach, tá sé ar a dtugtar suim,
agus tá sé an bhfeidhm seo.
Mar sin, tá na dhá rud i ndáiríre ag dul a dhéanamh ar an rud ceannann céanna,
ach tá an error beagán éagsúla agus de chineál ar nóta spraoi.
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, d'fhéadfaí tú glaoch ar fheidhm a bhí gan ainm ag rá,
tsuim lúibíní 2, 5?
HANNAH BLUMBERG: Yeah.
Is féidir leat glaoch seo a gan ainm feidhm ar an mbealach céanna.
Ba mhaith leat a dhéanamh tsuim (2, 5) ;.
Bheadh ​​sé sin a bheith go hiomlán fíneáil.
>> Más rud é nach raibh mé a dhéanamh cothrom le suim var fheidhm, má scriostar mé díreach tar éis
this-- Tá a fhios agam go bhfuil sé ar mo lámh, ach ligean scriosadh mé this-- ansin
Tá an fheidhm de chineál ar díreach imithe.
Ní féidir leat é a úsáid arís mar gheall ar ní gá duit a bhfuil ainm ar sé.
Tá sé deacair a tagairt a dhéanamh rud éigin Níl a fhios agat cad a ghlaoch.
Ceist mhaith.
Yeah.
>> LUCHT ÉISTEACHTA: An féidir leat tagairt suim i áiteanna eile leis an luach ar x móide y?
>> HANNAH BLUMBERG: An féidir leat suim thagartha in áiteanna eile
leis an luach x móide y?
Níl mé go hiomlán cinnte cad is ciall agat.
>> LUCHT ÉISTEACHTA: Mar sin, do anuas leath-gan ainm Tá fheidhm suim is ionann agus an
feidhm gan ainm, mar sin tá suim anois athróg a can-- tú
HANNAH BLUMBERG: Ceart.
Dá bhrí sin tá suim an athróg, ach tá sé actually--
mar sin tá suim athróg a bhfuil a Is é an fheidhm luach.
Mar sin, tá sé ina fheidhm, a bhfuil de chineál ar rud aisteach a wrap do cheann timpeall
ós rud é tá muid ag imirt le Ní féidir C agus tú é sin a dhéanamh i C.
Ach anois is féidir linn glaoch suim na mbealach céanna d'fhéadfadh muid glaoch suim anseo.
LUCHT ÉISTEACHTA: OK.
HANNAH BLUMBERG: Yeah.
Ceist mhaith.
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, ní féidir linn a bhaint as an fréamhshamhlacha i PHP nó JavaScript?
HANNAH BLUMBERG: No, ní mór dúinn ní gá chun fréamhshamhlacha a úsáid,
go háirithe i JavaScript.
Rud cleachtas dona sin amháin go bhfuil mé ag dul a rá nár cheart duit a dhéanamh
Is ní gá duit a scríobh i var = 50.
D'fhéadfá tús a chur díreach a dhéanamh i = 50.
Agus bheadh ​​a dhéanamh ach i athróg domhanda.
>> Tá sé an cleachtas an-dona le riamh a rá var explicity i,
ach tá sé rud éigin is féidir leat a dhéanamh.
An ateangaire nach dul a yell ag tú.
Is JavaScript deas cosúil le, Is féidir leat a dhéanamh cad ba mhaith leat.
OH, tá brón orainn.
Níl dhá.
Sna pants oráiste.
Lean ar aghaidh.
>> LUCHT ÉISTEACHTA: No, a théann tú ar dtús.
>> LUCHT ÉISTEACHTA: No, bhí mé ag rá ach Ní raibh mé ag mo lámh suas.
OK.
Mar sin, má bhí tú chun glaoch go chéad uair, suim anois,
tugaimid ar an mbealach céanna, x, y, cosúil le gach uair amháin?
HANNAH BLUMBERG: Yeah.
Mar sin, an dá bunúsach dhéanamh ar an rud céanna.
LUCHT ÉISTEACHTA: Agus cad é an buntáiste úsáid a bhaint as ceann amháin nó an duine eile?
HANNAH BLUMBERG: No buntáiste úsáid a bhaint as ceann amháin nó an duine eile.
Bhí mé díreach tar éis a thaispeáint duit dhá píosaí éagsúla de chomhréir.
A lán de amanna nuair is gan ainm a dhéanann feidhmeanna ag críche
Is má tá an argóint go ceann eile Ba chóir go mbeadh feidhm feidhm.
Agus beidh orainn a fheiceáil go bhfuil i ach an dara le AJAX.
>> Mar sin, más rud é nach raibh aon chiall, a stóráil i chúl do cheann.
Sin an áit a gan ainm D'fhéadfadh feidhm a bheith úsáideach
toisc nach bhfuil sé i ndáiríre fiú a thugann sé ainm ó tá muid díreach
dul chun é a úsáid aon uair amháin.
Yeah.
>> LUCHT ÉISTEACHTA: Má x agus y-athrú níos déanaí ar aghaidh ní bheidh, suim a athrú chomh maith?
HANNAH BLUMBERG: Má x agus athrú y ina dhiaidh sin ar aghaidh ní bheidh, suim a athrú chomh maith?
Mar sin, tá sé seo i ndáiríre mé cheapann rud éigin go bhfuil,
arís, mothaíonn sé ach an-difriúil ó C. Ní hé seo an luach.
Níl sé 5.
Tá sé díreach an fheidhm féin.
Mar sin, chomh luath agus a thugann tú paraiméadair sé, ansin beidh tú a ríomh i ndáiríre luach.
>> MARIA ZLATKOVA: Agus ansin Is féidir leat glaoch ar an fheidhm
agus a úsáid a fháil ar roinnt luach.
HANNAH BLUMBERG: Ceart.
Go díreach.
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, má tá tú díreach a stóráil i athróg,
cosúil le var x cothrom le suim dhá values--
>> HANNAH BLUMBERG: Yeah.
Mar sin, d'fhéadfaí tú a dhéanamh ach suim var cothrom le suim dá luach.
Yeah.
Ceisteanna ar bith eile?
Yeah.
>> LUCHT ÉISTEACHTA: bheadh ​​Ach go mearbhall suim agus suim?
Cosúil má ghlaonn tú do suim athraitheach, ba mhaith leat glaoch ar an tsuim fheidhm?
HANNAH BLUMBERG: Mm.
Mm.
Má rinne tú rud éigin cosúil le, cothrom le suim tsuim 2, 5?
>> LUCHT ÉISTEACHTA: Yeah.
>> HANNAH BLUMBERG: Creidim go Bheadh ​​scríobh an luach na suime.
Mar sin, ceann eile suimiúil rud faoi JavaScript
Is gur féidir le athróg amháin a ghlacadh ar a bunch de chineálacha éagsúla.
Cleachtas dona.
Ní ba chóir duit rud éigin a dhéanamh cosúil le cad a dúirt tú díreach.
>> Ach i C, má tá mé a leagtar cothrom le slánuimhir,
tá a fhios againn go bhfuil sé riamh go ag dul a bheith ina teaghrán.
Ní hé seo an cás i JavaScript.
Yeah, ceist mhaith.
Aon rud eile?
Ceart go leor.
Ag déanamh ceart go léir ar an am.
Coimeád dul.
Ceart go leor.
>> Má táimid ar sraith i JavaScript, anseo
sampla tapa sraith de teaghráin.
Agus is féidir arrays ag fás dinimiciúil.
Ní bhíonn a méid seasta ar an mbealach céanna
go bhfuil siad i C. Is féidir linn rochtain a fháil ar an eilimintí a bhfuil ach na lúibíní cearnacha.
>> Go Breathnaíonn a lán cosúil PHP agus a lán cosúil le C, nuair is féidir linn a rá, sa chás seo,
má bhí mé an focal JavaScript, ba mhaith liom dhéanamh arr lúibíní cearnacha le 0, 1, 2.
Agus ansin más cuimhin leat i C nuair a muid ag iarraidh a fháil ar fad na eagar,
go raibh sé i ndáiríre annoying.
Ach i JavaScript, Super éasca.
Gach dhéanaimid, .length.
Tugann sé na faid.
Sin é.
>> LUCHT ÉISTEACHTA: Sin simplí.
>> HANNAH BLUMBERG: Yeah dhéanann, do shaol i bhfad níos éasca.
OK ní object--, ann.
Réada i bhraitheann JavaScript a lán cosúil structs i C
agus arrays associative i PHP.
Mar sin, cad atá feicthe againn le Tá a lán de na JSON, a
sheasann do JavaScript Nodaireacht Cuspóir.
Agus tá sé go bunúsach ar bhealach de struchtúrú ár sonraí.
>> Mar sin, a ligean ar féach, mar shampla, is dócha an éasca.
Mar sin, tá anseo sampla de rud a stórálann an rang, CS50.
Agus nuair a rá liom rang, ciallóidh mé ar ndóigh, Ní like-- yeah, ar an gcúrsa, CS50.
Agus beidh tú a fheiceáil go bhfuil gach rud sa réad
ag dul a bheith ar áireamh i braces gcuach.
>> Agus tús a chur orainn a chomhlachú ainmneacha réimse nó eochracha na luachanna difriúla.
Mar sin, is féidir leat tosú a fheiceáil conas an gcineál seo Mothaíonn cosúil le eagar comhthiomsaitheach i PHP.
Mar sin, táimid ag dul a chomhlachú leis an réimse nó an t-ainm eochair, ar ndóigh, leis an teaghrán,
CS50.
>> Táimid ag dul a bheith acu ar teagascóir.
Táimid ag dul a bheith acu TFS.
Táimid ag dul a bheith acu ar líon na psets agus táimid ag dul a bheith taifeadta.
Agus is é rud amháin fionnuar a thabhairt faoi deara go léir de tá na rudaí seo cineálacha éagsúla,
agus sin go hiomlán fíneáil.
>> Tá sé fíneáil do rud, i ndáiríre, sé is dócha ag súil le haghaidh rud
go mbeadh meascán de teaghráin agus uimhreacha agus booleans agus arrays
agus is cuma cad eile a d'fhéadfadh tú ag iarraidh a bheith taobh istigh do réad.
Agus faoi deara go bhfuil na ag dul a bheith na ainmneacha nó na heochracha, agus ansin againn ach
leagtha comhionann sé le colon beag.
>> LUCHT ÉISTEACHTA: Cad é go díreach a chiallaíonn JSON?
HANNAH BLUMBERG: Cad go díreach chiallaíonn JSON?
JSON Seasann ach le haghaidh JavaScript Notation Cuspóir.
Tá sé díreach ar bhealach a fhormáidiú.
Yeah.
Tá sé ar bhealach de formáidiú ár sonraí.
>> I C, tá sé structs.
I PHP, tá sé arrays comhthiomsaitheach.
I JavaScript, ní mór dúinn rudaí.
>> LUCHT ÉISTEACHTA: Mar sin CS50 Tá rud?
HANNAH BLUMBERG: Tá CS50 an réad sa chás seo.
Anois, conas a dhéanann muid i ndáiríre ar rochtain na páirceanna nó a athrú na réimsí.
Mar shampla, is dócha shocraigh muid go a raibh tú pset amháin lú seimeastar.
In ionad naoi, tá muid ach dul go bhfuil ocht.
Conas a bheadh ​​linn a athrú go?
>> Oh, ar bhealach mícheart.
Tá dhá bhealach gur féidir linn é sin.
Tá uimhir amháin leis an ponc nodaireacht agus uimhir dhá
Is leis an nodaireacht lúibín cearnach.
Mar sin, mar shampla, má mé ag iarraidh a athrú nó rochtain
an réimse psets inár réad CS50, cad ba mhaith liom a dhéanamh ná CS50.psets,
mar sin an t-ainm an ruda ponc ainm an réimse nó an eochair.
>> An-dul céanna, tá sé go díreach comhionann le déanamh CS50, agus ansin
i braces cearnach psets,.
Cool?
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, tá JSON go teicniúil JavaScript fós,
cé sa psets linn a ar leith amach [inaudible]?
HANNAH BLUMBERG: Cinnte.
Mar sin, tá an cheist, tá JavaScript agus JSON chomhionann?
Mar sin, tá JSON nodaireacht, go bunúsach an mbealach a scríobh muid amach
rud as JavaScript.
Mar sin, ní bhíonn siad díreach mar an gcéanna.
>> Ba mhaith liom a rá JavaScript, tá Tá rudaí i JavaScript.
JSON Bíonn na cuspóirí agus priontaí orthu agus taispeántais iad
nó siopaí leo ar bhealach deas.
Mar sin, nach bhfuil JSON ina cláir teanga an mbealach go bhfuil JavaScript.
Tá sé díreach an nodaireacht do ár rudaí i JavaScript.
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, cad é go díreach [Inaudible] a chomhlánú?
HANNAH BLUMBERG: Cinnte.
Mar sin, ní sé seo i ndáiríre rud ar bith.
Tá sé seo ach ar bhealach chun rochtain a fháil ar.
Mar sin, a ligean le rá bhíomar ag iarraidh a athrú líon na dtacar fhadhb
9-8.
Céard a dhéanaimid rud éigin a dhéanamh cosúil CS50.psets = 8 ;.
>> Yeah, ceist mhór.
Tá sé seo ach a thaispeáint duit chomhréir.
An ní a dhéanamh i ndáiríre rud ar bith úsáideach.
Ceisteanna ar bith?
Bogadh ceart chomh maith.
>> Mar sin, a ligean ar breathnú ar sampla mear ar conas Oibríonn JavaScript toisc Dúirt mé leat é
a dhéanann na nithe seo fuaraigh agus ligeann dúinn chun leathanaigh ghréasáin a mhodhnú.
A ligean ar a fheiceáil i ndáiríre é i ngníomh.
Mar sin a ghlacadh, mar shampla, ar an comhad HTML.
>> Agus is é an rud is mian liom tú chun díriú ar an gclib áirithe, a bhfuil an cnaipe,
le search_button id.
Tá sé díreach ar an leathanach.
Mar sin, anois a ligean ar a fheiceáil cad Is féidir linn a dhéanamh i ndáiríre.
>> Bhuel, is dócha nuair tú cliceáil an cnaipe,
ba mhaith linn a dhéanamh alert-- chliceáil tú an cnaipe.
A ligean ar a fheiceáil conas is féidir linn é sin a dhéanamh.
Mar sin window.onload-- nach bhfuil an rud go atá tú ag feiceáil sa rang, dá bhrí sin,
Ní gá go mbeadh a fhios sé ar an tráth na gceist.
Ach deir sé seo go bunúsach, ceart go leor, glao fheidhm seo nuair na hualaí fhuinneog.
>> Mar sin, go díreach de chineál ar cód thus.
Ná bíodh imní ort an oiread sin faoi sin.
Cad ba mhaith liom tú chun díriú ar i anseo.
Deirimid ionann searchButton var document.getElementById search_button.
>> Mar sin, mar a d'fhéadfá buille faoi thuairim, cad a dhéanann seo a deir sé,
OK, téigh teacht ar an eilimint le ID search_button.
Agus anois ní mór dúinn go eilimint iarbhír agus tá mé
dul chun é a stóráil i searchButton athraitheach.
Agus anois is féidir linn a úsáid i ndáiríre go eilimint agus é a athrú, nó rochtain a fháil ar a chuid luachanna,
rudaí mar sin.
Is féidir linn tús iarbhír a dul i ngleic leis an leathanach gréasáin.
>> Mar sin, anseo a rá liom, ceart go leor, anois go bhfuil mé go cnaipe, nuair a bheidh sé chliceáil,
glaoch ar an fheidhm gan ainm.
Mar sin, tá sé seo nuair gan ainm a bheith feidhmeanna úsáideacha.
Agus cad a dhéanann an fheidhm a dhéanamh?
Bhuel, glaonna sé ach seo fheidhm airdeall agus deir sé,
chliceáil tú an cnaipe Cuardaigh.
>> Mar sin, cad a tharlóidh má théann mé go dtí cibé áit Cónaíonn an HTML agus cliceáil mé ar an gcnaipe,
Beidh mé a fháil ar an airdeall beag mhaisiúil a deir go chliceáil tú an cnaipe.
Mar sin, na rudaí chun díriú ar here-- document.getElementById
Faigheann HTML leith eilimint leis an ID a tugadh.
Agus anois is féidir linn a leagtar cad ba chóir a tharlóidh nuair
Tá an ghné sin áirithe chliceáil.
>> LUCHT ÉISTEACHTA: Ní mór dúinn a chur ar gach ceann de sin i?
>> HANNAH BLUMBERG: Tá brón orm?
>> LUCHT ÉISTEACHTA: An bhfuil ní mór dúinn a chódú go fisiciúil gach ceann de sin?
>> HANNAH BLUMBERG: An bhfuil muid chun chódú go fisiciúil gach ceann de sin?
Yes.
Nach bhfuil an gcineál seo annoying?
Is é seo a lán de chód.
>> LUCHT ÉISTEACHTA: D'fhéadfá a allmhairiú rud éigin.
HANNAH BLUMBERG: Ceart.
D'fhéadfaimis a úsáid rud éigin.
Agus i particular-- OH, tá sé ag insint dom go bhfuil mé alt a mhúineadh.
Go háirithe, a ligean ar úsáid a bhaint as an leabharlann jQuery,
mar gheall ar go raibh i ndáiríre fada agus i ndáiríre annoying
agus ba mhaith liom a bheith in ann a shimpliú é agus é a dhéanamh níos giorra agus níos éasca a scríobh.
>> Dá bhrí sin tá jQuery leabharlann JavaScript.
Dá bhrí sin tá JavaScript cláir teanga; Is jQuery leabharlann.
Agus déanann sé a bunch de rudaí níos éasca.
Déanann sé ag athrú agus ag dul ar fud doiciméad HTML i bhfad níos éasca.
>> Déanann sé imeachtaí a láimhseáil níos éasca.
Déanann sé beochan níos éasca agus a dhéanann sé níos éasca AJAX.
Mar sin, a ligean ar léim isteach dhá cheann de na rudaí ceart anois.
Gabh mo leithscéal.
Sula dhéanaimid, ar roinnt error bhunúsach.
>> Is é seo a glaonna is mó a breathnú ar an leabharlann jQuery mhaith.
Bainimid úsáid as an dollar sign-- aon chomhartha nasc leis PHP,
ach inconvenient-- an t-ainm roghnóir, ponc, agus ansin caingean.
Mar sin, a ligean ar a fheiceáil roinnt samplaí nithiúla de sin.
>> Mar sin, is é seo i ndáiríre mar an gcéanna cód as an sleamhnán ócáid.
Mar sin, thiocfaidh chun bheith fada, rud gránna seo i bhfad níos deise, rud níos lú.
Mar sin, a ligean ar iarracht a bhriseadh seo síos.
Deir sé seo, ceart go leor, jQuery-- an dollar sign-- jQuery, a fháil dom an fhuinneog.
Mar sin, go bhfuil an roghnóir.
>> Nuair a ualaí a eascraíonn sé, glaoigh fheidhm seo.
Mar sin, go gach rud taobh istigh.
OK.
Go dtí seo, chomh maith?
Ceart go leor.
>> Anois, jQuery, teacht liom ar an Rud le ID search_button.
Agus cad tá sé chliceáil, glaoch fheidhm seo.
Agus ansin an fheidhm atá díreach mar an gcéanna.
Just a dhéanamh le beagán de airdeall, chliceáil tú an cnaipe Cuardaigh.
>> Mar sin, tá sé i ndáiríre deas.
Condenses sé i ndáiríre agus Simplíonn ár cód.
Conas a raibh a fhios agam go tá sé ID search_button
agus ní cosúil search_button rang?
>> LUCHT ÉISTEACHTA: hashtag?
HANNAH BLUMBERG: Yeah.
An tsiombail hash, tá sé díreach cosúil le CSS.
Mar sin, cuimhnigh, le CSS, nuair a muid ag iarraidh rud éigin a roghnú de réir ID,
a úsáid le linn an comhartha punt.
Agus nuair a bhíomar ag iarraidh a roghnú rud éigin de réir aicme, úsáidimid an ponc.
Mór.
Ciall?
Mar sin, tá jQuery ceaptha a ach a dhéanamh ar ár saol níos éasca.
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, tá mé beagán mearbhall mar go conas a oibríonn an fheidhm gan ainm.
An bhfuil tú ainm an anonymouse fheidhm, feidhmiú?
Cén chaoi a bhfuil sé ar a dtugtar?
HANNAH BLUMBERG: Cinnte.
Dá bhrí sin tá feidhm ach eochairfhocal go a deir, tá mé ar tí é a feidhm a shainmhíniú.
LUCHT ÉISTEACHTA: Ó, ceart go leor.
HANNAH BLUMBERG: OK?
Agus ansin dúinn pas é mar argóint to-- a ligean ar ghlacadh
an one-- istigh don fheidhm cliceáil.
Mar sin, yeah, ionas go mbeidh feidhm, an fheidhm gan ainm,
thiocfaidh chun bheith ina argóint iarbhír.
Mar sin, cuimhnigh i JavaScript, táimid ag Is féidir a chóireáil feidhmeanna mar luachanna.
LUCHT ÉISTEACHTA: Ó, ceart go leor.
HANNAH BLUMBERG: Yeah.
Is maith liom go bhfuil "OH."
Nice.
Ceisteanna eile?
Am?
MARIA ZLATKOVA: Dea.
Maith.
>> HANNAH BLUMBERG: Awesome.
Roinnt jQuery úsáideach tapaidh.
Níl mé ag dul chun dul trí gach ceann de na.
Beidh na sleamhnáin a suas ar líne le beagán
ina dhiaidh sin, mar sin is féidir leat a sheiceáil sé amach le beagán níos déanaí.
Ach go bunúsach, an ginearálta Tá patrún i gcás ina deirimid,
OK, hug, jQuery, anseo ar mo roghnóir agus ansin anseo tá caingean.
Agus is féidir leat rudaí a dhéanamh cosúil le rochtain ar an luach a bhaineann le foirm, rochtain a fháil ar roinnt HTML,
rialú cad a tharlaíonn nuair an t-úsáideoir Cuireann foirm, rudaí mar sin.
Yes.
>> LUCHT ÉISTEACHTA: Mar sin, sa scrúdú, táimid ag dul go dtí gá
go mbeadh a fhios go leor leor ó an doiciméadú jQuery.
Mar sin, ós rud é go cóip a chuirimid / greamaigh an jQuery doiciméadú ar ár mbileog cheat,
nuair a tá an líne arna tarraingt?
Cosúil cé mhéad is gá dúinn a fhios?
HANNAH BLUMBERG: ceist Mhór.
Is í an cheist go bunúsach go bhfuil tú a tugadh
Ní féidir leis teacht ar an doiciméadú jQuery i rith na tástála, cé mhéad ba chóir duit
Tá a fhios?
Ní ba mhaith linn a bheith ag súil leat chun teacht suas le roinnt feidhm randamach
go mbeadh muid a bheith ag súil leat chun Google.
>> Tá rudaí a bhfuil cluiche cothrom mhaith liom ach a rá de chineál ar an error ginearálta,
a bheith in ann a roghnú de réir ID agus trí class-- sin díreach cosúil le CSS.
Agus ansin na feidhmeanna iarbhír í féin, beidh orainn a insint duit is dócha.
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, nuair a roghnaíonn tú de réir aicme ciallóidh ponc.
HANNAH BLUMBERG: Tá, go díreach.
Maith.
Nuair a roghnaíonn tú de réir aicme, tá sé ag dul a bheidh le ponc in ionad an comhartha punt.
Yes.
>> LUCHT ÉISTEACHTA: Ar mhaith leat dul thar an difríocht
idir roghnú de réir ID agus de réir aicme?
>> HANNAH BLUMBERG: Cinnte.
An difríocht idir roghnú ID agus a roghnú de réir aicme.
Mar sin, mar a dúirt Maria a beagán níos luaithe, tá
Is féidir a bheith ach eilimint amháin HTML le haitheantas ar leith, cé rang,
cuireann sé ar ár gcumas grúpa a bunch gnéithe den éagsúil le chéile,
ionas rudaí a bhaineann, ach ní díreach mar an gcéanna.
An bhfuil a an cheist a fhreagairt?
Uamhnach.
Yes.
>> LUCHT ÉISTEACHTA: Cad a tharlaíonn má tá tú il rudaí atá sa rang céanna?
>> HANNAH BLUMBERG: Cad a tharlaíonn má tá tú rudaí éagsúla a
Is iad an rang céanna?
Mar sin, mar shampla, má tá muid ach ag baint úsáide as JavaScript íon,
ba mhaith linn a dhéanamh rud éigin cosúil le document.getElementsByClass.
Agus ansin cad a dhéanann ndáiríre go Is tuairisceáin le sraith na n-eilimintí.
>> Agus caithfidh tú a iterate ceachtar os a chionn iad nó a fháil a bhfuil ceann is mian leat.
Níl sé ag dul a thabhairt tú eilimint amháin.
Tá sé seo ag dul a thabhairt duit sraith na n-eilimintí.
Ceist iontach.
Aon rud eile?
Uamhnach.
>> Mar sin, I mo thuairimse, má tá tú eolach ar aon jQuery tú chonaic sa pset,
ba chóir duit a bheith go maith chun dul.
Ceist?
Ó níl.
Tá mé i ndáiríre a mhúineadh.
Tóg go bog é.
Beidh sé go breá.
Beidh mé a fháil ann.
>> A ligean ar labhairt faoi AJAX.
Mar sin, tá AJAX ag dul a bheith a-- maith, a ligean ar tús a chur leis cad atá sé do.
Tá sé an acrainm.
Seasann sé do Asynchronous JavaScript agus XML.
Agus is é XML bunúsach ag dul a bheith [Inaudible] le cineál ár sonraí.
Ach ní mór dúinn a úsáid iarbhír XML.
Ina áit sin, táimid ag úsáid ach JSON.
>> Sin, go bunúsach, tá sé roinnt data-- asynchronous, JavaScript, agus sonraí,
sa chás seo, JSON.
Agus ár sprioc, mar atá luaite againn le beagán níos luaithe,
Tá a bheith in ann a dhéanamh iarratas, tá an iarraidh sin a dhéanamh
a rud ar cúlra, ach ar aghaidh
cibé rud a bhí muid ag ar intinn a dhéanamh.
Agus ansin nuair a bhíonn an fhaisnéis sin réidh, ansin beidh orainn a ionchorprú é.
>> Mar sin, a ligean ar féach cad seo iarbhír Breathnaíonn an nós.
Agus seo, ba chóir duit a bheith le beagán ar an eolas
as pset8, an ceann chas tú díreach i.
Mar sin, tá anseo le jQuery bailí feidhme sin d'fhéadfadh muid a
ag iarraidh a fháil about-- seo a shíniú dollar.
Mar sin, a deir sé feidhm jQuery, .getJson.
>> Agus cad a dhéanann an fheidhm seo tá sé Bíonn URL agus roinnt parameters--
mar sin mo thuairimse, i gcás de pset8, bhí sé cosúil,
ba é an URL articles.php agus an paraiméadair a bhí dul = roinnt cód poist.
Agus deir sé, ceart go leor, a dhéanamh iarratas chuig URL seo leis na paraiméadair a tugadh.
Agus a tharlaíonn go díreach.
>> Nuair a chríochnaíonn sé, tá sé ceachtar ag dul go dtí i gcrích go rathúil
nó tá sé ag dul a theipeann.
Mar sin, is é seo comhionann le glao Rob agus iarr air rud éigin a dhéanamh.
Agus ansin nuair a iarrann sé ar ais, tá sé ceachtar ag dul a rá Tá mé ag déanamh nó theip orm.
>> Mar sin, i gcás ina bhfuil tú dhéanamh, a deir tú, ceart go leor, tá mé a rinneadh.
Agus ansin a ghlaonn tú an fheidhm seo.
Sa chás seo, tá sé ag dul a bheith ina fheidhm a thógann roinnt eolais.
Is é an ceann a chuirimid cúram de ghnáth faoi shonraí, na sonraí go raibh muid ar ais i ndáiríre
mar thoradh ar ghlaoch .getJSON.
>> Agus is féidir leat rud éigin leis.
Mar sin, i gcás pset8, taispeáint muid é mar liosta.
Teip ag dul a bheith ina fheidhm go bhfuil ar a dtugtar má theipeann ar an iarraidh
ar chúis ar bith.
Agus i gcás pset8, táimid ag console.log ach é.
Ceisteanna ar bith ar sin?
Yeah.
>> LUCHT ÉISTEACHTA: An féidir linn a úsáid ach feidhm téite in ionad an fheidhm, textStatus, jqHXR.
HANNAH BLUMBERG: Cinnte.
Mar sin, yeah, I mo thuairimse, ar an pset, Chonaic muid ach sonraí feidhm.
Mar sin, tá sé ach the-- yes, OK.
Sin an méid a chonaic muid sa pset.
Sin go hiomlán fíneáil.
>> Is iad seo ach má raibh tú a tharraingt amach níos mó eolais a fháil,
is iad seo na rudaí a d'fhéadfá a fháil ó .getJSON.
Ceist mhaith.
Aon rud eile?
Yeah.
>> LUCHT ÉISTEACHTA: Mar sin, .getJSON Ajax?
HANNAH BLUMBERG: OK.
Mar sin, is é seo an cineál chuid tricky.
Is mór an fheidhm jQuery a ligeann tú a dhéanamh glaonna asynchronous.
Agus iad siúd glaonna asynchronous, go bhfuil cad tá muid ag tagairt do mar AJAX.
Yeah.
Go thóg mé ar feadh i ndáiríre i bhfad a tarraingt óna chéile nuair a bhí mé mac léinn.
LUCHT ÉISTEACHTA: An féidir leat a rá go arís?
HANNAH BLUMBERG: Yeah.
An féidir liom a rá go arís?
An fheidhm .getJSON, is feidhm jQuery.
Agus tá sé ag dul a dhéanamh glaoch asynchronous.
Agus na glaonna asynchronous, tá muid curtha ag tagairt do na mar AJAX.
>> Ceisteanna ar bith eile?
Ní mór dúinn ach cúpla nóiméad ar chlé.
Agus Maria ag dul go dtí wrap suas le slándáil
agus ansin táimid ag dul a bheidh le díreach dhéanamh faoi.
MARIA ZLATKOVA: Awesome, OK.
Mar sin, is-- seo a ghlacadh ach cúpla de soicind chun breathnú ar seo.
Agus nach bhfuil an rud i ndáiríre mór.
Agus is féidir le duine éigin a insint dom cén fáth?
Cad atá ar siúl i foo agus féadfaidh fhéadfadh d'fhéadfadh a bheith mar thoradh ar rud éigin dona,
agus cad go ar a dtugtar?
Yeah.
LUCHT ÉISTEACHTA: Má tá an argóint go bhfuil ritheadh ​​i bhfuil níos mó ná 12 carachtair,
d'fhéadfadh sé thar maoil.
MARIA ZLATKOVA: Ceart.
Foirfe.
Rud ar a dtugtar é?
Luaigh tú ach é.
>> LUCHT ÉISTEACHTA: Maolán thar maoil.
>> MARIA ZLATKOVA: Yup, Maolán thar maoil.
Mar sin, is é an rud go bhfuil muid tagairt a dhéanamh mar mhaolán thar maoil.
Agus feicimid go taobh istigh de foo, tá muid ár n-sainithe Maolán, c,
le méid de 12.
Mar sin féin, i is mó, ní dhéanaimid seiceáil ar bhealach ar bith ar chor ar bith
cibé acu an argv1-- ionas go ba é an dara argóint.
Ní chuirimid seiceáil an bhfuil an Tá méid iomchuí.
>> Mar sin, má bhí againn ar faoi ​​úsáideoir háirithe mailíseach
a chur i roinnt argóint go raibh níos faide ná 12, agus ansin d'fhéadfadh a bheith
níos faide ná an bounds an argóint, bhí roinnt cód inrite
go raibh sé ag iarraidh rud éigin dona a dhéanamh leis; ansin seo, bheadh ​​cad a tharlóidh,
Bheadh ​​shárú an toradh seoladh na feidhme foo,
is cúis leis an fheidhm chun nuair ag filleadh ar fhorghníomhú go cód.
Agus ansin d'fhéadfadh rudaí dona tarlú.
An bhfuil sé seo ciall a dhéanamh do gach duine?
>> Agus conas is féidir linn a chosaint i gcoinne seo?
Aon mholtaí agat?
Go bunúsach, taobh istigh de d'fhéadfadh a bheith foo, conas
féidir linn a sheiceáil chun a chinntiú nach féidir a tharlaíonn?
>> LUCHT ÉISTEACHTA: Má tá an méid níos mó ná 12, mbeadh tú a leithdháileadh cuimhne breise?
MARIA ZLATKOVA: Tá Moltaí, leithdháileadh cuimhne breise ar an méid níos mó ná.
I ndáiríre, is féidir linn a dhéanamh rud éigin a lán níos simplí ná sin chomh maith.
Is féidir linn a fháil ach an fad teaghrán den argóint atá taifeadta,
seiceáil má tá go bhfuil níos lú ná nó cothrom le 12--
a bhfuil cad ba mhaith linn é a bheith mar nach bhfuil muid ag iarraidh
é a bheith níos mó ná an bounds ar ár Maolán.
Agus ansin, más rud é nach ndéanann sé, táimid ag Is féidir obair leis an argóint.
Agus ansin má dhéanann sé, ba mhaith againn i ndáiríre a d'fhéadfadh a bheith ag an úsáideoir Yello.
Ach tá sé seo conas ba mhaith linn é sin a dhéanamh.
Yes.
>> LUCHT ÉISTEACHTA: Níorbh fhéidir leat mínigh tapaidh fíor memcpy?
MARIA ZLATKOVA: Ó, tá brón orainn.
Yes.
Bíonn Memcpy cuma cad is-- brón orainn, ceart go leor.
Bíonn Memcpy is cuma cad é i barra, tá cuma cad a rith
isteach foo mar an argóint-orduithe.
Mar sin, tá sé ag dul argv1 a ghlacadh.
Argv1 a dtugtar barra anseo.
Mar sin, tá sé ag dul a ghlacadh agus barra sé ag dul a chóipeáil sé isteach c.
>> LUCHT ÉISTEACHTA: OK.
MARIA ZLATKOVA: Agus tá sé ag dul go dtí copy-- tagraíonn an tríú argóint díreach
le cé mhéad tá sé ag dul a chóipeáil isteach c.
LUCHT ÉISTEACHTA: Ah.
Mar sin, an ceann seo ar chóipeáil ar fad é sin.
>> MARIA ZLATKOVA: Yeah, tá sé ag chóipeáil ar fad é.
Yep.
Gcéad dul síos, a dhéanamh linn cinnte nach bhfuil an barra cothrom le margadh saothair mar tá sé ina pointeoir.
Ansin a fháil againn an fad teaghrán bar.
Déanaimid cinnte go bhfuil sé níos lú ná nó cothrom le 12.
Agus ansin toisc go bhfuil muid rinne cinnte, is féidir linn i ndáiríre
memcpy agus a bheith cinnte go bhfuil sin ceart go leor.
Ceisteanna ar bith?
Mór.
Tá mé dhá cheist fíor nó bréagach.
An féidir le duine ar bith a insint dom an bpointe boise má tá na fíor nó bréagach?
Sea, tá sé bréagach.
Go díreach.
An bheirt acu bréagach.
Mar sin, ag baint úsáide as focal faire amháin Is smaoineamh riamh gur maith
mar má fhios ag duine éigin do phasfhocal, is féidir leo ach
rochtain a fháil ar gach do chuntais eile.
Agus ansin a dhéanamh rud ar bith deilbhíní slándála a áirithiú.
Ba chóir dúinn breathnú ar ghnáth ar feadh HTTPS in ionad an HTTP agus an URL.
>> Agus roinnt cineálacha eile ionsaithe go atá againn atá luaite,
go bhfuil David luaitear i léacht, ionsaithe SQL instealladh.
Chonaic muid cheana go má táimid don't-- an Déanann feidhm cheist CS50 cinnte go bhfuil SQL
Ní féidir ionsaithe instealladh tarlú.
Ach más rud é nach raibh muid ag baint úsáide CS50, ceanglófar, comharthaí athfhriotail "i cheist,"
ba mhaith linn a dhéanamh cinnte go bhfuil an Níl an ionchur úsáideora iarbhír roinnt SQL
cheist a chuirfidh faoi deara go léir ár táblaí a thit
nó rud éigin dona le tarlú lenár mbunachar sonraí.
>> Is fuadach seisiún cineál eile ionsaí
a tharlaíonn nuair roinnt droch- Úsáideann duine seisiún éigin íospartaigh
ID teacht ar an eolas logáil isteach.
Mar sin, is sampla an-fánach sin cosúil má tá ríomhaire poiblí,
ansin logs an duine olc i agus ansin tá siad fianáin a shábháil.
Agus nach bhfuil fianáin a athrú le haghaidh seisiún.
>> Ansin ní mór dúinn an t-íospartach dul i agus ansin logáil isteach ar an láithreán gréasáin.
Ní bhaineann na fianáin a athrú le haghaidh seisiún áirithe.
Agus ansin logs an t-íospartach i an láithreán gréasáin agus ansin duilleoga.
Agus ansin an duine a théann ar ais ansin is féidir a úsáid i gcónaí a n-ID seisiún
rochtain a fháil ar a gcuid faisnéise.
Mar sin, go bhfuil sampla amháin de conas a d'fhéadfadh a tharlaíonn.
>> Agus ansin ní ba mhaith liom a bheith buartha i bhfad ró- faoi ​​cód ar leith nó aon rud
mar sin d'fhéadfadh a bheith ina chúis seo, ach a bhfuil de chineál éigin smaoineamh cad
Is iad na hathróga a bhfuil baint acu seo.
Agus ansin ionramháil header Tá na sonraí eile de chineál ionsaí
go bhfuil David Labhair faoi.
Agus tagraíonn sé ach go cad is féidir a tharlóidh nuair
an freagra, an HTTP freagra taobh istigh dár header
Níl sanitized i gceart.
>> Agus aon cheann de na fields-- mar shampla, má overwrites éigin ar cheann de na header
luachanna a bhfuil rud ar bith níos mó ná cad ba cheart dóibh contain-- agus ar ndóigh,
Go bhfuil, mar shampla, ar 200 Cód stádais OK, ansin siad
D'fhéadfadh a dhéanamh d'fhéadfadh a bheith mailíseach rudaí nuair nach bhfuil siad in ainm is a.
Ach ní ba mhaith liom a bheith buartha freisin i bhfad faoi an cód ar leith
D'fhéadfadh a bheith ina chúis seo, ach saghas tuisceana
rudaí ard-leibhéal mar sin.
>> Ceapaim go bhfuil sé ar fad go bhfuil muid a chlúdach.
Amazing.
Duine ar bith tá aon cheist ar bith de na rudaí a chumhdaítear againn?
Yes.
>> LUCHT ÉISTEACHTA: Mar sin, ar cheann de na saghas ceist níos lóistíochta.
An bhfuil an t-ábhar dírithe go príomha ar rudaí tar éis an tráth na gceist 1?
>> MARIA ZLATKOVA: Mar sin, Tá an cheist, is é an t-ábhar
dírithe go príomha ar rudaí tar éis an tráth na gceist 1?
Mar sin, tá an bhéim ar ndiaidh tráth na gceist 1, cé is moite
gur gá dúinn díriú ar rudaí i pset5 agus a lán de na struchtúir sonraí
go clúdaithe againn.
Agus ní féidir linn a rá go bhfuil muid Is féidir neamhaird a dhéanamh ar rud ar bith roimh
go toisc go gcuireann sé ar sé chomh maith.
>> Mar sin, ag díriú ar sin, móide ábhar pset5 cosúil le n-áirítear liostaí nasctha, stacks,
scuainí, agus gach rud go ndeachaigh Hannah os a chionn.
>> HANNAH BLUMBERG: Ceart.
Yeah, chuaigh muid thar go léir an stuif C ag an an- tús go han-tapa.
Ach déan cinnte chun athbhreithniú a sin.
Téigh ar ais agus féachaint ar an tráth na gceist 0 athbhreithniú.
>> Tá cúpla nótaí níos lóistíochta, díreach cé go mór dúinn bhur n-aird.
Táimid ag dul go bhfuil uaireanta oifige araon ar an Luan agus ar an oíche Dé Máirt.
Tá siad ag dul a bheith i MD 119.
Tá sé seo go léir ar an láithreán gréasáin, mar sin mura bhfuil tú é a chloisteáil, aon imní.
>> MARIA ZLATKOVA: 8:30-11:00.
>> HANNAH BLUMBERG: Yeah, 8:30-11:00.
Beidh orainn a bheith ann.
Beidh orainn a bheith ann chun ceisteanna a fhreagairt.
Tá sé Chill deas agus spraoi.
Is féidir leat a iarraidh ar aon cheist guys go bhfuil tú ar quiz 1.
Agus is é tráth na gceist 1 ar Dé Céadaoin, éirí leat chomh maith.
Má tá aon cheist agat, b'fhéidir labhairt teacht suas linn anseo ar cheann-ar-aon.
Cool.
Go raibh míle maith agat.
>> MARIA ZLATKOVA: Go raibh maith agat an méid sin, guys.
>> LUCHT ÉISTEACHTA: Yay.
>> [Bualadh bos]