>> Rregull.
Mirë se vini në Shkenca Kompjuterike 164.
Pra, para se të bie në pikiatë në me një pasqyrë
i çfarë do të jetë kursi për këtë semestër dhe pak
e materialit në këtë ditën e parë, Unë mendova se do të ju jap një kuptim
e si e kemi shpenzuar natën e fundit.
Kjo nuk është aq shumë sa Sfida server-side ne ballafaquar
por një klient-side.
Pra kanë ndonjë nga ju zbuluar kjo faqe interneti të veçantë vetëm ende
ose Canvas të cilat disa i Harvardit Kurse tani janë duke lëvizur për të?
Pra iSites është gati për të vdekur një i ngadalshëm vdekje në qoftë se ju keni marrë bashkangjitur
me të, është e mundshme për të të zëvendësohet me Canvas.
Dhe kështu që ne menduam se kërcejnë në bord dhe të jetë pjesë
i këtij testi beta duke përdorur Canvas cila është një mjet burim të hapur.
Kjo është sponsorizuar nga një kompani e quajtur Instructure.
Pra, ka një të korporatave mbështetur pas saj.
Por, për pjesën më të ne jemi duke e përdorur atë në këtë mënyrë.
Por natën e kaluar, kur ne ishim duke u përpjekur
për të marrë në faqen e internetit kurse finalizuar, ne u përplas me një shumë
e frustrimet sepse kjo është një sistem menaxhimit mësuar
që do të thotë se është një pjesë e software
me të cilat ju mund të menaxhuar përmbajtjen
duke përdorur web-bazuar ndërfaqe.
Ju nuk duhet të përdorin Fotografi misterioze konfigurimit.
Ju nuk duhet të dini çdo gjë në lidhje me bazat e të dhënave,
kjo është shumë e shumë pika dhe klikoni në një mënyrë faqet e Google
ose diçka të tillë mund të jetë.
Por si rezultat ishte mallkim vështirë për të bërë diçka të thjeshtë si -
le të shkojë në faqen e internetit kurse.
Tani, vetëm vënë opsione Menu në këtë majtë krah.
Rasti në pikën, nuk ka asgjë ka në të vërtetë tani
sepse mënyra software është projektuar është se në qoftë se ju doni
për të instaluar gjërat në menu tuaj të majtë,
ju duhet të vërtetë instaloni këto module
ose aplikacionet në software.
Dhe ne nuk duam të bëjmë këtë.
Ne vetëm të kërkuar një lidhje për të si me programin.
Ne kemi kërkuar një lidhje me personelin.
Ne kemi kërkuar një lidhje me video dhe si.
Pra, nëse ju u përballën me faqet e internetit,
kjo është nga faqja e internetit të palës së tretë
por ju nuk keni kontroll mbi kodin burim.
Ju nuk kanë qasje në server, ju nuk mund të SSH,
ju mund SFTP, të gjithë ju mund të përdorni është ndërfaqe web vendor
dhe ju doni të filloni ndryshimin
ose ndryshimi i përdoruesit kryesh me anë të mjeteve të tjera.
Çfarë mund të parë juaj instinkt të jetë?
Çfarë pyetje mund të kërkoni e Instructure në këtë rast,
Kompania në mënyrë që ju mund të lloj të punojnë
rreth këtyre kufizimeve si ne e bëmë?
Ne duam të shtoni options menu
por ne nuk mund të ndryshojë Kodi i tyre server.
Pra, çfarë zgjidhje mund që lënë të kuptohet se?
Po.
[Padëgjueshëm Vërejtje]
OK.
[Padëgjueshëm Vërejtje]
Po. Pra, ne mund të konsiderojnë diçka
si një zgjatje Chrome.
Nëse jo të njohur, një Chrome extension është në thelb një copë
e programeve nga Chrome shfletues në përgjithësi me shkrim
në JavaScript.
Dhe kjo është vetëm një mënyrë për të injektuar Kodi zakonisht JavaScript ndoshta
disa CSS në një web faqe që ju vizitoni.
Ku extension Chrome është vetëm vazhdimisht monitorimin çfarë
faqet e internetit që ju vizitoni dhe duke u përpjekur për të zbuluar.
Oh nëse ju jeni facebook.com bëni këtë.
Oh, nëse ju jeni në isites.harvard.edu bërë këtë.
Pra, ata që mund kanë përdorur plug CS50-së 2x
në që ju lejon për të përshpejtuar up videos është pikërisht kjo.
Pra, kjo është interesante dhe është e lloj në rrugën e duhur.
Sepse në qoftë se ju nuk keni qasje në server, ju vetëm doni
në një farë mënyre të ndryshuar DOM pemë që përdoruesi është duke parë,
ju mund të shumë e shumë të vetëm të bëjë atë klient-side.
Tani sigurisht një catch qartë
e përdorimit të një Chrome extension është ajo?
E drejta. Pra, jo të gjithë është duke përdorur Chrome dhe nëse ndjehet lloj i çalë
në qoftë se ju lloj i keni për mandatin që të gjitha
nga përdoruesit e juaj mund të përdorin vetëm faqen e internetit
dhe të shohim mundësitë Menu në qoftë se ata kanë Chrome.
Pra, çfarë tjetër mund që ne mund ne duam të kërkoni Instructure?
>> Pra, një gjë është I guess ju ndoshta mund të shtoni një tekst
në faqen e internetit, e drejtë?
>> OK.
>> Gjej të parë nëse ju mund të në të vërtetë vënë HTML në tekst.
>> OK. Mirë.
Pra, ne mund të pyesni ata nëse mund të vënë HTML në tekstin aktual.
Pra, në vend se të shkruajtur një tekstuale Njoftimi, mund të shtoni një lidhje?
A mund të shtoni imazhe?
A mund të shtoni plumba?
Çdo gjë që ne mund doni të bëni aesthetically.
Dhe përgjigja e shkurtër është po.
Nuk është me të vërtetë një lloj WYSIWG,
Çfarë ju shikoni është ajo që ju Get redaktor që vjen
me këtë të veçantë pjesë e software
që ju lejon të redaktoni.
Gjëra të tilla si faqen kryesore me emrin tim dhe Rob-së
dhe Tim-së e kështu me radhë.
Dhe kjo na mori pjesë e rrugës atje.
Për fat të keq kjo nuk ka le të vënë ndonjë gjë këtu
për shembull.
Kjo nuk do të le të vënë asgjë këtu, sepse ne jemi të detyruar
nga ajo origjinale Autorët donte që ne të bëjmë.
Pra, ne jemi një hap më pranë.
Çfarë tjetër mund ne kërkoni kompani?
Cilat janë të tjera workarounds ndoshta?
Është e mori të jetë i zgjidhshëm.
Çfarë tjetër mund të bëni?
Pra, keni qenë në të djathtë udhë me këtë nocion
e klient-side JavaScript injeksion.
Si tjetër mund të marrim JavaScript në vend ndoshta, e drejtë?
'Shkak herë ju keni JavaScript,
ju mund të shumë e shumë të bëjë asgjë edhe nëse me përvojë tuaj
me JavaScript është e kufizuar në 50 ose disa përvoja të tjera të para,
ju e dini, se ju mund të kaloj nëpër pemë
që është një faqe web, DOM.
Ju ndoshta kujtohet që të ju mund të shtoni ose hiqni nyje nyjet.
Ju mund të merr injeksion me gjëra të në një web faqe.
Në fakt kjo është pikërisht ajo se 2x CS50 vihet në prizë bën.
Ajo rips jashtë iSites ' video dhe vë
në një tjetër të gjithë së bashku.
Pra, çfarë nëse shoqëria Instructure ju lejohet
për të injektuar Javascript në faqen tuaj te internetit e kursit?
Me fjalë të tjera, ajo që në qoftë se ata ju lejohet nëpërmjet GUI e tyre,
ndërfaqe e tyre WYSIWG të paste URL e një file JS
dhe ndoshta edhe një. fotografi css dhe pastaj ata u kujdes
i procesit te future në krye të çdo faqe.
Pra, pa dyshim, ky ishte e vetmja mënyrë që ne ishim në gjendje
për të arritur këtë.
Nëse unë të parë burimin faqe këtu - dhe më lejoni të zoom në dhe të kërkoni
për cs164.net cila është një domain ne kurs vet.
Vini re se me anë të një seri të hapa, ajo mori një kohë të kuptoj
me dokumentacionin e tyre.
Ne jemi në gjendje të themi, në majë të çdo web faqja çfarë rezultatet Canvas
për këtë kurs, prodhimit. fotografi css.
Dhe në qoftë se ne të bëni një tjetër komandë f dhe kërko pak më tej,
ju do të shihni se këtu poshtë,
mbivendosur me në disa JavaScript Kodi ka përmendur edhe
e këtë URL këtu.
Pra, me fjalë të tjera, ne lloj i kanë mashtruar ata
në injektimit çfarëdo CSS,
çfarëdo JavaScript ne dëshironi në faqen e internetit.
Në mënyrë që pastaj të ngre pyetja, çfarë do të bëni?
E pra, le të shkojnë përpara dhe të kap vetëm këtë burim,
ngjisni këtë deri këtu.
Është e ndaluar për shkak se të simuluar këtë,
Unë chmoded çdo gjë [fonetik].
Pra më lejoni të jap që i mbështesin.
Lexoni qasje dhe tani reload.
Pra, çfarë kemi bërë?
Pra, ju do të merrni më të mirë në këtë veçanërisht në mes të semestër
kur kemi shpenzuar shumë koha jonë në JavaScript.
Por ajo që e bën këtë duket të jetë bërë?
Pra, një në krye të kësaj Fotografi JS e cila përsëri është përfshirë
në çdo web faqe që Sigurisht tani shkon në faqen e internetit.
Ne kontrolluar për të parë nëse lloji e jQuery nuk është i pacaktuar.
Pra, në afat laik çfarë do të thotë kjo?
Çfarë do të thotë nëse jQuery është e pacaktuar?
E pra, ju keni JavaScript ngarkuar.
Ju nuk keni jQuery ngarkuar.
Pra, ne jemi vetëm duke shpresuar se Instructure,
kompania në të vërtetë është duke përdorur jQuery vetë.
Përndryshe, ne do të duhet të paste bibliotekës jQuery në krye
të kësaj skede në mënyrë që të kenë qasje në të.
Dhe kjo nuk është për shkak se unë thjesht duan të kenë qasje në gjëra
si shenjë simbol dollar dhe të tjera funksionale
që vjen me jQuery.
Nëse ju kujtohet kjo Biblioteka dhe nëse panjohura
ose në qoftë se ajo është një kohë, pjesa tjetër siguroi ne do të vijnë në këtë
me në një kohë disa javë.
Pra cilat janë gjërat ne jemi duke bërë këtu?
Pra, për ata që mund të kujtojnë, çfarë do të thotë kjo sintakse këtu?
Kur ju vetëm të kalojë një anonim funksioni ose lambda funksion?
Në CS51 flisni me funksion jQuery si kjo.
Kur është ky kod do të merrni ekzekutuar?
Po.
[Padëgjueshëm Vërejtje]
Pikërisht. Pra, ky kod nga natyra
i kësaj thirrjeje funksion parazgjedhje është vetëm do të merrni ekzekutuar
kur DOM në mënyrë që të flasin është plotësisht e ngarkuar.
Të gjitha të krye HTML e deri në fund, majtas ose djathtas është lexuar
në kujtesën dhe ka disa Struktura pemë brenda kujtesës.
Tani kjo është e mirë për shkak se në qoftë se unë dua të fillojnë të luajnë
rreth me të dhe ndryshimin Menu options, për largimin e gjëra,
shtuar gjëra, unë do të presin më mirë
deri paktën parazgjedhur DOM është në vend.
Pra, kjo është vetëm standarde sintaksë jQuery.
Kjo është ekuivalente me thënë kur DOM është gati.
Dhe tani kjo është me të vërtetë vetëm një kombinim
i sintaksës jQuery dhe disa HTML.
Kështu për shembull, unë kam vendosur që kjo ishte vetëm më bezdis.
Askush në kampus thotë, oh, jeni duke marrë Gara Sci 164,
ose Comp Sci çdo gjë, që thonë CS164 ose çfarëdo CS.
Pra telash i vogël pak, ne duam të ndryshojmë këtë,
kështu që si mund të bëjmë që me diçka si JavaScript?
E pra, njoftim, në qoftë se unë shkoni në faqen këtu
dhe në majë të faqes, më parë ishte CS164.
Nëse unë të hapur Chrome, cila është një shfletues dobishme
për të bërë inspektime RDM dhe ju zoom në këtu.
Vini re se brenda këtij HTML ishte një element që kishte një ID
i breadcrumbs dhe se ID bën çfarë?
Ajo në mënyrë unike identifikon një nga ato nyje në pemë
dhe sa më shpejt që kam identifikues unik për disa copë
e HTML në DOM, tani Unë mund të bëjë asgjë që unë dua
me këtë web faqe.
Unë mund të fshini çdo nyje DOM.
Çdo tag HTML nga faqja dhe vuri çdo gjë që unë dua
por nevojat e ne jemi mjaft të përulur.
Unë thjesht donte të për copë e kodit këtu.
Unë të kërkuar për të parë të gjetur header seksion tabs
e cila ishte një nga prindit Elementet e mësipërme vetëm se.
Dhe kam kërkuar të shkoj përpara dhe ndryshim -
Unë të kërkuar në vend të ndryshim përmbajtja
e që nëpërmjet këtij HMTL funksionojë për një lidhje me CS164
dhe atëherë unë të kërkuar për të ndryshojë CSS mbi të
që të ketë një peshë font të guximshme.
Dhe ne nuk do të shkojnë në të madh detaje mbi pjesën tjetër të këtij këtu.
Por vini re këtë linjë këtu.
Unë kam një globale zëvendësojë kudo.
Në thelb duke thënë, kudo që ju të shihni një hapësirë ​​të
që ka një klasë quajtur ellipsible,
kjo nuk është një gjë e standarde,
kjo është vetëm ajo që Canvas software quan klasa të caktuara.
Nëse përmban çelësin Fraza COMPSCI164 të shkojnë përpara
dhe të zëvendësojë HTML brenda ndonjë hapësirë ​​e tillë me vetëm CS164.
Dhe pjesa tjetër e kësaj është mjaft komentoi mirë.
Por në rezultat në fund, çfarë unë jam duke bërë është dorë me Chrome
ose ndonjë shfletues parafytyruar çfarë identifikues unik janë
nyjet e ndryshme DOM në pemë dhe mutating ato
në mënyrën që kam kërkuar.
Dhe rezultati përfundimtar, tani që ne chmoded gjërat saktë është
që tani unë mund të vënë një arbitrar copë e HTML gjatë këtu.
Unë mund të shqyej nga gjërat si futboll.
Unë mund të shqyej nga HTML gjatë këtu dhe Unë duhet të valë një mohim të madh.
Kjo është një kollë e thatë e plotë
për të implementimin një website si kjo.
Por kjo lloj flet në procesin e mendimit
që duhet të drejt mes të semestrit,
sidomos kur ne të kalojnë kohë në JavaScript të merrni ju të menduarit
se si ju mund të zgjidhin të ndryshme Problemet me shpresë më të mirë
se ne kete menyre.
Por përbërësit për zgjidhjen e një problemi
si kjo me të vërtetë vetëm reduktohet në disa bazat.
Hapja deri në diçka si Inspector Chrome
dhe të kuptuarit atë pemë DOM është.
Duke ditur se çfarë Selectors CSS janë
kartat e identitetit të veçantë ose për emrat e klasës.
Duke ditur disa sintaksë nëse janë kjo është në JavaScript të pastër
ose në jQuery bibliotekë që në fakt ndryshuar DOM.
Dhe në fund të ditës, ne jemi shumë e shumë të aftë
të bëj software të vullnetit tonë.
Por ka ndoshta një kapur.
Çfarë është çmimi që ne jemi ndoshta paguajnë për këtë hack të plotë?
Çfarë është rreziku?
Po.
[Padëgjueshëm Vërejtje]
Pikërisht. Nëse Instructure renames një nga klasat e tyre
ose renames një nga kartat e identitetit të tyre ose thjesht rearranges HTML e tyre
cila është tërësisht prerogativ i tyre,
e gjithë kjo mund të thyer dhe pastaj njëri prej nesh do të ketë
në njoftim apo prej jush djema do të ketë për të raportuar
dhe ne do të kemi të mendojnë mbi atë përsëri.
Pra, ndoshta nuk është një i madh marrëveshje, por ende një kërcënim.
Çfarë tjetër mund të ndodhë?
Çfarë tjetër është e keqe në lidhje me këtë qasje?
Kjo është më pak e zakonshme këto ditë.
Po. Është pak më ngadalë në se -
në vend se vetëm të marrë burim origjinal nga serveri.
Ju tani jeni duke e bërë shtesë Ndryshimet klient-side.
Dhe me të vërtetë në qoftë se kemi pasur një mënyrë lidhje shumë më të ngadaltë të internetit,
në të vërtetë ju do të shihni ka shumë të ngjarë disa flashes
në ekran si DOM nyjet po ndryshojnë.
Ne vetëm ndodh që të kanë një lidhje,
një kompjuter mjaft të shpejtë dhe në mënyrë është mjaft i pakuptueshëm për të përdoruesit.
Por ajo që në qoftë se ata kanë JavaScript me aftësi të kufizuara?
Tani kjo është një ekstrem Rasti qoshe këto ditë.
Shumica e njerëzve janë - shumica kur ata largohen JavaScript në.
Por nëse kjo është jashtë çfarë ndodh?
Ne nuk shohim asnjë e që, çfarëdo gjë.
Pra me pak fjalë, duke u mbështetur në JavaScript për diçka
si kjo merr punën e bërë
por takeaway është se si kemi shkuar në lidhje me këtë kar.
Dhe ju mund të shikoni për veten tuaj vetëm me shikimin burimin
dhe pastaj poking rreth në çdo e dy URLs në cs164.net.
Se si ne fakt e bëri këtë?
Por ilustruese e saj se si ju mund të fillojë ndërtimin e më shumë
Lirive interesante dhe madje edhe në rastin
faqet e internetit të shtyrë në mënyrë dinamike si aplikimin Facebook,
ose GChat ose si që janë vazhdimisht duke tërhequr në më shumë të dhëna,
se si ju mund të në të vërtetë ndryshojë këtë interface.
Por tani, le të shohim në Mënyra e duhur për të fillojnë të bëjnë gjëra.
Pra këtë vit, natyrisht, ndryshe nga dy vjet më parë
kur ju djema kryesisht në PHP për gjysmën e parë
dhe JavaScript për të fundit gjysma ndërsa dy vjet më parë,
ne u përqëndrua më shumë në celular me pak e PHP, këtë vit,
ne kemi vendosur për të ndryshuar gjëra për të përqëndrohet më shumë
on web-bazuar aplikacioneve.
Zbatuar jo në palë njerëz
por në grupe në mënyrë specifike Ekipet e katër
dhe motivet ishin disa.
Por në mesin e tyre ishin se,
me një ekip prej katër ka vetëm shumë më shumë pjesë ju mund të kafshoj
off si një grup.
Të bësh zhvillimet web tenton të tokë vetë për aspekte të ndryshme
të projektit që ju mund të pastaj të delegojë në mesin e ekipit tuaj.
Për shembull, ne do të ngjarë të ketë një ose dy nga ju
në një ekip të caktuar të punës në fund para, kodi JavaScript,
CSS, estetikë.
Po atë projekt tjetër një ose dy prej jush do të përqëndrohet
në fund kthehet, bazën e të dhënave dizajn skemë, validation
e të dhënave, duke shkruar API që populli fund para do të punojnë.
Dhe kështu që ne mori vetëm një shumë më shumë fryma e mundësive
për njerëzit që të bashkëpunojnë.
Dhe kështu që ju do të gjeni nëse ju keni bërë projekte
me vetëm një partner në të kaluarën,
se me katër ajo do të jetë një pak më të vështirë,
më interesante, por shumë më të fuqishme që të ketë të gjitha
e ju djema bashkëpunim bashku.
Në kushtet e parakushteve, ne me gjasë do të rrinë me këto
për katalogun katër kurset paraprake CS.
Dhe kjo është e bazuar në përvojën.
Nja dy vjet më parë si aludoi për ju më parë,
ne shumë e shumë të lejuara kushdo që mori vetëm 50
ose ndoshta disa klasë të lartë Shkolla të marrin kurs
por ka pasur vetëm një përhapje e tillë e aftësive dhe niveleve të rehati.
Ajo ka qenë e vështirë që të ketë biseda të caktuara dhe shumë
e studentëve në klasë luftuar.
Pra, ne kemi menduar në këtë mënyrë,
ne mund të lloj të të bëjë të gjithë një favor kolektivisht.
Pra, mbani në mend.
Për sa i përket madhësisë ekipit, katër do të jetë i paracaktuar
nëse ju keni tre miq me të cilët ju do të
si me partnerin, kjo është krejtësisht në rregull.
Ne nuk do të mandatojnë ekipe të veçanta për ju.
Nëse ju nuk keni ndonjë miqtë apo partnerë në mendje për klasë,
nuk është e madhe, ne do të vazhdojmë se mendja si dhe të përpiqen
për të lehtësuar ato llojet e partneriteteve.
Në drejtim të strukturës së klasë, kjo është shumë e anormal.
Natyrisht nuk do të jetë strukturuar për pjesën më të
rreth ligjërata dhe nuk do të strukturohen
rreth you guys ulur ka ndezur në këtë mënyrë
dhe mua duke folur në këtë mënyrë.
Në vend më të seanca të klasës do të jetë
në formën e mbledhjet e grupit.
Ose ekipi juaj do të mblidhen këtu apo diku tjetër në kampus
për disa orë të hënën pasdite ose për një çift
i orëve të mërkurën pasdite.
Në javët e ardhshme, ne do të kuptoj se cila ditë
dhe të cilën kohë çdo folks do të jetë.
Nëse nevojë të jetë, ne mund të shkulje herë, por ne do të shohim Based
në një hulumtim që ju djema në fund të fundit të gjithë plotësoni.
Çfarë ndodh në këto takime?
Pra takimet javore është
ku ju djema kryesisht paraqesin progresin
në projekte të ndryshme, më shumë për ata që janë në një moment.
Kështu që në këto takime të ekipit, një prej personelit mësimdhënës dhe
ose vetë do të jetë i pranishëm dhe qëllimi do të jetë për secilin
prej katër njerëzve në Ekipi për të raportuar mbi piketa
që ju keni apo nuk kanë arritur.
Kur moment historik do të përcaktohen
si kërkimeve diçka, zbatimin diçka,
dizajnimin diçka, duke menduar për diçka apo të ngjashme,
mbrojtur vendimet e projektimit.
Pra it's - ne do të thotë këtë klasë
të veçanërisht kritike apo sfiduese.
Pra, nuk e tij vetëm do të të flasim për ditën tuaj
dhe se si ju në të vërtetë zgjodhi të zbatuar këtë, por unë dhe Rob
dhe Tim i cili do të takohen në pak do të jetë atje për të sfiduar ju.
Kështu që në qoftë se keni bërë një vendim
dhe kjo nuk është domosdoshmërisht më e mirë që është në rregull.
Në qoftë se ju në të vërtetë kemi një të fortë mendimi se pse ju e bëri atë.
Dhe në përgjigje të formë, mirë, punon
por unë nuk jam shumë i sigurt është jo atë që pritet të vërtetë
në këto takime.
Pra, është e menduar të jetë me të vërtetë një bisedë bidirectional
në të cilën ju të mbrojtur tuaj Vendimet dhe gjithashtu na bindë
se rruga ju keni marrë është ideale më të mirë
ose kjo është një mundësi për ju që të bëj thirrje për reagime nga ne
dhe madje edhe partnerët tuaj
si për atë që ju mund të të bërë ndryshe.
Dhe pastaj në mënyrë të veçantë këto do të jenë mundësitë e
për shqyrtim të kodit.
Pra, ju djema do të jetë me shkrim Kodi JavaScript dhe PHP kodin
dhe të tjera teknike aspekte të secilit projekt
dhe qëllimi do të jetë në para një TV ekran të madh,
rreth tavolinë si kjo për një nga ju për të dalë
deri në një kohë, kushdo që ka qenë duke bërë më punën
në disa aspekte të Projekti i kanë vënë
dhe për të paraqitur kodin.
Dhe të na japë një turne me gojë të Kodi dhe të na japë një mundësi
për të thënë pse nuk ju keni gjashtë sythe mbivendosur zbatuese
diçka e tillë?
Ose pse nuk ju keni indekseve
në tryezën tuaj të bazës së të dhënave të ndryshme tema të cilat ne do të shqyrtojë
gjatë semestrit.
Kështu që herë pas here ne do të të ketë bisedime teknike ose
në formën e tyre në Takime stil personi
ku ne të gjithë të mblidhen së bashku ose me video
të bëjë gjëra pak asinkron
për hir të Përshtatjen mbi Temat e veçanërisht teknike
dhe mjetet që ne do të përdorim gjatë këtij semestër.
Disa popullor JavaScript Bibliotekat
për shembull janë Backbone.js dhe Bookshelf.js dhe Express.js.
Këto janë të gjitha mjete me të cilat ju mund të bëni web-bazuar
aplikacione duke përdorur JavaScript.
Nuk është në anën e klientit-pse
por në anën server duke përdorur një kuadër të quajtur Node.js
cila është një alternativë të duke përdorur diçka si Apache
ose Microsoft IIS ose të tjera software web server.
Pra, ne do të të vërtetë të shkruar në klasa kodin JavaScript,
si në anën e klientit-si edhe në server-krah.
Ne do të flasim për mjetet me të cilat disa
prej jush janë tashmë të njohur.
Gjëra të tilla si Git.
Ne do të zhyten më thellë në të gjërave si SQL dhe kufizimet
dhe transaksionet dhe një shumë nga detajet që sigurisht
në një klasë si 50, ne lloj valë duart tona për hir herë
por janë gjithmonë të rëndësishme
kur në fakt zbatimin e një Projekti që do të përdoren
me aktuale dhe me shpresë numër i madh i përdoruesve të
ku performanca do të të fillojë të bëjë një ndryshim.
Në botën PHP, ne do të përdorim një kuadër të quajtur Laravel.
Kjo është një arkitekturë MVC.
Në qoftë se e dini ose kujtojnë se akronim.
Dhe kjo është vetëm një bandë e Kodi PHP për të bërë një shumë
e vendeve të punës më të lehtë dhe të për të bërë më të lehtë
për të shkruar më shumë komplekse software veçanërisht projektet
që zbatohen nga njerëz të shumta.
Për testim, ne do të përdorin mjete si tallje në njësitë PHP
dhe ne do të merrni në zakonin e jo vetëm të shkruar kodin dhe lloj
e banging mbi të dhe anecdotally duke u përpjekur për të duke u përpjekur të kuptoj se,
e bën këtë punë si ju qëllim.
Por në vend e bën këtë kalojnë testet e caktuara.
Kështu që veçanërisht në qoftë se një mik i juaji
në ndryshimet tuaja në grup disa kodin, ju mund të jeni i sigurt
se këtu nuk ka asgjë thyer thjesht
duke rerunning testet
se ju keni tashmë me shkrim për atë kod.
Kështu që nuk kanë regresionet për buggy shtetet e softuerit.
Përveç kësaj, projektet është
ku ne do të shpenzojnë më të madhe të kohës sonë.
Pra, nuk ka asnjë provime.
Kjo është e gjitha i shtyrë nga Projektet në këtë klasë
dhe ka të vërtetë vetëm të jetë dy ekip per.
Në thelb gjysma e parë e semestrit do të fokusohet
për një faqet e internetit të bazuar në PHP
se do të kemi ndonjë anëtarë përpara në fund Interfaces si për desktop
dhe opsionale lëvizshme.
Pra, kjo do të jetë një mundësi, megjithëse tangenciale në klasën
që në fakt të bërë diçka si një web-bazuar ndërfaqe celular
ose në qoftë se jeni të vërtetë i vendosur, Android
ose iOS do të ishte e përkryer gjobë.
Vetëm të kuptojnë se mësuarit kurbë atje
nëse panjohur do të jetë pak më e lartë.
Por kjo do të luajë shumë bukur me vizion
i gjithashtu ka çdo projekt që të ketë një fund API mbrapa.
Kështu që ju mund të keni një ndarje,
abstraksion midis asaj që ju janë duke bërë dhe çfarë Alice dhe Bob
dhe Charlie në tuaj Grupi janë gjithashtu si.
Kështu që secili nga skajet tuaja para
ose mbrapa mbaron mund disi komunikoj.
Për sa i përket specifikave, për kuadrin,
ne do të mbështetemi në Laravel dhe Shprehës i cili është një ORM,
një Mapper Object-lidhje e cila është vetëm një shtresë e software
që adreson M në MVC, Modelin.
Kjo e bën atë një pak më e lehtë sidomos për projekte të mëdha
për të query të dhënat nga bazave të të dhënave dhe për të shkruar të dhënat e
dhe për të përfaqësuar botën e vërtetë subjektet pa pasur nevojë
të shkruani kodin SQL të papërpunuara.
Në botën e JavaScript, ne do të përdorim përsëri Express
dhe Raft librash të cilat janë analoge
në botë JavaScript.
Por duke përdorur në vend të Apache duke përdorur Node.js
e cila është gjithnjë e më popullore dhe lejon veçanërisht
për aplikimet që përfshijnë ndërveprime kohë reale,
chart dhoma dhe si.
Nyja është shumë më mirë se kur duke përdorur Apache -
gjatë zbatimit të projekte si kjo
sepse ju mund të dërgoni mesazhe përdorur modele si pub dhe nën,
publikojë dhe të regjistroheni, nëse njohur me ato fraza.
Pra, më shumë në atë drejtim mes të semestrit.
Për sa i përket pritjeve, këto janë ato për kursin.
Marrë pjesë ose të shikojnë këto të rastit bisedimet, bisedime teknike.
Orari për të cilën do të vënë në fund të fundit
në faqen e internetit kurse.
Të marrë pjesë në të gjitha e takimeve.
Pra, pjesëmarrja është e nevojshme në secili prej kauzës së mbledhjet e ekipit '
në fund të fundit kjo është ajo ku më e mësimit të kursit të
dhe reagimet dhe ndërveprime do të ndodhë.
Piketa Weekly, ne do të përdorim një mjet që unë do të të kujtoj
e në një moment që përgjithësisht ju të caktojë nga një ose dy
e anëtarëve të stafit në secilin prej katër persona në grup.
Gjëra për të bërë dhe ata gjëra do të bien në formë
e pse nuk e bëni ju vet shkoni këtë opsion.
Pse nuk shkoni të AFP këtë opsion dhe të kuptoj se cila
e atyre dy zbatimit mundësitë janë më të mira
në mes tani dhe të thonë javën e ardhshme.
Pse nuk shkoni zbatuar kjo?
Ose ju design këto tavolina bazës së të dhënave.
Dhe kështu me pak fjalë orarin gjatë është duke shkuar
të jetë mjaft organike në varësi të projekteve
se çdo ekip merret varësisht në atë që gjetjet tuaja
kur verifikimit disa zbatimin opsion në varësi dhe potencialisht
në atë që përdoruesit përfundimtarë në fund të fundit duan projekti për të bërë.
Dhe kështu që për këtë qëllim, ka ka afate fikse në thonë.
Nuk do të jetë shumë e shumë të në një detyrë që përsëritet
e afatet çdo pak ditë, çdo javë bazuar
në bisedat që ke me një ose dy
e anëtarëve të stafit në tryezën tuaj.
Në fund të fundit, edhe pse ajo që është shkak është paraqitja
e këtyre dy projekteve të fundit.
Për sa i përket asaj të projektet do të jetë,
projektet do të të propozuar ose
dhe të zgjedhur nga ju djema.
Në të vërtetë, në formën shortit për shembull ju do të kërkohet
në atë që janë të një apo më shumë projekte veçanërisht që në njëfarë mënyre lidhen
në kampus që ju mendoni se do të të jetë bindëse për të zbatuar.
Që një nga shpresat për kurs është
se çdo gjë që të bëni projekte të vijnë
jashtë këtij kursi mbijetojnë në fund të semestrit.
Dhe kështu veçanërisht nëse ata janë temat kampus,
nëse nëse kjo është një tjetër Katalogu Sigurisht, mjet pazar
ose ngjarjet kalendarike ose transferim apo ndonjë numër
e projekteve popullore përfundimtare.
Shpresa pas përfundimit i këtij semestër është
se çdo projekt i tillë të jetuar.
Dhe me të vërtetë për këtë qëllim,
ajo që ne kemi menduar që ne bëjmë është bëjnë atë pak interesante.
Dhe gjithashtu lloj Mundësitë Insight
për debate ku per më çdo projekt që ne
si një klasë të trajtuar këtë semestër,
do të ketë dy ekipe caktuar për të njëjtin projekt.
Ideja e përgjithshme është se ata nuk jemi duke menduar të vërtetë
për të folur rreth tyre Vendimet e ndryshme të projektimit,
në vend të saj do të thotë që të jetë i shumë një konkurrence të
të cilët mund të prodhojnë në fund të fundit dizajn të mirë, zbatimi.
Kështu që në fund të semestër, vijnë maj, ne anije një
dhe jo të dy këto zgjidhje.
Dhe ne si një kurs do të marrë kujdes nga hosting dhe kështu me radhë
në mënyrë që jetët tuaja trashëgimi ne fund te burimit.
Çfarë bëjnë këto zbatime?
A mund të jetë çdo gjë, diçka për një departament,
diçka për një grup të studentëve,
diçka për studentët më shumë në përgjithësi që do të jetë pjesë
e bisedës në javën e ardhshme
deri sa kreu pikiatë parë
pas zgjedhjen e një pjesë të vogël e projekteve të tilla.
Për sa i përket stafit, le të me prezantoj Tim dhe Rob
të cilët do të donte të thonë hello.
Dhe kjo është këta djem që për një nga projektet do të jetë -
për të dy projektet do të jetë këshilltari juaj kryesor.
Në thelb për një nga projekte, Rob do të mbledhur
me ju çdo javë për këto biseda.
Për një nga projektet, Tim do të mbledhjen me ju
për ato biseda dhe ne do të të bie në ujdi afërsisht në mes të semestër
si ne projektet e tranzicionit.
Nëse ju pëlqen të flas vetëm në afërsi të këtij mikrofon.
>> Hi, unë jam Rob.
I diplomuar majin e kaluar nga [padëgjueshme].
Unë jam preceptor në SHC këtu tani.
Ngazëllyer për kursin.
>> Dhe unë jam Tim dhe unë jam në të vërtetë krejtësisht të reja për këtë zonë.
Unë jam me origjinë nga Filadelfia kështu që kam filluar
deri këtu nja dy javë më parë dhe unë jam me të vërtetë
në softuer me kod të hapur.
I ndihmuar me mbajtjen e Projekti Backbone.js ku disa
e ju mund të jenë të njohur me
dhe unë gjithashtu krijuar Bookshelf.js projekt
që Davidi kishte përmendur.
Pra, unë jam i gëzuar për të shih projektet.
>> Vërtetë.
Për më shumë informacion mbi Tim të paktën në qoftë se ju shkoni
në faqen e kursit në shtëpi dhe klikoni emrin e tij ai do të çojë
për depo të tij GitHub nëse ju dëshironi të shikoni në disa
e burimit të tij të hapur mjetet dhe projekte.
Pra, në aspektin e notave, vetëm Sepse kjo është një FAQ edhe
nëse lloj tangjencial të vizion më e madhe e një klasë,
se si notat do përfundimtare të përcaktohet?
Pra, ajo që ne do të në fund të fundit të jetë mjaft subjektive Based
mbi ndërveprimet ne ju gjatë rrjedhës -
me tuaj mbi kursi i semestrit të bazuar
nga kontributet tuaja si për magazinat kodit
dhe të bisedave që ne kemi.
Dhe në një guaskë arre, ajo do të bazohet
nga kontributet tuaja të projekteve.
Delta ndërmjet parë javë dhe javën e kaluar.
Pra, mos u shqetësoni nëse ju kanë vetëm katër kurse
nën rrip tuaj, ndërsa disa studentë të tjerë
në klasë mund të ketë tetë,
ne me siguri do të mbani këtë në mendje.
Shtrirja, korrektësi, dizajn dhe stilin e projektit tuaj,
kështu ato akse të njohur.
Shkalla në të cilën ju përgatiten për takimin.
Pra, kjo me të vërtetë ka për qëllim të të jetë një mundësi për ne
për të mbledhur javore dhe kanë inteligjente dhe e bukur dhe lloj
Debatet e ideale emocionale.
Në kohë ku ju djema të bëjë propozojë se si ju mund të zgjidhin
diçka dhe pastaj mbrojtur atë ju mund të bëni dhe rolin e Tim
dhe roli im dhe roli i Rob-së do të të jetë për të sfiduar ju shpresë.
Kështu që ose ju mund të të binden për të shkuar jashtë
në disa të tjera të zbatimit të drejtim ose mund të jenë të sigurt
dhe të ndjehen mjaft të mirë rreth fakti se, po
ju mendoni se ju keni më të mirë zbatimin e mundur
për këtë.
Veçanërisht dhe aq sa do të ketë një tjetër të punës ekipi
në të njëjtin projekt nga kënd të tyre individuale.
Për sa i përket mjeteve, kështu që kjo do të ndoshta të gjithë jashtë orarit
dhe ju jeni të mirëpritur për të përdorur çdo gjë që është me interes
të për ekipin tuaj të brendshme.
Por, për më pjesë, ne do të përdorim
e një mjet të lirë të quajtur Asana për menaxhimin e detyrë.
Ju do të shihni më shumë për këtë me anë të email në ditët e ardhshme
dhe kjo është në thelb një mjet nëpërmjet të cilat ju mund të punoni hapësira
dhe projekte për ekipin.
Pra, nëse projekti juaj është që të zbatojë [fonetika] plota.
Katër anëtarët e ekipit tuaj do të të jetë brenda atij projekti,
në atë dosje mënyrë që të flasin.
Dhe ju dhe ne do të jemi në gjendje të caktojë piketa dhe për të bërë-së
dhe datat dhe komente.
Dhe kjo është e bukur 'shkaku se është integruar me email.
Kështu që ju mund ose nuk mund të vizitoni Faqja e internetit është krejtësisht e deri te ju.
Dhe ju mund të merrni një kuptim agregat
të asaj që folks janë punës dhe për të marrë një kuptim të
të asaj që po ndodh përtej vet flluskë tuaj të veçantë
nëse koka juaj shkon poshtë pas një kohë duke u përqendruar
në një gjë të veçantë.
Për Github shumë, nëse panjohura, Github është një
nga më të popullarizuar, në qoftë se nuk depo më popullore
atje për burim kodin këto ditë.
Ne do të përdorin atë si një qendrore depo për çdo ekip të katër
në mënyrë që ju të katër dhe pastaj ne tre kanë qasje në
dhe mund të komentojë në formën
i rishikimeve të kodit duke përdorur Ndërfaqja Github-së.
Por ne do të prezantoj me se
nëse panjohura kur vjen koha.
Dhe kjo është vetëm një të shpejtë një paraqitje e shkurtër e asana.
Paraqitje e shkurtër të shpejta në Github dhe tani më lejoni të bëj një pauzë për çdo pyetje.
Po.
[Padëgjueshëm Pyetje]
Pyetje e mirë çfarë ne mendojmë e kornizave Python ose Ruby?
Ata mund të arrijë qëllimet e njëjta në veçanti.
Ne të ndodhë për të përdorur PHP në 164 për shkak se shumë
i web paraprak njerëzve përvojat që vijnë nga 50
e cila përdor PHP tani.
Por, absolutisht, mund ndonjë nga këto projekte të bëhet në Ruby,
Python, Java ose madje edhe të tjera Kornizat, Node.js sigurisht.
Por ne të ndodhë për të përdorur PHP dhe ne të ndodhë për të përdorur Node.js
dhe ne duam të standartizuar ato për të dy projektet
kështu që kjo është një shumë më e lehtë si një klasë
që të ketë shumë e ngjashme biseda
dhe nuk kanë shumë mollë shumë dhe portokall në klasë.
Edhe pse do të ketë liri kur vjen puna
të veçanta shtesa në bibliotekat që ju mund të përdorni
për njërin nga ata mjedise.
Pra, asnjë pretendim që një është veçanërisht i mirë
se tjetri.
Dhe PHP ka një lloj të një shëmtuar Historia por është marrë shumë,
shumë më mirë në vitet e fundit.
Pra, çfarë shtrihet përpara?
Nuk ka detyrat e shtëpisë apo ndonjë i tillë gjëra të tjera sonte
se sa për të vizituar këtë URL në qoftë se me të vërtetë interes.
Ne do të postoj lidhjen në faqen e internetit
në qoftë se ju harroni se ku është.
Afati i fundit për këtë do të jetë 06:00 të mërkurën
në mënyrë që Rob dhe Tim dhe unë mund të ulen atë mbrëmje
dhe të shqyrtojë parashtrimet dhe kuptoj se si e mirë
të zgjedh grupet e kështu me radhë.
Ne do t'ju bere te ditur deri të enjten nëse ne nuk kemi pasur
në lotari dhe në qoftë se ne kemi një vend
kështu që ju djema mund të merrni Kartat e studimit nënshkruar me shifrën e
se çfarë ju doni të bëni.
Dhe në kohë të thotë, në qoftë se ju keni ndonjë pyetje,
shkoni në faqen e internetit të kurs-së.
Stafi Email në cs164.net.
Kur kemi ardhur përsëri të mërkurën, ajo do të vazhdojë të jetë në këtë format.
Por ka të ngjarë duke filluar në mes të ardhshëm javë ose javën
pas ku ne divvy deri në grupe shumë më të vogla
me vetëm katër prej jush takim në një kohë me mua
dhe ose Tim dhe ose Rob.
Thanks very much për ekipi në shpinë sot.
Ne do të ju shohim të mërkurën.