>> Selvä.
Tervetuloa Computer Science 164.
Joten ennen kuin voimme sukeltaa sisään yleiskatsaus
mitä kurssi on tästä lukukauden ja vähän
Materiaalin ensimmäisenä päivänä, Ajattelin antaa sinulle tunteen
miten vietimme viime yönä.
Se ei ole niin paljon kuin server-side haaste kohtasimme
mutta client-side one.
Joten Onko kukaan teistä löysi tämä erityisesti verkkosivuilla ihan vielä
tai Canvas jonka jotkut Harvardin kurssit ovat nyt siirtymässä?
Joten iSites on noin kuolla hitaasti kuolemaan, jos olet saanut kiinni
sen, se on todennäköisesti korvataan Canvas.
Joten ajattelimme hypätä kyytiin ja olla osa
Tämän beta-testi Canvas joka on avoimen lähdekoodin työkalu.
Se sponsoroi yritys nimeltä Instructure.
Joten on yrityksen Tausta takana.
Mutta suurin osa käytämme sitä tällä tavalla.
Mutta viime yönä, kun yritimme
saada kursseja sivustolla viimeistelty, törmäsimme paljon
pettymyksiä, koska tämä on oppimisen hallintajärjestelmä
mikä tarkoittaa että se pala ohjelmisto
jolla voit hallita sisältöä
käyttämällä web-pohjainen käyttöliittymä.
Sinun ei tarvitse käyttää mystistä asetustiedostoja.
Sinun ei tarvitse tietää mitään tietokannat,
se on aika paljon kohta ja napsauta tavalla Google-sivustoissa
tai jotain sellaista voisi olla.
Mutta seurauksena oli pirun kova tehdä jotain yksinkertaista, kuten -
Mennään kursseja verkkosivuilla.
Nyt vain laittaa valikon vaihtoehdot Tässä vasemmalla puolella.
Asia kohtaan, ei ole mitään siellä oikeasti juuri nyt
sillä se, miten ohjelmiston on suunniteltu, että jos haluat
asentaa asioita vasemmalla laidassa,
olet todella asentaa nämä moduulit
tai sovellusten ohjelmistoa.
Ja emme halua tehdä tätä.
Halusimme vain linkki pitävän oppimäärän.
Halusimme linkki henkilöstöä.
Halusimme linkki videoita ja vastaavat.
Joten jos olit kohdannut kanssa sivustot,
se on peräisin kolmannen osapuolen verkkosivuilla
mutta sinulla ei ole valvontaa yli lähdekoodia.
Sinulla ei ole pääsyä palvelin, et voi SSH,
voit sftp, kaikki mitä voi käyttää on paikallinen web-käyttöliittymä
ja haluat alkaa muuttaa
tai muuttamalla käyttäjä rajapinnan kautta muilla keinoin.
Mikä voisi ensimmäinen vaisto olla?
Mitä kysymyksiä voi kysyä on Instructure tässä tapauksessa
yritys, jotta voit millaista työtä
kiertää nämä rajoitukset kuin me teimme?
Haluamme lisätä valikon vaihtoehdot
mutta emme voi muuttaa heidän palvelimelle koodi.
Joten mikä ratkaisu mahtaa vihje, että?
Joo.
[Inaudible Huom!]
OK.
[Inaudible Huom!]
Joo. Jotta voisimme harkita jotain
kuten Chrome laajennus.
Jos ei tunne, Chrome laajennus on pohjimmiltaan pala
Ohjelmistojen Chrome selain yleensä kirjoitettu
JavaScript.
Ja se on vain tapa pistämällä koodi tyypillisesti JavaScript ehkä
Joissakin CSS osaksi web sivulla, että olet vieraillut.
Jolloin Chrome laajennus on vain seuraamalla jatkuvasti mitä
verkkosivustoja ja yritetään saada selville.
Voi kun olet facebook.com tehdä tämän.
Voi kun olet isites.harvard.edu tehdä tämän.
Joten ne teistä, jotka ehkä ovat käyttäneet CS50: n 2x plug
in, jonka avulla voit nopeuttaa jopa videoita on juuri näin.
Niin, että on mielenkiintoista ja se on Tällainen oikealla tiellä.
Koska jos sinulla ei ole pääsyä palvelimelle, haluat vain
jotenkin muuttaa DOM puu, joka käyttäjä näkee,
voit melko paljon vain tehdä se client-side.
Nyt tietysti ilmeinen saalis
käyttää Chrome laajennus on mitä?
Oikea. Joten ei jokainen käyttää Chrome ja jos tuntuu sellainen ontuva
jos sinulla sellainen on jolla kaikki
teidän käyttäjät voivat vain käyttää sivustoa
ja katso valikon vaihtoehdot jos heillä on Chrome.
Mitä muuta voisi saatamme Haluamme kysyä Instructure?
>> Eli yksi asia on kai voit todennäköisesti lisätä tekstiä
sivuilla, eikö?
>> OK.
>> Selvitä, jos voit todella laittaa HTML tekstiä.
>> OK. Hyvä.
Joten voisimme kysyä heiltä, ​​jos voisimme laittaa HTML varsinaista tekstiä.
Joten sen sijaan lähettää tekstimuodossa ilmoitus, voimme lisätä linkkejä?
Voimmeko lisätä kuvia?
Voimmeko lisätä luoteja?
Mitään, että voisimme haluavat tehdä esteettisesti.
Ja lyhyt vastaus on kyllä.
On todellakin tavallaan WYSIWG,
Mitä näet on mitä Saada editori, joka tulee
tämän tietyn pala ohjelmisto
jonka avulla voit muokata.
Asiat kuten kotisivun minun nimi ja Rob
ja Timin ja niin edelleen.
Ja joka sai meidät erottaa tieltä siellä.
Valitettavasti se ei Pankaamme mitään täällä
esimerkiksi.
Tämä ei anna meidän laittaa mitään täällä, koska olemme rajoittaa
mitä alkuperäisen tekijät halusivat meidän tekevän.
Joten olemme askeleen lähempänä.
Mitä muuta me saatamme kysyä yritys?
Mitä muita kiertotapoja kenties?
Sen täytyy olla ratkaistavissa.
Mitä muuta voisi tehdä?
Joten olit oikeassa seurata tämän käsitteen
client-side JavaScript injektio.
Miten muuten voisi saamme JavaScript tontin osaksi ehkä, eikö?
"Syy kun olet JavaScript,
voit melko paljon tehdä mitään vaikka kokenut
JavaScript on rajoitettu 50 tai jokin muu aikaisempaa kokemusta,
tiedät, että olet voi kulkea puu
että on web-sivu, DOM.
Olet luultavasti muistaa, että olet voi lisätä solmuja tai poistaa solmuja.
Voit pistää asioita osaksi web-sivulle.
Itse asiassa se on juuri sitä, mitä CS50 2x kytke tekee.
Se repii pois iSites " videosoitin ja puts
eri kaikki yhdessä.
Joten mitä jos yritys Instructure saa sinut
pistää JavaScript osaksi kurssin sivuilla?
Toisin sanoen, mitä jos he saa sinut kautta GUI,
niiden WYSIWG käyttöliittymä liitä URL JS tiedosto
ja ehkä jopa. CSS-tiedosto ja sitten he hoitivat
prosessin asettamalla se aivan jokaisen sivun yläreunassa.
Niin tosiaan, tämä oli ainoa tapa pystyimme
tämän saavuttamiseksi.
Jos minä tarkastella sivun lähdekoodia tästä - ja haluaisin suurentaa ja etsiä
varten cs164.net joka on Verkkotunnuksen me Oman.
Huomaa, että kautta joitakin sarja vaiheet, kesti aikansa tajuta
niiden dokumentointi.
Me emme voi sanoa, huipulla joka Web-sivun mitä Canvas lähdöt
Kurssin, tuotos. css-tiedosto.
Ja jos teemme toinen komento f ja etsiä hieman pidemmälle,
näet, että tänne,
sisäkkäisiä joissakin JavaScript koodi siellä on myös mainittava
Tämän URL-osoite tähän.
Eli toisin sanoen, me tavallaan ovat huijasi heitä
osaksi pistämällä mitä CSS,
mitä JavaScript me haluavat osaksi verkkosivuilla.
Niin että sitten herää kysymys, mitä se tekee?
No, mennään eteenpäin ja vain napata tämän lähteen,
liitä tämä täällä.
Se on kielletty, koska simuloida,
Olen chmoded [foneettisia] kaiken.
Joten annan sen takaisin.
Lue pääsy ja nyt uudelleen.
Joten mitä me teimme?
Joten, voit saada paremmin tämän erityisesti Syyslukukauden
kun vietämme paljon aikamme JavaScriptiä.
Mutta mitä tämä näyttävät tekevän?
Joten yksi huipulla tämän JS-tiedosto, joka taas sisältyy
jokaisessa Web-sivu, Tietenkin nyt toimii verkkosivuilla.
Tarkistimme onko tyyppi jQuery ei ole määritetty.
Joten maallikon aikavälillä mitä se tarkoittaa?
Mitä se tarkoittaa, jos jQuery on määrittämätön?
No, sinulla on JavaScript ladattu.
Sinulla ei ole jQuery ladattu.
Joten me vain toivoen että Instructure,
yritys on todellakin jQuery itse.
Muuten meillä on liitä jQuery-kirjaston päälle
Tämän tiedoston niin kuin saada sitä.
Ja tämä ei ole, koska en yksinkertaisesti haluavat saada asioita
kuten dollarin merkki merkintätapa ja muut toiminnallisesti
mukana jQuery.
Jos muistatte tämän kirjasto ja jos tunne
tai jos se on ollut jonkin aikaa, lepo varma tulemme tähän
kanssa muutaman viikon ajan.
Mitkä ovat asioita teemme täällä?
Joten niille, jotka saattavat muistaa, Mitä tämä syntaksin täällä tarkoittaa?
Kun vain siirtää anonyymi toiminto tai lambda-toiminto?
Vuonna CS51 puhua jQuery toimivat näin.
Kun tämä koodi aikoo saada teloitettiin?
Joo.
[Inaudible Huom!]
Täsmälleen. Joten tämä koodi luonteeltaan
Tämän default funktiokutsuna on vain menossa teloitettiin
kun DOM niin puhua on täysin ladattu.
Kaikki HTML ylhäältä alas, vasemmalle tai oikealle on luettu
muistiin ja siellä on joitakin puurakenne sisällä muistia.
Nyt tämä on hyvä, koska jos haluan aloittaa pelaamisen
sen kanssa ja muuttaa Valikon vaihtoehdot, poistamalla asioita,
lisäämällä asioita, olisin parempi odottaa
ainakin vuoteen Oletuksena DOM on paikallaan.
Joten tämä on vain standardi jQuery syntaksi.
Se vastaa sanomalla kun DOM on valmis.
Ja nyt se on todella vain yhdistelmä
jQuery syntaksin ja joitakin HTML.
Joten esimerkiksi, päätin, että tämä on vain vaivaa minua.
Kukaan kampuksella sanoo, oh, viet Comp Sci 164,
tai Comp Sci mitä tahansa, voit sanoa CS164 tai CS riippumatta.
Niin pieniä, vähän haittaa, haluamme muuttaa, että
niin miten me saatamme tehdä sitä jotain JavaScript?
No, ilmoitusta, jos olen Siirry sivulle tästä
ja huipulla sivun, aiemmin oli CS164.
Jos minä avata Chrome, joka on hyödyllinen selain
tekemiseen DOM tarkastuksia ja zoomata täällä.
Huomaa, että sisäosat HTML oli elementti, joka oli tunnus
korppujauhoja ja että ID tekee mitä?
Se yksilöi yhden Näiden solmujen puussa
ja heti kun minulla on yksilöllinen tunniste jostain kimpale
HTML DOM, nyt Voin tehdä mitä haluan
Tämän sivun.
Voisin poistaa jokaisen DOM solmuun.
Jokainen HTML tag sivulta ja laittaa mitään, että haluan
mutta tarvitsee olemme varsin nöyrä.
Halusin vain varten koodinpätkä täällä.
Halusin ensin löytää jakso välilehdet otsikko
joka oli yksi vanhemman elementit yläpuolella että.
Ja halusin mennä eteenpäin ja muutos -
Halusin vaan muutos sisältö
ja että tätä kautta HMTL käyttötarkoitusta linkki CS164
ja sitten halusin muuttaa CSS sitä
on fontin painon rohkeita.
Ja me ei mennä hyvin yksityiskohtaisesti loput tästä täällä.
Mutta huomaa tätä linjaa täällä.
En maailmanlaajuinen korvata kaikkialla.
Pohjimmiltaan sanoen: missä tahansa näet span
, joka on luokkaa nimeltään ellipsible,
se ei ole tavallinen asia,
tuon juuri Canvas ohjelmisto vaatii tietynlaiset.
Jos se sisältää avaimen lause COMPSCI164 mennä eteenpäin
ja korvata HTML sisällä tällaisten span vain CS164.
Ja loput tästä on melko hyvin kommentoitu.
Mutta lopputulos, mitä olen teet on manuaalisesti Chrome
tai selaimen mietitään mitä yksilöllisiä tunnisteita
eri DOM solmut puu ja muuntuva niitä
sillä tavalla, että halusin.
Ja lopputulos, nyt me chmoded asioita oikein on
että nyt voin laittaa mielivaltaisen kimpale HTML tänne.
Voin repimään asioita kuten footer.
Voin repimään HTML tänne ja Olisin aalto valtava vastuuvapauslauseke.
Tämä on täydellinen hakata
toteuttavansa verkkosivuilla kuten tämä.
Mutta se tavallaan puhuu to ajattelua
että jos kohti kesken lukukauden,
varsinkin kun vietämme aikaa JavaScript saada sinut ajattelemaan
siitä, miten voit ratkaista erilaisia ongelmat toivottavasti parempi
kuin tällä tavalla.
Mutta ainesosat ongelmanratkaisun
näin oikeastaan ​​vain alennetaan muutamia perusasioita.
Avautumista jotain kuten Chromen Inspector
ja ymmärrystä mitä DOM puu on.
Tietäen mitä CSS valitsimet ovat
ainutlaatuinen tunnukset tai luokan nimiä.
Tietäen joitakin syntaksin onko se on JavaScript puhdasta
tai jQuery-kirjaston todella muuttaa DOM.
Ja lopussa päivä, olemme melko paljon pystyy
taivuttaa ohjelmisto meidän tahtoa.
Mutta siellä on luultavasti saalis.
Mikä hinta olemme luultavasti maksavat tästä täydellinen hakata?
Mikä on riski?
Joo.
[Inaudible Huom!]
Täsmälleen. Jos Instructure nimeää yhden tunneille
tai nimeää yksi niiden tunnukset tai vain ryhmitellään niiden HTML
joka on täysin niiden etuoikeus,
kaikki tämä voi katketa ​​ja Sitten joku meistä joutuu
huomata se tai joku teistä kaverit joutuu raportoimaan
ja me aiomme olla miettiä, että uudestaan.
Joten ehkä ole valtava käsitellä mutta silti uhka.
Mitä muuta voisi tapahtua?
Mitä muuta on huono tästä lähestymistavasta?
Se on vähemmän yleisiä näinä päivinä.
Joo. Se on vähän hitaampaa, että -
eikä vain saada alkuperäisen lähteen palvelimelta.
Olet nyt tekemässä lisää muutokset client-side.
Ja todellakin, jos olisimme niin paljon hidas internet-yhteys,
te todella nähdä luultavasti joku vilkkuu
ruudulla DOM solmut ovat muuttumassa.
Me vain sattuvat on yhteys,
melko nopea tietokone ja niin se on melko vaikeasti käyttäjälle.
Mutta entä jos he ovat JavaScript ei ole käytössä?
Nyt tämä on äärimmäinen corner tapauksessa näinä päivinä.
Useimmat ihmiset ovat - enemmistö kun he lähtevät JavaScript.
Mutta jos se on pois päältä, mitä tapahtuu?
Emme näe mitään Kyseisen mitään.
Joten lyhyt, luottaen Javascript jotain
näin saa työtä tehdä
mutta takeaway on, miten menimme noin dong tästä.
Ja voit nähdä itse vain katselemalla lähde
ja sitten tönäisi ympärillä milloin tahansa on kaksi paikanninta cs164.net.
Miten me oikeastaan ​​teki?
Mutta sen kuvaavat, kuinka voit alkaa rakentaa lisää
mielenkiintoinen haitat ja siinäkin tapauksessa,
dynaamisesti ajetaan verkkosivuilla kuten Facebook-sovellus,
tai GChat tai vastaavia, jotka ovat jatkuvasti vetävät enemmän tietoa,
miten voit itse muuttaa, että käyttöliittymä.
Mutta nyt, katsokaamme oikea tapa alkaa tehdä asioita.
Joten tänä vuonna, tietenkin toisin kuin kaksi vuotta sitten
kun kaverit ensisijaisesti PHP alkupuoliskolla
ja Javascript viimeksi puoli taas kaksi vuotta sitten,
keskityimme enemmän liikkuvilla ja vähän PHP, tänä vuonna,
päätimme vaihtaa asioita keskittyä enemmän
web-pohjaisia ​​sovelluksia.
Täytäntöön ei misparista
mutta joukkueet nimenomaan joukkueessa neljä
ja motiivit oli useita.
Mutta niiden joukossa oli, että
joukkueen kanssa neljän siellä on vain paljon enemmän paloja voit purra
pois ryhmänä.
Doing verkottamisiin taipumus maa itse eri puoliin
Hankkeen että voit sitten siirtää keskuudessa tiimisi.
Esimerkiksi meillä tulee todennäköisesti on yksi tai kaksi teistä
tietyllä tiimille etupää, JavaScript-koodin,
CSS, estetiikka.
Tuona samana hankkeen toisen yksi tai kaksi teistä keskittyy
loppupäätä, tietokanta skeema suunnittelu, validointi
Tietojen kirjoittaminen API etupää ihmisen työ.
Ja niin me juuri paljon lisää henkäys mahdollisuuksia
ihmisten yhteistyötä.
Ja niin löydät jos olet tehnyt hankkeiden
vain yksi kumppani aiemmin,
että neljällä se tulee olemaan hieman haastavaa,
enemmän mielenkiintoinen, mutta paljon tehokkaampia saada kaikki
teistä yhteistyötä yhdessä.
Kannalta edellytyksiä, me todennäköisesti kiinni nämä
varten luettelo neljä ennen CS kursseja.
Ja tämä perustuu kokemukseen.
Pari vuotta sitten viittasi teille aiemmin,
meillä aika paljon sallittu jokainen, joka kesti vain 50
tai ehkä jotkut luokan korkea koulu ottaa kurssin
mutta siellä oli juuri tällainen leviämisen kykyjä ja mukavuuden.
Se tehtävä on vaikea saada tietyt keskustelut ja paljon
opiskelijoiden luokan kamppaillut.
Joten ajattelimme tällä tavalla,
voimme tavallaan tehdä kaikille hyväksi kollektiivisesti.
Niin pitää tämä mielessä.
Kannalta joukkueen kokoa, neljä on oletuksena
jos sinulla on kolme ystäviä, joiden kanssa olisit
kuten kumppani, se on täysin kunnossa.
Emme valtuuttaa Erityisesti joukkueet sinulle.
Jos sinulla ei ole kavereita tai kumppaneiden mielessä luokka,
no big deal, me jatkamme että mielessä myös ja yrittää
helpottaa näiden erilaisia ​​kumppanuuksia.
Kannalta rakenteen luokka, tämä on hyvin poikkeuksellinen.
Kurssi ei ole rakenteeltaan pääosin
noin luentoja ja ei jäsennelty
ympärilläsi kaverit istuu tuijottaa näin
ja puhun näin.
Pikemminkin useimmat luokan istuntoja on
muodossa tiimipalaverien.
Joko joukkue kokoontuu täällä tai muualla kampuksella
pari tuntia maanantaina iltapäivisin tai pari
tuntia keskiviikkona iltapäivisin.
Lähiviikkoina, me selvittää, mikä päivä
ja jolloin kukin oikeesti on.
Jos tarve olla, voimme nipistää kertaa, mutta tulemme näkemään Based
kyselyyn, että te kaikki lopulta täyttää.
Mitä tapahtuu näissä kokouksissa?
Joten viikoittaisia ​​tapaamisia on
jos te ensisijaisesti esittää edistymistä
eri projekteissa, lisää niihin hetken.
Joten näissä tiimipalaverit, yksi opetushenkilöstön ja
tai itse on läsnä ja tavoitteena on kunkin
on neljä ihmistä joukkue raportoimaan virstanpylväitä
että sinulla on tai ei ole saavutettu.
Jos virstanpylväs määritellään
kuten tutkimiseen jotain, täytäntöönpanosta jotain,
suunniteltaessa jotain, ajattelu jotain tai vastaava,
puolustaa suunnitteluun liittyviä päätöksiä.
Joten Se on - me tarkoitti tässä luokassa
erityisen kriittinen tai haastava.
Joten sen ei juuri menossa voidaan puhua päivä
ja miten voit itse valitsit toteuttaa tätä, mutta minä ja Rob
ja Tim jotka Tavataan vähän on siellä haastavat sinut.
Niin että jos olet tehnyt päätöksen
ja se ei ole välttämättä paras se käy hyvin.
Jos todella on vahva lausunnon siitä, miksi teit sen.
Ja vastaus muoto, hyvin, se toimii
mutta en ole aivan varma on ei mitä todella odottaa
näissä kokouksissa.
Joten se on todella tarkoitus olla kaksisuuntainen keskustelu
jossa voit puolustaa päätöksiä ja myös vakuuttaa meille
että polku olet otettu erinomaisesti paras
tai se on tilaisuus sinulle pyytää palautetta meille
ja jopa kumppanit
mitä saatat tehdä toisin.
Ja sitten erityisesti nämä ovat mahdollisuuksia
koodin uudelleen.
Joten te tulee kirjoittaa JavaScript-koodin ja PHP-koodin
ja muut tekniset tarkastellaan kunkin hankkeen
ja tavoitteena tulee olemaan edessä iso tv,
pöydän ympärillä näin Toinen teistä seistä
ylös kerrallaan kuka on tehneet eniten työtä
joitakin osa projekti ovat luoneet
ja esittämään koodia.
Ja antaa meille sanallinen kierros koodi ja antaa meille mahdollisuuden
sanoa, miksi sinulla on kuusi sisäkkäistä silmukkaa täytäntöönpanosta
jotain sellaista?
Tai miksi et ole indeksejä
tietokantaan taulukon eri aiheita, jotka me tutkia
aikana lukukauden.
Joten joskus me on teknisiä keskusteluja joko
muodossa nämä henkilö tyyli kokoukset
jossa me kaikki kokoontuvat yhdessä tai videon välityksellä
tehdä asioita pikku asynkroninen
tarkoituksenmukaisuuden vuoksi on erityisesti teknisissä asioissa
ja työkaluja käytämme aikana tällä lukukaudella.
Jotkut suosittu JavaScript kirjastot
esimerkiksi ovat Backbone.js ja Bookshelf.js ja Express.js.
Nämä ovat kaikki työkalut joilla voit tehdä web-pohjainen
sovellukset JavaScriptin avulla.
Ei client-side vaikka
vaan server-side käyttäen puitteet nimeltään Node.js
joka on vaihtoehto käyttämällä jotain Apache
tai Microsoft IIS tai muu verkkopalvelinohjelmistoa.
Niin me oikeastaan ​​kirjoittaa luokan JavaScript-koodi,
sekä client-side kuin sekä server-side.
Me puhumme työkaluja, joilla joidenkin
teistä ovat jo tuttuja.
Asiat kuten Git.
Me sukeltaa syvemmälle asioita kuten SQL ja rajoitteet
ja liiketoimia ja paljon ja yksityiskohtia, jotka varmasti
luokassa kuin 50, me tavallaan aalto kätemme ylös aikoja vuoksi
mutta ovat aina tärkeitä
kun todellisuudessa täytäntöön projekti, joka tulee käyttää
toteutuneilla ja toivottavasti suuret määrät käyttäjiä
kun suorituskykyä on menossa alkaa tehdä eroa.
PHP maailmassa, käytämme puitteet nimeltään Laravel.
Tämä on MVC arkkitehtuuri.
Jos tiedät tai muistaa, että lyhenne.
Ja se on vain nippu PHP tehdä paljon
työpaikkojen helpompaa ja helpottaa
kirjoittaa monimutkaisempia ohjelmisto erityisesti hankkeiden
jotka toteutetaan mukaan useita henkilöitä.
Testaukseen, käytämme työkaluja kuten Mockery PHP yksiköissä
ja saamme tavaksi ei vain kirjoittaa koodia ja lajitella
paukutti sitä ja anecdotally yrittää yrittää selvittää,
se toimii niin kuin on tarkoitettu.
Vaan tekee sen siirtää tiettyjä testejä.
Niin, että erityisesti jos ystäväsi
ryhmäsi muutokset koodia, voit olla varma
että täällä hän ei ole rikki mitään yksinkertaisesti
jonka käynnistät testit
että olet jo kirjoitettu, että koodia.
Niin että ei ole taantumat viallisista valtioiden ohjelmisto.
Lisäksi hankkeita on
missä vietämme suurimman osan aikaa.
Joten ei ole tentit.
Se on kaikki ohjaavat hankkeet tässä luokassa
ja siellä todella vain olla kaksi per joukkue.
Pohjimmiltaan alkupuoliskolla lukukauden keskittyy
yhden PHP-pohjaisia ​​web-sivustoja
joka on etu loppukäyttäjälle rajapinnat sekä työpöydälle
ja mahdollisesti mobiili.
Joten tämä on mahdollisuus, vaikkakin sivuaa luokkaan
todella tehdä jotain web-pohjainen mobiili käyttöliittymä
tai jos olet todella päättänyt, Android
tai iOS olisi täysin kunnossa.
Vain ymmärtää, että oppimiskäyrä on
jos tunne olisi olla hieman korkeampi.
Mutta se voisi pelata hyvin hienosti visio
on myös ottaa kunkin hankkeen olla joitakin loppupäätä API.
Niin, että voit olla erottaminen,
abstraktio välillä mitä tekevät ja mitä Alice ja Bob
ja Charlie teidän ryhmässä ovat myös samoin.
Siten, että kukin oman etupäiden
tai takapäiden voi jotenkin yhteydessä toisiinsa.
Kannalta yksityiskohtia, kehyksestä,
me luottaa Laravel ja Kaunopuheinen joka on ORM,
Object-suhde Mapper joka on vain kerros ohjelmisto
joka käsittelee M MVC, malli.
Se tekee siitä hieman helpompaa etenkin isojen hankkeiden
kyselyn tiedot tietokantoja ja kirjoittaa tietoa
ja edustaa reaalimaailman yhteisöistä ilman
kirjoittaa raaka SQL-koodia.
Kun maailma JavaScript, me taas käyttää Express
ja kirjahylly, joka ovat analogit
JavaScript-maailmassa.
Mutta käyttämällä sijasta Apache käyttäen Node.js
joka on yhä suositumpi ja mahdollistaa erityisesti
sovelluksia varten reaaliaikainen vuorovaikutus,
kaavio huoneet ja vastaavat.
Solmu on paljon parempi kuin Apache käytettäessä -
toteutettaessa projekteilla
koska voit lähettää viestejä käyttäen malleja kuten pub ja sub,
julkaista ja tilata, jos tuntee nuo lauseet.
Niin siitä lisää kohti kesken lukukauden.
Kannalta odotuksia, nämä ovat niitä kurssin.
Osallistua tai katsella näitä satunnaisia keskusteluja, teknisiä keskusteluja.
Aikataulu, joka lopulta laittaa
kursseista verkkosivuilla.
Osallistua kaikkiin kokouksista.
Joten läsnäolo vaaditaan jokaisen joukkueen kokousten koska
onhan se jos kaikkein Kurssin ohjeiden
ja palautetta ja vuorovaikutus tapahtuu.
Weekly virstanpylväitä, käytämme työkalu, jonka minä mainitsen
in hetki yleensä antaa sinulle yhden tai kaksi
henkilöstön jäseniä kuhunkin neljä ihmistä ryhmässä.
Tekemistä ja ne, asiat tulevat muodossa
ja miksi et vet mennä tämän vaihtoehdon.
Miksi et mene eläinlääkäriin tämän vaihtoehto ja selvittää, mikä
näiden kahden täytäntöönpanon mahdollisuudet ovat paremmin
välillä nyt ja sanoa ensi viikolla.
Miksi et mene toteuttaa tämän?
Tai voit suunnitella nämä tietokantataulukoista.
Ja niin lyhyessä aikataulussa aikana on menossa
melko orgaanisen projekteista riippuen
että jokainen joukkue puututaan riippuen siitä, mitä tulokset ovat
kun Tutkiessaan joitakin täytäntöönpano vaihtoehto ja riippuen mahdollisesti
mitä loppukäyttäjät lopulta haluavat projekti tehdä.
Ja niin päin, että pää on ole kiinteitä määräaikoja per sanoa.
Tulee aika paljon on in liikkuvan tehtävän
määräajat aina muutaman päivää, joka viikko perustuu
siitä keskustelut teillä on yksi tai kaksi
henkilökunnan jäsentä pöydässäsi.
Loppujen lopuksi, vaikka mitä koska on jättämisestä
Näiden kahden viimeisen hankkeita.
Sen suhteen, mitä hankkeita on,
Hankkeet joko ehdotetun
ja te valitsette kaverit.
Itse asiassa arpajaiset muodossa esimerkiksi sinua pyydetään
mitä ovat yhteen tai useampaan hankkeeseen erityisesti, että jotenkin liittyä
kampuksella että luulisit pakottavia toteuttaa.
Koska yksi toiveita Kurssille on
että mitä hankkeet eivät tule
pois tästä tietenkin hengissä lukukauden loppuun.
Ja niin varsinkin jos he kampuksella teemoja,
onko jos se on toinen Opinto-opas, ostos työkalu
tai tapahtumia kalenteriin tai kuljetuspalvelu tai useita
suosittuja opinnäytetöiden.
Toivo päättymisen jälkeen Tämän lukukauden on
että tällainen hanke elää.
Ja todellakin kohti tätä varten
mitä luulimme vain jotta se hieman mielenkiintoinen.
Ja myös eräänlainen insight mahdollisuuksia
keskusteluille jolloin varten eniten hankkeita, joilla me
luokkana puuttua tämän lukukauden,
siellä on kaksi joukkuetta valittu, että samaan hankkeeseen.
Perusajatuksena on, että he eivät oikeastaan ​​pitäisi
puhua heidän eri suunnittelu päätöksiä,
pikemminkin sen tarkoitus olla enemmän kilpailua siitä,
joka voi lopulta tuottaa paras suunnittelun, toteutuksen.
Niin, että lopussa lukukausi, tule toukokuuta, toimitamme yksi
eikä molemmat näistä ratkaisuista.
Ja me tietysti vie huolta hosting ja niin edelleen
niin, että perintö elää on lopussa keväällä.
Mitä nämä sovellukset eivät?
Voi olla mitä tahansa, jotain osasto,
jotain opiskelijaryhmän,
jotain opiskelijoille lisää yleisesti, että se on osa
keskustelun tulevina viikolla
kunnes sukeltaa pää edellä
poimimisen jälkeen kourallinen tällaisia ​​hankkeita.
Kannalta henkilökunta, anna minun esitellä Tim ja Rob
jotka haluaisivat tervehtimään.
Ja se on nämä kaverit, jotka varten yksi hankkeista on -
sekä hankkeiden käytetään ensisijaisena neuvonantajana.
Etenkin yksi hankkeita, Rob tulee kerätä
kanssasi viikoittain näitä chatit.
Sillä yksi hankkeista, Tim tulee kerätä teidän kanssanne
niille chatit ja me Vaihdetaan suunnilleen Syyslukukauden
kuten siirtyminen hankkeisiin.
Jos haluat vain puhua lähelle tätä mikrofonia.
>> Hei, olen Rob.
Valmistuin viime toukokuussa alkaen [äänetön].
Olen opettajansa CS täällä nyt.
Innoissaan kurssille.
>> Ja olen Tim ja olen todella kokonaan uusi alue.
Olen kotoisin Philadelphia joten olen juuri aloittanut
täällä pari viikkoa sitten ja olen todella
osaksi avoimen lähdekoodin ohjelmistoja.
Autan säilyttämistä Backbone.js hanke, jossa joidenkin
saatat olla perehtynyt
ja olen myös luonut Bookshelf.js hanke
Davidin mainita.
Joten, olen innoissani katso hankkeita.
>> Todellakin.
Lisätietoja Tim ainakin jos menet
kurssin kotisivulle ja klikkaa hänen nimensä se johtaa
hänen GitHub arkistoon, jos haluat tarkastella joitakin
hänen avoimen lähdekoodin välineitä ja hankkeita.
Joten kannalta laadut, vain Koska tämä on FAQ jopa
jos tavallaan sivuaa isompi visio luokka,
Miten loppuarvosanojen määritellään?
Joten mitä me will lopulta varsin subjektiivinen Based
vuorovaikutussuhteista me voit aikana -
teidän aikana lukukauden perustuu
teidän maksut sekä koodi arkistot
jakeskusteluille että meillä on.
Ja pähkinä, se perustuu
teidän maksut hankkeisiin.
Delta ensimmäisen viikolla ja viime viikolla.
Joten ei hätää, jos on vain neljä kurssia
vyöhön taas jotkut muut opiskelijat
luokassa voi olla kahdeksan,
me varmasti pitää mielessä.
Soveltamisalaa, tarkkuutta, muotoilu ja tyyli projektin,
joten niitä tuttuja akseleita.
Määrin sinulle valmistautua kokoukseen.
Joten tämä todella on tarkoitus olla mahdollisuus meille
kerätä viikoittain ja on älykäs ja hauska ja lajitella
ideaalikokoisten emotionaalisia keskusteluja.
Välillä jos te teette ehdottaa, miten saatat ratkaista
jotain ja sitten puolustaa mitä saatat tehdä ja Tim rooli
ja minun rooli ja Rob n rooli olla haastavat sinut toivottavasti.
Niin, että joko voit suostutella mennä pois
muulla täytäntöönpanon suuntaan tai voi olla varma
ja tuntuu hyvältä siitä, että, joo,
olet mielestäsi paras pannaan täytäntöön mahdollisimman
tähän.
Erityisen ja sikäli kuin siellä tulee olla toinen tiimityöskentelystä
samana projektin omat kulma.
Kannalta työkaluja, joten tämä kenties kaikkien ylitöitä
ja olet tervetullut käyttämään mikä kiinnostaa
Jos haluat oman sisäisen joukkue.
Mutta suurimmaksi osa, me hyödyntää
of ilmainen työkalu nimeltään Asana tehtävien hallinta.
Näet lisää tästä kautta email lähipäivinä
ja se on periaatteessa työkalu jonka kautta voit työskennellä tilat
ja hankkeita joukkue.
Joten jos hanke on toteuttaa täysimääräisesti [fonetiikan].
Sinun neljä tiimin jäsenet olla sisällä että tämän hankkeen
Kansiossa niin sanotusti.
Ja sinä ja me pystyä määrittää välitavoitteet ja tehdä n
ja päivämäärät ja kommentteja.
Ja se on kiva koska se on integroitu email.
Joten voit tai ei voi käydä sivusto on täysin sinun.
Ja voit myös saada yhteenlaskettu mielessä
mitä ihmiset ovat työ ja saada tunteen
mitä tapahtuu pidemmälle oma erityinen kupla
Jos pää menee alas jälkeen kun keskitytään
yhden tietyn asian.
Saat GitHub myös, jos tuntemattomia, GitHub on yksi
suosituimpia, jos ei suosituin arkistosta
siellä lähde koodata näinä päivinä.
Käytämme sitä keskeisenä arkistosta kunkin joukkueen neljä
niin että te neljä ja sitten meillä kolmella on pääsy
ja voi kommentoida muodossa
koodia arvostelua käyttäen GitHub käyttöliittymä.
Mutta me esitellä sinulle, että
jos tunne kun aika tulee.
Ja tämä on vain nopea Hanko Asana.
Nopea vilaus GitHub ja nyt haluan pysähtyä kysyttävää.
Joo.
[Inaudible Kysymys]
Hyvä kysymys, mitä ajattelemme Python tai Ruby puitteet?
Ne voivat toteuttaa samat tavoitteet erityisesti.
Satumme käyttää PHP 164, koska paljon
ihmisten ennen web kokemuksia tulossa ulos 50
joka käyttää PHP juuri nyt.
Mutta ehdottomasti, voisi jokin Näiden hankkeiden tehdään Ruby,
Python, vaikka Java tai muita puitteita, Node.js varmasti.
Mutta satumme käyttää PHP ja satumme käyttää Node.js
ja haluamme standardoida niille molemmille hankkeille
niin, että se on paljon helpompaa kuin luokan
on hyvin samankaltainen keskustelut
ja ei ole liian monta omenaa ja appelsiinit luokassa.
Vaikka siellä on harkintaa, kun
erityiseen lisäosien kirjastot että saatat käyttää
jommankumman ympäristöissä.
Niin, kukaan ei ole väittänyt, että yksi on erityisen parempi
kuin muut.
Ja PHP on eräänlainen ruma historiaa, mutta se on mennyt paljon,
paljon parempi viime vuosina.
Joten mitä on edessä?
Ei läksyjä tai tällaisen asioita tänä iltana muita
kuin käydä tässä URL jos todellakin kiinnostavat.
Lähetämme linkki verkkosivuilla
jos unohdat missä se on.
Määräaika tämä on menossa olla kahdeksantoista keskiviikkona
niin, että Rob ja Tim ja minä voi istahtaa illalla
ja katsaus huomautuksia ja selvittää, miten parhaiten
optimoida ryhmien ja niin edelleen.
Me ilmoitamme sinulle torstaina onko meillä on ollut
arpajaiset ja jos meillä on paikka
niin että te voi saada Tutkimuksessa kortteja allekirjoitettiin kuva
mitä haluat tehdä.
Ja sillä välin, jos sinulla on kysyttävää,
Siirry kurssin verkkosivuilla.
Sähköposti henkilökunta cs164.net.
Kun palaamme keskiviikkona se on silti tässä muodossa.
Mutta todennäköisesti alkaa puolivälissä ensi viikolla tai viikon
jälkeen jossa voitte jakaa osaksi paljon pienempiin ryhmiin
vain neljä sinua kokoontuneet aikaa minun kanssani
ja tai Tim ja tai Rob.
Kiitos erittäin paljon joukkue takaisin tänään.
Tulemme näkemään sinut keskiviikkona.