>> Olgu.
Tere tulemast Computer Science 164.
Nii et enne kui me sukelduda aastal ülevaate
mis muidugi on Selle semestri ja natuke
materjali selle esimesel päeval, Ma arvasin, et sulle tunde
kuidas me veetsime eile.
See ei ole nii palju kui server-side väljakutse meie ees
kuid kliendipoolse üks.
Niisiis on keegi teist avastanud Käesoleval veebilehel lihtsalt veel
või Canvas mis mõned Harvard Kursused on nüüd liigub?
Nii iSites hakkab surema aeglane surma, kui olete saanud lisatud
et see, et see on tõenäoline, et asendada Canvas.
Ja nii me arvasime me hüpata pardale ja osa
Selle beta test kasutades Canvas mis on avatud lähtekoodiga tööriista.
See on sponsoriks firma nimega Instructure.
Nii et ettevõtete toetus taga.
Kuid enamasti me kasutame seda sel viisil.
Aga eile, kui püüdsime
saada kursused veebilehel lõpetatud, meil olid palju
pettumusi, sest see on õppimine Management System
mis tähendab, et see on tarkvara
mille saate hallata sisu
kasutades veebipõhist liidest.
Sa ei pea kasutama müstiline konfiguratsioonifailid.
Sul ei ole teada midagi andmebaasid
see on päris palju punkt ja nuppu nii Google sites
või midagi sellist, mis võiks olla.
Aga selle tulemusena oli kuradi raske midagi lihtsat nagu -
lähme kursused veebilehel.
Lihtsalt pane Menu valikud selles vasakul küljel.
Asjas ei ole midagi seal tegelikult praegu
sest viis tarkvara eesmärk on see, et kui sa tahad
paigaldada asju oma vasakpoolses menüüs,
teil on tegelikult paigaldada need moodulid
või rakenduste tarkvara.
Ja me ei taha seda teha.
Tahtsime link meeldib ainekava.
Tahtsime link personalile.
Tahtsime link videos ja sarnased.
Nii et kui sa sattusid koos veebilehed,
see on pärit kolmanda osapoole veebilehel
aga sa ei saa kontrollida üle lähtekoodi.
Teil ei ole juurdepääsu server, siis ei saa SSH
saate SFTP, kõik, mida saab kasutada on kohalik veebiliidese
ja sa tahad hakata muutma
või muuta kasutaja liidesevarianti teiste vahendite kaudu.
Mis võiks teie esimene instinkt olla?
Milliseid küsimusi võib küsida kohta Instructure sel juhul
firma, et saab sellist tööd
ümber neid piiranguid nagu me tegime?
Me tahame lisada menüüvalikud
kuid me ei saa muuta oma server koodi.
Mis siis lahendus võib see vihje, et?
Jah.
[Kuuldamatu Märkus]
OK.
[Kuuldamatu Märkus]
Jah. Et me saaksime kaaluma midagi
nagu Chrome laiendamine.
Kui ei tea, Chrome laiendamine on sisuliselt tükk
tarkvara Chrome'i brauseri tavaliselt kirjalik
JavaScript.
Ja see on lihtsalt viis süstivate kood tüüpiliselt JavaScript võibolla
mõned CSS web leht, mida külastada.
Kusjuures Chrome laiendamine on lihtsalt pidevalt jälgida, mida
külastatavate veebisaitide ja püüab avastada.
Oh, kui sa oled facebook.com seda teha.
Oh, kui sa oled isites.harvard.edu teha.
Nii et need, kes võiksid kasutanud CS50 on 2x pistik
aastal, mis võimaldab teil kiirendada up videos on just nii.
Nii see on huvitav ja see on omamoodi õigel teel.
Sest kui sa ei ole juurdepääsu server, sa lihtsalt tahad
kuidagi muutma DOM puu, et kasutaja on näha,
saad päris palju ainult seda kliendipoolse.
Nüüd muidugi ilmne saak
kasutades Chrome laiendamine on mis?
Õige. Nii et mitte kõik ei kasuta Chrome ja kui tundub selline lame
Kui teil on mingid selleks, et kõik
Teie kasutajad saavad ainult kasutada veebilehel
ja vaata Menu valikud kui neil on Chrome.
Nii et mida veel võiks võiksime tahame küsida Instructure?
>> Nii et üks asi on vist saab ilmselt lisada teksti
veebilehel, eks?
>> OK.
>> Uuri välja, kui saad tegelikult panna HTML teksti.
>> OK. Väga hea.
Nii võiksime küsida, kui me võiksime panna HTML tegelik tekst.
Nii et selle asemel lisada tekstiline teadaanne, saame lisada linke?
Kas me saame lisada pilte?
Kas me saame lisada täppe?
Midagi, mis me võiksime tahan teha esteetiliselt.
Ja lühike vastus on jah.
On tõepoolest omamoodi WYSIWG,
Mida sa näed on What You Hangi toimetaja, et tegemist
selle konkreetse tarkvara
mis võimaldab teil muuta.
Asjad kodulehekülg minu nimi ja Robi
ja Tim ja nii edasi.
Ja mis sai meile osaks viis seal.
Kahjuks see ei ole ütleme midagi siin
näiteks.
See ei lase meil panna midagi siin, sest me oleme sunnitud
poolt, mida algne autorid soovisid, et me teeksime.
Nii et me oleme ühe sammu lähemale.
Mis veel võiks meil küsida ettevõtte?
Millised on teised workarounds ehk?
See peab olema lahendatav.
Mis veel võiks teha?
Nii et sa oled õiges jälgida selle mõiste
kliendipoolse JavaScript süsti.
Kuidas muidu võiks me JavaScript arvesse ala ehk, jah?
Sest kui sul on JavaScript,
saab päris palju midagi teha isegi kui teie kogenud
JavaScript on piiratud 50 või mõne muu eelnev kogemus,
sa tead, et sa suudab läbida puu
et on veebileht, DOM.
Sa ilmselt meelde tuletama, et sa saab lisada sõlmede või eemaldada sõlmed.
Võite süstida asjad veebi lehel.
Tegelikult see on täpselt see, mida CS50 2x pistik teeb.
See rebib välja iSites " videopleier ja paneb
aastal erinevad kõik koos.
Mis siis, kui ettevõte Instructure lubatud te
süstida JavaScript oma kursuse koduleheküljel?
Teisisõnu, mis siis, kui nad lubatud te kaudu oma GUI
nende WYSIWG liides kleebi URL JS fail
ja võibolla isegi. css fail ja siis nad hoolitsesid
ning protsessi sisestamist päris iga lehekülje ülaserva.
Niisiis olime kindlad, et see oli ainus viis suutsime
seda saavutada.
Kui ma vaadata lehekülje lähtekoodi siin - ja andke mulle suurendada ja otsida
jaoks cs164.net mis on domeen me muidugi ise.
Pange tähele, et tänu teatud seeria samme, see võttis aega, et aru
oma dokumendid.
Me oleme suutnud öelda, atop iga veebilehe mis Canvas väljundid
seda muidugi, väljund. css faili.
Ja kui me veel käsk f ja otsida veidi kaugemale,
näete, et siin all,
pesastatud mõnes JavaScript kood on olemas ka mainida
Selle URL siia.
Nii teisisõnu, me omamoodi on petnud neid
arvesse süstivate iganes CSS,
olenemata JavaScript me tahan arvesse veebilehel.
Nii et siis tekitab küsimus, mida see teeb?
Noh, lähme edasi ja lihtsalt haarata see allikas,
kleebi see siin.
See on keelatud, sest simuleerida seda,
Ma chmoded [foneetiline] kõike.
Nii et lubage mul anda see tagasi.
Loe juurdepääs ja nüüd uuesti laadida.
Niisiis, mida me tegime?
Nii saad paremini selles eriti keskel semester
kui me kulutame palju meie aja JavaScript.
Kuid mida see tundub, et teed?
Nii et üks ülaservas selle JS-fail, mis taas on lisatud
Iga veebileht, Muidugi nüüd töötab veebilehel.
Me kontrollisime, kas tüüp jQuery ei ole otstarbekohane.
Nii võhik perspektiivis Mida see tähendab?
Mida see tähendab, kui jQuery defineerimata?
Noh, sul on JavaScript koormatud.
Sa ei pea jQuery koormatud.
Nii et me lihtsalt loodan, et Instructure,
firma tegelikult on kasutades jQuery ise.
Vastasel juhul oleks meil kleebi jQuery library peal
Selle faili nii, on juurdepääs.
Ja see ei ole, sest ma lihtsalt tahad olla juurdepääs asjad
nagu dollari märk märke ja teised funktsionaalselt
mis on koos jQuery.
Kui te mäletate seda raamatukogu ja kui võõras
või kui see on olnud mõnda aega, puhata kindlad me tuleme selle
koos mõne nädala jooksul.
Millised on asju me siin teeme?
Nii neile, kes mäletavad veel, mida see süntaks siin tähendab?
Kui sa lihtsalt läbida anonüümne funktsioon või lambda funktsioon?
In CS51 rääkida jQuery funktsiooni niimoodi.
Kui see kood hakka täide?
Jah.
[Kuuldamatu Märkus]
Täpselt. Nii et see kood oma olemuselt
Selle vaikimisi funktsioon kõne on ainult hakka täide
kui DOM nii et rääkida on täielikult laetud.
Kõik HTML ülevalt alla, vasakule või paremale on loetud
mällu ja seal on mõned puu struktuuri sees mälu.
Nüüd see on hea, sest kui ma tahan hakata mängima
umbes seda ja muutuvate Menüüvalikute asjade eemaldamist,
Lisades asju, ma parem oodata
vähemalt kuni default DOM on paigas.
Nii et see on lihtsalt standard jQuery süntaks.
See on samaväärne, kui öelda kui DOM on valmis.
Ja nüüd on see tõesti lihtsalt kombinatsioon
jQuery süntaks ja mõned HTML.
Nii näiteks, ma otsustasin, et see oli lihtsalt häirib mind.
Keegi ülikoolilinnakus ütleb, oh, te võtate Comp Sci 164,
või Comp Sci iganes, siis öelda CS164 või CS iganes.
Nii väike natuke ebameeldivalt, me tahame, et seda muuta,
Niisiis, kuidas võiks me seda koos midagi JavaScript?
Noh, teate, kui ma minna lehele siin
ja atop lehel varem oli CS164.
Kui ma avada Chrome, mis on kasulikud brauseri
teeme DOM inspekteerimist ja sa suumida siin.
Pange tähele, et sees selle HTML oli element, mis oli ID
riivsai ja et ID teeb?
See tuvastab kordumatult üks nende sõlmede puu
ja niipea kui ma kordumatu tunnus mõned patakas
HTML DOM, nüüd Ma võin teha, mida tahan
Selle veebilehe.
Ma võiks kustutada kõik DOM sõlme.
Iga HTML tag lehelt ja panna midagi, mida tahan
kuid vajadustele oleme üsna tagasihoidlik.
Ma lihtsalt tahtsin jaoks koodilõik siit.
Tahtsin kõigepealt leida lõik tabs header
mis oli üks vanemaga elemendid napilt seda.
Ja ma tahtsin minna edasi ja muutus -
Tahtsin pigem muutus sisu
selle kaudu see HMTL funktsiooni link CS164
ja siis ma tahtsin muuda CSS peal
on font kaalu julge.
Ja me ei hakka suur üksikasjalikult ülejäänud seda siin.
Aga teate seda joont siin.
Ma globaalne asendama kõikjal.
Sisuliselt öeldes kuskil näed span
mis on klassi nimetatakse ellipsible,
see ei ole standard asi,
see on just see, mida Canvas tarkvara nõuab teatud liiki.
Kui selle klahvi fraas COMPSCI164 minna
ja asendada HTML sees sellise span vaid CS164.
Ja ülejäänud on üsna hästi kommenteeritud.
Aga lõpptulemus, mida ma teed on käsitsi Chrome
või brauseri figuring Mis kordumatu tunnus on
erinevate DOM tippe puu-ja muteerub neid
nii, et ma tahtsin.
Ja tulemuseks, et nüüd, me chmoded asjad õigesti on
et nüüd võin panna suvalise patakas HTML siia.
Võin rippida läbi asjad nagu jalus.
Võin rippida läbi HTML siia ja Ma peaks laine suur disclaimer.
See on täielik hack
tuleb rakendamisel Koduleht meeldib see.
Aga see omamoodi räägib et mõttekäigust
et peaks poole keskel semester,
eriti kui me aega veeta JavaScript saad sa mõtled
kuidas saab lahendada erinevaid probleemid loodetavasti paremini
kui sel viisil.
Kuid koostisosade lahendada probleem
nagu see tegelikult lihtsalt vähendatakse mõned põhitõed.
Avanemine midagi nagu Chrome'i Inspector
ja mõistmine mida DOM puu.
Teades, mida CSS selektorid
unikaalne ID või klassi nimed.
Teades mõningaid süntaks kas see on JavaScript puhas
või jQuery raamatukogu tegelikult muuta DOM.
Ja lõpuks päev me oleme päris palju võimalik
painutada tarkvara meie tahtest.
Aga seal on ilmselt saagi.
Mis on hind, mida me oleme ilmselt maksavad selle täielik hack?
Mis on risk?
Jah.
[Kuuldamatu Märkus]
Täpselt. Kui Instructure Nimetab ühe oma klassi
või nimetab ümber ühe oma ID- või lihtsalt korrastab oma HTML
mis on täiesti oma eesõigust,
kõik see võib puruneda ja siis üks meist läheb on
märgata või teist poisid läheb on aru
ja me ei kavatse olla mõelda selle üle, et jälle.
Nii et ehk ei ole suur tegeleda, kuid siiski ohtu.
Mida võiks juhtuda?
Mida veel on halb umbes selline lähenemine?
See on vähem levinud nendel päevadel.
Jah. See on väike aeglasem, et -
mitte ainult saada algallikast serverist.
Sa oled nüüd täiendavate muutused kliendipoolse.
Ja tõepoolest, kui meil oli nii palju aeglane internetiühendus,
siis oleks tegelikult näha tõenäoliselt mõned vilgub
ekraanil nagu DOM sõlmed muutuvad.
Me lihtsalt juhtub on ühendus,
päris kiire arvuti ja nii see on üsna raske saavutada kasutajale.
Aga mis siis, kui nad on JavaScript välja lülitatud?
Nüüd on see äärmuslik nurga puhul nendel päevadel.
Enamik inimesi on - enamik kui nad lahkuvad JavaScript.
Aga kui see on välja lülitatud, mis juhtub?
Me ei näe selle jõudu.
Nii lühike, tuginedes JavaScript midagi
nagu see saab tööd teha
kuid Buffee kuidas läksime umbes dong see.
Ja te näete ise lihtsalt, vaadates allikas
ja siis uurib asja igal kahe URLid cs164.net.
Kuidas me tegelikult seda tegi?
Aga selle illustreerivad kuidas võite alustada hoone rohkem
huvitav ülemeredepartemangude ja isegi juhul,
dünaamiliselt sõita veebilehed nagu Facebook rakendus
või gchat vms, mis on pidevalt tõmmates rohkem andmeid,
kuidas tegelikult võite seda muuta, et kasutajaliides.
Aga nüüd, vaatame õige viis alustada asju.
Nii et sel aastal, muidugi erinevalt kaks aastat tagasi
kui te peamiselt PHP esimesel poolel
ja JavaScript viimased pool samas kaks aastat tagasi,
keskendusime rohkem mobiili natuke PHP sel aastal
oleme otsustanud muuta asjad keskenduda rohkem
edasi veebipõhiseid rakendusi.
Rakendatud ole paari inimest
vaid meeskonnas konkreetselt meeskonnad neli
ja motivatsioon oli mitu.
Aga nende hulgas olid, et
koos meeskonnaga neli seal lihtsalt palju tükki saad hammustada
off rühmana.
Doing web areng kipub maa ise erinevaid aspekte
projekti, et saate siis delegeerida seas oma meeskonda.
Näiteks me saate tõenäoliselt on üks või kaks teist
antud meeskonnas esiotsa, JavaScript koodi,
CSS, esteetika.
On see sama projekti teine üks või kaks siis keskendub
kolp andmebaasi skeemi disain valideerimine
Andmete kirjutamine API, et esiotsa inimesed töötavad.
Ja nii me just palju rohkem hinge võimalusi
inimesed teevad.
Ja nii leiad, kui olete teinud projektide
ainult üks partner minevikus,
et nelja see saab olema veidi keerukam,
huvitav, kuid palju võimsam, et kõik
kutid koostööd koos.
Seoses eeldused, me tõenäoliselt on kinni nende
kataloogi jaoks neli enne CS kursused.
Ja see põhineb kogemus.
Paar aastat tagasi, kui vihjasid sa varem
me päris palju lubatud kes võttis vaid 50
või äkki mõned tipptase kooli kursuse
aga oli just selline levik võimete ja mugavuse taset.
See tegi raske olema teatud vestlusi ja palju
Õpilaste klass võidelnud.
Nii me arvasime nii,
saame omamoodi teha igaüks poolt ühiselt.
Nii et hoidke seda silmas pidades.
Seoses meeskonna suurus, neli on vaikimisi
kui teil on kolm sõbrad, kellega soovite
nagu partner, see on täiesti korras.
Me ei kohusta eriti meeskonnad teile.
Kui sul ei ole ühtegi sõpra või partnerid meeles klassi
pole hullu, me hoiame et meeles ka ja proovida
soodustama sellist liiki partnerlust.
Seoses struktuuri tasemega, on see väga anomaalne.
Loomulikult ei ole struktureeritud enamasti
ringi loengute ja ei struktureeritud
ümber kutid istuvad seal jõllis nii
ja mina räägin nii.
Pigem enamik klassi istungid on
kujul meeskonna kohtumisi.
Kas teie meeskond kogub siin või mujal ülikoolilinnakus
paar tundi esmaspäeval pärastlõunal või paar
tundide kolmapäeval pärastlõunal.
Lähinädalatel, me aru saada, mis päev
ja mis kellaajal inimesed on.
Kui vajadus on, saame näpistama korda, kuid me näeme Based
on uuring, et te kõik lõpuks täita.
Mis juhtub nendel kohtumistel?
Nii kord nädalas koosolekute
kus te peamiselt esitada edusammud
erinevate projektide veel neile kohe.
Nii et need meeskonna koosolekuid, üks õppejõudude ja
või ise on kohal ja eesmärk on iga
ning neli inimest meeskond aru verstapostid
et teil on või pole saavutatud.
Kui teetähis määratletakse
nagu uurides midagi, rakendamise midagi,
projekteerimisel midagi, mõtlesin, midagi vms
kaitsta disaini otsuseid.
Nii See on - me mõtlesime selle klassi
et eriti kriitiline või keeruline.
Nii see ei ole lihtsalt läheb tuleb rääkida oma päevast
ja kuidas sa tegelikult valisid rakendada, kuid ma ja Rob
ja Tim, kes sa kohtuvad natuke on seal sulle väljakutse.
Nii et kui sa tegid otsuse
ja see ei ole tingimata parim, mis on hea.
Kui teil tegelikult on tugev arvamust selle kohta, miks sa seda tegid.
Ja vastus vorm, noh, see toimib
aga ma ei ole päris kindel, on mitte seda, mida on tõesti oodata
nendel koosolekutel.
Nii et see on tõesti mõeldud kahesuunaline vestlus
kus te kaitsma oma otsused ja ka meid veenda
et tee olete võetud ideaalselt parim
või see on võimalus teile küsida tagasisidet meile
ja isegi oma partneritega
et mida te võite teeme teisiti.
Ja siis eriti need on võimalused
koodi vaadata.
Nii kutid on kirjalikult JavaScript koodi PHP kood
ja muude tehniliste aspekte iga projekti
ja eesmärk on olla ees suur ekraan TV,
laua ümber niimoodi ühe sa seista
kuni korraga kes on teinud kõige töö
mõne aspekti Projekti on ette
ning esitama kood.
Ja anna meile verbaalne ekskursioon kood ja annab meile võimaluse
öelda, miks sul on kuus nested silmuseid rakendamisel
midagi sellist?
Või miks sa ei ole indeksid
oma andmebaasi tabel erinevate teemasid, mis Uurime
jooksul semester.
Nii vahetevahel me on tehniliste läbirääkimiste kas
kujul neid inimene stiil koosolekut
kus me kõik kogunevad koos või läbi video
teha asju vähe asünkroonne
mugavuse pärast, on eriti tehnilistes küsimustes
ja vahendid, et me kasutame sel poolaastal.
Mõned populaarsed JavaScript raamatukogud
Näiteks on Backbone.js ja Bookshelf.js ja Express.js.
Need on kõik tööriistad mis saab teha veebipõhist
rakendusi kasutades JavaScript.
Mitte kliendipoolse kuigi
kuid server-side abil raames kutsutakse Node.js
mis on alternatiiviks kasutades midagi Apache
või Microsoft IIS või muu veebiserveri tarkvara.
Me saame tegelikult kirjutada klass JavaScript koodi,
nii kliendipoolse nagu samuti server-side.
Me räägime vahendeid, millega mõned
te olete juba tuttav.
Asjad Git.
Me sukelduda sügavamale asjad nagu SQL ja piirangud
tehingud ja palju üksikasjad, kindlasti
klass nagu 50, me liiki laine oma käsi üles korda pärast
kuid on igavesti tähtis
kui tegelikult rakendatakse projekt, mis saab olema kasutatud
tegeliku ja loodetavasti paljudele kasutajatele
kus tulemus läheb hakata tegema vahet.
PHP maailmas, me kasutame raames kutsutakse Laravel.
See on MVC arhitektuuri.
Kui on teada või meelde tuletada, et akronüüm.
Ja see on lihtsalt kamp PHP koodi muuta palju
töökohtade lihtsamaks ja et oleks lihtsam
kirjutada keerulisem tarkvara eriti projektide
mida rakendatakse mitu inimest.
Testimiseks me kasutame tööriistu nagu pilkamine PHP üksused
ja me jõuame harjumuspäraselt mitte ainult kirjalikult koodi ja sorteeri
peksma seda ja anecdotally üritab püüab selgitada,
see toimib nii, nagu soovite.
Vaid teeb seda läbima mõned testid.
Nii et eriti kui sinu sõber
oma rühma muudatused mõned koodi, võite olla kindel,
et siin ta ei ole katki midagi lihtsalt
poolt Kasutage sama testid
et olete juba kirjutatud selle koodi.
Nii et pole regressioon et lollakas Ühendriikide tarkvara.
Lisaks projektide
kus me veedame enamus meie aega.
Seega puudub eksamid.
See kõik on tingitud projektidest selles klassis
ja seal tõesti just kahe võistkonna kohta.
Sisuliselt esimesel poolel Semestri keskendub
ühel PHP põhinevad veebilehed
mis on esiotsa kasutaja liidesed nii desktop
ja vajadusel mobiilne.
Nii et see on võimalus, kuigi tangentsiaalne klass
tegelikult teha midagi veebipõhine mobiilne liides
või kui sa oled tõesti otsustanud, Android
või iOS oleks täiesti korras.
Lihtsalt aru, et õppimiskõver on
kui võõras oleks olla natuke kõrgem.
Aga see oleks mängida väga kenasti visioon
ning millel on ka iga projekti on mõned kolp API.
Nii et teil on eraldamine,
abstraktsiooni vahel, mida teed ja mida Alice ja Bob
ja Charlie oma rühma kuuluvad samuti.
Nii et iga käyttöliittymiisi
või tagasi otsad saab kuidagi omavahel ühendatud.
Seoses eripära, raamistikule,
me tugineda Laravel ja Väljendusrikas, mis on ORM,
Objekti seoses kaardistaja mis on lihtsalt kiht tarkvara
mis käsitleb M MVC Model.
See muudab veidi lihtsamaks eriti suurte projektide
pärida andmeid andmebaase ja kirjutada andmeid
ja näitavad tõelist maailma üksustele ilma
kirjutada toores SQL koodi.
Tänapäeva maailmas JavaScript, me uuesti kasutada Express
ja Raamaturiiul mis analoogid
aastal JavaScript maailmas.
Kuid kasutades selle asemel Apache kasutades Node.js
mis on üha populaarsemaks ja võimaldab eelkõige
hõlmavate taotluste puhul reaalajas interaktsiooni
diagrammi rühmadele ja sarnased.
Sõlm on palju parem kui Apache, kui kasutate -
rakendamisel projekte niimoodi
sest võite saata sõnumeid mudelite abil nagu pubi ja sub,
avaldada ja tellida, kui tuttav neid lauseid.
Nii enam, et poole keskel semester.
Seoses ootuste need on need muidugi.
Osale või vaadata neid aeg-ajalt läbirääkimised, tehnilised kõnelused.
Ajakava, mille lõpuks panna
Kursuste kohta veebilehel.
Osale kõik Koosolekute.
Nii kohalolek on nõutav Iga meeskonna koosolekuid, sest
ju see on kui enamik Kursuse juhistele
ja tagasisidet ja koostoimeid ei juhtu.
Weekly vahe, me kasutame tööriist, mis teen mainita
In hetk üldiselt anda sulle ühe või kahe
personali liikmed igale neli inimest grupis.
Toimige ja need asjad tulevad kujul
miks sa ei vet minna seda võimalust.
Miks sa ei lähe vet selle võimalust ja selgitada, millised
Nende kahe rakendamine võimalused on parem
vahel nüüd ja öelda järgmisel nädalal.
Miks sa ei lähe rakendada seda?
Või siis kujundada nende andmebaasi tabelites.
Ja nii lühikese ajakava käigus toimub
olla üsna orgaaniline Sõltuvalt projektide
et iga meeskond tegeleb sõltuvalt mida teie järeldused on
kui kontrollil mõned rakendamise valik ja sõltuvalt potentsiaalselt
sellest, mida lõppkasutajad lõpuks tahavad projekti teha.
Ja nii poole selleks, et ei ole kindlaks määratud tähtaegade kohta öelda.
On päris palju olema hindamisplaani loovutamine
Tähtaegade iga paari päeva, iga nädal, mis põhineb
edasi vestluste teil on ühe või kahe
personali liikmed Teie lauas.
Lõppkokkuvõttes aga mis tõttu on vaja esitada
Nende kahe viimase projekti.
Osas, mida Projektide,
Projekte olema kas kavandatud
ja valitud kutid.
Tegelikult on loterii vorm Näiteks küsitakse teilt
millised on ühe või mitme projektiga eriti mis kuidagi seotud
campus, et sa arvad, mis olema kaalukad rakendada.
Kuna üks lootusi Koolitusele
mis tahes projekti tegema tulema
sellest muidugi jääda semestri lõpuks.
Ja eriti siis, kui nad campus teemasid
kas siis, kui see on juba teine Muidugi kataloogi shopping tööriist
või ürituste kalendrisse või transporditeenus või number
populaarne lõplik projekte.
Lootus pärast Selle semester on
et sellise projekti elada.
Ja tõepoolest poole selleks,
mida me arvasime me teeme, on teha seda natuke huvitav.
Ja ka omamoodi ülevaate võimalustest
aruteludeks, mille eest enamik projekte, mida me
nagu klassi lahendada see semester,
seal on kaks võistkonda määratud, et sama projekti.
Põhimõte seisneb selles, et nad tegelikult ei peaks
rääkida oma erinevate disaini otsuseid,
pigem selle eesmärk olla rohkem konkurentsi, mis
kes saab lõpuks tootma parim disain, rakendamine.
Nii et lõpuks semester, tulevad mais, me laeva üks
ja mitte nii nende lahendusi.
Ja me muidugi võtab hoolitseda hosting ja nii edasi
nii et oma vanemate elu kell lõpuks vedru.
Mida need taotlused teha?
Võib olla midagi, midagi osakond,
midagi üliõpilased,
midagi üliõpilastele rohkem üldiselt, mis on osa
vestlus tuleval nädalal
kuni sukelduda pea ees
pärast korjamist käputäis Selliste projektide puhul.
Seoses töötajate lasta mul tutvustada Tim ja Rob
kes tahaks tere öelda.
Ja see on need mehed kes üks projektidest on -
nii projektide on teie esmane nõustaja.
Sisuliselt ühe projekte, Rob kogunevad
teiega nädalas vestlused.
Sest üks projektidest, Tim kogunevad teiega
need vestlused ja me swap umbes keskel semester
kui me üleminek projektidele.
Kui sulle meeldib lihtsalt rääkida lähedal sellele mikrofoni.
>> Tere, ma olen Rob.
Lõpetasin eelmise aasta mais alates [kuuldamatu].
Olen kirikuõpetaja CS siin.
Põnevil käigus.
>> Ja ma olen Tim ja ma olen tegelikult täiesti uus ala.
Ma olen pärit Philadelphia nii hakkasin lihtsalt
siin paar nädalat tagasi ja ma olen tõesti
arvesse avatud lähtekoodiga tarkvara.
Ma aidata läbi säilitades Backbone.js projekt, kus mõned
võite olla tuttav
ja ma ka loodud Bookshelf.js projekti
et David oli mainimist.
Niisiis, ma olen põnevil, et vaata projekte.
>> Tõepoolest.
Lisateavet Tim vähemalt kui sa lähed
Kursuse avalehe ja kliki oma nime ta viib
tema GitHub hoidla kui soovite vaadata mõned
tema avatud lähtekoodiga tööriistad ja projekte.
Nii mõttes klassid, just Sest see on KKK isegi
kui omamoodi tangentsiaalne suurem visioon klass,
kuidas hakkab lõplik klassid määratakse?
Niisiis, mida me tulen lõpuks üsna subjektiivne Based
koostoime me te jooksul -
Teie jooksul semestri
oma panuse nii et kood hoidlates
ja vestlusi mis meil on.
Ja nut shell, see põhineb
oma panuse projektidele.
Õ vahel esimese nädal ja eelmisel nädalal.
Nii ei pea muretsema, kui te on ainult neli kursused
alla oma vöö arvestades mõned teised õpilased
klassis võib olla kaheksa,
me kindlasti hoida seda silmas pidades.
Ulatust, õigsust, disain ja stiili oma projekti
nii need tuttavad telge.
See, mil määral te valmistuda koosolekul.
Nii see tõesti on mõeldud olema võimalus meile
koguda iga nädal ja on intelligentne ja lõbus ja omamoodi
ideaalis emotsionaalne arutelusid.
Kohati, kui te teete ettepaneku, kuidas te võite lahendada
midagi ja siis kaitsta seda, mida võite teha ja Tim roll
ja minu roll ja Rob roll olema väljakutse teile loodetavasti.
Nii et kas te ei veenda minemine
muul rakendamist suund või olla kindel,
ja tunnen päris hea sellest, et, jah,
te arvate, on parim rakendamine võimalik
selle eest.
Eriti ja kuivõrd tuleb jälle meeskonnatöö
selle sama projekti oma isiklik nurk.
Seoses tööriistad, nii et see võib-kõik ületunnid
ja sa oled teretulnud kasutama kõik, mis on huvi
Et teie enda sisemine meeskond.
Kuid kõige osa, siis me kasutada
on tasuta tööriist nimega Asana ülesande juhtimise.
Näete rohkem selle kaudu email lähipäevil
ja see on põhiliselt tööriist mille kaudu saab tööd ruumid
ja projektid meeskond.
Seega, kui teie projekt on rakendada täielikult [foneetika].
Teie neli meeskonnaliikmed olema sees, et projekti
selles kaustas nii rääkida.
Ja te ja me saaks määrata vahe-eesmärgid ja teha oma
ja kuupäevade ja kommentaare.
Ja see on tore, sest see on integreeritud e-posti.
Nii saate või ei saa külastada kodulehel on täiesti sinust.
Ja saab ka täitematerjali mõttes
mida inimesed on töö ja tajuksid
mis toimub väljaspool oma erilist mull
kui su pea loojub pärast samal ajal keskenduda
on üks konkreetne asi.
Sest GitHub ka, kui harjumatu, GitHub on üks
populaarsemaid, kui mitte Populaarseim hoidla
seal allikas koodi nendel päevadel.
Me kasutame, et keskse hoidla iga meeskond neli
nii et sa neli ja siis me kolm juurdepääs
ja saavad kommenteerida kujul
koodi kommentaare, kasutades GitHub kasutajaliides.
Aga me tutvustada teile, et
kui võõras kui aeg.
Ja see on lihtsalt kiire pilguheit Asana.
Kiire pilguheit GitHub ja nüüd Lubage mul peatuda küsimusi.
Jah.
[Kuuldamatu Küsimus]
Hea küsimus, mida me arvame Python või Ruby raamistike?
Nad võivad saavutada samu eesmärke eriti.
Me juhtu kasutada PHP aastal 164, kuna palju
inimeste eelnev web kogemused tulevad välja 50
mis kasutab PHP kohe.
Aga absoluutselt, võib mõni Nende projektide teha Ruby,
Python, isegi Java-või muu raamistike Node.js kindlasti.
Aga me juhtumisi kasutada PHP ja me juhtumisi kasutada Node.js
ja me tahame, et ühtlustada need mõlema projektide
nii et see on palju lihtsam kui klass
on väga sarnased vestlused
ja ei pea liiga palju õunu ja apelsinid klassis.
Kuigi seal on otsuseid, kui
konkreetse lisandmoodulid raamatukogude, et sa võiksid kasutada
kas nende keskkondades.
Niisiis, ei ole väide, et üks Eriti parem
kui teised.
Ja PHP on omamoodi kole ajalugu, kuid see on saanud palju,
palju parem viimastel aastatel.
Niisiis, mis ees ootab?
No kodutöö või mis tahes sellise asjad täna muu
kui külastada seda URL kui tõesti huvi.
Saadame link veebilehel
Kui te unustate kus see asub.
Tähtaega, et see saab olema 06:00 kolmapäeval
nii et Rob ja Tim ja ma saab istuda õhtul
ja vaadata esildised ja nuputada, kuidas kõige paremini
optimeerida rühmad jne.
Me anname teile teada, mida neljapäev kas me oleme olnud
loterii ja kui meil on kohapeal
nii et te ei saa Uuring kaardid allkirjastatud joonis
välja, mida sa teha tahad.
Ja vahepeal, kui teil on küsimusi,
mine muidugi kodulehel.
Email töötajate cs164.net.
Kui me tuleme tagasi kolmapäeval see on ikkagi selles formaadis.
Aga tõenäoliselt alustades keskel järgmisel nädalal või nädal
pärast, kui me dividend üles kaasa palju väiksematele gruppidele
vaid neli teist tulnud minuga aega
ja või Tim ja või Rob.
Tänu väga palju meeskond tagasi täna.
Me näeme kolmapäeval.