>> Tout dwa.
Byenveni nan Syans enfòmatik 164.
Se konsa, anvan nou plonje nan ak yon BECA
nan sa ki kou a yo pral sou semès sa a ak yon ti jan
nan materyèl nan premye jou sa a, Mwen te panse mwen ta ba ou yon sans
nan ki jan nou te pase yè swa.
Li pa anpil kòm defi sèvè-bò nou te fè fas
men yon yon sèl kliyan-kòt.
Se konsa, te yonn nan nou dekouvri sit entènèt sa a an patikilye jis ankò
oswa mak ki kèk Harvard kou yo kounye a se deplase ou nan?
Se konsa, iSites se sou yo mouri yon dousman lanmò si ou te vinn tache
nan li, li la chans rive nan ka ranplase ak mak.
Se konsa, nou te panse nou so abò yo epi yo dwe yon pati
nan egzamen sa a beta lè l sèvi avèk mak ki se yon zouti sous louvri.
Li patwone pa yon konpayi rele Instructure.
Se konsa, gen nan yon antrepriz fè bak dèyè li.
Men, pou pati ki pi nou ap sèvi ak li nan fason sa a.
Men, yè swa lè nou te ap eseye
jwenn sit entènèt la kou fini, nou li pran kouri nan yon anpil
nan fristrasyon paske sa a se yon sistèm jesyon aprann
ki vle di li nan yon moso nan lojisyèl
ak ki ou kapab jere kontni
lè l sèvi avèk koòdone ki baze sou wèb.
Ou pa oblije sèvi ak dosye konfigirasyon Esoteric.
Ou pa oblije konnen anyen sou bazdone,
li nan bèl anpil pwen, epi klike sou nan yon fason Google sit
oswa yon bagay tankou sa te vle di.
Men, kòm yon rezilta li te modi difisil fè yon bagay senp tankou -
kite a ale nan sit entènèt la kou yo.
Koulye a, jis mete opsyon meni nan bò gòch-men sa a.
Ka nan pwen, pa gen anyen gen aktyèlman kounye a
paske wout la lojisyèl an ki fèt se ke si ou vle
enstale bagay sa yo nan meni sou bò gòch ou a,
ou gen aktyèlman enstale modil sa yo
oswa aplikasyon pou nan lojisyèl an.
Apre sa, nou pa vle fè sa.
Nou jis te vle yon lyen renmen progranm la.
Nou te vle yon ap mennen nan anplwaye a.
Nou te vle yon ap mennen nan videyo ak renmen an.
Se konsa, si ou te fè fas a ak sou sit entènèt yo,
li nan soti nan sit entènèt twazyèm-pati
men ou pa gen okenn kontwòl sou kòd la sous.
Ou pa gen aksè a nan sèvè, ou pa ka SSH,
ou ka sftp yo, tout ou ka sèvi ak se koòdone nan entènèt lokal
epi ou vle kòmanse chanje
oswa modifye itilizatè a koòdone atravè lòt mwayen.
Sa ki ta ka premye ou ensten ta dwe ye?
Ki kesyon ou ta ka mande nan Instructure nan ka sa a,
konpayi an pou ke ou ka kalite travay
alantou limit sa yo tankou nou te fè sa?
Nou vle ajoute opsyon meni
men nou pa ka chanje yo Kòd sèvè.
Se konsa, sa solisyon ta ka ke allusion sa?
Yeah.
[Fèbl rmark]
OK.
[Fèbl rmark]
Yeah. Se konsa, nou te kapab konsidere yon bagay
tankou yon ekstansyon Chrome.
Si ou pa abitye, yon Chrome ekstansyon se esansyèlman yon moso
nan lojisyèl soti nan Chrome la navigatè jeneralman ekri
nan JavaScript.
Apre sa, li nan jis yon fason pou enjekte Kòd tipikman JavaScript petèt
kèk CSS nan yon sit entènèt paj ke ou vizite.
Kijan ekstansyon an Chrome se jis toujou ap kontwole sa ki
sou sit entènèt ou vizite ak ap eseye detekte.
Oh si w ap facebook.com fè sa.
Oh si w ap nan isites.harvard.edu fè sa.
Se konsa, moun nan nou ki ta ka te itilize 2x ploge CS50 nan
nan ki pèmèt ou pi vit moute videyo a se egzakteman sa.
Se konsa, sa a, se enteresan ak li nan kalite sou track dwat la.
Paske si w pa gen aksè nan sèvè a, ou jis vle
yon jan kanmenm chanje Dom la a pyebwa ki itilizatè a se wè,
ou kapab bèl anpil sèlman fè l 'kliyan-kòt.
Koulye a, nan kou yon trape evidan
nan lè l sèvi avèk yon Chrome ekstansyon se ki sa?
Dwat. Se konsa, se pa tout moun ap itilize ap itilize Chrome epi si santi l kalite moun k'ap bwete
si ou sòt de gen egzije lekòl ke tout
nan itilizatè ou kapab sèlman itilize sit entènèt la
ak wè opsyon meni yo si yo gen Chrome.
Se konsa, ki lòt bagay nou ta ka ta ka nou vle mande Instructure?
>> Se konsa, yon bagay se mwen devine ou ka pwobableman ajoute yon tèks
sou sit entènèt la, dwa?
>> OK.
>> Chèche konnen si ou kapab aktyèlman mete HTML nan yon tèks.
>> OK. Bon.
Se konsa, nou ta ka mande yo si nou te kapab mete HTML nan tèks la vrè.
Se konsa, olye ke afiche yon textuelle anons, ka nou ajoute lyen?
Èske nou ka ajoute imaj?
Èske nou ka ajoute bal?
Nenpòt bagay ki nou ta ka vle fè estetik.
Apre sa, repons lan kout se wi.
Gen se vre yon sòt de WYSIWG,
Kisa ou wè se sa ou Jwenn editè ki vini
ak sa a an patikilye moso nan lojisyèl
ki pèmèt ou modifye.
Bagay sa yo tankou paj an kay ak non m 'ak Rob a
ak Tim a ak pou fè.
Epi ki te resevwa nou pati nan wout la a.
Malerezman ki pa fè sa se pou nou mete anyen isit la
pou egzanp.
Sa pa fè nou mete anyen isit la paske nou ap contrainte
pa sa ki orijinal la otè te vle nou fè.
Se konsa, nou ap yon etap pi pre.
Ki lòt bagay ta ka nou mande konpayi an?
Ki lòt la kontourneman petèt?
Li te resevwa yo dwe soluble.
Ki lòt bagay ou ta ka fè?
Se konsa, ou te sou bò dwat la swiv ak nosyon sa a
nan kliyan-kòt JavaScript piki.
Ki lòt jan nou ta ka jwenn JavaScript nan sit la petèt, dwa?
'Kòz yon fwa ou gen JavaScript,
ou ka fè anpil bèl bagay menm si gen eksperyans ou
ak JavaScript limite a sa sèlman 50 oswa kèk lòt eksperyans anvan,
ou konnen, ke ou ka travèse pye bwa a
ki se yon paj entènèt, Dom la.
Ou pwobableman sonje ke ou kapab ajoute nœuds oswa retire nœuds.
Ou ka enjekte bagay nan yon paj entènèt.
An reyalite sa a, se egzakteman sa 2x yo CS50 ploge nan fè.
Li dechir soti iSites yo ' jwè videyo epi mete
nan yon diferan tout ansanm.
Se konsa, sa si konpayi a Instructure pèmèt ou
ou vle bay piki JavaScript a nan sit entènèt kou ou a?
Nan lòt mo, sa yo si yo pèmèt ou atravè entèfas yo,
koòdone WYSIWG yo nan kole URL la nan yon dosye JS
ak petèt menm yon dosye CSS. ak lè sa a yo te pran swen
nan pwosesis la nan mete li nan tèt la anpil nan chak paj.
Se konsa, asire w ke ase, sa a te wout la sèlman nou te kapab
reyalize sa a.
Si m 'wè sous la paj isit la - ak kite m 'rale nan ak rechèch
pou cs164.net ki se yon domèn nou kou a posede.
Remake atravè kèk seri de etap, li te pran yon pandan y ap kalkile
avèk dokiman yo.
Nou nou ap kapab di, anlè chak paj entènèt sa mak rezilta
pou kou sa a, pwodiksyon. dosye CSS.
Men, si nou fè yon lòt lòd f ak rechèch yon ti kras pi lwen,
ou ap wè ke desann isit la,
pare solèy ak nan kèk JavaScript Kòd gen nan tou mansyone
nan URL sa a isit la.
Se konsa, nan lòt mo, nou sòt de te twonpe yo
nan piki tou sa CSS,
tou sa JavaScript nou vle nan sit entènèt la.
Se konsa, ki Lè sa a, amèn la kesyon, ki sa li fè?
Oke, kite la ale pi devan epi jis gen tan pwan sous sa a,
kole sa a moute isit la.
Li entèdi paske nan simulation sa a,
Mwen chmoded [fonetik elemantè] tout bagay.
Se konsa, kite m 'ba ki tounen.
Li aksè e kounye a, Reload.
Se konsa, sa t 'nou fè?
Se konsa, ou pral jwenn pi bon nan sa a patikilyèman mitan-semès
lè nou pase anpil nan tan nou sou JavaScript.
Men, sa ki fè bagay sa a parèt yo dwe ap fè?
Se konsa, yon sèl nan tèt la anpil nan sa a Dosye JS ki ankò se enkli
nan chak paj wèb ki la kou kounye a kouri sou sit entènèt la.
Nou tcheke yo wè si kalite a nan jQuery se pa sa defini.
Se konsa, nan tèm pwofàn la ki sa sa vle di?
Ki sa sa ta vle di si jQuery se endefini?
Oke, ou fè gen JavaScript chaje.
Ou pa gen jQuery chaje.
Se konsa, nou jis ap tann ki Instructure,
konpayi a aktyèlman se lè l sèvi avèk jQuery tèt yo.
Sinon, nou ta gen kole bibliyotèk la jQuery sou tèt
sa a ranpli konsa tankou gen aksè a li.
Apre sa, sa a se pa paske mwen tou senpleman vle gen aksè a bagay sa yo
tankou notasyon a siy dola ak lòt fonksyonèl
ki vini ak jQuery.
Si ou sonje sa a bibliyotèk epi si abitye
oswa si li te gen yon ti tan, rès asire nou pral vini nan sa a
ak nan kèk tan nan semenn.
Se konsa, sa yo se bagay ki n ap fè isit la?
Se konsa, pou moun ki ta ka sonje, sa sentaks sa a isit la vle di?
Lè ou jis pase yon anonim fonksyon oswa fonksyon LAMBDA?
Nan CS51 pale ak nan jQuery fonksyon tankou sa a.
Lè se kòd sa a ale nan jwenn egzekite?
Yeah.
[Fèbl rmark]
Egzakteman. Se konsa, kòd sa a pa nati
nan sa a default rele fonksyon se sèlman pral jwenn egzekite
lè Dom a se konsa yo pale se konplètman chaje.
Tout moun nan tèt la HTML nan fon, agoch ​​oswa adwat te li
nan memwa ak gen nan kèk estrikti pye bwa andedan nan memwa.
Koulye a, sa a se yon bon bagay paske si mwen vle kòmanse jwe
otou ak li epi li chanje an Opsyon meni, retire bagay sa yo,
ajoute bagay sa yo, mwen ta pi bon rete tann
jiskaske omwen a default Dom se nan plas li.
Se konsa, sa a se jis estanda jQuery sentaks.
Li nan ekivalan a di lè Dom a se pare.
Epi, koulye a li vrèman jis yon konbinezon
nan jQuery sentaks ak kèk HTML.
Se konsa, pou egzanp, mwen te deside ke sa a te jis trakase m '.
Pa gen moun ki sou lakou lekòl la di, o, w ap pran Comp Sci 164,
oswa Comp Sci tou sa, ou di CS164 oswa CS tou sa.
Se konsa, minè ti kras nwuizans, nou ta vle chanje sa a,
Se konsa, kouman nou ta ka fè sa ak yon bagay tankou JavaScript?
Oke, avi, si mwen ale nan paj an isit la
ak anlè paj la, te deja te CS164.
Si m 'louvri moute Chrome, ki se yon navigatè ki itil
pou fè enspeksyon Dom epi ou rale nan isit la.
Remake andedan nan HTML sa a te gen yon eleman ki te gen yon ID
nan pen ak ki ID fè sa?
Li inikman idantifye yon sèl nan tout sa yo nœuds nan pye bwa a
ak le pli vit ke mwen gen nan idantifikatè inik ki pou kèk moso
nan HTML nan Dom a, kounye a Mwen kapab fè anyen mwen vle
ak paj entènèt sa a.
Mwen te kapab efase tout ne Dom.
Chak tag HTML soti nan paj an epi li mete anyen ke mwen vle
men bezwen nou ap san patipri modès.
Mwen tou senpleman te vle pou brib a nan kòd isit la.
Mwen te vle premye jwenn header nan seksyon onglè
ki te youn nan paran an eleman jis anwo a sa.
Apre sa, mwen te vle ale devan ak chanjman -
Mwen te vle olye chanjman sa ki
nan ki via HMTL sa a fonksyone nan yon ap mennen nan CS164
ak Lè sa a, mwen te vle chanje CSS la sou li
gen yon pwa font nan karaktè fonse.
Epi nou pa pral antre nan gwo detay sou rès la nan sa a isit la.
Men, remake liy sa a isit la.
Mwen te fè yon mondyal ranplase toupatou.
Esansyèlman li di yo: nenpòt kote ou wè yon span
ki gen yon klas rele ellipsible,
sa a, se pa yon bagay estanda,
sa se sèlman sa ki twal la lojisyèl rele klas sèten.
Si li gen kle a fraz COMPSCI164 ale pi devan
epi ranplase HTML a anndan nan nenpòt ki span sa yo ak jis CS164.
Ak rès la nan sa a se san patipri byen kòmante.
Men, nan rezilta nan fen, ki sa mwen se fè se manyèlman ak Chrome
oswa nenpòt ki navigatè n ap kalkile konnen sa Idantifyan yo inik yo
divès kalite nœuds Dom nan la pye bwa yo epi mutation yo
nan fason ke mwen te vle.
Apre sa, rezilta nan fen, kounye a ke nou chmoded bagay sa yo kòrèkteman se
ki kounye a mwen ka mete yon abitrè ti moso nan HTML sou isit la.
Mwen ka RIP soti bagay sa yo tankou footer la.
Mwen ka RIP soti HTML sou isit la ak Mwen ta dwe balanse yon avètisman gwo.
Sa a se yon Hack konplè
yo dwe mete ann aplikasyon yon sit entènèt tankou sa a.
Men, li sòt de pale nan pwosesis la te panse
ki ta dwe nan direksyon an presegondè nan semès la,
espesyalman lè nou pase tan sou JavaScript fè ou jwenn panse
sou fason ou kapab rezoud divès kalite pwoblèm èspere ke pi bon
pase nan fason sa a.
Men, engredyan yo pou rezoud yon pwoblèm
tankou sa a vrèman jis redwi a kèk Basics.
Ouvèti moute nan yon bagay tankou Enspektè Chrome a
ak konpreyansyon sa pye bwa a Dom se.
Lè ou konnen sa a Seleksyon CSS yo
pou kat idantite ki gen inik oswa pou non klas la.
Konnen kèk sentaks si wi ou non li la nan JavaScript pi bon kalite
oswa nan jQuery bibliyotèk la ki aktyèlman chanje Dom la.
Apre sa, nan fen jounen an, nou ap bèl anpil kapab
dwe bese lojisyèl an ak volonte nou yo.
Men, gen nan pwobableman yon trape.
Ki sa ki nan pri a nou ap pwobableman pou peye pou sa a Hack konplè?
Ki sa ki nan risk la?
Yeah.
[Fèbl rmark]
Egzakteman. Si Instructure rnom youn nan klas yo
oswa rnom youn nan kat idantite ki gen yo oswa jis rearranges HTML yo
ki se totalman apartyin yo,
tout bagay sa yo kapab kraze e Lè sa a, yonn nan nou ki pral gen
a yon avi li oswa yonn nan nou nèg ki pral bezwen rapòte
e nou pral gen yo panse sou sa ankò.
Se konsa, petèt pa yon gwo fè fas men yo toujou yon menas.
Ki lòt bagay te ka rive?
Ki lòt bagay se move sou apwòch sa a?
Li nan mwens komen jou sa yo.
Yeah. Li se yon ti kras pi dousman nan sa -
olye ke jis jwenn nan sous orijinal soti nan sèvè a.
W ap kounye a fè plis chanjman kliyan-kòt.
Ak tout bon si nou te gen yon Se konsa, pi dousman koneksyon entènèt,
ou ta aktyèlman wè gen plis chans kèk kliyot
sou ekran an kòm Dom nœuds yo ap chanje.
Nou jis rive nan gen yon koneksyon,
yon òdinatè trè vit yo ak pou li nan san patipri difisil itilizatè a.
Men, sa ki si yo gen JavaScript enfim?
Koulye a, sa a se yon ekstrèm ka kwen jou sa yo.
Pifò moun ki - majorite nan yo lè yo kite JavaScript sou.
Men, si li nan koupe sa k ap pase?
Nou pa wè nenpòt ki nan ki tou.
Se konsa, nan kout, repoze sou JavaScript pou yon bagay
tankou sa a vin travay la fè
men Takeaway an se ki jan nou te ale sou Dong sa a.
Epi ou ka wè pou tèt ou jis pa gade sous la
ak Lè sa a, poking alantou nan nenpòt ki nan de URL yo sou cs164.net.
Ki jan nou fè aktyèlman te fè sa a?
Men, ilistrasyon li yo nan jan ou ka kòmanse bati plis
DOMs enteresan e menm nan ka a
sou sit entènèt nan dynamique kondwi tankou aplikasyon an Facebook,
oswa GChat oswa renmen an ki gen toujou ap rale nan plis done,
ki jan ou kapab aktyèlman chanje sa koòdone.
Men koulye a,, se pou yo gade nan la dwa fason yo kòmanse fè bagay sa yo.
Se konsa, ane sa a, kou a, kontrèman ak de zan de sa
lè ou nèg prensipalman nan PHP pou mwatye nan premye
ak JavaScript pou dènye a mwatye Lè nou konsidere ke de zan de sa,
nou konsantre plis sou mobil ak yon ti jan nan PHP, ane sa a,
nou deside chanje bagay sa yo konsantre plis
sou aplikasyon ki baze sou wèb.
Aplike pa nan pè nan moun
men nan ekip espesyalman ekip ki gen kat
ak motivasyon yo yo te plizyè.
Men, nan mitan yo te sa a,
ak yon ekip nan kat gen nan jis yon anpil plis moso ou ka mòde
nèt tankou yon gwoup.
Lè w fè devlopman entènèt gen tandans fè peyi tèt li a aspè diferan
nan pwojè a ke ou ka Lè sa a, delege nan mitan ekip ou.
Pou egzanp, nou pral gen anpil chans gen youn oubyen de nan nou
nan yon ekip bay ap travay sou la fen devan, kòd la JavaScript,
CSS la, estetik yo.
Sou fè konnen ke pwojè menm yon lòt youn oubyen de nan nou pral konsantre
sou fen a tounen, baz done a konsepsyon proje, validation nan
nan done, ekri API la ki pèp la fen devan pral travay.
Se konsa, nou jis te resevwa yon anpil plis souf nan opòtinite
pou moun ki yo kolabore.
Se konsa, w ap jwenn si ou te fè pwojè
ak jis yon patnè nan tan lontan an,
ke ak kat li pral yon ti kras pi plis difisil,
plis enteresan, men yon anpil plis pouvwa anpil gen tout
nan nou mesye kolabore yo ansanm.
An tèm de condition yo, nou gen anpil chans pral bwa ak sa yo
pou katalòg la kat anvan CS kou yo.
Lè sa a se ki baze sou eksperyans.
Yon koup la ane de sa kòm mansyone nou la a pi bonè,
nou bèl anpil pèmèt nenpòt ki moun ki te pran jis 50
oswa petèt kèk klas nan segondè lekòl yo pran kou a
men te gen jis tankou yon gaye nan kapasite ak nivo konsole yo.
Li te fè li difisil yo gen sèten konvèsasyon ak yon anpil
elèv ki nan la klas plede.
Se konsa, nou te panse fason sa a,
nou ka sòt de fè tout moun yon favè ansanm.
Se konsa, kenbe sa nan tèt li.
An tèm de gwosè a ekip, kat yo pral default la
si ou gen twa zanmi ak ki moun ou ta
tankou ak patnè, sa a, se totalman amann.
Nou pa pral egzije ekip patikilye pou ou.
Si ou pa gen okenn zanmi oswa patnè nan tèt ou pou klas la,
gen okenn kontra gwo, nou pral kenbe ki tèt ou kòm byen ak eseye
fasilite sa yo kalite afilyasyon.
An tèm de estrikti a nan la klas, sa a se trè iregilye.
Kou a pa pral estriktire pou pati ki pi
alantou konferans ak pa pral estriktire
bò kote ou nèg chita gen fikse fason sa a
li ban m 'ap pale nan fason sa.
Olye de sa pi fò nan la sesyon klas yo pral
nan fòm la nan reyinyon ekip.
Swa ekip ou a pral sanble isit la oswa yon lòt kote sou lakou lekòl la
pou yon koup la èdtan nan Lendi apremidi oswa pou yon koup
nan èdtan nan Mèkredi apremidi.
Nan semèn kap vini yo, nou pral konnen ki jou
epi ki tan chak jan yo pral.
Si bezwen yo dwe, nou ka ajiste a fwa, men nou pral wè baze sou
sou yon sondaj ke ou nèg tout finalman ranpli.
Kisa k ap pase nan reyinyon sa yo?
Se konsa, reyinyon yo chak semèn se
ki kote ou mesye sitou prezante pwogrè nan
sou plizyè pwojè, plis sou moun nan yon moman.
Se konsa, nan reyinyon ekip sa yo, youn nan anplwaye a ansèyman ak
oswa tèt mwen ap prezan ak objektif la pral pou chak
nan kat moun ki nan la ekip fè rapò sou Milestones
ou genyen oswa pa te reyalize.
Ki kote etap enpòtan nan yo pral defini
kòm fè rechèch sou yon bagay, mete ann aplikasyon yon bagay,
desine yon bagay, panse sou yon bagay oswa renmen an,
defann desizyon konsepsyon.
Se konsa, it's - nou vle di klas sa a
patikilyèman enpòtan oswa defi.
Se konsa, li pa jis ale nan dwe pale sou jou ou
epi ki jan ou aktyèlman te chwazi aplike sa a men mwen ak Rob
ak Tim ki pral rankontre nan yon ti jan yo pral gen yo defi ou.
Se konsa, ke si ou te pran yon desizyon
epi li se pa nesesèman pi bon an ki nan amann.
Si ou gen aktyèlman yon fò opinyon kòm poukisa ou te fè sa.
Ak nan repons nan la fòm, byen, li ap travay
men mwen pa reyèlman asire w ke se pa sa ki vrèman espere
nan reyinyon sa yo.
Se konsa, li vrèman vle di yo dwe yon konvèsasyon bi
nan kote ou defann ou desizyon epi tou li konvenk nou
ki chemen an ou te pran se depreferans pi bon
oswa li nan yon opòtinite pou ou mande Feedback soti nan nou
e menm patnè ou
tankou sa ki ou ka ap fè yon fason diferan.
Lè sa a, an patikilye sa yo pral opòtinite
pou Kòd revizyon.
Se konsa, ou mesye yo pral ekri JavaScript Kòd ak PHP Kòd
ak lòt teknik aspè nan chak pwojè
ak objektif a pral nan devan yon televizyon gwo ekran,
bò tab la tankou sa a pou yonn nan nou kenbe tèt avèk li
moute nan yon tan, moun ki gen te fè travay ki pi
sou kèk aspè nan pwojè a te mete
ak prezante kòd la.
Apre sa, ban nou yon toune vèbal nan la Kòd l'ap ban nou yon opòtinite
yo di pou kisa ou gen sis pasan enbrike mete ann aplikasyon
yon bagay tankou sa?
Oswa poukisa pa ou gen endis
nan tablo baz done ou divès kalite sijè ki nou pral eksplore
sou kou a nan semès la.
Se konsa, detanzantan n ap gen chita pale teknik swa
nan fòm la nan sa yo nan reyinyon moun style
kote nou tout rasanble ansanm oswa atravè videyo
fè bagay sa yo yon ti kras asenkron
pou dedomajman pou konvenyans a sou sijè patikilyèman teknik
ak zouti ke nou pral sèvi ak pandan semès sa a.
Gen kèk popilè JavaScript bibliyotèk
pou egzanp yo se Backbone.js ak Bookshelf.js ak Express.js.
Sa yo se tout zouti ak ki ou ka fè ki baze sou wèb
aplikasyon pou lè l sèvi avèk JavaScript.
Se pa sou kliyan-kòt an menm si
men sou-bò a sèvè lè l sèvi avèk yon fondasyon ki rele Node.js
ki se yon altènativ a lè l sèvi avèk yon bagay tankou Apache
oswa Microsoft ii oswa lòt sèvè wèb lojisyèl.
Se konsa, nou pral aktyèlman ekri nan klas JavaScript kòd la,
tou de sou kliyan bò a-kòm byen ke sou sèvè-bò lanmè a.
Nou pral pale sou zouti ak ki kèk
nan ou deja konnen yo.
Bagay sa yo tankou GIT.
Nou pral plonje nan pi fon yo ak bagay tankou SQL ak kontrent
ak tranzaksyon ak yon anpil an detay yo ki sètènman
nan yon klas tankou 50, nou kalite balanse men nou moute pou fwa poutèt
men yo tout tan tout tan enpòtan
lè aktyèlman mete sou pye yon pwojè ki k ap pase yo dwe itilize
pa vrè ak èspere ke nimewo gwo nan itilizatè
kote pèfòmans ki pral kòmanse fè yon diferans.
Nan mond lan PHP, nou pral sèvi ak yon fondasyon ki rele Laravel.
Sa a se yon achitekti mv.
Si konnen oswa ou sonje ki akwonim.
Apre sa, li jis yon pakèt moun sou PHP Kòd fè yon anpil
nan travay pi fasil ak fè li pi fasil
yo ekri pi konplèks lojisyèl patikilyèman pwojè
ke yo aplike pa plizyè moun.
Pou fè tès, nou pral sèvi ak zouti tankou lipokrizi nan inite PHP
epi n ap jwenn nan abitid la nan pa jis ekri kòd ak sòt
nan frape sou li epi li anèkdotik ap eseye ap eseye figi soti,
li travay jan ou gen entansyon.
Men, olye fè li pase kèk tès yo.
Se konsa, ki espesyalman si yon zanmi a pou ou
nan gwoup ou chanje kèk kòd, ou kapab asire w
ki isit la li gen pa kase anyen tou senpleman
pa repase egzamen yo
ke ou te deja ekri pou ke kòd.
Se konsa, ki pa gen regression buggy eta nan lojisyèl.
Anplis de sa, pwojè yo se
kote nou pral pase pi fò nan tan nou an.
Se konsa, gen nan pa gen egzamen.
Li se tout kondwi pa pwojè nan klas sa a
epi gen reyèlman jis gen de ekip pou chak.
Esansyèlman mwatye a an premye nan semès la pral konsantre
sou yon sèl sou sit entènèt PHP ki baze sou
ki pral gen itilizatè fen devan interfaces ni pou Desktop
e opsyonèlman mobil.
Se konsa, sa a pral yon opòtinite, kwake tanjansyèl nan klas la
ki aktyèlman fè yon bagay tankou yon koòdone mobil ki baze sou wèb
oswa si w ap reyèlman detèmine, android
oswa iOS ta dwe parfe amann.
Jis reyalize ke nan aprann koub gen
si abitye ta gen ti jan pi wo.
Men, li ta jwe trè joliman ak vizyon an
nan tou gen chak pwojè gen kèk fen API tounen.
Se konsa, ke ou ka gen yon separasyon,
distraksyon ant sa ou yo ap fè epi ki sa Alice ak Bob
ak Charlie nan ou gwoup yo tou kòm byen.
Se konsa, ke chak nan dènye bout devan ou
oswa tounen dènye bout kapab yon jan kanmenm kominike.
An tèm de spesifik yo, pou fondasyon an,
nou pral konte sou Laravel ak Pale fasil ki se yon ORM,
yon mapeur objè-relasyon ki se jis yon kouch nan lojisyèl
ki adrese a M nan mv, Modèl la.
Li fè l 'yon ti kras pi fasil espesyalman pou pwojè gwo
sijè rechèch done ki sòti nan baz done ak yo ekri done
ak ki reprezante mond reyèl antite san yo pa gen
yo ekri anvan tout koreksyon Kòd SQL.
Nan mond lan nan JavaScript, nou pral ankò sèvi ak Express
ak etajèr ki yo se analogue
nan mond lan JavaScript.
Men, lè l sèvi avèk olye pou yo Apache lè l sèvi avèk Node.js
ki se de pli zan pli popilè ak pèmèt patikilyèman
pou aplikasyon pou ki enplike entè-aksyon tan reyèl,
chanm tablo ak renmen an.
Ne se pi bon pase Apache lè w ap itilize -
lè mete ann aplikasyon pwojè tankou sa
paske ou ka voye mesaj lè l sèvi avèk modèl tankou PUB ak sub,
pibliye ak abònman, si abitye avèk sa yo ki fraz.
Se konsa, plis sou sa nan direksyon an presegondè nan semès la.
An tèm de atann, sa yo, se yo pou kou a.
Patisipe nan oswa gade sa yo okazyonèl chita pale, chita pale teknik.
Orè a pou ki pral finalman mete
sou sit entènèt la kou yo.
Patisipe nan tout nan reyinyon yo.
Se konsa, prezans obligatwa nan chak nan kòz reyinyon yo ekip '
apre tout sa a, se kote ki pi an ansèyman kou a nan
ak remak ak entè-aksyon ki pral rive.
Jalons chak semèn, nou pral sèvi ak yon zouti ki mwen pral nonmen
nan nan yon moman jeneralman asiyen ou soti nan youn oubyen de
nan manm yo anplwaye nan chak nan kat moun ki nan gwoup la.
Bagay sa yo fè ak moun ki bagay sa yo pral rive nan fòm la
sou rezon ki fè pa fè sa ou veterinè ale opsyon sa a.
Poukisa nou pa ou ale veterinè sa a opsyon ak figi konnen ki
nan tout sa yo de aplikasyon posiblite yo pi bon
ant koulye a ak di semèn pwochèn.
Poukisa nou pa ou ale aplike sa a?
Oswa ou desine sa yo baz done tab.
Se konsa, nan kout orè a nan kou a ki pral
yo dwe san patipri òganik depann sou pwojè yo
ke chak abord ekip depann sou sa ki rezilta ou yo
lè revizyon kèk aplikasyon opsyon e li depan potansyèlman
sou sa ki fin divinò yo finalman vle pwojè a fè.
Se konsa, Se poutèt sa, gen gen okenn dat limit fiks pou chak di.
Li pral bèl anpil gen nan yon plasman woule
nan dat limit chak kèk jou, chak semèn ki baze
sou konvèsasyon yo ki ou gen ak youn oubyen de
nan manm yo anplwaye sou tab avè ou.
Alafen, menm si sa ki nan akòz se soumèt nan
nan sa yo de pwojè final la.
An tèm de sa ki nan pwojè yo pral,
pwojè yo pral dwe swa pwopoze
ak chwazi pa ou guys.
An reyalite, sou fòm nan lotri pou egzanp ou pral mande
sou ki sa yo youn oswa plis pwojè patikilyèman ke yon jan kanmenm gen rapò
nan lakou ou panse ta gen konvenkan a aplike.
Depi youn nan espere ke yo pou kou a se
tou sa pwojè fè vini
soti nan kou sa a siviv nan fen semès la.
Se konsa, sitou si yo ap tèm lakou lekòl la,
si wi ou non si sa a yon lòt kou katalòg, zouti fè makèt
oswa evènman kalandriye oswa sèvis shuttle oswa nenpòt nimewo
nan popilè pwojè final la.
Espwa a aprè la fen a nan semès sa a se
ke nenpòt ki pwojè sa yo ap viv sou.
Ak tout bon Se poutèt sa,
ki sa nou te panse nou fè se fè l 'yon ti kras ki enteresan.
Epi tou li sòt de opòtinite insight
pou deba kijan pou pi nenpòt pwojè ke nou
kòm yon klas atake semès sa a,
pral gen de ekip asiyen nan fè konnen ke pwojè menm.
Lide a jeneral ke yo te ke yo pa ap reyèlman sipoze
pale sou yo desizyon konsepsyon divès kalite,
olye li yo vle di yo dwe plis nan yon konpetisyon tankou
ki moun ki ka finalman pwodwi a pi bon konsepsyon, aplikasyon.
Se konsa, ki nan fen a semès, vin Me, nou bato yon sèl
epi yo pa tou de nan moun ki solisyon yo.
Epi nou kòm yon kou ap pran pran swen nan hosting nan ak pou fè
se konsa ke lavi eritaj ou sou nan fen sezon prentan an.
Ki sa ki aplikasyon sa yo fè?
Kapab anyen, yon bagay pou yon depatman,
yon bagay pou yon gwoup elèv,
yon bagay pou elèv yo plis jeneralman ki pral fè pati
nan konvèsasyon an nan semèn k ap vini
jouk tèt plonje premye
apre davwa yon ti ponyen nan pwojè sa yo.
An tèm de anplwaye a, se pou m 'prezante Tim ak Rob
ki ta renmen di alo.
Lè li nan mesye sa yo ki moun ki pou youn nan pwojè yo pral -
pou tou de nan pwojè yo yo pral konseye prensipal ou.
Esansyèlman pou youn nan an pwojè, Rob yo pral ranmase
avèk ou chak semèn pou cha sa yo.
Pou youn nan pwojè yo, Tim yo pral ranmase avèk ou
pou moun ki cha epi n ap swap apeprè mitan-semès
kòm n ap fè tranzisyon pwojè yo.
Si ou renmen jis pale pwoche bò kote mikwofòn sa a.
>> Hi, mwen se Rob.
Mwen gradye mwa me dènye soti nan [fèbl].
Mwen se presèpteur nan CS isit la kounye a.
Eksite pou kou a.
>> Apre sa, mwen se Tim ak mwen se aktyèlman konplètman nouvo nan zòn nan.
Mwen se orijinal ki soti nan Philadelphia Se konsa, mwen jis te kòmanse
Moute bò isit semèn yon koup Anons sa pibliye depi ak mwen se vrèman
nan lojisyèl sous louvri.
Mwen ede soti ak kenbe la Backbone.js pwojè kote kèk
nan ou ta ka dwe abitye avèk
epi tou mwen te kreye nan Pwojè Bookshelf.js
David te mansyone.
Se konsa, mwen se eksite yo wè pwojè yo.
>> Vreman vre.
Pou plis enfòmasyon sou Tim omwen si ou ale
nan paj lakay kou a ak klike sou non l 'li ap mennen
repozitwa GitHub li si ou ta renmen gade kèk
nan sous louvri l ' zouti ak pwojè yo.
Se konsa, an tèm de klas, jis Paske sa a se yon FAQ menm
si sòt de tanjansyèl la pi gwo vizyon nan yon klas,
Kouman yo pral nòt final ap detèmine?
Se konsa, sa nou pral finalman gen san patipri subjectif baze sou
sou entèraksyon sa yo nou ou sou kou a -
ak ou sou kou a nan semès la ki baze
sou kontribisyon ou tou de zarchiv Kòd
ak konvèsasyon ke nou gen.
Ak nan yon kokiy nwa, li pral baze
sou kontribisyon ou nan pwojè.
Delta ki genyen ant premye a semèn e semèn pase a.
Se konsa, pa enkyete w si ou gen sèlman kat kou
anba senti ou Lè nou konsidere ke kèk lòt elèv yo
nan klas la ta ka gen uit,
nou pral sètènman kenbe ki nan tèt li.
Sijè ki abòde, Correct, konsepsyon an ak style nan pwojè ou a,
Se konsa, sa yo aks yo konnen yo.
Degre nan kote ou prepare pou reyinyon yo.
Se konsa, sa a vrèman vle di ke yo gen yon opòtinite pou nou
ranmase chak semèn epi yo gen entelijan ak amizman ak sòt
deba nan depreferans emosyonèl.
Nan moman kote ou nèg fè pwopoze ki jan ou ta ka rezoud
yon bagay e yo Lè sa a, defann sa ki ou ta ka fè ak wòl Tim a
ak wòl mwen ak wòl Rob a ap dwe defi ou èspere ke.
Se konsa, ki swa ou kapab dwe pran tèt yo ale nan
nan kèk lòt aplikasyon direksyon oswa ka gen konfyans
epi santi w trè bon sou lefèt ke, yeah,
w panse ou gen pi bon an aplikasyon posib
yo pou sa.
Patikilyèman ak byen lwen tèlman kòm gen pral yon lòt ekip k ap travay
sou fè konnen ke pwojè menm soti nan pwòp ang endividyèl yo.
An tèm de zouti yo, kidonk sa a pral petèt nan tout lè siplemantè
epi w ap akeyi yo sèvi ak tou sa ki nan enterè
pou ekip pwòp ou a entèn yo.
Men, pou pi plis nan pati, nou pral fè pou sèvi
nan yon zouti gratis yo rele Asana pou jesyon travay.
Ou pral wè plis sou sa a sou imèl nan jou kap vini
epi li esansyèlman yon zouti atravè kote ou ka travay espas
ak pwojè pou ekip.
Se konsa, si pwojè ou a se fè aplike plen [fonetik].
Kat manm ekip ou a pral dwe andedan nan fè konnen ke pwojè,
nan ki folder se konsa yo pale.
Epi ou epi nou yo pral kapab bay jalons ak fè a
ak dat ak kòmantè.
Lè li nan bèl paske li nan entegre ak imel.
Se konsa, ou kapab oswa pa kapab ale nan nan sou sit wèb li a totalman jiska ou.
Apre sa, ou ka jwenn tou yon sans total
nan sa ki jan yo k ap travay epi pou yo jwenn yon sans
nan sa k ap pase pi lwen pase pwòp ti wonn patikilye ou
si tèt ou desann apre yon pandan y ap konsantre
sou yon sèl bagay an patikilye.
Pou GitHub tou, si abitye, GitHub se youn
nan popilè ki pi, si se pa repozitwa la ki pi popilè
yo deyò pou sous kòd jou sa yo.
Nou pral sèvi ak sa kòm yon santral repozitwa pou chak ekip nan kat
pou ke ou kat ak Lè sa a, nou twa gen aksè a
ak ka fè komantè nan fòm lan
nan kòmantè Kòd lè l sèvi avèk Koòdone GitHub la.
Men, nou pral entwodui ou nan ki
si abitye lè lè a va rive.
Epi sa a, jis yon rapid yon aperçu nan Asana.
Quick aperçu nan GitHub e kounye a, kite m 'pran yon poz pou nenpòt kesyon.
Yeah.
[Fèbl Kesyon]
Bon kesyon sa nou panse nan Piton oswa Ruby cadres?
Yo te kapab reyalize nan objektif menm an patikilye.
Nou rive yo sèvi ak PHP nan 164 paske yon anpil
nan sit entènèt anvan moun nan eksperyans ap vini soti nan 50
ki itilize PHP kounye a.
Men, absoliman, te kapab nenpòt nan pwojè sa yo dwe fè nan Ruby,
Piton, menm Java oswa lòt cadres, Node.js sètènman.
Men, nou rive yo sèvi ak PHP epi nou rive yo sèvi ak Node.js
e nou vle estandadize sa yo pou tou de nan pwojè yo
Se konsa, ke li nan yon anpil pi fasil kòm yon klas
gen sanble anpil konvèsasyon
epi yo pa gen pòm twòp ak zoranj nan klas la.
Menm si pral gen diskresyon lè li rive
patikilye ajoute Kreyòl-yo nan bibliyotèk ke ou ta ka sèvi ak
pou swa nan tout sa yo anviwonman.
Se konsa, pa gen okenn reklamasyon ke yon moun se patikilyèman pi bon
pase lòt la.
Apre sa, PHP gen yon sòt de yon lèd istwa, men li la vinn anpil,
pi bon nan dènye ane yo.
Se konsa, sa bay manti devan?
Pa gen devwa oswa nenpòt sa yo bagay sa yo aswè a lòt
pase ale nan URL sa a si tout bon nan enterè yo.
Nou pral poste lyen ki sou sit entènèt la
si ou bliye kote li ye.
Dat limit pou sa a ki pral yo dwe 6 p.m. nan Mèkredi
se konsa ke Rob ak Tim ak mwen kapab chita ke aswè
ak revize soumèt yo ak figi konnen kouman pi bon
yo optimize gwoup ak pou fè.
Nou pral fè w konnen pa Jedi si ou pa nou te gen
nan lotri epi si nou gen yon plas
pou ke ou nèg ka jwenn kat etid siyen nan figi
konnen ki sa ki ou vle fè.
Pandan tout tan yo vle di, si w gen nenpòt kesyon,
ale nan sit entènèt kou a.
Anplwaye imèl nan cs164.net.
Lè nou tounen vin nan Mèkredi, li ap toujou gen fòma sa a.
Men, gen anpil chans kòmanse mitan-pwochen semenn oswa semèn nan
apre kote nou divvy moute nan pi piti anpil gwoup
ak jis kat nan nou reyinyon nan yon tan avè m '
ak oswa Tim ak oswa Rob.
Mèsi anpil ekip la nan do jodi a.
Nou pral wè ou nan Mèkredi.