>> Poriadku.
Vitajte na stránkach informatiky 164.
Takže ako sme sa potápať v s prehľadom
o tom, čo bude kurz o tomto semestri a trochu
materiálu v tejto prvý deň, Myslel som, že by som ti dať zmysel
o tom, ako sme strávili poslednú noc.
Nie je to tak, ako server-side problémom sme čelili
ale na strane klienta jeden.
Takže sa niekto z vás objavil tento konkrétny webové stránky ešte nie
alebo plátno, ktoré niektoré Harvard kurzy sa teraz sťahuje do?
Takže iSites sa chystá umrieť pomaly smrť, ak ste sa dostali pripojený
k tomu, že je pravdepodobné, že byť nahradený plátne.
A tak sme si mysleli, skočiť na palubu a byť súčasťou
tejto beta testu pomocou plátno čo je open source nástroj.
To je sponzorovaná spoločnosť s názvom Instructure.
Takže tam je firemné zálohovanie za ním.
Avšak vo väčšine prípadov budeme používať týmto spôsobom.
Ale včera v noci, keď sme sa snažili
získať na internetových stránkach kurzy dokončená, sme narazili na veľa
frustráciou, pretože to je naučiť systém riadenia
čo znamená, že je kus softvéru
s ktorou môžete správa obsahu
pomocou webového rozhrania.
Nemusíte používať tajomné konfiguračné súbory.
Nemusíte vedieť niečo o databázach,
je to docela veľa bod a kliknite spôsobom miest Google
alebo niečo podobné, ktoré by mohli byť.
Ale v dôsledku to bolo sakramentsky ťažké urobiť niečo jednoduchého, ako -
poďme na stránkach kurzov.
Teraz stačí dať možnosti menu v tejto ľavej strane.
Názorný príklad, nič tam vlastne práve teraz
preto, že spôsob, akým softvér je navrhnutý tak, je to, že ak chcete,
inštalovať veci Váš ľavej menu
Máte skutočne Nainštalujete ak tieto moduly
alebo aplikácií v softvéri.
A my nechceme, aby to urobiť.
Chceli sme odkaz rád osnovy.
Chceli sme odkaz na zamestnanca.
Chceli sme odkaz na videá a podobne.
Takže ak ste sa stretávajú s webovými stránkami,
to je z webovej stránky tretích strán
ale nemáte žiadnu kontrolu na zdrojovom kóde.
Nemáte prístup k Server, nemôžete SSH,
môžete SFTP, všetko, čo môžete použiť je lokálne webové rozhranie
a chcete začať so zmenou
alebo zmena užívateľovi rozhranie pomocou iných prostriedkov.
Čo by mohlo vaše prvé inštinkt byť?
Aké otázky môžete sa opýtať z Instructure v tomto prípade,
spoločnosti tak, aby môžete druh práce
v okolí týchto obmedzení ako sme to urobili?
Chceme pridať možnosti ponuky
ale nemôžeme meniť ich servera code.
Takže to, čo riešenie by to mohlo naznačiť, že?
Jo.
[Nepočuteľný Poznámka]
OK.
[Nepočuteľný Poznámka]
Jo. Tak by sme mohli zvážiť niečo
ako rozšírenie Chrome.
Ak nepoznáte, Chrome Rozšírenie je v podstate kus
softvéru z prehliadača Chrome Prehliadač všeobecne písané
v JavaScriptu.
A je to len spôsob, ako z injekčnej Kód typicky JavaScript možná
niektoré CSS do pásu stránky, ktoré ste navštívili.
Pričom rozšírenie Chrome je len neustále sledovať, čo
webové stránky, ktoré navštívite a snaží sa odhaliť.
No, ak ste facebook.com urobiť.
No, ak ste v isites.harvard.edu urobiť.
Takže tí z vás, ktorí by mohli Použil 2x konektor CS50 je
v tom, že umožňuje, aby urýchlila up videa je presne to.
Tak to je zaujímavé, a to druh na správnej ceste.
Pretože v prípade, že nemáte prístup na serveri, chcete len
nejako zmeniť DOM Strom, ktorý je užívateľ vidí,
môžete do značnej miery robiť to len na strane klienta.
Teraz samozrejme jasné úlovok
z používania Chrome rozšírenie je to, čo?
Správne. Takže nie každý používa Chrome a či sa cíti trochu kríva
ak ste trochu sa aby sa všetky
z užívateľov môže používať iba na webových stránkach
a vidieť možnosti menu ak majú Chrome.
Takže čo iné by mohlo by sme mohli chceme sa opýtať Instructure?
>> Takže jedna vec je, myslím, môžete pravdepodobne pridať text,
na webových stránkach, že jo?
>> OK.
>> Zistite si, či môžete skutočne dať HTML v texte.
>> OK. Dobrá.
Takže by sme mohli opýtať, či sme mohli vložiť HTML v aktuálnom textom.
Takže skôr než písať textové oznámenia, môžeme pridať odkazy?
Môžeme pridať obrázky?
Môžeme pridať odrážky?
Čokoľvek, čo by sme mohli Chcete urobiť esteticky.
A Krátka odpoveď je áno.
Je skutočne druh WYSIWG,
Čo vy vidíte je čo vy Získať editor, ktorý je dodávaný
s týmto konkrétnym kus softvéru
, Ktorý umožňuje upraviť.
Veci ako domovskú stránku s mojím menom a Rob
a Tim je a tak ďalej.
A že nás dostal rolu na ceste tam.
Bohužiaľ to nie je dajte nám dať nič tu
napríklad.
To neznamená, dajte nám dať čokoľvek tu preto, že sme obmedzeným
podľa toho, čo originál Autori chceli, aby sme urobili.
Takže sme o krok bližšie.
Čo iného mohli by sme požiadať spoločnosť?
Aké sú ďalšie náhradné riešenie snáď?
Musí to byť riešiteľné.
Čo iného môžete robiť?
Takže ste boli na pravej strane sledovať s týmto pojmom
na strane klienta JavaScript injekcie.
Ako inak by sme mohli mať Java scripty do miesta snáď, nie?
"Pretože až budete mať JavaScript,
môžete skoro čokoľvek aj keď vaše skúsenosti
s JavaScript je obmedzený na 50 alebo nejaký iný predchádzajúce skúsenosti,
viete, že ste môže prechádzať strom
že je webová stránka, DOM.
Asi si spomínate, že vám Môžete pridať uzly alebo odstrániť uzly.
Môžete aplikovať veci do webovej stránky.
V skutočnosti to je presne to, čo na 2x CS50 zapojte robí.
Je to trhá sa na iSites " video prehrávač a kladie
v inom dohromady.
Takže to, čo v prípade, že spoločnosť Instructure vám dovolené
aplikovať JavaScript do svojich webových stránok kurzu?
Inými slovami, to, čo v prípade, že povolená vás cez ich rozhranie,
ich WYSIWG rozhrania vložte adresu URL súboru JS
a možno aj súbor. css a potom sa starali
procesu vloženie na samom vrchole každej stránky.
Takže naozaj, to bolo jediný spôsob, ako sme boli schopní
na dosiahnutie tohto cieľa.
Mám chcete zobraziť zdrojový kód stránky tu - a dovoľte mi priblížiť a hľadať
pre cs164.net, ktorý je Doména sme samozrejme vlastné.
Všimnite si, že cez určité série kroky, to chvíľu trvalo, než prísť
s ich dokumentáciou.
My sme schopní povedať, na vrchole každého webové stránky, čo plátno výstupy
U tohto predmetu, výstup. css súbor.
A ak budeme robiť ďalší príkaz f a hľadať trochu ďalej,
uvidíte, že tu dole,
vnorené s nejakým JavaScript Kód je tu tiež spomenúť,
tejto URL tu.
Takže inými slovami, nejako sa im napálil
do injekčnej bez ohľadu na CSS,
čokoľvek JavaScript my chcú do webovej stránky.
Takže potom prosí otázka, čo to robí?
Dobre, poďme do toho a len chytiť tento zdroj,
vložiť to sem.
Je zakázané, pretože simulovať tento,
Aj chmoded [fonetický] všetko.
Takže dovoľte mi, aby som to späť.
Prečítajte prístup a teraz znovu.
Tak čo budeme robiť?
Takže, budete mať lepšie na to najmä mid-semester
keď trávime veľa náš čas na JavaScripte.
Ale to, čo robí tento Zdá sa, že robí?
Takže jeden na samom vrchole tohto Súbor JS, ktorý je opäť súčasťou
v každej webovej stránky, ktoré Samozrejme teraz beží na webových stránkach.
Skontrolovali sme, či typ jQuery nie je definovaná.
Takže v laického hľadiska Čo to znamená?
Čo by to znamenalo, keby jQuery je definované?
No, máte JavaScript načítaný.
Nemusíte jQuery načítať.
Takže sme len dúfať, že Instructure,
spoločnosť je v skutočnosti pomocou jQuery sami.
V opačnom prípade by sme museli vložiť knižnicu jQuery na vrchole
tohto súboru tak, aby mať prístup k nej.
A to nie preto, že som jednoducho Chcem mať prístup k veciam
ako znak dolára zápisu a ďalšie funkčne
ktorý je dodávaný s jQuery.
Ak si spomeniete, táto knižnica a ak nepoznáte
alebo, ak je to nejakú dobu, zvyšok istí, prídeme na to
sa za niekoľko týždňov.
Takže aké sú veci, tu robíme?
Takže pre tých, ktoré by mohli vyvolať, čo to tu syntaxe znamená?
Keď si len prejsť anonymný funkcia alebo funkcia lambda?
V CS51 hovoriť funkcie jQuery takto.
Keď je tento kód bude vykonaný?
Jo.
[Nepočuteľný Poznámka]
Presne tak. Takže tento kód povahy
z východiskového volanie funkcie bude len byť vykonaný
keď DOM tak hovorí sa plne naložené.
Všetky HTML zhora nadol, vľavo alebo vpravo sa čítať
do pamäte a tam je nejaký Stromová štruktúra vnútornej pamäte.
Teraz je to dobré, pretože ak chcem začať hrať
si s ňou a mení Možnosti ponuky, odstránenie vecí,
pridaním veci, tak by som radšej počkať
kým aspoň predvolené DOM je na svojom mieste.
Takže je to len štandardné jQuery syntaxe.
Je to ekvivalent k hovoriť keď DOM pripravený.
A teraz je to naozaj len kombinácia
z jQuery syntaxe a niektoré HTML.
Tak napríklad, rozhodol som sa, že to ma práve trápi.
Nikto na akademickej pôde hovorí, oh, berieš Comp Sci 164,
alebo Comp Sci čokoľvek, môžete povedať, CS164 alebo CS čokoľvek.
Takže menšie trochu na obtiaž, Chceme to zmeniť,
tak, ako by sme mohli urobiť s niečo ako JavaScript?
No, oznámenia, keď som prejsť na stránku tu
a na vrchole stránky, predtým bolo CS164.
Ak otvorím Chrome, , Ktorý je užitočný prehliadač
za to DOM inšpekcie a priblíženie sa tu.
Všimnite si, že vo vnútri tohto HTML bol prvok, ktorý mal ID
strúhanky a že ID čo robí?
Je to jeden jednoznačne identifikuje z týchto uzlov v strome
a akonáhle som jedinečný identifikátor nejakého kusu
HTML do DOM, teraz Môžem robiť, čo chcem
s tejto webovej stránke.
Mohol by som odstrániť všetky DOM uzla.
Každá HTML tag na stránke a dal všetko, čo chcem
ale potreby sme celkom skromný.
Jednoducho som chcel, aby pre fragment kódu tu.
Chcel som najprv nájsť Záhlavie oddielu karty
, Ktorý bol jedným z rodičov prvky tesne nad, že.
A chcel som ísť dopredu a zmena -
Chcel som skôr zmeny obsah
z toho prostredníctvom tohto HMTL fungovať na odkaz na CS164
a potom som chcel zmeniť CSS na to
mať váhu písma tučne.
A nebudeme ísť do veľký detail na zvyšok to tu.
Ale všimnite tu tento riadok.
Ja som globálne nahradiť všade.
V podstate hovorí, kdekoľvek uvidíte rozpätie
, Ktorý má triedu volal ellipsible,
že to nie je štandardná vec,
to je práve to, čo na plátne softvér požaduje určité triedy.
Ak obsahuje kľúč Frázy COMPSCI164 pokračovať
a nahradiť HTML vnútri akékoľvek takéto rozpätie len s CS164.
A zvyšok je celkom dobre komentoval.
Ale konečný výsledok, čo som robí je ručne Chrome
alebo akýkoľvek prehliadač prísť na to, aké sú jedinečné identifikátory sú
rôzne DOM uzly strom a je mutuje
tak, že som chcel.
A konečný výsledok, teraz, sme chmoded veci správne, je
že teraz môžem dať ľubovoľný kus HTML sem.
Môžem vytrhnúť veci ako pätu.
Môžem vytrhnúť HTML sem a Mal by som vlna obrovské odmietnutie.
Toto je kompletný hack
sa vykonáva Webové stránky ako je táto.
Ale je to trochu hovorí do procesu myslenia
že by k uprostred semestra,
zvlášť keď trávime čas JavaScript dostať myslíš
o tom, ako možno riešiť rôzne problémy, dúfajme, že lepšie
ako týmto spôsobom.
Ale prísady pre riešenie problému
takto naozaj len znížená na niektoré základy.
Otvorenie niečo ako Chrome Inspector
a porozumenie čo strom DOM je.
Vedieť, čo CSS selektory sú
pre jedinečné ID alebo pre názvy tried.
Vedieť niečo syntax, či je to v JavaScriptu čisté
alebo v jQuery knižnica skutočne zmeniť DOM.
A na konci dňa, sme skoro schopný
ohýbať softvér na našej vôli.
Ale je to asi úlovok.
Čo je to cena, ktorú ste pravdepodobne platiť za túto kompletnú hack?
Aké je riziko?
Jo.
[Nepočuteľný Poznámka]
Presne tak. Ak Instructure premenuje jednu zo svojich tried
alebo premenuje jeden z ich ID alebo len preskupuje svoje HTML
ktorý je úplne ich výsadou,
všetko by to mohlo zlomiť a potom jeden z nás bude mať
všímať, alebo jeden z vás chlapci sa bude musieť hlásiť
a budeme mať myslieť na to znova.
Takže možno nie je veľký zaoberať, ale stále hrozbou.
Čo iné by sa mohlo stať?
Čo iné je zlé o tomto prístupe?
Je to menej časté v týchto dňoch.
Jo. Je to trochu pomalšie sa tým, že -
skôr než len získať Pôvodný zdroj zo servera.
Teraz robiť ďalšie zmeny na strane klienta.
A skutočne, ak sme mali tak veľa pomalé pripojenie k internetu,
by ste skutočne vidieť s najväčšou pravdepodobnosťou niektoré bliká
na obrazovke ako DOM uzly sa mení.
Práve sme sa náhodou majú spojenie,
veľmi rýchly počítač, a tak je to celkom prchavé užívateľmi.
Ale čo v prípade, že majú JavaScript zablokovaný?
Teraz to je extrémna rohový prípad v týchto dňoch.
Väčšina ľudí - väčšina keď opustí JavaScript.
Ale ak je to preč, čo sa stane?
Nechceme vidieť akýkoľvek tohto vôbec.
Takže v skratke, sa spoliehať na JavaScript niečo
takhle dostane prácu
ale stánok s jedlom je, ako sme šli o dong tohto.
A môžete vidieť na vlastné oči len zobrazením zdroje
a potom sa rýpať v akejkoľvek z týchto dvoch adries URL na cs164.net.
Ako sme vlastne urobili?
Ale jeho ilustruje, ako môžete začať stavať viac
zaujímavé zámorských departementoch a to aj v prípade,
dynamicky riadené webovej stránky ako aplikácia na Facebooku,
alebo GChat alebo podobne, ktoré sú neustále ťahá vo viac dát,
ako môžete vlastne zmeniť toto rozhranie.
Ale teraz, poďme sa pozrieť na Správny spôsob, ako začať robiť veci.
Takže v tomto roku, kurz, Na rozdiel od pred dvoma rokmi
keď vy v prvom rade v PHP za prvý polrok
a JavaScript pre posledný polovicu, zatiaľ čo pred dvoma rokmi,
sme sa zamerali viac na mobil s trochou PHP, v tomto roku,
sme sa rozhodli pre zmenu veci zamerať sa viac
Na webových aplikácií.
Implementované nie je páry ľudí
ale v tímoch špecificky tímy po štyroch
a motivácia bolo niekoľko.
Ale medzi nimi bolo, že,
s tímom štyroch je tu len oveľa viac kusov môžete skus
off ako skupina.
Robiť web vývoj smeruje k pristáť sa k rôznym aspektom
projektu, ktorý môžete potom preniesť medzi svoj tím.
Napríklad, budeme pravdepodobne mať jeden alebo dvaja z vás
v danom tím, ktorý pracuje na front end, kód JavaScript,
CSS, estetika.
Na rovnakom projekte ďalšie jeden alebo dvaja z vás sa zameria
na zadnom konci, databázy návrh schémy, validácia
dát, písať API, ktoré predné koncové ľudia budú pracovať.
A tak sme sa zrovna veľa viac dych príležitostí
pre ľudí k spolupráci.
A tak zistíte, či čo ste urobil projekty
len s jedným partnerom v minulosti,
že sa štyri to bude Trochu náročnejšie,
viac zaujímavé, ale veľa silnejší, aby sa všetky
z vás spolupráca spoločne.
Pokiaľ ide o predpoklady, sa pravdepodobne budú držať s nimi
o katalógu štyri predchádzajúce kurzy SK.
A to je na základe skúseností.
Pred pár rokmi ako narážal na vás skôr,
sme docela veľa povolená každý, kto sa len 50
alebo možno niektoré triedy vo vysoko Škola, aby sa v priebehu
ale tam bol len ako nátierka schopností a komfortu.
To robil to ťažké mať niektoré rozhovory a oveľa
študentov trieda bojovala.
Tak sme si mysleli týmto spôsobom,
môžeme nejako urobiť každý láskavosť kolektívne.
Takže majte na pamäti, že.
Z hľadiska veľkosti tímu, štyri bude predvolený
Ak máte tri priatelia, s ktorými by ste
ako k partnerovi, je to úplne v pohode.
Nebudeme mandát zvláštne tímy pre vás.
Ak nemáte žiadnych priateľov, alebo partnermi v pamäti pre triedu,
O nič nejde, budeme držať že myseľ rovnako, a skúste
uľahčiť tým, druhy partnerstva.
Z hľadiska štruktúry triedy, je to veľmi nezvyčajné.
Samozrejme nebude štruktúrované z väčšej časti
okolo prednášok a nebude štruktúrovaný
asi chlapci sedia tam pozeral týmto spôsobom
a ja hovoriť takto.
Skôr väčšina triedy zasadnutie bude
vo forme schôdzok.
Buď váš tím bude zhromažďovať tu alebo inde na akademickej pôde
za pár hodín v pondelok popoludní alebo na pár
hodín v stredu popoludní.
V nadchádzajúcich týždňoch, budeme prísť na to, ktorý deň
a keď každý ľudia budú.
Pokiaľ bude potrebné, môžeme vyladiť krát, ale uvidíme Based
Na základe prieskumu, ktorý vy všetko nakoniec vyplniť.
Čo sa deje v týchto rokovaniach?
Takže týždenné stretnutia je
kde vy v prvom rade predstavujú pokrok
na rôznych projektoch, viac na ktoré v súčasnej dobe.
Takže na týchto stretnutiach tímu, jeden z pedagogických pracovníkov a
alebo sám bude prítomný a cieľ bude pre každý
zo štyroch ľudí v tím správu o míľnikov
ktoré máte, alebo nebol dosiahnutý.
V prípade, že míľnikom budú definované
ako skúmať niečo, , Ktorým sa vykonáva niečo,
navrhovanie niečo, myslenie o niečom, alebo podobne,
brániť návrhárska rozhodnutia.
Tak Je to - sme mysleli túto triedu
zvlášť kritická alebo náročné.
Takže to nie je len tak sa hovorí o svoj deň
a ako ste vlastne zvolili realizovať to, ale ja a Rob
a Tim, ktorý stretnete v trochu Bude tam na vás výzvou.
Takže ak ste sa rozhodol
, A to nie je nevyhnutne Najlepšie je to v poriadku.
Ak ste skutočne silný názor, prečo si to urobil.
A v odpovedi z forma, dobre, to funguje
ale nie som si úplne istý, je to, čo je naozaj očakávať
na týchto stretnutiach.
Takže je to naozaj chcel byť obojsmerné konverzácie
v ktorej budete brániť svoj rozhodnutia a tiež presvedčiť nás
že cesta, ktorú sme vziať je ideálnym najlepší
alebo je to príležitosť pre vás na získanie spätnej väzby od nás
a dokonca aj vaši partneri
pokiaľ ide o to, čo by mohlo robiť inak.
A potom najmä sa bude jednať o možnosti
za kód preskúmanie.
Takže vy sa písať JavaScript kód a PHP kód
a iné technické aspekty každého projektu
a cieľ bude v Predná časť TV s veľkou obrazovkou,
okolo stola, ako je táto pre jeden z vás stať
v dobe, kto má robil najviac práce
o niektoré aspekty projekt boli stanovené
a prezentovať kód.
A nám slovné prehliadku kód a dať nám príležitosť
povedať, prečo máte šesť vnorené slučky vykonávacie
niečo také?
Alebo prečo nemáte indexy
v tabuľke databázy rôzne témy, ktoré budeme preskúmať
v priebehu semestra.
Takže občas budeme technických rokovaní buď
vo forme ich do rokovania osoby štýl
kde sme sa všetci zhromaždia spoločne alebo nakúpiť
aby sa veci malý asynchrónne
Pre väčšie pohodlie je v záujme o najmä technických tém
a nástroje, ktoré budeme používať Počas tohto semestra.
Niektoré populárne JavaScript knižnice
Napríklad sú Backbone.js a Bookshelf.js a Express.js.
To všetko sú nástroje s ktoré môžete urobiť web-based
aplikácie využívajúce JavaScript.
Nie na strane klienta aj keď
ale na strane servera pomocou rámec s názvom Node.js
, Ktorý je alternatívou k pomocou niečo ako Apache
alebo Microsoft IIS alebo iné web server softvér.
Takže budeme vlastne písať trieda kód JavaScript,
a to ako na strane klienta, ako aj na strane servera.
Budeme hovoriť o tom, nástroje, s ktorých niektoré
z vás sú už oboznámení.
Veci ako Git.
Budeme sa ponoriť hlbšie do vecí, ako SQL a obmedzenia
a transakcií a veľa detailov, ktoré určite
v triede, ako je 50, sme trochu mávať rukami až na násobok záujmu
ale sú navždy dôležité
keď v skutočnosti vykonávaniu projekt, ktorý sa bude používať
skutočným a dúfajme, že veľké množstvo užívateľov
kde výkon bude začať robiť rozdiel.
V PHP svete, budeme používať rámec s názvom Laravel.
To je architektúra MVC.
Ak viete, alebo pripomenúť, že akronym.
A je to len banda PHP kód, aby sa veľa
pracovných miest jednoduchšie a aby bolo jednoduchšie
písať zložitejšie softvér najmä projekty
ktoré sú realizované mnohými ľuďmi.
Pre testovanie, budeme používať nástroje ako výsmech v PHP jednotkách
a dostaneme sa do zvyku nie len písanie kódu a triedenie
z búchanie na neho a neoficiálne snaží sa snaží prísť na to,
to funguje, ako ste zamýšľali.
Ale robí to zložiť určité skúšky.
Takže to najmä ak váš priateľ
vo vašich zmien v skupine nejaký kód, môžete si byť istí,
že tu má nie zlomený nič jednoducho
podľa rerunning testy
že ste už písaný pre tento kód.
Tak, že nemajú regresia na buggy stavy softvéru.
Okrem toho, že projekty je
kde budeme tráviť väčšinu nášho času.
Takže tam žiadne skúšky.
To všetko je poháňané Projekty v tejto triede
a tam naozaj byť len dva za tím.
V podstate prvá polovica semestra zameria
Na jednej webovej stránky PHP-based
, Ktorý bude mať predný koncový užívateľ rozhranie ako pre pracovnú plochu
a voliteľne mobilné.
Takže to bude príležitosť, aj keď tangenciálny k triede
skutočne urobiť niečo ako webové mobilné rozhranie
alebo ak ste naozaj odhodlaný, Android
alebo iOS by bolo úplne v poriadku.
Stačí si uvedomiť, že krivku učenia sa
ak nepoznáte by byť trochu vyššia.
Ale to by hrať veľmi pekne s víziou
na tiež s každý projekt mať nejaké zadný koniec API.
Takže môžete mať separácia,
abstrakcie medzi to, čo robíte a čo Alice a Bob
a Charlie vo vašom skupinou sú tiež rovnako.
Tak, že každý z vašich čiel
alebo zadné konce môžu nejako prepojené.
Pokiaľ ide o špecifiká, na rámec,
budeme spoliehať na Laravel a Výrečný, ktorý je ORM,
Objektovo vzťah Mapper, ktorý je len vrstva softvéru
, Ktorá sa zaoberá M v MVC model.
To je to trochu jednoduchšie, najmä pri veľkých projektoch
dotaz na dáta z databázy a zapisovať dáta
a predstavovať skutočný svet subjekty, bez toho, aby
napísať surové SQL kód.
Vo svete JavaScript, budeme znova použiť Express
a Bookshelf, ktoré sú analógy
vo svete JavaScript.
Ale za použitia miesto Apache pomocou Node.js
, Ktorý je stále viac populárny a umožňuje zvlášť
pre aplikácie zahŕňajúce v reálnom čase interakcie,
ako graf izby a
Uzol je oveľa lepšia ako Apache pri použití -
pri vykonávaní projekty, ako že
pretože môžete posielať správy pomocou modelov, ako je krčma a sub,
publikovať a prihlásiť, ak oboznámení s týmito vetami.
Tak o tom viac smerom uprostred semestra.
Pokiaľ ide o očakávania tie sú im na kurze.
Zúčastnite sa alebo sa pozerať na to občas rokovania, technické rokovania.
Harmonogram, ktorý nakoniec dal
na internetových stránkach kurzov.
Podieľať sa na všetky z rokovania.
Takže účasť je potrebná na každý z príčiny tímu stretnutie "
po tom všetkom, že je miesto, kde väčšina Výučba kurzu je
a spätnej väzby a interakcie sa bude diať.
Týždenný míľniky, budeme používať nástroj, ktorý budem robiť zmienku
o vo chvíli všeobecne priradiť vás z jedného alebo dvoch
zo zamestnancov ku každému z štyria ľudia v skupine.
Čo robiť a tie, čo príde v podobe
prečo nie vy veterinár ísť túto možnosť.
Prečo nejdeš Vet to voľba a postava z ktorých
z týchto dvoch plnení možnosti sú lepšie
medzi podnikom a povedať budúci týždeň.
Prečo nejdeš realizovať to?
Alebo môžete navrhnúť tie databázové tabuľky.
A tak v skratke plán V priebehu deja
byť pomerne organické v závislosti na projektoch
že každý tím rieši závislosti na to, čo vaše závery sú
Pri preverovaní niektorých prevedení voľba a v závislosti potenciálne
o tom, čo koncoví užívatelia nakoniec chcete projekt robiť.
A tak sa na tento účel, je žiadne pevné lehoty za slovo.
Tam bude do značnej miery sa do postupového priradenie
termínov každých pár dni, každý týždeň na základe
na rozhovory, ktoré Máte s jedným alebo dvoma
zo zamestnancov na vašom stole.
Nakoniec, keď to, čo to vďaka je podanie
z týchto dvoch záverečných prác.
Pokiaľ ide o to, čo sa projekty budú,
projekty budú buď navrhnutá
a vybrané vás.
V skutočnosti, v podobe lotérie Napríklad budete spýta,
o tom, čo sa jeden alebo viac projektov najmä tých, ktoré nejako súvisia
do areálu, ktoré si myslíte, že by byť presvedčivé realizovať.
Keďže jedným z nádejou pre kurz
že bez ohľadu na to príde projekty
z tohto kurzu prežitia koniec semestra.
A tak najmä v prípade, sú kampus témy,
či ak to je ďalší Katalóg Samozrejme, nákupné nástroj
alebo kalendár udalostí alebo Kyvadlová doprava alebo ľubovoľný počet
populárne záverečných prác.
Nádeje po skončení v tomto semestri je
, Že každý takýto projekt žiť ďalej.
A skutočne sa na tento účel,
to, čo sme si mysleli, čo robíme, je aby to trochu zaujímavejšie.
A tiež trochu Insight príležitosti
pre debaty, pričom pre takmer akýkoľvek projekt, ktorý sme
ako trieda riešiť tento semester,
tam budú dva tímy priradené k tomu istému projektu.
Hlavnou myšlienkou je, že oni naozaj mali
hovoriť o svojich rôzne rozhodnutia, dizajn,
skôr jeho má byť viac o súťaži, aby
, Ktoré môžu nakoniec viesť k najlepší návrh, realizácia.
Tak, že na konci roka semester, prišiel v máji, sme loď jeden
a nie obidve z týchto riešení.
A my ako kurz bude trvať starostlivosť o hosťovaní a tak ďalej
tak, že vaša staršia životy na konci pružiny.
Čo tieto aplikácie robiť?
Môže to byť čokoľvek, niečo pre oddelenie,
niečo pre študentské skupiny,
niečo pre študentov viac všeobecne, ktoré budú súčasťou
konverzácie v budúcom týždni
kým sa ponoriť hlavu prvá
po zbere hrsť týchto projektov.
Pokiaľ ide o zamestnancov, nech mi predstaviť Tim a Rob
ktorí by sa chceli pozdraviť.
A to títo chlapci, ktorí pre jeden z projektov, bude -
pre oba projekty bude váš primárny poradcu.
V podstate na jednej z projekty, Rob bude zhromažďovať
s vami týždenne po dobu týchto chatov.
U jedného z projektov, Tim bude posedenie s vami
pre tých, chaty a budeme vymeniť zhruba v polovici semester
ako sme prechod projekty.
Ak chcete len hovoriť u tohto mikrofónu.
>> Ahoj, ja som Rob.
Absolvoval som vlani v máji z [nepočuteľný].
Som učiteľ v SK tady.
Vzrušene na kurze.
>> A ja som Tim a ja som vlastne do úplne novej oblasti.
Ja som pôvodne z Philadelphia tak som začal
tu pár týždňov pred a ja som naozaj
na open source softvér.
Som pomoct s udržaním Backbone.js projekt, kde niektoré
z vás môže byť oboznámení s
a ja som tiež vytvoril Bookshelf.js projekt
že Dávid bol za zmienku.
Takže, ja som nadšený, že pozri projekty.
>> Naozaj.
Viac informácií o Tim aspoň pokiaľ idete
na domovskú stránku kurzu a kliknite na jeho meno to povedie
k svojmu úložisku GitHub, ak Chcete sa pozrieť na niektoré
jeho open source nástroje a projekty.
Takže čo sa týka platových tried, len "Pretože to je FAQ, aj
ak nejako dotýka sa väčšie vízie triedy,
ako bude finálny stupňa byť stanovená?
Takže to, čo sme si nakoniec byť pomerne subjektívne Based
o interakciu so ste v priebehu -
so svojím priebehu semestra na základe
Na vaše príspevky ako úložísk kódu
a rozhovorov že máme.
A v kocke, bude založený
Na vaše príspevky na projekty.
Delta medzi prvým týždeň a minulý týždeň.
Takže nie sa báť, ak ste majú len štyri predmety
pod pás, zatiaľ čo niektoré ďalšie študenti
v triede môže mať osem,
budeme určite držať že v mysli.
Rozsah, správnosť, design a štýl vášho projektu,
takže tie známe osi.
Miera, do ktorej sa pripraviť sa na stretnutie.
Tak to je naozaj určený pre byť príležitosťou pre nás
zbierať raz týždenne a majú inteligentné a zábavné a triedenie
v ideálnom prípade emocionálnej debaty.
V čase, keď vy robiť navrhnúť, ako by ste mohli vyriešiť
niečo, a potom sa brániť to, čo môžete robiť a role Tim
a moja úloha a úloha Rob bude je vyzvať vás s nádejou.
Takže buď môžete sa presvedčil ísť preč
v nejakom inom prevedení smer alebo môžete byť istí,
a cítia sa celkom dobre o tom, že jo,
si myslíte, že ste najlepší Implementácie je to možné
za to.
Najmä, a to pokiaľ ide o tam bude iný tím pracovné
na rovnakom projekte z ich vlastné individuálne uhol.
Čo sa týka nástrojov, takže to bude snáď všetkých nadčasov
a ste vítaní čo je v záujme
Ak chcete pre svoje vlastné interný tím.
Ale pre väčšinu časť, budeme využívať
o bezplatný nástroj s názvom Asano pre správu úloh.
Uvidíte viac na túto tému prostredníctvom e-mail v najbližších dňoch
a to je v podstate nástroj, cez ktoré môžete pracovať medzery
a projekty pre tím.
Takže, ak váš projekt je vykonávať všetky [fonetiky].
Vaše štyria členovia tímu budú byť vnútri tohto projektu,
V tejto zložke, aby som tak povedal.
A vy, a my budeme schopní priradiť míľniky a robiť'S
a dáta a komentáre.
A to je pekné ", pretože je to integrovaný s e-mailom.
Takže môžete, alebo nemôžete navštíviť Webové stránky je úplne na vás.
A tiež môžete dostať agregát zmysel
o tom, čo ľudia sú prácu a získať pocit
o tom, čo sa deje za vlastný najmä bublina
ak vaše hlava ide dole Po chvíli sa zameraním
na jednu konkrétnu vec.
Pre GitHub príliš, ak je neznáme, GitHub je jedným
z najobľúbenejších, ak nie najobľúbenejšie úložisko
tam za zdroj kód týchto dňoch.
Budeme používať ako centrálna úložisko pre každý tím štyri
tak, že štyri a potom máme tri majú prístup k
a vo forme môže vyjadriť
recenzií kód pomocou Rozhranie GitHub je.
Ale my ťa predstaviť, že
ak nepoznáte ak príde čas.
A to je len rýchly pohľad na Asan.
Rýchly pohľad na GitHub a teraz dovoľte mi, aby som pozastaviť pre prípadné otázky.
Jo.
[Nepočuteľný Otázka]
Dobrá otázka, čo si myslíme, že Python alebo Ruby rámcov?
Mohli dosiahnuť Rovnaké ciele najmä.
Sme náhodou použiť PHP v 164, pretože mnoho
z predchádzajúceho webe ľudí skúsenosti vychádzajúce z 50
ktorý používa PHP práve teraz.
Ale absolútne, mohol niektorý z Tieto projekty sa vykonáva v Ruby,
Python, dokonca aj Java alebo iných rámca, Node.js iste.
Ale stalo sa používať PHP a my sme náhodou použiť Node.js
a chceme štandardizovať tých, pre oba projekty
takže je to veľa jednoduchšie, ako trieda
majú veľmi podobné konverzácie
a nemajú príliš veľa jabĺk a pomaranča v triede.
Aj keď tu bude uváženia, pokiaľ ide
na konkrétne doplnkov v knižnice, ktoré môžete použiť
pre niektorý z týchto prostredie.
Takže, nie je tvrdenie, že jeden je najmä lepšia
než ostatné.
A PHP má akýsi škaredý histórie, ale je to dostali veľa,
oveľa lepšie v posledných rokoch.
Takže to, čo je pred nami?
Žiadny domácu úlohu alebo akýkoľvek taký čo dnes večer ďalšie
než navštíviť túto adresu URL ak naozaj záujem.
Budeme post odkaz na webových stránkach
ak ste zabudli, kde to je.
Lehota pre toto sa deje byť osemnásť hodín v stredu
tak, že Rob a Tim a ja Môžete si sadnúť večer
a preskúmanie podanie a prísť na to, ako najlepšie
optimalizovať skupiny a tak ďalej.
Dáme vám vedieť do štvrtka či sme mali alebo nie
do lotérie, a ak máme miesto
tak, že vy môžete dostať študijné karty sa upísal obrázku
to, čo chcete robiť.
A do tej doby, pokiaľ Máte nejaké otázky,
prejdite na web kurzu je.
E-mail personál cs164.net.
Keď sa vrátime v stredu, to bude ešte tento formát.
Ale pravdepodobne začína v polovici budúci týždeň alebo týždeň
potom, čo kde sme prehltnú tri až do oveľa menších skupín
s len štyri z vás, stretnutie naraz so mnou
a alebo Tim a alebo Rob.
Díky moc do tím v chrbte ešte dnes.
Uvidíme sa v stredu.