>> V redu.
Dobrodošli v računalništvu 164.
Torej, preden se spustimo V s pregledom
o tem, kaj se bo seveda treba o tem semestru in malo
materiala v tem prvem dnevu Mislil sem, da vam občutek
kako smo včeraj porabili.
To ni toliko, kot je server-side izziv, s katerimi se soočajo
ampak na strani odjemalca ena.
Torej je kdo izmed vas odkril to posebno spletno stran, samo še
ali Canvas nekateri Harvard Tečaji so zdaj gibljejo na?
Torej iSites je kmalu umrl počasi smrt, če ste gotten priložena
na to, da je verjetno, da nadomesti s površino.
In tako smo mislili, da smo skok na krovu in je del
to beta testu s Canvas ki je open source orodje.
To je pod pokroviteljstvom podjetje, imenovano Instructure.
Tako da je corporate varnostno za njim.
Toda večinoma smo ga uporabljate na ta način.
Ampak sinoči, ko smo poskušali
da bi dobili spletno stran tečajev zaključen, smo naleteli na veliko
frustracij, ker ta je sistem za upravljanje učne
kar pomeni, da je kos programske opreme
, s katerim lahko upravljanje vsebine
z uporabo spletnega vmesnika.
Vam ni treba uporabiti Skrivnosten konfiguracijske datoteke.
Vam ni treba vedeti, kaj o bazah podatkov,
to je precej točka in kliknite na način, Google mesta
ali kaj podobnega, da bi lahko.
Ampak kot rezultat je bilo prekleto težko narediti nekaj preprostega, kot so -
pojdimo na spletni strani tečajev.
Sedaj, samo dal možnosti Meni v tej levi strani.
Primer za to, ni nič tam dejansko zdaj
ker način programsko opremo je zasnovan tako, da če hočeš
namestiti stvari vaš levem meniju,
moraš dejansko namestitev teh modulov
ali vloge v programski opremi.
In ne želimo, da to storijo.
Pravkar smo želeli povezavo všeč učni načrt.
Želeli smo povezavo do osebja.
Želeli smo povezavo video posnetke in podobno.
Torej, če ste bili soočeni s spletne strani,
to je iz spletne strani tretjih strank
vendar nimate nadzora v izvorni kodi.
Nimate dostopa do strežnik, ne morete SSH,
lahko SFTP, vse, kar lahko uporabite je lokalni spletni vmesnik
in želite začeti spreminjati
ali spreminjanje uporabnika vmesnik z drugimi sredstvi.
Kaj bi lahko vaša prva instinkt je?
Kakšna vprašanja lahko vprašate od Instructure v tem primeru,
družbe, tako da lahko nekako deluje
okoli teh omejitev kot mi?
Želimo, da dodate možnosti menija
vendar ne moremo spremeniti njihov strežnik številka.
Torej, kaj je rešitev Morda, da namigujejo, da je?
Ja.
[Neslišno Opomba]
OK.
[Neslišno Opomba]
Ja. Tako smo lahko upoštevati nekaj
kot razširitev Chrome.
Če ne poznate, Chrome Podaljšek je v bistvu kos
programske opreme iz Chroma Brskalnik splošno napisan
v JavaScript.
In to je samo način za vbrizgavanje Koda običajno JavaScript morda
nekateri CSS v spletu Stran, ki jo obiščejo.
Pri čemer razširitev Chrome samo stalno spremljanje, kaj
obiskanih spletnih straneh in poskuša odkriti.
Oh, če ste facebook.com To storite.
Oh, če ste v isites.harvard.edu to.
Torej tiste, ki bi lahko so uporabili CS50 je 2x vtič
s tem, da vam omogoča, da pospeši do video posnetkov, je točno to.
Tako, da je zanimivo in da je nekako na pravi poti.
Ker če nimate dostopa na strežnik, si samo želim,
nekako spremeniti DOM drevo, da uporabnik vidi,
lahko precej Samo to storite odjemalsko.
Zdaj seveda očitno ulov
z uporabo Chrome Podaljšek je kaj?
Prav. Torej, ne vsakdo uporablja In če Chrome počuti brezveze
Če nekako imate pooblasti, da vse
vaših uporabnikov, lahko uporabljajte samo spletno stran
in videli možnosti Meni če imajo Chrome.
Torej, kaj bi mi morda smo želeli vprašati Instructure?
>> Torej, ena stvar je, mislim, si verjetno lahko dodate besedilo
na spletni strani, kajne?
>> OK.
>> Ugotovite, če lahko dejansko dal HTML v besedilo.
>> OK. Dobro.
Tako da bi jih vprašal, če smo lahko dal HTML v samem besedilu.
Torej, namesto objavo tekstualne napoved, bomo lahko dodajajo povezave?
Lahko dodamo tudi podobe?
Lahko dodamo naboje?
Karkoli, da bomo morda želeli narediti estetsko.
In kratek odgovor je pritrdilen.
Dejansko obstaja nekako WYSIWG,
Kar vidite, What You Get urednik, ki prihaja
s tem zlasti kos programske opreme
, ki vam omogoča, da uredite.
Stvari, kot so na domači strani z mojim imenom in Rob
Tim je in tako naprej.
In to nama del na poti tja.
Na žalost, da ne nam nič dal tukaj
npr.
Da ne nam dal ničesar tukaj, ker smo omejeni
s tem, kar izvirnik Avtorji želel, da storimo.
Tako da smo en korak bližje.
Kaj drugega bi lahko zaprosi podjetje?
Kaj so drugi workarounds morda?
To je dobil, da je rešljiv.
Kaj drugega bi lahko naredil?
Torej ste bili na desni strani skladbo s tem pojmom
za odjemalsko JavaScript injekcija.
Kako pa lahko pridemo JavaScript v mestu morda, kajne?
Ker ko enkrat imaš JavaScripta,
lahko precej storiti ničesar Tudi če vaše izkušnje
s je JavaScript omejeno na 50. ali kakšno drugo predhodne izkušnje,
veste, da ste lahko prečkala drevo
da je spletna stran, DOM.
Verjetno ste opozarjajo, da vam lahko dodate vozlišč ali odstranite vozle.
Lahko injicirati stvari na spletni strani.
Dejstvo je, da je točno to tisto, kar se 2x CS50 priključite počne.
To RIP ven iSites " video predvajalnik in postavlja
v drugačno vse skupaj.
Pa kaj, če podjetje Instructure vam dovoljeno
injicirati Javascript na vaši spletni strani predmeta?
Z drugimi besedami, če vam dovoljeno preko njihove GUI,
njihova WYSIWG vmesnik prilepite URL datoteke JS
in morda celo. css datoteko nato pa so poskrbeli
procesa jo vstavite na samem vrhu vsake strani.
Torej dovolj prepričani, da je to Le tako smo lahko
za dosego tega cilja.
Če sem si ogledate izvorno kodo strani tukaj - in mi povečavo in iskanje
za cs164.net ki domena smo seveda lastnik.
Opazimo, da preko neke serije koraki, je trajalo nekaj časa, da ugotovimo
s svojo dokumentacijo.
Mi smo sposobni reči, na vrhu vsakega Spletna stran, kaj Canvas izhodi
Za to seveda izhod. css datoteko.
In če naredimo še en ukaz f in iskanje malo naprej,
boste videli, da tu spodaj,
ugnezdena z na nek JavaScript Koda tam je tudi omeniti
tega URL tukaj.
Torej, z drugimi besedami, nekako so jih Prevarala
v vbrizgavanjem karkoli CSS,
karkoli JavaScript smo želite v spletno stran.
Tako da potem Zastavlja Vprašanje, kaj počne?
No, gremo naprej in Samo zgrabi tega vira,
prilepite tukaj.
Da je to prepovedano, ker simuliranje tega,
Jaz chmoded [fonetično] vse.
Naj dajo nazaj.
Preberite dostop in zdaj osvežite.
Torej, kaj smo naredili?
Tako boste dobili boljši na tem še posebej sredi semester
ko smo porabili veliko naš čas JavaScript.
Toda kaj je to Zdi se, da delaš?
Torej ena na samem vrhu tega JS datoteka, ki se ponovno vključi
V vsaki spletni strani, ki Seveda zdaj poteka na spletni strani.
Preverili smo, da vidim, če tip z jQuery ni nedefinirano.
Tako v enostavnih mandat Kaj to pomeni?
Kaj bi pomenilo, če jQuery je neomejen?
No, imate JavaScript naložen.
Nimate jQuery naložen.
Tako da smo samo v upanju, da Instructure,
Podjetje je dejansko uporabo jQuery sami.
V nasprotnem primeru, bi morali prilepite knjižnico jQuery na vrhu
te datoteke tako da imajo dostop do njega.
In to ne zato, ker sem preprosto želijo imeti dostop do stvari
kot znak dolar zapis in drugo funkcionalno
ki prihaja s jQuery.
Če se spomnite tega knjižnica in če ne poznajo
ali če je bilo medtem, ostalo prepričani, da bomo prišli do tega
z čez nekaj tednov.
Torej, kaj so stvari, delamo tukaj?
Torej za tiste, ki bi lahko spomni, kaj to sintakso tu pomeni?
Ko si mimo anonimen funkcija ali funkcija lambda?
V CS51 govorijo, da jQuery funkcije, kot je ta.
Ko je ta koda dogaja, da se izvrši?
Ja.
[Neslišno Opomba]
Točno tako. Tako da je ta koda po naravi
tega neplačila klicu funkcije je samo še, da se izvrši
ko DOM tako govoril je v celoti naložen.
Vse HTML vrha navzdol levo ali desno, je prebral
v pomnilnik in tam je nekaj drevesna struktura znotraj pomnilnika.
Zdaj je to dobro, saj če želim, da začnete predvajanje
okoli z njo in spreminjanje Možnosti menija, odstranitev stvari,
dodal stvari, sem bolje počakati
vsaj do privzeto DOM je na mestu.
Torej je to le standardne jQuery sintaksa.
To je enakovredno pravim ko je DOM pripravljena.
In zdaj je res samo kombinacija
za jQuery sintakso in nekaj HTML.
Torej, na primer, sem se odločil, da To mi je samo moti.
Nihče na kampusu pravi, oh, ste ob Comp Sci 164,
ali Comp Sci karkoli, si pravijo CS164 ali CS karkoli.
Tako majhen malo nadloga, želimo spremeniti, da
Torej, kako lahko to naredimo z nekaj podobnega JavaScript?
No, obvestilo, če sem pojdite na stran tukaj
in na vrhu strani, prej je bil CS164.
Če sem odprla Chrome, ki je uporaben brskalnik
za to DOM preglede in povečate tukaj.
Obvestilo, da je notranjost te HTML je element, ki je imel ID
z drobtinami in da ID za kaj?
Je eno identificira teh vozlišč v drevesu
in takoj, ko sem Posebni identifikator za nek kos
HTML v DOM, zdaj Jaz lahko naredim kar hočem
s te spletne strani.
Jaz bi zbrisal vse DOM vozlišče.
Vsak HTML tag na strani in dal vse, kar želim
vendar je treba, da smo dokaj skromen.
Hotel sem samo za odrezek kode tukaj.
Želela sem najprej najti Glava oddelek zavihki
, ki je ena od matičnih Elementi samo nad tem.
In sem hotel iti naprej in spremembe -
Želel sem precej sprememb vsebina
od tega preko tega HMTL funkcijo za povezavo do CS164
in potem sem želel spreminjati CSS na njej
da imajo težo pisave krepko.
In ne bomo šli v veliki Podatek o preostalem delu te tukaj.
Opazil te vrstice tukaj.
Nisem svetovni zamenjajte povsod.
V bistvu pravijo, kjerkoli vidite dobo
da ima razred imenovano ellipsible,
To ni standardna stvar,
to je samo tisto, kar Canvas Programska oprema zahteva določene razrede.
Če vsebuje ključ Stavek COMPSCI164 gredo naprej
in zamenjajte HTML notranjosti vsaka taka span le z CS164.
In ostalo je to dokaj dobro komentiral.
Toda na končni rezultat, kaj sem početje je ročno s Chromom
ali kateri koli brskalnik ugotoviti kaj posebni identifikatorji so
Različne DOM vozlišča v Drevo in jih mutira
na način, kot sem želel.
In končni rezultat, zdaj, smo chmoded stvari pravilno, je
da zdaj lahko dam samovoljno kos HTML tukaj.
Ne morem iztrgati stvari kot noge.
Ne morem iztrgati HTML tukaj in Moral bi pričaral veliko omejitev odgovornosti.
To je popoln kramp
za izvedbeni spletne strani, kot je ta.
Ampak to nekako govori do miselnega procesa
da bi morala proti sredi semestra,
še posebej, ko smo nekaj časa JavaScript vas razmišljanje
o tem, kako lahko rešili različne Težave upajmo, da bolje
kot na ta način.
Toda sestavine za reševanje problema
kot je ta res samo zmanjšati na nekaj osnov.
Odpiranje nekaj kot inšpektor Chrome
in razumevanje kaj DOM drevo.
Vemo, kaj CSS selektorji so
za posebne izkaznice ali za imena razreda.
Poznavanje nekaj sintakse, ali to je v JavaScript čista
ali v jQuery knjižnico dejansko spremeniti DOM.
In na koncu dneva smo precej sposobni
upogniti programske opreme na naši volji.
Ampak tam je verjetno ulov.
Kakšna je cena, ki jo bo verjetno plačuje za to popolno kramp?
Kaj je tveganje?
Ja.
[Neslišno Opomba]
Točno tako. Če Instructure preimenuje v eno od svojih razredih
ali preimenuje v eno od njihovih ID-jev ali pa samo preuredi svojo HTML
ki je popolnoma njihova posebna pravica,
Vse to bi lahko prekinil in eden od nas pa se dogaja, da imajo
da ga opazili ali kdo od vas Fantje se bodo morali poročati
in da bomo imeli spet razmišljati v to.
Tako da morda ni veliko Ukvarjamo vendar še vedno grožnja.
Kaj bi se lahko zgodilo?
Kaj je slabo O tem pristopu?
To je manj pogosti v teh dneh.
Ja. To je malo počasneje, da -
ne samo dobiti prvotni vir iz strežnika.
Ti si zdaj kar dodatno Spremembe client-side.
In res, če bi imeli tako zelo počasno internetno povezavo,
bi dejansko videli najverjetneje nekaj utripa
na zaslonu, kot DOM vozlišča se spreminjajo.
Pravkar smo se zgodi, da imajo povezavo,
zelo hiter računalnik in tako to je precej nedosegljiva za uporabnika.
Toda kaj, če imajo JavaScript onemogočen?
Zdaj je to skrajno Kotiček za primer teh dneh.
Večina ljudi - večina ko zapustijo JavaScript naprej.
Ampak, če je off, kaj se zgodi?
Mi ne vidim nobenega te whatsoever.
Torej na kratko, sklicujoč se na JavaScript za nekaj
kot je ta postane delo opravljeno
vendar takeaway je, kako smo se o tem dong.
In si lahko ogledate sami samo z ogledom vir
in nato drezati kadar koli od dveh URL-jev na cs164.net.
Kako dejansko je to naredil?
Toda njegova ponazarja, kako lahko začnete graditi več
zanimivih francoskih čezmorskih departmajih in tudi v primeru
dinamično usmerjenih spletnih strani podobno uporabo Facebook,
ali GChat ali podobno, ki so nenehno vleče v več podatkov,
kako lahko dejansko spremeniti, da vmesnik.
Toda zdaj, si oglejmo pravi način, da začnete stvari.
Torej letos, seveda, za razliko izpred dveh let
ko vidva predvsem PHP za prvo polovico
in JavaScript za zadnje pol medtem ko je pred dvema letoma,
smo se osredotočili bolj na mobilniku z malo PHP, letos
smo se odločili za spremembo stvari, da se bolj osredotoči
na spletnih aplikacij.
Izvedeno ni parov ljudi
vendar v skupinah, posebej ekipe štirih
in motivacije je bilo kar nekaj.
Toda med njimi so bili, da
z ekipo štirih tam je samo Veliko več kosov pa vam lahko ponagaja
off kot skupina.
Tem ujeti razvoj kaže, da sam pristati na različne vidike
projekta, ki ga lahko nato prenese med svojo ekipo.
Na primer, bo verjetno smo imajo eno ali dve od vas
v danem ekipo, ki dela na sprednji del, JavaScript kodo,
CSS, estetika.
Na tem istem projektu drugo eno ali dve od vas se bo osredotočila
na zadnji konec, baze podatkov Zasnova sheme, validacija
podatkov, pisanje API, ki sprednjem koncu bodo ljudje delajo.
In tako smo dobili veliko več dih priložnosti
za ljudi, da sodelujejo.
In tako boste našli, če ste storili projekte
s samo en partner V preteklosti
ki s štirimi bomo lahko malo bolj zahtevna,
bolj zanimivo, ampak veliko močnejši, da imajo vsi
o vidva sodelovanje skupaj.
V smislu pogojev, bomo verjetno bo palica z njimi
za katalog štiri predhodna tečaji CS.
In ta temelji na izkušnjah.
Pred nekaj leti, kot je namiguje, da vas prej,
smo precej dovoljene vsakdo, ki je le 50
ali morda kakšen razred v visoko Šola, da bi teku
vendar je bil le kot namaz od sposobnosti in ravni udobja.
To je bilo težko imeti nekateri pogovori in veliko
študentov v Razred boril.
Tako smo razmišljali na ta način,
bomo lahko nekako narediti vse, uslugo skupaj.
Tako da se vodijo v mislih.
V smislu velikosti ekipe, štirje bo privzeta
če imate tri prijatelje, s katerimi boš
kot partner, To je povsem v redu.
Ne bomo mandat posebne ekipe za vas.
Če nimate nobenih prijateljev ali partnerji v mislih za ta razred,
no big deal, bomo naprej da je um kot dobro in poskusite
olajšati tistim, vrste partnerstev.
Glede na strukturo razred, to je zelo nenavaden.
Seveda ne bo strukturirana večinoma
okrog predavanj in ne bo strukturirana
okoli vidva seje tam strmel v to smer
in jaz govorim na ta način.
Namesto večina Razred zasedanje bo
v obliki sestankov skupine.
Bodisi vaša ekipa se bo zbrala tu ali kje drugje na kampusu
za nekaj ur v ponedeljek popoldne ali za par
ur v sredo popoldne.
V prihodnjih tednih bomo ugotoviti, kateri dan
in ki, ko je vsak ljudje bodo.
Če je potrebno, da se bomo lahko poteg krat, vendar bomo videli Based
na raziskavi, ki vama Vse koncu izpolnite.
Kaj se zgodi v teh srečanjih?
Torej, tedenska srečanja je
kje vidva predvsem predstaviti napredek
na različnih projektih, več na tiste v trenutku.
Torej na teh sestankov skupine, eden izmed učnega osebja in
ali bo sam prisotni in cilj bo za vsakega
od štirih ljudi v Ekipa poroča o mejnikih
da imate ali niso dosegli.
Kje mejnik bodo opredeljeni
kot raziskovanje nekaj, izvedbenih nekaj,
načrtovanju nekaj, misleč o nečem ali podobno,
branil odločitev oblikovanja.
Torej To je - smo mislili ta razred
za posebno kritično ali izziv.
Torej, svoj ne le, da bo se govori o svojem dnevu
in kako ste dejansko odločili, da izvajati to, ampak jaz in Rob
Tim, ki se dobiva v malo bo tam za vas izziv.
Tako da, če ste sprejeli odločitev
in ni nujno najbolje, da je v redu.
Če ste dejansko imajo močan Mnenje o tem, zakaj si to storil.
In v odgovoru z dne oblika, dobro, deluje
vendar nisem povsem prepričan, je ni tisto, kar je res pričakovati
na teh sestankih.
Torej, to je res mišljeno, da bo dvosmerni pogovor
, v kateri boste branili vaš Sklepi in tudi nas prepričali
da pot ste delo je v najboljšem primeru najbolje
ali je to priložnost za vas za pridobivanje povratnih informacij od nas
in tudi vaši partnerji
, kaj boste morda se delaš drugače.
In nato še zlasti ti bodo priložnosti
pregled kode.
Tako bodo fantje pisno JavaScript kode in PHP kodo
in druge tehnične vidiki vsakega projekta
in cilj bo v Sprednji TV velikem zaslonu,
po mizi, kot je to za eno od vas, da stoji
ustanovil v času, kdor ima delal največ dela
o nekaterih vidikih Projekt so postavili
in predstaviti kodo.
In nam ustno predstavitev Koda in nam dajo priložnost
povedati, zakaj imaš šest ugnezdene zanke izvedbeni
nekaj takega?
Ali zakaj ne imeti indekse
v tabeli zbirke podatkov različnih Teme, ki jih bomo raziskovali
tekom semestra.
Torej, občasno bomo imajo tehnične pogovore bodisi
v obliki teh v Srečanja oseba slog
kjer smo se vsi zbrali skupaj ali preko video
, da bi se stvari Malo asinhrona
zavoljo prikladnosti o predvsem tehnične teme
in orodja, ki jih bomo uporabili V tem semestru.
Nekateri priljubljena JavaScript knjižnice
na primer, so Backbone.js in Bookshelf.js in Express.js.
Vse to so orodja, s ki jih lahko naredite spletno
aplikacije, ki uporabljajo JavaScript.
Ne na strani odjemalca, čeprav
ampak na strani strežnika z uporabo okvir imenovan Node.js
ki je alternativa z uporabo nekaj podobnega Apache
ali Microsoft IIS ali druge Spletni strežnik programsko opremo.
Tako da bomo dejansko pisati v Razred JavaScript kode,
tako na strani odjemalca kot tudi na strani strežnika.
O tem bomo govorili orodja, s katerimi so nekatere
vas že poznajo.
Stvari, kot Git.
Bomo potopili globlje stvari kot SQL in omejitev
in transakcije ter veliko podrobnosti, ki zagotovo
v razredu, kot so 50, smo nekako val naše roke za čas, zaradi
vendar pa so vedno bolj pomembno
ko dejansko izvajanje Projekt, ki se dogaja, da je treba uporabiti
z dejanskim in upajmo veliko število uporabnikov
kadar obnašanja bo začetek, da bi razliko.
V PHP svetu, bomo uporabili okvir imenovan Laravel.
To je MVC arhitekture.
Če veste, ali se spomni, da je akronim.
In to je samo kup PHP kodo, da bi veliko
delovnih mest, lažje in da bi bilo lažje
pisati bolj zapleten programske zlasti projekti
, ki se izvajajo več ljudi.
Za testiranje bomo uporabili orodja kot posmeh v PHP enot
in bomo prišli v navado ne samo pisanje kode in razvrščanje
od tolkel po njem in anekdoto poskuša poskuša ugotoviti,
deluje, kot ste nameravali.
Ampak to počne opraviti določene teste.
Tako, da zlasti če je tvoj prijatelj
V vaših sprememb v skupini del kode, ste lahko prepričani,
da tukaj ima ne zdrobljen ničesar preprosto
z vnovičnim zagonom testov
da ste že napisana za to oznako.
Tako da nimajo regresije za buggy stanja opreme.
Poleg tega so projekti je
kjer bomo preživeli večino našega časa.
Torej ni nobenih izpitov.
Vse je posledica projekti v tem razredu
in res samo se dve na ekipo.
V bistvu prva polovica semestra se bo osredotočila
na eni spletnih strani, ki temelji na PHP
da bo čelnega uporabnika vmesniki tako za namizje
in v danem primeru mobilne.
Torej bo to priložnost, čeprav, ki se dotika razred
dejansko naredil nekaj podobnega spletno mobilni vmesnik
ali če ste res odločeni, Android
ali bi iOS je popolnoma v redu.
Samo zavedati, da krivulja učenja je
če bi ne poznajo je nekoliko višja.
Vendar bi igral zelo lepo z vizijo
da ima tudi vsak projekt da so nekateri zadnji konec API.
Tako da lahko imajo ločitev,
abstrakcija med tem, kar počnete in kaj Alice in Bob
in Charlie v vašem skupina so tudi dobro.
Tako, da vsak od vaših koncih
ali nazaj koncev lahko nekako seboj komunicirati.
Glede na posebnosti, za okvir,
bomo zanašajo na Laravel in Zgovorna ki je ORM,
Object-razmerje Mapper, ki je samo plast programske opreme
, ki obravnava M v MVC, model.
To omogoča malo lažje zlasti za velike projekte
da se pozanima podatkov iz podatkovne baze in pisanje podatkov
in da predstavlja resnični svet subjekti, ne da
napisati surovo kodo SQL.
V svetu JavaScript, bomo ponovno uporabili Express
in polico, ki analogi
v svetu JavaScript.
Toda, namesto da bi uporabili Apache uporabo Node.js
, ki je vse bolj priljubljena in omogoča zlasti
za aplikacije, ki vključujejo realnem času interakcije,
chart sobe in podobno.
Node je veliko bolje kot Apache pri uporabi -
Pri izvajanju projekti, kot da
saj lahko pošiljate sporočila z uporabo modelov, kot so objave in sub,
objavijo in se naročite, če seznanjeni s temi stavki.
Torej, več o tem v smeri Sredi semestra.
V zvezi s pričakovanji, ti so jim za golf.
Udeležiti ali gledam te občasne Pogovori, tehnični pogovori.
Načrt za katere bo na koncu dal
na spletni strani tečajev.
Sodelovati v vseh srečanj.
Zato je udeležba obvezna na vsak od vzroka ekip srečanja "
po vsem tem je, kjer je večina poučevanja predmeta v
in povratne informacije in interakcije bo zgodilo.
Tedenski mejniki, bomo uporabili orodje, da bom naredil omembo
od trenutek za splošno vam dodelite iz ene ali dveh
članov osebja za vsako od štiri osebe v skupini.
Stvari za početi in tistim, Stvari bo prišel v obliki
zakaj ti ne vet iti to možnost.
Zakaj ne greš Vet to možnost in ugotovimo, katere
teh dveh izvajanja Možnosti so bolje
od danes pa pravijo, naslednji teden.
Zakaj ne greš izvajati to?
Ali načrtujete ti tabele zbirke podatkov.
In tako na kratko urnik v teku bo
dokaj Organsko odvisno od projektov
da je vsaka ekipa loteva odvisno , kakšne so vaše ugotovitve
ko varnostnim preverjanjem nekaj izvajanja možnost in, odvisno od potencialno
o tem, kaj končni uporabniki na koncu želimo projekt narediti.
In tako proti ta namen je ni določenih rokov na reči.
Precej pa bo v tekoči odstop
rokov vsakih nekaj dni, in sicer vsak teden
na razgovorih ste z enim ali dvema
članov osebja na mizi.
Konec koncev, čeprav, kaj je ker je predložitev
teh dveh končnih projektov.
V smislu, kaj je projekti bodo,
Projekti bodo bodisi spremembe
in izbere vas.
Dejstvo je, na obliko loterije na primer, boste morali
o tem, kaj so ena ali več projektov predvsem, da nekako se nanašajo
na kampusu, da misliš, da bi prepričljivi izvajati.
Ker je eden od upov za tečaj
da karkoli projekti ne pridejo
iz tega predmeta preživetje konec semestra.
In tako še posebej, če oni kampus teme
ali, če je to druga Katalog Seveda, nakupovanje orodje
ali dogodke, koledar ali shuttle ali poljubno število
priljubljenih končnih projektov.
Upanje po koncu v tem polletju je
da vsak tak projekt živeti naprej.
In seveda proti tem namenom,
tisto, kar smo mislili, da smo storili, je da bo malo zanimivo.
In tako nekako vpogled možnosti
za razprave, pri čemer za Najbolj vsak projekt, ki smo
kot razred rešiti ta semester,
tam bo dve ekipi dodeljen za ta isti projekt.
Osnovna ideja je, da oni v resnici ne bi smel
govoriti o svojih Različne odločitve projektiranja,
~ njegova usojeno bolj konkurence na
ki lahko v končni fazi povzroči Najboljši načrtovanja, izvajanja.
Tako da na koncu semester, prišel maja, smo ladjo enega
in ne oba, od teh rešitev.
In bomo kot seveda vzeli skrbi za gostovanje in tako naprej
, tako da je vaš zapuščina živi na koncu vzmeti.
Kaj te aplikacije naredim?
Lahko karkoli, nekaj za oddelek,
nekaj za skupino študentov,
nekaj za študente več običajno, da se bo del
pogovora v prihodnjem tednu
dokler prvi potop glava
po obiranju peščico takšnih projektov.
V zvezi z osebjem, naj vam predstavim in Tima Rob
ki bi želeli pozdraviti.
In ti ljudje, ki so za eden od projektov bo -
Pri obeh projektih bo vaš glavni svetovalec.
V bistvu za eno od Projekti, Rob bo zbiranje
z vami na teden za te klepete.
Za enega od projektov, Tim bo srečanje z vami
za tiste klepete in bomo swap približno mid-semester
kot smo prehod projektov.
Če vam je všeč, da samo govoriti poleg tega mesta mikrofona.
>> Zdravo, jaz sem Rob.
Diplomirala sem maja lani od [neslišno].
Sem učitelj v CS tukaj.
Navdušena za golf.
>> In jaz sem Tim in sem dejansko popolnoma nov na tem območju.
Jaz sem prvotno iz Philadelphia tako da sem šele začel
tu nekaj tednov nazaj in sem res
na odprtokodno programsko opremo.
Sem pomagal z ohranjanjem Backbone.js projekt, kjer nekateri
od vas bo morda seznanjeni s
in tudi jaz ustvaril Bookshelf.js projekt
David, ki je bil omembe.
Tako sem navdušena, da glej projektov.
>> Vsekakor.
Za več informacij o Tim vsaj če greš
na domači strani predmeta in kliknite njegovo ime, kar bo privedlo
njegovi GitHub skladišče, če želite, da pogled na nekatere
njegove odprte kode orodja in projektov.
Torej, glede na razrede, samo Ker je to pogostih vprašanj še
če je vrsta, ki se dotika Večji vizija razreda,
Kako bo končne ocene se določi?
Torej, kaj bomo na koncu precej subjektivna Based
o medsebojnem smo ste v teku -
s svojim tekom semestra, ki temelji
na vaše prispevke tako, da repozitoriji kod
in pogovore da imamo.
In v orehovo lupino, to bo temeljilo
na vaše prispevke za projekte.
Delta med prvim teden in prejšnji teden.
Torej, ne skrbite, če vam imajo le štiri tečaje
pod pasom, medtem nekateri drugi študenti
v razredu morda osem,
bomo zagotovo obdržati to v mislih.
Področje, pravilnost, design in slog svojega projekta,
tako tiste, seznanjeni osi.
Stopnja, do katere ste pripravo na sejo.
Torej je to res, pomeni, da je priložnost za nas
za tedensko zbrati in imeti inteligentno in zabavno in razvrščanje
v najboljšem primeru čustvene razprave.
V času, ko počnete predlagati, kako bi lahko rešili
nekaj, in potem braniti, kaj lahko naredite in vloga Timov
in moja vloga in vloga Rob bo biti za vas izziv upajmo.
Tako, da bodisi lahko treba prepričati, da gredo off
V nekem drugem izvajanje usmeritev ali lahko prepričani,
in se počutijo zelo dobro o tem, da, ja,
mislite, da ste najboljši izvedba možna
za to.
Zlasti in kolikor tam bo še skupinsko delo
na isti projekt iz njihova individualna kota.
Glede na orodje, tako da to bo morda vse nadure
in ste dobrodošli, da uporabite vse, kar je v interesu
Da bi za svojo lastno notranjo ekipo.
Toda za večino del, bomo izkoristiti
prost orodje, imenovano Asana za upravljanje opravil.
Videli boste več o tem prek email v prihodnjih dneh
in to je v bistvu orodje preko katerega lahko delate prostore
in projekti za ekipo.
Torej, če vaš projekt je izvajati v celoti [fonetike].
Vaše štirje člani ekipe bodo biti znotraj tega projekta,
v tej mapi tako rekoč.
In ti mi pa bomo mogli določite mejnike in narediti jev
in datumi in komentarje.
In to je lepo, ker je to povezano z e-pošto.
Torej si lahko ali ne more obiskati Spletna stran je popolnoma odvisno od vas.
In lahko dobite tudi agregat občutek
o tem, kaj ljudje so delo in dobili občutek,
o tem, kaj se dogaja zunaj svoje posebno mehurček
če je tvoja glava gre dol Po medtem ko se osredotoča
na eno stvar.
Za GitHub preveč, če ne poznajo, GitHub je eden
izmed najbolj priljubljenih, če ne Najbolj priljubljena skladišče
tam za vir kodo v teh dneh.
Bomo uporabili, da kot osrednja odlagališče za vsako ekipo štirih
, tako da štiri in potem smo trije imajo dostop do
in lahko pripombe v obliki
kodnih pregledov, ki uporabljajo Vmesnik GitHub je.
Ampak bomo vam predstavim, da
če ne poznate, ko pride čas.
In to je samo hitra utrinek asane.
Hiter pogled na GitHub in zdaj Naj premor za vsa vprašanja.
Ja.
[Neslišno Vprašanje]
Dobro vprašanje, kaj mislimo Python ali Ruby okvirih?
Lahko bi dosegli Enake cilje posebej.
Se zgodi, da uporabljate PHP v 164, ker veliko
predhodnega spleta ljudi izkušnje, ki prihajajo iz 50
ki uporablja PHP prav zdaj.
Ampak absolutno, lahko katera koli od Ti projekti se opravi v Ruby,
Python celo Java ali drugo okviri, Node.js zagotovo.
Ampak se zgodi, da uporabljate PHP in se zgodi, da uporabite Node.js
in želimo poenotiti tistih, za obe projektov
, tako da je veliko lažje kot razred
da imajo zelo podoben pogovori
in ne preveč jabolk in pomaranče v razredu.
Čeprav bo diskrecijsko pravico, ko gre
o posebnih dodatkov v knjižnice, ki jih lahko uporabite
Za eno od teh okoljih.
Torej, ne trditev, da je eden Zlasti je bolje
od druge.
In PHP je neke vrste grda Zgodovina vendar je gotten veliko,
veliko bolje v zadnjih letih.
Kaj nas čaka?
Nobene naloge ali kakršnega koli Stvari nocoj druga
kot, da obiščete ta URL če je res zanimiva.
Bomo objavili povezavo na spletni strani
če ste pozabili, kje je to.
Rok za to se dogaja da bo 06:00 v sredo
tako da Rob in Tim in jaz lahko sedli tisti večer
in pregled vlog in ugotoviti, kako najbolje
optimizirati skupin in tako naprej.
Mi ti bom do četrtka ali bomo imeli ali ne
na loteriji, in če imamo mesto
tako da lahko fantje dobili Študija kartice s podpisom sliki
, kaj želite storiti.
In v vmesnem času, če imate kakršnakoli vprašanja,
pojdite na spletno stran seveda je.
Email osebje na cs164.net.
Ko smo se vrnili v sredo, bo še vedno ta format.
Ampak verjetno se začne Sredi naslednji teden ali teden
Po kje smo divvy up v veliko manjših skupinah
s samo štirimi od vas ki so se sestali v času z mano
in ali Tim in ali Rob.
Najlepša hvala za ekipa v hrbtu danes.
Mi vas bo v sredo.