>> Allt í lagi.
Velkomið að tölvunarfræði 164.
Svo áður en við kafa í með yfirlit
hvað Námskeiðið verður um þessari önn og smá
af efni í þessa fyrsta degi, Ég hélt ég myndi gefa þér tilfinningu
um hvernig við eyddum síðustu nótt.
Það er ekki svo mikið sem framreiðslumaður-hlið verkefni sem við blasa
en viðskiptavinur-hlið eitt.
Svo hafa allir af þú komst Þetta tiltekna vefsíðu bara enn
eða Canvas sem sumir Harvard Námskeiðin eru nú að færa til?
Svo er iSites bil að deyja hægum dauða ef þú hefur fengið tengdur
við það, það er líklegt til að að skipta með striga.
Og svo við héldum að við hoppa um borð og vera hluti
af þessu beta próf með Canvas sem er opinn uppspretta tól.
Það er styrkt af fyrirtæki sem heitir Instructure.
Svo er það sameiginlegur stuðningur á bak við það.
En að mestu leyti við erum að nota það á þennan hátt.
En í gærkvöldi þegar við vorum að reyna
að fá námskeið website gengið, hljóp við í fullt
af óánægju vegna þessa er að læra stjórnun kerfi
sem þýðir að það er stykki af hugbúnaður
sem þú getur stjórna efni
með því að nota vefur-undirstaða tengi.
Þú þarft ekki að nota Bogagöng stillingar skrá.
Þú þarft ekki að vita eitthvað um gagnagrunna,
það er ansi mikið lið og smelltu á þann hátt Google vefsvæði
eða eitthvað sem gæti verið.
En eins vegna það var fjandinn erfitt að gera eitthvað einfalt eins og -
skulum fara á námskeið website.
Nú, bara setja valmyndarvalkostir í þessu vinstri-hönd hlið.
Tilfelli í benda, það er ekkert það reyndar núna
því hvernig hugbúnaður er hannað er að ef þú vilt
að setja hlutina í vinstri valmyndinni,
þú þarft að í raun og veru setja þessar einingar
eða umsókn í the hugbúnaður.
Og við viljum ekki að gera þetta.
Við vildum bara tengil að eins og kennsluáætlun.
Við vildum tengil á starfsfólki.
Við vildum tengil á myndbrot og þess háttar.
Þannig að ef þú varst frammi með heimasíðum,
það er frá þriðja aðila website
en þú hefur ekki stjórn yfir kóðann.
Þú hefur ekki aðgang að miðlara, getur þú ekki SSH,
þú getur SFTP, allt sem þú getur notað er staðbundin vefur tengi
og þú vilt að byrja að breyta
eða breyta notanda tengi með öðrum hætti.
Hvað gæti fyrst þín eðlishvöt vera?
Hvaða spurningar þú might spyrja af Instructure í þessu tilfelli,
félagið þannig að þú getur konar vinna
kringum þessar takmarkanir eins og við gerðum?
Við viljum bæta möguleikann
en við getum ekki breytt miðlara þeirra merkjamál.
Svo hvaða lausn gæti það vísbending að?
Já.
[Inaudible Athugasemd]
OK.
[Inaudible Athugasemd]
Já. Þannig að við gátum íhuga eitthvað
eins og Króm eftirnafn.
Ef ekki þekki, króm eftirnafn er í raun stykki
hugbúnaður frá Króm Vafrinn almennt skrifað
JavaScript.
Og það er bara leið til að breiða númer yfirleitt JavaScript kannski
sumir CSS í vefnum síðu sem þú heimsækir.
Þar sem Chrome eftirnafn er bara stöðugt eftirlit hvað
vefsíður sem þú skoðar og reyna að finna.
Ó ef þú ert facebook.com gera þetta.
Ó ef þú ert í isites.harvard.edu gera þetta.
Þannig að þeir sem kunna hafa notað CS50 er 2x stinga
í þessi leyfa þú til að hraða upp myndbönd er einmitt þessi.
Svo er það áhugavert og það er konar á réttri leið.
Vegna þess að ef þú hefur ekki aðgang við miðlara, þú vilt bara
að einhvern veginn að breyta DOM á tré, sem notandinn er að sjá,
Þú getur nokkurn veginn Gerðu það aðeins client-megin.
Nú auðvitað augljós afli
þess að nota Chrome eftirnafn er það?
Rétt. Svo ekki allir eru með Króm og ef telur konar fatlaður
ef þú ert með svoleiðis að umboð sem öll
notendanna getur aðeins nota the website
og sjá valmyndarvalkostir ef þeir hafa Chrome.
Svo hvað gætum við gæti við viljum biðja Instructure?
>> Svo er eitt sem ég held þú getur sennilega bæta við texta
á heimasíðu, ekki satt?
>> OK.
>> Finna út ef þú getur raunverulega setja HTML kóða í textanum.
>> OK. Gott.
Þannig að við gætum beðið þá ef við gætum setja HTML kóða í sjálfum textanum.
Svo frekar en að skrifa texta tilkynning, getum við bætt við tenglum?
Getum við bætt myndum?
Getum við bætt byssukúlur?
Eitthvað sem við gæti langar að gera fagurfræðilega.
Og Stutta svarið er já.
Það er örugglega konar WYSIWG,
Það sem þú sérð er það sem þú Fá ritstjóri sem kemur
Með þessari tilteknu stykki af hugbúnaður
sem leyfir þér að breyta.
Hlutir eins heimasíðuna með mínu nafni og Rob
og Tim og svo framvegis.
Og það kom okkur hluti á leiðinni þangað.
Því miður að ekki skulum setja neitt hér
til dæmis.
Það þýðir ekki að láta okkur setja neitt hér vegna þess að við erum bundnar
eftir því sem upprunalega Höfundar vildu okkur til að gera.
Þannig að við erum einu skrefi nær.
Hvað annað gæti við láta fyrirtæki?
Hverjar eru aðrar lausn sem kannski?
Það er got að vera leysanlegt.
Hvað annað gæti þú gert?
Svo þú varst á hægri fylgjast með þessari hugmynd
af client-megin JavaScript inndælingu.
Hvernig annars gætum við fengið JavaScript inn á síðuna kannski, ekki satt?
Þvi þegar þú hefur JavaScript,
þú getur nokkurn veginn gert neitt jafnvel þótt reynslu þína
með JavaScript er takmörkuð við 50 eða einhver annar fyrri reynslu,
þú veist, að þú geta fara yfir tréð
sem er vefur blaðsíða, the DOM.
Þú manst líklega að þú getur bætt hnúður eða fjarlægja hnúður.
Þú getur sprautað hluti inn í a vefur blaðsíða.
Í raun það er einmitt það the CS50 2x stinga í gerir.
Það rips út iSites ' vídeó leikmaður og setur
í öðru allt saman.
Svo hvað ef félagið Instructure leyft þér
að sprauta the JavaScript í námskeiðinu vefsíðuna þína?
Með öðrum orðum, hvað ef þeir leyft þér í gegnum GUI þeirra,
WYSIWG tengi þeirra til líma slóðina á JS skrá
og kannski jafnvel. CSS skrá og þá tóku þeir standa
af því ferli að setja það á the mjög toppur af hverri síðu.
Svo nóg viss, þetta var eina leiðin sem við gátum
til að ná þessu.
Ef ég skoða síðu uppspretta hér - og láta mig zoom í og ​​leita
fyrir cs164.net sem er ríki við að sjálfsögðu eiga.
Takið eftir að í gegnum einhvern röð skref, tók það nokkurn tíma að reikna
með eigin skjöl.
Við við erum fær um að segja, topp hverju Vefsíða hvað Canvas útgangar
fyrir þetta námskeið, CSS skrá framleiðsla..
Og ef við gerum aðra skipun f og leita aðeins lengra,
þú munt sjá að hérna,
hreiður með í JavaScript númer það er líka nefna
þessa slóð hér.
Svo í öðrum orðum, við konar hafa brögð þá
inn sprauta hvað CSS,
hvað JavaScript við vilt inn á vefsvæðið.
Þannig að þá bidur spurning, hvað þýðir það ekki?
Jæja, við skulum fara á undan og bara grípa þetta uppspretta,
líma þetta upp hér.
Það er bannað vegna þess að að líkja þessu,
Ég chmoded [hljóðrétt] allt.
Svo láta mig gefa það til baka.
Lesa aðgang og nú endurhlaða.
Svo hvað gerði við gera?
Svo, þú munt fá betri á þessu sérstaklega á meðal-önn
þegar við eyða miklum tíminn okkar á JavaScript.
En hvað þýðir þetta virðast vera að gera?
Svo einn á the mjög toppur af this JS skrá sem aftur fylgir
í hverri vefsíðu sem Auðvitað nú keyrir á heimasíðu.
Við skoðuðum að sjá hvort gerð jQuery er ekki óskilgreindur.
Þannig að í orð leikmaður er hvað þýðir það?
Hvað myndi það þýða ef jQuery óskilgreint?
Jæja, hefur þú JavaScript hlaðinn.
Þú þarft ekki jQuery hlaðinn.
Þannig að við erum bara að vona að Instructure,
fyrirtækið raunverulega er nota jQuery sjálfir.
Annars myndum við þurfa að líma jQuery bókasafn á toppinn
af þessari skrá svo sem að hafa aðgang að henni.
Og þetta er ekki vegna þess að ég einfaldlega vilt hafa aðgang að hlutum
eins skilti dollara merki og önnur virkni
sem kemur með jQuery.
Ef þú manst þetta bókasafn og ef ókunnur
eða ef það hefur verið smá stund, hvíld viss um að við munum koma að þessu
með í nokkrar vikur.
Svo það eru hlutir við erum að gera hér?
Svo fyrir þá sem kunna að muna, hvað er þetta setningafræði hér meina?
Þegar þú framhjá bara nafnlaus virka eða lambda virka?
Í CS51 tala við jQuery virka eins og þetta.
Hvenær er þetta númer fara að fá fram?
Já.
[Inaudible Athugasemd]
Nákvæmlega. Þannig að þetta númer eftir eðli
á þessum eiginleika Default call er bara að fara að fá fram
þegar DOM svo að tala er fullhlaðin.
Allar HTML toppur til botn, vinstri eða hægri hefur verið lesin
í minni og það er einhver tré uppbyggingu inni minni.
Nú er þetta góður vegna þess að ef ég vil byrja að spila
kring með það og breyta Matseðill valkostur, fjarlægja hluti,
bæta hlutum, myndi ég betur bíða
þar amk sjálfgefið DOM er á sínum stað.
Svo er þetta bara staðall jQuery setningafræði.
Það er jafngildir að segja þegar DOM er tilbúinn.
Og nú er það í raun bara sambland
jQuery setningafræði og sumir HTML.
Svo til dæmis, ákvað ég að þetta var bara angra mig.
Enginn á háskólasvæðinu segir, ó, ertu að taka Comp Sci 164,
eða Comp Sci hvað, þú segja CS164 eða CS hvað.
Svo lítil litla óþægindi, við viljum breyta því,
svo hvernig gæti það gerum við með eitthvað eins og JavaScript?
Jæja, tilkynning, ef ég fara á síðuna hér
og topp á síðunni, áður var CS164.
Ef ég opna Chrome, sem er gagnlegt vafra
fyrir aðgerð DOM skoðun og þú zoom í hér.
Taka eftir því að inni í þessum HTML var þáttur sem hafði auðkenni
af breadcrumbs og að ID gerir hvað?
Það auðkennir einn þessara hnúta í trénu
og um leið og ég hafa Auðkenni fyrir sumir klumpur
html í DOM, nú Ég get gert allt sem ég vil
með þessari vefsíðu.
Ég gæti eytt í hvert DOM hnút.
Sérhver HTML tag af síðunni og setja allt sem ég vil
en þarf við erum nokkuð auðmjúkur.
Ég vildi einfaldlega fyrir kóðann sem hér.
Ég vildi fyrst að finna í kaflanum flipa haus
sem var einn af foreldri þættir bara ofan að.
Og ég vildi fara undan og breyting -
Ég vildi frekar breytingu Innihald
af því í gegnum þennan HMTL virka til tengil á CS164
og þá vildi ég að breyta CSS á það
að hafa letur þyngd feitletraðar.
Og við munum ekki fara inn í smáatriði á the hvíla af this hér.
En taka þessa línu hér.
Ég vissi alþjóðlegt skipta alls staðar.
Raun segja, hvar sem þú sérð span
sem hefur klasa kallað ellipsible,
það er ekki staðall hlutur,
það er bara það sem Canvas hugbúnaður kallar ákveðna flokka.
Ef það inniheldur lykilinn setning COMPSCI164 fara á undan
og skipta HTML inni allir svo span með bara CS164.
Og restin af þessu er nokkuð vel sagði.
En í lok afleiðing, hvað ég er gera er handvirkt með Chrome
eða allir flettitæki vangaveltur út hvað einstaka auðkenni eru
ýmsar DOM hnúta í tré og mutating þeim
á þann hátt sem ég vildi.
Og niðurstaðan, nú þegar við chmoded hlutina rétt er
að nú get ég sett handahófskennt bút af HTML hérna.
Ég get rífa út hluti eins og fótur.
Ég get rífa út HTML hérna og Ég ætti að veifa mikið höfnun.
Þetta er heill reiðhestur
til að vera framkvæmd a website eins og þetta.
En það talar svoleiðis að hugsun aðferð
að ætti í átt að miðja önn,
sérstaklega þegar við eyða tíma á JavaScript fá þig til að hugsa
um hvernig þú getur leyst ýmis vandamál vonandi betra
en á þennan hátt.
En innihaldsefni til að leysa vandamál
eins og þetta virkilega bara lækkaður sumir grunnatriði.
Opnun upp í eitthvað eins Inspector Króm '
og skilningur hvað DOM tré er.
Vitandi hvað CSS selectors eru
fyrir einstaka auðkenni eða fyrir bekknum nöfn.
Vitandi sumir setningafræði hvort það er í JavaScript hreint
eða í jQuery bókasafn að raunverulega breyta DOM.
Og í lok dagsins, við erum nokkuð mikið fær
að beygja hugbúnað vilja okkar.
En það er sennilega a grípa.
Hvað er verðið sem við erum líklega borga fyrir þetta heill reiðhestur?
Hvað er að hætta?
Já.
[Inaudible Athugasemd]
Nákvæmlega. Ef Instructure endurnefnir einn af bekkjum sínum
eða endurnefnir einn af auðkenni þeirra eða bara rearranges HTML þeirra
sem er algerlega prerogative þeirra,
allt þetta gæti skemmt og þá einn af okkur er að fara að hafa
að taka eftir því eða einn af þér krakkar er að fara að hafa til að tilkynna
og við erum að fara að hafa að hugsa um það aftur.
Svo kannski ekki gríðarlegur takast en samt ógn.
Hvað annað gæti gerst?
Hvað annað er slæmt um þessa aðferð?
Það er sjaldgæfara þessa dagana.
Já. Það er lítið hægari í að -
frekar en bara fá frumeintak uppspretta af the framreiðslumaður.
Þú ert nú að gera fleiri breytingar client-megin.
Og reyndar ef við hefðum svo mikið hægur tengsl,
þú vildi raunverulega sjá líklega sumir blikkar
á skjánum eins DOM hnútar eru að breytast.
Við verður bara að hafa tengingu,
nokkuð hratt tölvu og svo það er nokkuð fimmti til notanda.
En hvað ef þeir hafa JavaScript óvirk?
Nú er þetta sérstakt horn raunin þessa dagana.
Flestir eru - meirihlutinn þegar þeir fara JavaScript á.
En ef það er slökkt hvað gerist?
Við sjáum ekki hvaða þess alls.
Svo í stuttu máli, að treysta á JavaScript fyrir eitthvað
svona fær starf
en takeaway er hvernig fórum um dong þetta.
Og þú getur séð fyrir þér bara með því að skoða uppruna
og þá poking um á einhverju af tveimur slóðum á cs164.net.
Hvernig við gerðum í raun þetta?
En lýsandi þess hvernig þú getur byrjað að byggja meira
áhugavert Doms og jafnvel í tilfelli
af virk ekið websites eins og Facebook forrit,
eða Gchat eða þess háttar, sem eru stöðugt að toga í fleiri gögn,
hvernig þú getur raunverulega breyting þessi tengi.
En nú skulum við líta á Réttu leiðina til að byrja að gera hlutina.
Svo á þessu ári, að sjálfsögðu, ólíkt tveimur árum
þegar þið fyrst og fremst í PHP á fyrri helmingi
og JavaScript til síðasta helmingur en fyrir tveimur árum,
við áherslu meira á farsíma með smá PHP, á þessu ári,
ákváðum við að breyta atriði sem þarf að einbeita sér meira
á vefur-undirstaða umsókn.
Framkvæmda ekki í pör af fólki
en í teymi sérstaklega teymi fjórum
og motivations voru nokkrar.
En meðal þeirra voru þessi,
með a lið af fjórum það er bara mikið fleiri stykki sem þú getur bíta
burt sem hópur.
Gera vefur þróun hefur tilhneigingu til að landið sjálft að mismunandi þáttum
á verkefni sem þú getur þá fela meðal lið.
Til dæmis, munum við líklega hafa einn eða tvo af þér
í tilteknu lið að vinna á andlit endir, JavaScript kóða,
CSS, fagurfræði.
Á sama verkefni annars einn eða tveir af þú vilja einbeita
á bak endir, gagnagrunninum stefið hönnun, fullgildingu
gagna, skrifa API sem að framan enda fólk mun vinna.
Og svo fengum við bara fullt meira anda tækifæri
fyrir fólk til að vinna.
Og svo þú munt finna ef þú hefur gert verkefni
með aðeins einn samstarfsaðila í fortíðinni,
að með fjórum það verður að vera svolítið meira krefjandi,
meira áhugavert en mikið öflugri að hafa öll
af þú krakkar samstarfi saman.
Í skilmálar af forsendum, við líklega mun standa með þeim
fyrir verslun fjórir fyrri CS námskeið.
Og þetta er byggt á reynslu.
A par af ár síðan og kennd við þig áðan,
Megum ansi mikið einhver sem tók bara 50
eða kannski sumir tegund í hár skóla til að taka námskeiðið
en það var bara svo breiða af getu og þægindi stigum.
Það gerði það erfitt að hafa ákveðin samtöl og mikið
nemenda í flokki barátta.
Þannig að við héldum þessum hætti,
við getum konar að gera alla greiða í sameiningu.
Svo halda að í huga.
Í ljósi þeirra lið stærð, fjögur verður sjálfgefið
ef þú ert með þrjár vinir með hverjum sem þú vilt
eins að maka, það er algerlega allt í lagi.
Við munum ekki umboð einkum lið fyrir þig.
Ef þú ert ekki með neina vini eða samstarfsaðila í huga fyrir bekkinn,
ekki máli, munum við halda að huga eins vel og reyna
til að auðvelda þeim konar samstarf.
Hvað varðar uppbyggingu flokki, þetta er mjög óeðlilegur.
Að sjálfsögðu mun ekki vera byggð að mestu leyti
um fyrirlestra og verður ekki byggð
kringum ykkur sitjandi þarna starandi á þennan hátt
og ég tala með þessum hætti.
Fremur flest flokki fundur verður
í formi fundi lið.
Annaðhvort liðið mun safna hér eða annars staðar á háskólasvæðinu
fyrir a par af óratími á mánudag hádegi eða fyrir hjón
klukkustundir á miðvikudaginn hádegi.
Á næstu vikum, við munum finna út hvaða dagur
og sem tíma á hverjum gott fólk verður.
Ef þarf að vera, getum við klip the sinnum en við munum sjá Undirstaða
á könnun sem þið allt á endanum fylla út.
Hvað gerist í þessum fundum?
Svo er vikulega fundir
þar ykkur fyrst og fremst kynna framfarir
ýmsum verkefnum, meira á þeim í smá stund.
Svo á þessum Teymisfundir, einn af kennara og
eða ég sjálfur mun vera til staðar og markmiðið verður að vera fyrir hverja
af fjórum fólk í lið til að gefa skýrslu um áfanga
að þú ert með eða hafa ekki náð.
Þar sem áfangi verður skilgreint
sem rannsaka eitthvað, innleiða eitthvað,
hanna eitthvað, hugsa um eitthvað eða þess háttar,
verja hönnun ákvarðanir.
Svo it's - við þýddi þennan flokk
að sérstaklega mikilvægt eða krefjandi.
Svo ekki bara að fara að að tala um daginn
og hvernig þú velur í raun að framkvæma þetta en ég og Rob
og Tim sem hittumst í smá verður þarna til að skora þig.
Þannig að ef þú þá ákvörðun
og það er ekki endilega það besta sem er í lagi.
Ef þú ert í raun sterkur álit á því hvers vegna þú gerðir það.
Og í svari af formi, vel, það virkar
en ég er ekki viss um er ekki hvað er raunverulega gert ráð
á þeim fundum.
Svo það er í raun ætlað að vera tvíátta samtal
þar sem þú verja þinn ákvarðanir og einnig að sannfæra okkur
að leiðin sem þú hefur tekið er helst besta
eða það er tækifæri fyrir þig að fara fram á viðbrögð frá okkur
og jafnvel félagar
um hvað þú gætir að gera öðruvísi.
Og þá einkum þetta mun vera tækifæri
fyrir kóða endurskoðun.
Svo þú krakkar vilja vera að skrifa JavaScript kóða og PHP kóða
og önnur tæknilega þætti hvers verkefnis
og markmiðið verður í framan stór skjár TV,
kringum borðið eins og þetta fyrir einn af þér að standa
upp í einu sá sem hefur verið að gera sem mest vinnu
á sumum þætti verkefnið hafa lagt
og að kynna kóðann.
Og gefa okkur munnleg skoðunarferð um númer og gefa okkur tækifæri
að segja hvers vegna ertu með sex hreiður lykkjur innleiðir
eitthvað svoleiðis?
Eða hví þú ekki Vísitölur
í gagnagrunninum töflunni ýmsar efni sem við munum kanna
á meðan á önninni.
Svo stundum við munum hafa tæknilega viðræður annaðhvort
í formi þessa í maður stíl fundir
þar sem við öll saman saman eða um vídeó
til að gera hlutina lítið ósamstilltur
fyrir sakir á þægindi er sérstaklega tæknileg atriði
og tól sem við notum á þessari önn.
Sumir vinsæll JavaScript bókasöfn
til dæmis eru Backbone.js og Bookshelf.js og Express.js.
Þetta eru allt verkfæri með sem hægt er að gera vefur-undirstaða
forrit nota JavaScript.
Ekki á client-megin þó
en á framreiðslumaður-hlið með rammi sem heitir Node.js
sem er valkostur við nota eitthvað eins og Apache
eða Microsoft IIS eða öðrum vefur framreiðslumaður hugbúnaður.
Þannig að við munum í raun skrifa á bekknum JavaScript kóða,
bæði á client-megin sem og á miðlara megin.
Við munum tala um verkfæri sem sumir
af þú ert nú þegar kunnugt.
Hlutir eins Git.
Við munum kafa í dýpri að hlutum eins og SQL og þvingun
og viðskipti og margt um upplýsingar sem vissulega
í bekknum eins og 50, við hvers konar veifa höndum okkar upp fyrir Times sakir
en eru að eilífu mikilvægt
þegar í raun innleiða verkefni sem er að fara til vera notaður
með raunveruleg og vonandi fjölda notenda
þar sem árangur er að fara að byrja að gera a mismunur.
Í PHP heimi, munum við nota rammi sem heitir Laravel.
Þetta er MVC arkitektúr.
Ef vita eða muna þessi skammstöfun.
Og það er bara fullt af PHP kóða til að gera mikið
störf auðveldari og til að gera það auðveldara
að skrifa flóknari hugbúnaður sérstaklega verkefni
sem eru framkvæmdar með margra manna.
Fyrir próf, munum við nota verkfæri eins háði í PHP einingar
og við munum fá í vana að ekki bara að skrifa kóðann og raða
að lemja á það og Anecdotally reyna að reyna að reikna út,
virkar það eins og þú ætlaðir.
Heldur er það standast ákveðnar prófanir.
Þannig að sérstaklega ef vinur þinn
Í hópnum breytingar þínar sumir númer, getur þú verið viss
sem hér hefur hún ekki brotin neitt einfaldlega
með rerunning prófanirnar
að þú hafir nú þegar skrifað fyrir þessi númer.
Svo sem ekki hafa regressions til þrjótur ríkjum hugbúnaði.
Þar að auki, verkefni er
þar sem við munum eyða mest af okkar tíma.
Þannig að það er engin próf.
Það er allt rekið af verkefni í þessum flokki
og það raunverulega bara vera tveir á lið.
Raun í fyrri hálfleik misseris mun einbeita
á einni PHP-undirstaða websites
sem mun hafa andlit endir notandi tengi bæði fyrir skrifborð
og mögulega farsíma.
Þannig að þetta verður tækifæri, að vísu snertir bekknum
að raunverulega gera eitthvað eins vefur-undirstaða hreyfanlegur tengi
eða ef þú ert í raun staðráðinn, Android
eða iOS væri fullkomlega í lagi.
Bara grein fyrir því að læra þar
ef ókunnur vildi vera dálítið hærra.
En það yrði að spila mjög fallega með framtíðarsýn
af einnig hafa hvert verkefni til að hafa bak endir API.
Þannig að þú getur haft aðskilnaður,
abstrakt milli þess sem þú eru að gera og hvað Alice og Bob
og Charlie í þinn hópnum eru einnig vel.
Þannig að hver endar að framan þinn
eða til baka enda geta einhvern veginn intercommunicate.
Hvað varðar sérstöðu, fyrir ramma,
við munum treysta á Laravel og Málsnjall sem er Ormur,
Object-Tengsl Mapper sem er bara lag af hugbúnaði
sem fjallar um M í MVC, en fyrirmynd.
Það gerir það svolítið auðveldara sérstaklega fyrir stór verkefni
að fyrirspurn gögn frá gagnagrunna og til að skrifa gögn
og til að tákna raunverulega heimi aðilar án þess að þurfa
að skrifa hrár SQL kóða.
Í heimi JavaScript, við munum aftur nota Express
og bókahilla sem eru hliðstæður
í JavaScript heiminum.
En með því að nota í stað þess að Apache með Node.js
sem er sífellt vinsælli og leyfa sérstaklega
fyrir forrit sem felur rauntíma samskipti,
graf herbergi og þess háttar.
Hnútur er miklu betra en Apache þegar -
við framkvæmd verkefni eins og að
vegna þess að þú getur sent skilaboð líkön eins krá og undirstofnana,
birta og gerast áskrifandi, ef kunnugur þeim orðasamböndum.
Svo meira um það í átt að miðja önn.
Hvað varðar væntingar, þetta eru þá fyrir námskeiðið.
Mæta eða horfa á þessa einstaka viðræður, tækni viðræður.
Dagskráin sem mun að lokum setja
á námskeið website.
Þátt í öllum af fundi.
Svo aðsókn er þörf á hvert orsök liðið Fundir '
eftir allt það er þar sem mest kennslu Námskeiðið er
og endurgjöf og milliverkanir mun gerast.
Vikulega áfangar, munum við nota tæki sem ég minnist
af í smá stund til að almennt framselja þig frá einum eða tveimur
af starfsfólki hvers um fjórir menn í hópnum.
Atriði sem þarf að gera og þeir sem það mun koma í formi
af hverju ekki þú dýralæknir fara þennan valkost.
Hvers vegna ferðu ekki í dýralæknir þetta valkostur og reikna út hver
þeirra tveggja framkvæmd möguleikar eru betri
milli núna og segja í næstu viku.
Hvers vegna ferðu ekki að framkvæma þetta?
Eða þú hannar þetta gagnasafn matskeið.
Og svo í stuttu máli dagskráin í námskeiðinu er að fara
að vera nokkuð lífræn eftir verkefnum
að hvert lið fjallar eftir á hvaða niðurstöður eru
þegar hæfnismatsferlið sumir framkvæmd valkostur og ráðast hugsanlega
á hvað notendur á endanum langar verkefnið að gera.
Og svo í átt að enda, það eru engin föst tímamörk á segja.
Það verður ansi mikið að vera í Rolling verkefni
af umsóknarfresti á nokkurra daga, í hverri viku miðað
á samtölum sem þú ert með einn eða tvo
af starfsfólki á borðið.
Einhvern tíma, þó er það vegna er lögð
af þessum tveimur lokaverkefnum.
Hvað varðar það að verkefni verður,
framkvæmdirnar vera annað hvort lagt
og valdar af ykkur.
Í raun, á happdrætti formi til dæmis að þú munt verða beðin
á hvað eru einn eða fleiri verkefni sérstaklega sem á einhvern hátt tengjast
á háskólasvæðinu sem þú telur að vera sannfærandi að framkvæma.
Þar sem eitt af von fyrir námskeiðið er
að allt sem verkefni koma
út úr þessu námskeiði lifa í lok misseris.
Og svo sérstaklega ef þeir eru Háskólatorg þemu,
hvort ef það er annað kennsluskrá, innkaup tól
eða Viðburðadagatal eða skutluþjónustu eða allir tala
vinsæll lokaverkefnum.
Vonin eftir lok af þessari önn er
að slík verkefni lifa á.
Og raunar átt að enda,
það sem við héldum að við gerum er gera það svolítið áhugavert.
Og einnig tegund af Innsýn tækifæri
fyrir umræðum þar til flest allir verkefni sem við
sem flokkur takast á þessari önn,
það mun vera tveir lið úthlutað til sama verkefnis.
Almenna hugmyndin er sú að þeir eru í raun ekki ætlast
að tala um þeirra ýmsar ákvarðanir hönnun,
frekar ætlað til þess að vera meira af samkeppni eins og til
sem getur á endanum framleiða Besta hönnun, útfærslu.
Þannig að á þeim enda sem önn, koma maí, skip við einn
og ekki báðum þessum lausnum.
Og við sem auðvitað mun taka sjá um hýsingu og svo framvegis
þannig að arfur lífi þínu á í lok vor.
Hvað gera þessi forrit gera?
Getur verið hvað sem er, eitthvað fyrir deild,
eitthvað fyrir nemendahópinn,
eitthvað fyrir nemendur fleiri almennt að verða hluti
af samtali í næstu viku
þar kafa höfuðið fyrst
eftir að tína handfylli slíkra verkefna.
Hvað varðar starfsfólk, láta mér að kynna Tim og Rob
sem langar til að segja halló.
Og það er þessi krakkar sem fyrir eitt af verkefnum verður -
fyrir bæði verkefna verður aðal ráðgjafi þinn.
Í meginatriðum fyrir einn af verkefni, Rob munu safna
með þér vikulega fyrir þessar spjall.
Fyrir einn af verkefnum, Tim munu safna með þér
fyrir þá spjall og við munum skipta u.þ.b. miðjan önn
eins og við umskipti verkefni.
Ef þú vilt bara að tala nálægt þessum hljóðnema.
>> Hæ, ég er Rob.
Ég útskrifaðist í maí sl frá [inaudible].
Ég er preceptor í CS hér núna.
Spennt fyrir námskeiðið.
>> Og ég er Tim og ég er í raun og veru alveg nýr á svæðið.
Ég er upphaflega frá Philadelphia svo ég byrjaði bara
upp hér nokkrum vikum síðan og ég er virkilega
í opinn uppspretta hugbúnaður.
Ég hjálpa við að viðhalda Backbone.js verkefni þar sem sumir
af þú might vera kunnuglegur með
og ég búin líka Bookshelf.js verkefni
, að Davíð væri að minnast.
Svo, ég er spenntur að sjá verkefni.
>> Reyndar.
Fyrir frekari upplýsingar um Tim að minnsta kosti ef þú ferð
á heimasíðu námskeiðsins og Smellt er á nafn hans mun leiða
til GitHub geymsla hans ef þú vilt líta á sumir
opinn uppspretta hans verkfæri og verkefni.
Svo í skilmálar af einkunnum, bara Þvi þetta er SOS jafnvel
ef tegund af snertifleti stærri sýn á bekknum,
Hvernig verður endanlega bekk ákvarðað?
Svo það sem við munum að lokum vera nokkuð huglægt Byggt
á víxlverkun við þú yfir námskeiðið -
með yfir námskeiðið misseris undirstaða
á framlögum þínum bæði til að kóða útibúum
og samtöl sem við höfum.
Og í hneta skel, Byggt verður
á framlögum þínum til verkefna.
The ð milli fyrstu viku og síðustu viku.
Svo ekki að hafa áhyggjur ef þú hafa aðeins fjögur námskeið
undir belti þína þar sumir aðrir nemendur
í bekknum gæti hafa átta,
við munum örugglega halda það í huga.
Umfang, nákvæmni, hönnun og stíl verkefni,
svo þeir þekkja ása.
Að hve miklu leyti þú undirbúa fundi.
Svo þetta er í raun ætlað að vera tækifæri fyrir okkur
að safna vikulega og hafa greindur og skemmtileg og raða
af fullkomlega tilfinningaleg umræðum.
Á tímum þar sem þið kunnið leggja hvernig þú gæti leyst
eitthvað og síðan verja það þú gætir gert og hlutverk Tim
og hlutverk mitt og hlutverk Rob mun vera að skora á þig vonandi.
Þannig að annað hvort þú getur að sannfærast að fara burt
í sumum öðrum framkvæmd átt eða getur verið viss
og finnst nokkuð gott um þá staðreynd að, já,
þú heldur að þú hafir það besta framkvæmd mögulegt
fyrir þetta.
Sérstaklega og svo langt sem það verður annað lið vinna
á sama verkefni frá eigin einstaka horn þeirra.
Hvað varðar þau tæki, þannig að þetta mun kannski allra yfirvinnu
og þú ert velkominn til að nota hvað er áhugi
Til fyrir eigin innri lið þitt.
En að mestu hluti, munum við nýta
af ókeypis tól sem heitir Asana fyrir verkefni stjórnun.
Þú munt sjá meira um þetta í gegnum email á næstu dögum
og það er í raun tól um sem þú getur unnið rými
og verkefni fyrir lið.
Þannig að ef verkefnið er að innleiða fullt [Hljóðfræði].
Fjórir liðsmenn vilja vera inni í því verki,
í þeirri möppu svo að segja.
Og þú og við munum vera fær um að úthluta áfanga og að Gera
og dagsetningar og athugasemdir.
Og það er gott af því að það er samlaga með tölvupósti.
Svo þú getur eða getur ekki heimsækja website það er algjörlega undir þér komið.
Og þú getur líka fengið samanlagt skilningi
hvað gott fólk er vinna og fá tilfinningu
hvað er að gerast utan eigin einkum kúla þinn
ef höfuðið fer niður eftir smá stund með áherslu
á einu tilteknu hlutur.
Fyrir GitHub líka, ef ókunnur, GitHub er einn
af the vinsæll, ef ekki vinsælasta geymsla
þarna úti fyrir uppruna kóðann þessa dagana.
Við munum nota það eins og a miðlægur geymsla fyrir hvert lið af fjórum
þannig að þú fjögur og þá við þrír hafa aðgang að
og hægt er að skilja eftir í formi
af kóða umsögnum nota Tengi GitHub er.
En við munum kynna þig sem
ef ókunnur þegar tími kemur.
Og það er bara fljótur svipinn Asana.
Quick innsýn í GitHub og nú láta mig hikandi fyrir einhverjar spurningar.
Já.
[Inaudible Spurning]
Góð spurning hvað við hugsum Python eða Ruby ramma?
Þeir gætu náð í sömu markmiðum sérstaklega.
Við verður að nota PHP í 164 vegna þess að mikið
á fyrri vefur fólks reynslu sem koma út á 50
sem notar PHP núna.
En algerlega, gæti einhver þessi verkefni að gera í Ruby,
Python, jafnvel Java eða önnur ramma, Node.js vissulega.
En við gerst að nota PHP og við gerast til að nota Node.js
og við viljum að staðla þá bæði þeirra verkefna
þannig að það er mikið auðveldara í bekknum
að hafa mjög svipuð samtöl
og ekki hafa of mörg epli og appelsínur í bekknum.
Jafnvel þó að það verður nærgætni þegar það kemur
til sérstakra bæta við-ons í bókasöfn sem þú getur notað
fyrir annaðhvort á þeim umhverfi.
Svo, engin krafa að einn er sérstaklega betri
en hinn.
Og PHP hefur konar ljótt sögu en það er fengið miklu,
miklu betra á undanförnum árum.
Svo hvað er framundan?
Engin heimavinna eða slíkt hlutir í kvöld öðrum
en að heimsækja þessa slóð ef örugglega áhugaverð.
Við munum setja á tengilinn á heimasíðu
ef þú gleymir hvar sem er.
Frestur til þetta er að fara að vera 06:00 á miðvikudag
þannig að Rob og Tim og ég getur sest niður um kvöldið
og endurskoða tillögur og reikna út hvernig best
að hagræða hópa og svo framvegis.
Við munum láta þig vita með Fimmtudagur hvort við höfum haft
að happdrætti og ef við höfum blettur
þannig að þú krakkar geta fá rannsókn spil undirritaður að reikna
út hvað þú vilt gera.
Og í átt sinn, ef þú hefur einhverjar spurningar,
fara á heimasíðu Námskeiðið er.
Netfang starfsfólk á cs164.net.
Þegar við komum aftur á miðvikudag, það verður samt að vera svona snið.
En líklega byrja miðjan í næstu viku eða vikunni
eftir þar sem við divvy upp í miklu minni hópum
Með aðeins fjögur af þér fundi í einu með mér
og eða Tim og eða Rob.
Takk kærlega til liðið í bak í dag.
Við munum sjá þig á miðvikudag.