>> Rendben.
Üdvözöljük a Computer Science 164.
Szóval mielőtt fejest az áttekintést
, amit a tanfolyam lesz ebben a félévben, és egy kicsit
anyag ebben az első napon, Gondoltam, ad egyfajta
arra, hogyan töltötte az elmúlt éjszakát.
Nem annyira, mint szerver oldali kihívással szembesültünk
de a kliens-oldali egyet.
Így már valakinek felfedezett az adott weboldalon csak még
vagy vászon amelynek néhány Harvard tanfolyamok most költöznek?
Tehát iSites hamarosan meghal a lassú halál, ha már ütött csatolt
hozzá, akkor valószínű, hogy kell cserélni Canvas.
És így gondoltuk ugrik a fedélzetre, és része
Ennek béta teszt segítségével Canvas amely egy nyílt forráskódú eszköz.
Ez által támogatott a nevű cég Instructure.
Szóval van egy vállalati hátlap mögött.
De a legtöbb esetben mi használ, hogy ezen a módon.
De a tegnap este, amikor igyekeztünk
hogy a tanfolyamok website véglegesített, mi futott egy csomó
A frusztráció, mert ez egy tanulási rendszer
ami azt jelenti, hogy a szoftver
, amellyel tartalom kezelésére
segítségével webes felületen.
Önnek nem kell használni misztikus konfigurációs fájlokat.
Önnek nem kell tudni, semmit adatbázisok,
ez nagyjából pont és kattintson módon Google webhelyek
vagy valami ilyesmi lehet.
De az eredmény az volt rohadt nehéz , hogy valami egyszerű, mint a -
menjünk a tanfolyamok website.
Most, csak tedd menüpontok ebben a bal oldali.
Case pont, nincs semmi ott valóban most
azért, mert az utat a szoftver úgy tervezték, hogy ha azt akarjuk,
telepíteni a dolgokat A bal oldali menüben,
akkor ténylegesen telepíteni ezek a modulok
vagy alkalmazásokat a szoftver.
És nem akarom ezt.
Csak szerettem volna egy linket hogy mint a tananyag.
Szerettünk volna egy linket a személyzet.
Szerettünk volna egy linket videók és hasonlók.
Tehát, ha szembesültek A weboldalak,
ez a harmadik fél honlapján
de nincs ellenőrzés át a forráskódot.
Önnek nincs hozzáférése a szerver, akkor nem lehet SSH,
tudod sftp, minden, amit használni a helyi webes felületen
és el szeretné kezdeni a változó
vagy megváltoztatja a felhasználó interfész más módon.
Mi lehet az első ösztön legyen?
Milyen kérdéseket lehet, hogy kérdezed Instructure az ebben az esetben
a cég úgy, hogy tudod a fajta munka
körül ezeket a korlátozásokat , mint mi?
Szeretnénk felvenni menüpontok
de nem tudunk változtatni a szerver kódot.
Szóval, milyen megoldást Lehet, hogy a tipp, hogy?
Igen.
[Hallható Megjegyzés]
OK.
[Hallható Megjegyzés]
Igen. Így lehet venni valamit
mint a Chrome kiterjesztés.
Ha nem ismeri, a Chrome kiterjesztés lényegében egy darab
A szoftvert a Chrome a böngésző általában írásos
JavaScript.
És ez csak egy módja az intravénás kód általában JavaScript talán
Néhány CSS egy web oldalon, hogy látogassa meg.
Ami szerint a Chrome kiterjesztés csak folyamatosan figyelik, milyen
meglátogatott webhelyek és igyekszik felderíteni.
Ó, ha facebook.com ezt.
Ó, ha te vagy az isites.harvard.edu ezt.
Tehát azok, akik esetleg használt CS50 a 2x csatlakozó
in, amely lehetővé teszi, hogy gyorsítsák akár videók, hogy pontosan.
Szóval ez érdekes, és ez milyen a helyes úton.
Mert ha nem férnek a szerver, csak azt,
valahogy változtatni a DOM a fa, amely a felhasználó lát,
akkor nagyjából csak csináld kliens oldali.
Most persze nyilvánvaló fogás
használatának Chrome kiterjesztés mi?
Rendben. Tehát nem mindenki használ Chrome és ha úgy érzi, ilyen béna
ha valami van hogy megbízást, hogy az összes
a felhasználók csak a honlapján
és nézd meg Menüopciók ha van Chrome.
Tehát mi más is talán azt szeretném megkérdezni, hogy Instructure?
>> Tehát az egyik dolog, azt hiszem akkor valószínűleg hozzá szöveget
a honlapon, igaz?
>> OK.
>> Tudja meg, ha tudsz ténylegesen HTML szöveget.
>> OK. Jó.
Így lehetne kérni őket, ha tudnánk fel HTML a tényleges szöveget.
Tehát ahelyett, tegye a szöveges bejelentés, tudjuk linkeket?
Tudunk hozzá képeket?
Tudunk hozzá golyókat?
Bármi, ami talán akarok esztétikailag.
És a rövid válasz: igen.
Valóban létezik egy fajta WYSIWG,
What You See Is What You Get editor, ami
ezzel a szoftver
, amely lehetővé teszi, hogy módosítsuk.
Dolgok, mint a honlapon A nevem és Rob
és Tim, és így tovább.
És, hogy van nekünk egy részét az utat oda.
Sajnos ez nem tegyük itt semmit
például.
Ez nem tegyük semmit itt, mert mi vagyunk korlátozva
által, amit az eredeti Szerzők akarta csinálni.
Tehát mi egy lépéssel közelebb.
Mi mást lehet, hogy mi kérje a cég?
Mi van a többi megkerülik talán?
Ez kell, hogy legyen megoldható.
Mit lehet tenni?
Így volt a jobb követni ezt a fogalmat
A kliensoldali JavaScript injekciót.
Hogy más is jutunk JavaScript a helyén talán, nem?
Mert ha van JavaScript,
akkor nagyjából semmit még akkor is, ha a tapasztalt
A JavaScript legfeljebb 50 vagy más korábbi tapasztalatok,
tudod, hogy áthalad a fa
ez a weboldal, a DOM.
Valószínűleg emlékszem, hogy hozzáadhat csomópontokat vagy eltávolítani csomópontok.
Lehet beadni a dolgokat egy weboldalt.
Valójában ez pontosan mit A CS50 2x dugó nem.
Ez kitépi a iSites " videolejátszó és teszi
egy másik együtt.
Mi van, ha a vállalkozás Instructure lehetővé tette,
adja a JavaScript be a kurzus website?
Más szóval, mi van, ha lehetővé tette, hogy keresztül GUI,
a WYSIWG felület illessze be az URL-t a JS fájl
és talán még a. css fájlt és aztán gondoskodtak
a folyamat helyezze a legtetején minden oldalon.
Tehát valóban, ez volt Az egyetlen módja, tudtuk,
ennek elérése érdekében.
Ha az oldal megtekintését forráskód itt - és hadd nagyítás és a keresési
számára, amely egy cs164.net tartományban is a tanfolyam saját.
Figyeljük meg, hogy segítségével bizonyos sorozat lépések, azt egy ideig kitalálni
azok dokumentációt.
Mi képesek vagyunk azt mondani, tetején minden weboldal, amit Canvas kimenet
a kurzus, output. css fájlt.
És ha egy másik parancsot f, és keressen egy kicsit tovább,
látni fogod, hogy itt lent,
beágyazott az egyes JavaScript kód van még megemlíteni
Az URL itt.
Tehát más szavakkal, a fajta már becsapott őket
be intravénás bármilyen CSS,
bármilyen JavaScript is szeretné a honlapon.
Ahhoz, hogy akkor felmerül a kérdés, mit csinál?
Nos, menjünk előre, és csak fogd ezt a forrást,
be ezt itt.
Tilos, mert szimulálni ezt,
Én chmoded [fonetikus] mindent.
Akkor hadd adjak vissza.
Olvassa hozzáférést és most újratölti.
Szóval, mit tegyünk?
Tehát, akkor jobb ezt különösen a félévközi
amikor rengeteg időt töltenek a korunk JavaScript.
De mit jelent ez úgy tűnik, hogy vagy?
Tehát az egyik a nagyon tetején JS fájlt, ami szintén benne van
Minden weboldal, hogy a Természetesen most fut a honlapon.
Megnéztük, hogy ha a típus A jQuery nem definiált.
Így a laikus távon mit jelent ez?
Mit jelent az, ha jQuery nem definiált?
Nos, ha megvan JavaScript betöltve.
Nem jQuery betöltve.
Szóval csak abban a reményben hogy Instructure,
A cég valójában a jQuery magukat.
Ellenkező esetben meg kellene be a jQuery könyvtár tetejére
A fájl így hogy hozzáférést.
És ez nem azért, mert egyszerűen szeretné, hogy hozzáférjenek a dolgokat
mint a dollár jel jelölés és egyéb funkcionálisan
hogy jön a jQuery.
Ha felidézzük ezt könyvtár, és ha ismeretlen
vagy ha már egy ideje, pihenés biztos fogunk jönni, hogy ez a
A néhány hét múlva.
Tehát mi van a dolog csinálunk itt?
Így azok számára, akik esetleg emlékeznek rá, mit jelent ez a szintaxis itt jelent?
Ha csak át egy névtelen funkció vagy a lambda funkció?
A CS51 beszélni a jQuery funkció, mint ez.
Mikor ez a kód lesz, hogy végre?
Igen.
[Hallható Megjegyzés]
Pontosan. Tehát ezt a kódot a természet
Ennek az alapértelmezett függvényhívás csak akkor fog, hogy végre
amikor a DOM úgy beszélni teljesen betöltve.
Mind a HTML-tetejétől az aljáig, balra vagy jobbra már olvasott
a memóriába, és van egy kis fa struktúra belső memória.
Most ez jó, mert ha azt akarom, hogy kezdj el játszani
körül, és változik a Menüpontok, eltávolítja a dolgok,
hozzá dolgokat, jobb várni
amíg legalább a alapértelmezett DOM a helyén van.
Szóval ez csak a szokásos jQuery szintaxis.
Ez egyenértékű azzal, ha a DOM kész.
És most már tényleg csak egy kombinációja
A jQuery szintaxis és néhány HTML.
Így például, úgy döntöttem, hogy Ez csak zavar engem.
Senki sem az egyetemen azt mondja, jaj, szedsz Comp Sci 164,
vagy Comp Sci bármi, akkor mondjuk CS164 vagy CS bármi.
Így kisebb a kis kellemetlenséget, meg akarjuk változtatni,
igen, hogyan lehet azt csinálni, hogy a valami, mint a JavaScript?
Nos, értesítés, ha menj az oldalra itt
és a tetején a lap, korábban volt CS164.
Ha nyit a Chrome, amely hasznos böngésző
csinál DOM ellenőrzések és zoom itt.
Figyeljük meg, hogy belsejében ez a HTML volt olyan elem, hogy volt egy azonosítót
zsemlemorzsa és hogy az ID mit csinál?
Ez egyedileg azonosítja egy az említett csomópontok a fában
és amint megvan a egyedi azonosítója néhány darab
a HTML DOM, most Tehetek, amit csak akarok
ezt a weboldalt.
Tudtam törölni minden DOM csomópontot.
Minden HTML tag az oldalról és tegyen semmit, amit szeretnék
de ki vagyunk meglehetősen szerény.
Egyszerűen szerettem volna a a kódrészletet itt.
Azt akartam, hogy először meg szakasz fülek fejléc
amely egyike volt a szülő elemek felett, hogy.
És szerettem volna menni előre, és a változás -
Azt akartam, inkább a változás a tartalmát
Az, hogy ezen keresztül HMTL funkció, hogy egy linket CS164
aztán akartam megváltoztathatja a CSS rajta
, hogy egy font súlya merész.
És nem fog belemenni nagy részleteket a többi ezt itt.
De figyeljük meg ezt a sort itt.
Én globális helyett mindenhol.
Lényegében azt mondja, bárhol látsz egy span
hogy van egy osztály nevű ellipsible,
ez nem egy szokásos dolog,
ez az, amit a Canvas szoftver kéri, bizonyos osztályok.
Ha ez a kulcs tartalmaz kifejezés COMPSCI164 megy előre
és cserélje ki a HTML belsejében ilyen span mindössze CS164.
És a többi, ez elég jól kommentálta.
De a végeredmény, amit én csinál kézzel Chrome
vagy bármilyen böngészővel kitalálni amit az egyedi azonosítók
különböző DOM csomópontok a fa-és mutáns őket
az is, hogy én akartam.
És a végeredmény, most, hogy a mi chmoded dolgokat helyesen van
hogy most már én is fel egy tetszőleges darab HTML ide.
Én is dobja ki a dolgokat mint a lábléc.
Én is dobja ki a HTML ide, és Meg kell hullám hatalmas nyilatkozatot.
Ez egy komplett hack
a végrehajtó A honlap, mint ez.
De ez a fajta beszél hogy a gondolkodási folyamat
hogy amennyiben felé közepén a félév,
különösen akkor, ha időt A JavaScript neked gondolkodás
arról, hogyan lehet megoldani a különböző problémák remélhetőleg jobb
mint ezen a módon.
De az összetevők megoldani egy problémát
így tényleg csak csökkent néhány alapvető.
Megnyitása valamire mint a Chrome Inspector
és a megértés mi a DOM fa.
Tudjuk, mi a CSS szelektorok
egyedi azonosítók vagy az osztály nevét.
Ismerve néhány szintaxis-e ez a JavaScript tiszta
vagy a jQuery könyvtár hogy valóban változtatni a DOM.
És a végén a nap, mi eléggé képes
meghajlítani a szoftver hogy mi lesz.
De valószínűleg a fogás.
Mi az az ár, amit valószínűleg fizet ez a teljes hack?
Mi a kockázat?
Igen.
[Hallható Megjegyzés]
Pontosan. Ha Instructure átnevezi az egyik osztály
vagy átnevezi egyik azonosítók vagy csak átrendezi a HTML
amely teljesen ő előjoga,
mindezt tudta megtörni, és akkor egyikünk megy, hogy
észre, vagy egy van srácok megy, hogy jelenteni
és mi lesz, hogy végiggondolni, hogy újra.
Tehát lehet, hogy nem egy nagy dolog, de még mindig veszélyt.
Mi más történhet?
Mi más rossz erről ez a megközelítés?
Ez kevésbé gyakori ezekben a napokban.
Igen. Ez egy kicsit lassabb, hogy -
nem csak, hogy a eredeti forrás a szerverről.
Te most, hogy további változások kliens oldali.
És valóban, ha lenne egy olyan sok lassú internet-kapcsolat,
akkor valóban látni valószínűleg néhány villog
a képernyőn DOM csomópontok változnak.
Mi csak úgy történnek, hogy van egy kapcsolat,
egy nagyon gyors számítógép, és így ez elég megfoghatatlan, hogy a felhasználó számára.
De mi van, ha van JavaScript le van tiltva?
Most ez egy extrém sarok esetben ezekben a napokban.
A legtöbb ember - a többség amikor elhagyják JavaScript.
De ha ez ki, mi történik?
Nem lát Az, hogy egyáltalán.
Tehát röviden, támaszkodva JavaScript valamit
így lesz a munka
de az elvihető az, hogy hogyan mentünk a dong ezt.
És akkor nézd meg magad csak megtekinti a forrás
majd dugta körül minden A két URL-címek cs164.net.
Hogy valójában nem ez?
De a jól illusztrálja, hogyan elkezdhetjük az épület több
Érdekes DOM-okra és még abban az esetben
A dinamikusan alapú weboldalak mint például a Facebook alkalmazás,
vagy GChat vagy hasonlók, amelyek folyamatosan húzza több adatot,
hogyan lehet valóban változás, hogy a felület.
De most, nézzük meg a helyes utat kezdeni a dolgokat.
Tehát ebben az évben, a kurzus, ellentétben a két évvel ezelőtt
ha ti elsősorban PHP-ben az első félévben
és JavaScript az utolsó fél, míg két évvel ezelőtt,
mi jobban összpontosít a mobil egy kis PHP, az idén,
úgy döntöttünk, hogy változtatni dolgokat inkább
A web-alapú alkalmazások.
Megvalósított nem pár ember
de a csapatok kifejezetten csapat négy
és a motivációk volt néhány.
De közülük az volt, hogy,
egy csapat négy van csak sokkal több darab lehet harapni
ki, mint egy csoport.
Ennek webes fejlesztések általában földet magát különböző szempontok
A projekt, akkor akkor átruházhatja között a csapat.
Például, mi akkor valószínű egy vagy két közületek
egy adott csapat dolgozik a eleje, a JavaScript kód,
a CSS, az esztétika.
Ugyanezen a projekt egy másik egy vagy két fog összpontosítani
a hátsó végén, az adatbázis séma design, az érvényesítés
Az adatok, az írás az API a front-end nép fog működni.
És így most van egy csomó több levegőt lehetőségek
az emberek az együttműködésre.
És így talál, ha tettél projektek
csak az egyik partner a múltban,
hogy négy lesz egy kicsit nagyobb kihívás,
sokkal érdekesebb, de sokkal erősebb, hogy az összes
A srácok együttműködés együtt.
Ami a előfeltételek, akkor valószínűleg ragaszkodni fog ezekkel a
A katalógusban Négy korábbi CS tanfolyamok.
És ez a tapasztalatok alapján.
Néhány évvel ezelőtt utalt, hogy a korábbi,
nagyon sokat megengedett bárki, aki mindössze 50
vagy talán egy osztály nagy iskola, hogy a kurzus
de volt egy ilyen elterjedt A képességek és a komfortérzetet.
Ez megnehezítette, hogy a bizonyos beszélgetések és sok
A diákok a osztály küzdött.
Úgy gondoltuk így,
akkor valami csinálni mindenkinek egy szívességet együttesen.
Tehát, hogy tartsa szem előtt.
Ami a csapat méret, négy lesz az alapértelmezett
ha három barátok, akikkel azt
mint a partnere, ez teljesen rendben van.
Nem fogjuk megbízás különösen csapat az Ön számára.
Ha nincsenek barátai vagy partnerek szem előtt tartva az osztályban,
Nem nagy ügy, akkor tartsa hogy az elme is, és próbálja
hogy megkönnyítsék azok típusú partnerségek.
Ami a szerkezet a osztály, ez nagyon rendellenes.
A tanfolyam nem lesz strukturált a legtöbb
körül előadások és nem strukturált
körül srácok ül ott bámult így
és én beszélek így.
Inkább a legtöbb osztályú ülés lesz
formájában team-megbeszélések.
Vagy a csapat fog összegyűlni itt vagy máshol az egyetemen
egy-két órát a hétfő délután, vagy egy-két
Az óra szerda délután.
Az elkövetkező hetekben, majd kitaláljuk, melyik nap
és amely minden egyes alkalommal emberek lesznek.
Ha az kell, hogy legyen, akkor lehet hangolni a alkalommal, de látni fogjuk alapú
egy felmérés, hogy a srácok minden végül töltse ki.
Mi történik ezeken az üléseken?
Tehát a heti ülések
ahol a fiúk elsősorban az bemutatja a fejlődés
A különböző projektek több azokat egy pillanat alatt.
Tehát ezek a team üléseken, az egyik a tanári kar és a
vagy én magam is jelen lesz és a cél az lesz az egyes
A négy ember a csapat jelentést mérföldkövek
hogy van, vagy nem értek.
Ha a mérföldkő kerül meghatározásra
a kutató valamit, végrehajtási valamit,
tervezése valamit, azt gondolva, valami vagy hasonló,
védő tervezési döntéseket.
Tehát ez - azt jelentette, ebbe az osztályba
a különösen kritikus vagy kihívást.
Tehát, hogy nem csak úgy hogy beszéljünk a nap
és hogyan, hogy tényleg úgy döntött, hogy végre ezt, de én és Rob
és Tim akik találkozunk egy kicsit ott lesz, hogy kihívást jelent neked.
Tehát, hogy ha döntött
és ez nem feltétlenül a legjobb, ez rendben van.
Ha valóban van egy erős véleményét, hogy miért tette ezt.
És hogy válaszoljak a formában, jól, működik
de nem vagyok biztos, hogy nem az, amit igazán várt
ezeken a találkozókon.
Szóval ez tényleg azt jelentette, hogy kétirányú beszélgetés
ahol megvédeni a döntések és meggyőzni minket
hogy az út, amit vett ideális esetben a legjobb
vagy ez egy lehetőség az Ön számára keresik visszajelzést tőlünk
és még a partnerek
, hogy mi lehet, hogy csinál másképp.
És akkor különösen ezek lesznek a lehetőségeket
A kód felülvizsgálata.
Szóval srácok majd írásban JavaScript kódot és PHP kódot
és egyéb műszaki szempontok az egyes projektek
és a cél lesz előtt egy nagy képernyős TV,
az asztal körül, mint ez az egyik, hogy álljon
fel egy időben, aki már csinál a legtöbb munkát
néhány aspektusa A projekt lefektették
és nyújtson be a kódot.
És nekünk a szóbeli túra a kódot, és adja meg a lehetőséget
mondani, miért van hat egymásba ágyazott hurkok végrehajtási
valami ilyesmi?
Vagy miért nem rendelkezik indexek
az adatbázis tábla különböző téma, hogy mi lesz felfedezni
során a félév.
Így időnként fogunk a technikai tárgyalásokat sem
formájában ezek személy stílus találkozók
ahol minden össze együtt, vagy keresztül video
, hogy a dolgok a kis aszinkron
a kényelem kedvéért on különösen a technikai témák
és eszközöket, hogy fel fogjuk használni ebben a félévben.
Néhány népszerű JavaScript könyvtárak
például a Backbone.js és Bookshelf.js és Express.js.
Ezek mind eszközök amely lehet, hogy a web-alapú
alkalmazások JavaScript.
Nem a kliens-oldali, bár
hanem a szerver oldali segítségével keretet nevezett Node.js
ami egy alternatívája használ valamit, mint az Apache
vagy a Microsoft IIS, vagy más web szerver szoftver.
Tehát mi tulajdonképpen írni az osztály JavaScript kódot,
mind a kliens-oldalon valamint a szerver-oldalon.
Megbeszéljük eszközöket, amelyekkel némi
A már ismeri.
Dolgok, mint Git.
Majd merülni a mélyebb dolgokat mint a SQL és korlátok
és a tranzakciók és sok A részleteket, hogy biztosan
egy osztály, mint a 50, akkor milyen hullám kezünket fel-szor kedvéért
de örökre fontosak
ha valóban végrehajtása projekt fog használni
a tényleges és remélhetőleg nagyszámú felhasználó
ahol a teljesítményt fog kezdeni, hogy a különbséget.
A PHP világban fogjuk használni keret nevű Laravel.
Ez egy MVC architektúra.
Ha tudja, vagy emlékeztetnek arra, hogy mozaikszó.
És ez csak egy csomó PHP kódot, hogy sok
munkahelyek könnyebb és annak érdekében, hogy könnyebbé
írni bonyolultabb szoftver különösen a projektek
hogy végrehajtsák több személy.
A teszteléshez, akkor használható eszközök mint Mockery PHP egységekben
és mi lesz a szokása, nem csak írásban kódot, és sort
A dörömböl, és anekdota próbálja, hogy kitaláljam,
működik, ahogy tervezték.
Hanem csinálja át bizonyos vizsgálatokat.
Annak érdekében, hogy különösen ha a barátod
a csoportban módosítások néhány kódot, akkor biztos lehet benne,
hogy itt ő nem törött valami egyszerűen
által újra lefolytatja a vizsgálatot
hogy már írt, hogy a kódot.
Annak érdekében, hogy nem rendelkeznek regressziók a buggy államok szoftver.
Ezen túlmenően, a projektek
Ott fogjuk tölteni a legtöbb időnket.
Tehát nincs vizsga.
Az összes hajtja projektek ebben az osztályban
és tényleg csak a két csapat számára.
Lényegében az első félévben A félév középpontjában
egy PHP-alapú weboldalak
hogy lesz front end felhasználók interfészek mind a desktop
valamint adott esetben a mobil.
Tehát ez lesz lehetőség, bár érintő osztály
hogy valóban tenni valamit, mint egy web-alapú mobil felületen
vagy ha tényleg meghatározott, Android
vagy iOS lenne tökéletesen megfelel.
Csak észre, hogy a tanulási görbe ott
Ha ismeretlen lenne lehet kicsit magasabb.
De ez a játék nagyon szépen a látást
Az is, hogy minden egyes projekt hogy van néhány back end API.
Szóval, hogy lehet egy elválasztó,
absztrakció között, amit csinálnak, és mit Alice és Bob
és Charlie a csoportot is is.
Annak érdekében, hogy minden a front-end
vagy a hátsó végek valahogy kapcsolatban van.
Ami a sajátosságok, az a keret,
fogunk támaszkodni Laravel és Ékesszóló amely egy ORM,
Objektum-relációs Mapper amely csak egy réteg szoftver
amely foglalkozik a M MVC, a modell.
Azt teszi, hogy egy kicsit könnyebb különösen a nagy projektek
lekérdezni az adatokat adatbázisok és írni az adatokat
és képviselje a valós világban szervezetek anélkül, hogy
írni a nyers SQL-kódot.
A világ a JavaScript, fogjuk újra használni Express
és Könyvespolc amely analógjai
A JavaScript világon.
De a helyett Apache-t Node.js
amely egyre népszerűbb és lehetővé teszi különösen
alkalmazásokhoz járó valós idejű kölcsönhatások,
Chart szobák és hasonlók.
Node sokkal jobb mint az Apache használata esetén -
végrehajtása során projektek, mint hogy a
mert akkor küldhetünk üzeneteket a modellek, mint a pub és a sub,
közzé, és fizessen, ha a ismeri azokat a kifejezéseket.
Így bővebben felé közepén a félévben.
Ami a várakozásokat, ezek azok a tanfolyamot.
Vegyen részt vagy nézni ezeket eseti beszél, technikai megbeszéléseket.
Az ütemterv, amely végül fel
A tanfolyamok honlapján.
Vegyen részt minden az ülések.
Tehát részvétel szükséges a minden csapat találkozók, mert
Elvégre ez az, ahol a legnagyobb A tanfolyam utasítás
és a visszacsatolás és kölcsönhatások fog történni.
Heti mérföldkövek fogjuk használni egy eszköz, amely Csinálok említést
Az a pillanat, hogy általában hozzá, hogy egy, vagy két
A munkatársak az egyes A négy ember a csoportban.
Dolgom van, és ezek dolgok jönnek formájában
Az miért nem vet el ezt a lehetőséget.
Miért nem mész állatorvos ezt opciót, és kitaláljuk, melyik
e két végrehajtási lehetőségek jobb
mostantól mondjuk a jövő héten.
Miért nem mész végre ezt?
Vagy design ezeket adatbázis táblákat.
És így röviden a menetrend során megy
hogy meglehetősen szerves attól függően, hogy a projekt
hogy minden csapat foglalkozik függően , amit a leletek
amikor elbírálása néhány végrehajtási opciót, és attól függően, esetleg
, amit a végfelhasználók végül szeretné, hogy a projekt nem.
És így felé, hogy vége van nincsenek rögzített határidők per mondani.
Lesz elég sok lesz gördülő feladat
A határidők minden pár nap, minden héten alapú
a beszélgetések van egy vagy két
a munkatársak az asztalnál.
Végső soron azonban mi esedékes benyújtása
E két végső projektet.
Ami a mi a projekt lesz,
A projektek lehetnek javaslat
és az Ön által kiválasztott srácok.
Tény, hogy a lottó űrlap például meg kell adnia
, amit egy vagy több projektet különösen, hogy valahogy kapcsolódik
az egyetemre, hogy úgy gondolja volna lehet kényszerítő végrehajtani.
Mivel az egyik remények A kurzus
hogy bármit projektek nem jönnek
ebből természetesen túlélni a végén a félév.
És így különösen, ha ők campus témák,
e, ha az egy másik Természetesen katalógus, vásárlás eszköz
vagy eseménynaptár vagy ingajárat vagy akárhány
népszerű végső projekteket.
A remény vége után Az ebben a félévben
hogy az ilyen projektek élnek.
És valóban felé, hogy vége,
amit gondoltunk, teszünk, hogy ez egy kicsit érdekes.
És azt is egyfajta betekintést lehetőségeket
A viták, ennek során a legtöbb olyan projekt, hogy mi
mint egy osztály kezelni ebben a félévben,
lesz a két csapat rendelt, hogy ugyanarra a projektre.
Az általános elképzelés az, hogy ők nem igazán kéne
beszélni, hogy különböző tervezési döntések
inkább az a célja, hogy inkább egy versenyt, hogy
aki végül előállítani a legjobb tervezés, kivitelezés.
Tehát, hogy a végén a félév, gyere május, mi a hajó az egyik
és nem mind a két megoldás.
És mi, mint egy tanfolyam lesz gondoskodik a hosting és így tovább
úgy, hogy a régebbi életét a végén a tavasz.
Mi ezeket az alkalmazásokat csinálni?
Bármi lehet, valamit a részleg,
valamit egy diákcsoport,
valami a diákok több általában, hogy része lesz
a beszélgetés a következő héten
amíg merülés fejjel
a betakarítás után egy maroknyi Az ilyen projektek.
Ami a személyzet, legyen mutassam be Tim és Rob
akik szeretnék köszönni.
És ezek a srácok, akik a egyik projekt lesz -
mind a projektek lesz az elsődleges tanácsadója.
Lényegében az egyik projektek, Rob lesz gyűjtése
veled heti ezen beszélgetések.
Az egyik projekt, Tim lesz gyűjtése veled
azon beszélgetések, és mi csere nagyjából félévközi
ahogy átmenet projekteket.
Ha szeretné, hogy csak beszélni közel a mikrofont.
>> Szia, én vagyok Rob.
Végeztem tavaly májusban Az [hallható].
Én tanító CS most itt.
Izgatott a tanfolyamot.
>> És én Tim és én vagyok valójában teljesen új a terület.
Én eredetileg Philadelphia így csak most kezdődött el
itt egy pár hétig ezelőtt, és én nagyon
a nyílt forráskódú szoftverek.
Én segíteni megtartása Backbone.js projekt, ahol néhány
Az lehet, hogy ismerős
és én is létrehozta a Bookshelf.js projekt
hogy Dávid megemlíteni.
Tehát, izgatott vagyok, hogy lásd a projekteket.
>> Valóban.
További információ Tim legalábbis ha megy
a tanfolyam honlapján és Kattintson az ő neve fog vezetni
az ő GitHub repository ha szeretne nézni néhány
az ő nyílt forráskódú eszközök és projektek.
Így tekintve évfolyamon, csak Mert ez egy GYIK is
ha valami érintőleges a nagyobb víziója egy osztály,
hogyan lesz a végső fokozat meghatározni?
Szóval, mit fogunk végül meglehetősen szubjektív alapú
A kölcsönhatások is Ön folyamán -
Ön során a félév alapján
a járulékok mind a forráskód
és a beszélgetések hogy mi van.
És a dió héjában, ez fog alapulni
a járulékok a projekteket.
A delta között az első hét és az utolsó héten.
Szóval, nem kell aggódni, ha csak négy tanfolyamok
mellett a biztonsági öv, míg egy másik diák
az osztály lehet, hogy a nyolc,
akkor biztosan tartani Ezt szem előtt tartva.
A kör, korrektség, design és stílusát a projekt
így azok ismerik tengely.
Annak mértéke, hogy Ön felkészülni a találkozóra.
Tehát ez valójában azt jelentette, hogy egy lehetőség számunkra
összegyűjteni heti és intelligens és szórakoztató, és sort
Az ideális esetben az érzelmi viták.
Időnként ahol a srácok javaslatot tesz arra, hogyan lehet megoldani
valamit, majd megvédeni, amit lehet, hogy nem, és Tim szerepe
és az én szerepe és Rob szerepet fog , hogy kihívás, remélhetőleg.
Szóval, hogy vagy akkor meggyőzni arról, hogy menjen el
Néhány egyéb végrehajtási irány vagy lehet benne
és úgy érzi, nagyon jó arról, hogy, igen,
úgy gondolja, hogy a legjobb végrehajtás lehetséges
erre.
Különösen, és így amennyire hogy lesz-e egy másik csapat munka
hogy ugyanazon projekt saját egyéni szöget.
Ami az eszközöket, így ez a talán minden túlórát
és szívesen használja minden, ami érdekes
Ahhoz, hogy a saját belső csapata.
De a legtöbb rész, fogunk élni
Egy ingyenes eszköz neve Asana feladatkezelő.
Látni fogod, erről bővebben keresztül E-mail az elkövetkező napokban
és ez alapvetően egy eszköz amelyen keresztül tud dolgozni terek
és projektek csapat.
Tehát, ha a projekt végre a teljes [fonetika].
A négy csapat tagjai belsejében, hogy a projekt
abban a mappában hogy úgy mondjam.
És akkor mi lesz hozzá mérföldköveket és ehhez a
és dátumok és megjegyzések.
És ez jó, mert ez integrált e-mail.
Így, vagy nem látogasson el a website ez teljesen rajtad múlik.
És akkor is kap aggregált értelemben
hogy milyen emberek vannak dolgozik, és kap egy értelemben
mi folyik azon túl a saját különleges buborék
ha a fejed lemegy egy idő után fókuszálás
egy bizonyos dolog.
A GitHub is, ha ismeretlen, GitHub egy
a legnépszerűbb, ha nem a legnépszerűbb tároló
ott a forrás kódot ezekben a napokban.
Fogjuk használni, hogy a központi tároló minden csapat négy
úgy, hogy a négy, majd a mi hárman férhetnek hozzá
és comment formájában
kód értékelés segítségével GitHub felülete.
De majd bemutatni Önnek, hogy
ha ismeretlen, ha eljön az ideje.
És ez csak egy gyors egy pillanatra Asana.
Gyors pillantás GitHub és most hadd szünetet bármilyen kérdése van.
Igen.
[Hallható Question]
Jó kérdés, mit gondolunk A Python vagy Ruby keretrendszerek?
Érhetnek el, a céljaink, különösen.
Mi történne, hogy a PHP 164 mert sok
az emberek korábbi web tapasztalatai jön ki a 50
amely felhasználja a PHP most.
De egyáltalán, lehetett bármilyen ezek a projektek tenni Ruby,
Python, akár Java vagy más keretek, Node.js biztosan.
De mi történik, hogy a PHP és mi történik használat Node.js
és azt akarjuk, hogy egységesítsék azok mind a projektek
úgy, hogy egy csomó könnyebb, mint egy osztály
hogy nagyon hasonló beszélgetések
, és nem túl sok almát és a narancs az osztályban.
Annak ellenére, hogy nem lesz belátása szerint, amikor
az adott kiegészítő van könyvtárakat, hogy lehet használni
akár az említett környezetekben.
Szóval, nem állítás, hogy egy különösen jobb
mint a másik.
És a PHP egyfajta ronda története, de ez ütött sokkal,
sokkal jobb, az elmúlt években.
Szóval, mi vár ránk?
Nincs házi feladat, vagy az ilyen a dolgok ma este más
mint, hogy látogasson el erre az URL- ha valóban érdekes.
Majd tegye a kapcsolatot a honlapon
ha elfelejti, hogy hol van.
A határidő ez megy hogy 06:00 szerda
annak érdekében, hogy Rob és Tim és én üljön le aznap este
és felülvizsgálja a beadványok , és kitaláljuk, hogyan lehet a legjobban
optimalizálása csoportok és így tovább.
Majd tudd a csütörtök e vagy sem, hogy voltak
a lottó, és ha van egy hely
úgy, hogy ti kaphat tanulmány kártyák alá a szám
ki, mit szeretne csinálni.
És az átlagos idő, ha a bármilyen kérdése van,
megy a kurzus honlapján.
Email személyzet cs164.net.
Mikor jön vissza szerdán, hogy továbbra is ezt a formátumot.
De valószínű induló közepén a jövő héten, vagy a hét
után, ahol osztalék fel a sokkal kisebb csoportok
csak négyen találkozó egy időben velem
és vagy Tim és vagy Rob.
Köszönöm szépen, hogy a csapat vissza ma.
Látni fogjuk, hogy szerdán.