>> Redu.
Dobrodošli u Computer Science 164.
Dakle, prije nego što zaronite u s pregledom
što će naravno biti o ovom semestru i malo
materijala u tom prvom danu, Mislila sam da ću vam dati osjećaj
o tome kako smo proveli prošle noći.
To je ne toliko kao server-side izazov s kojim se suočavaju
, ali na strani klijenta jedan.
Tako su se itko od vas otkrio Ovaj website samo još
ili platnu koje neki Harvard tečajevi se sada seli u?
Dakle iSites je na samrti spor smrt, ako ste stečen u prilogu
na njega, to je vjerojatno da će biti zamijenjen sa platnu.
I tako smo mi mislili skočiti na brodu i biti dio
ovog beta testu pomoću platna koji je open source alat.
To je pod pokroviteljstvom Tvrtka se zove Instructure.
Dakle, tu je korporativno prateći iza njega.
Ali uglavnom mi smo ga koristi na ovaj način.
No, sinoć kad smo pokušali
dobiti na web stranici kolegija finaliziran, imali smo u puno
frustracija, jer ovo je učenje sustava za upravljanje
što znači da je komad softvera
s kojima možete upravljanje sadržajima
pomoću web-temeljen sučelje.
Vi ne morate koristiti Arcane konfiguracijske datoteke.
Ne morate znati ništa o bazama podataka,
to je prilično puno smisla i kliknite na način Google stranice
ili nešto slično što bi moglo biti.
No, kao rezultat bilo je teško osuditi učiniti nešto jednostavno poput -
idemo na web tečajeve.
Sada, samo stavi opcija izbornika u ovom lijevoj strani.
U slučaju točka, nema ništa Tu je zapravo upravo sada
jer je način na softver osmišljen je da ako želite
instalirati stvari u Vaš lijevi izbornik,
morate se zapravo instaliranje tih modula
ili aplikacija u softveru.
A mi ne želimo da to učinite.
Mi smo samo htjeli link da mi se nastavni plan i program.
Željeli smo link na osoblje.
Željeli smo link na videa i slično.
Dakle, ako ste bili suočeni s web stranicama,
to je od treće strane web stranice
ali nemate kontrolu preko izvornog koda.
Nemate pristup poslužitelja, ne možete SSH,
možete SFTP, sve što možete koristiti je lokalna web sučelje
i želite da počnete mijenjati
ili mijenjaju korisnik sučelje putem drugih sredstava.
Što bi vaš prvi instinkt biti?
Koja pitanja možete pitati od Instructure u ovom slučaju,
tvrtka, tako da je možete kakav posao
oko tih ograničenja kao što smo učinili?
Želimo dodati opcija izbornika
ali ne možemo promijeniti njihov broj poslužitelja.
Pa što rješenje Možda da se naslutiti da?
Da.
[Nečujno Napomena]
OK.
[Nečujno Napomena]
Da. Tako smo mogli uzeti u obzir nešto
kao Chrome proširenje.
Ako niste upoznati, Chrome Proširenje je u biti komad
softvera iz Chrome browser općenito napisano
u JavaScript.
I to je samo način za injiciranje Kod obično JavaScript možda
Neki CSS u mrežu stranica koje ste posjetili.
Čime Chrome ekstenzija Samo stalno praćenje onoga što
web stranice koje posjećujete i pokušava otkriti.
Oh, ako ste facebook.com to učiniti.
Oh, ako ste u isites.harvard.edu to učiniti.
Dakle, one od vas koji bi mogli Koristio CS50 je 2x priključak
u koji vam omogućuje da ubrzate do video je upravo to.
Dakle, to je zanimljivo i to je vrsta na pravom putu.
Jer, ako nemate pristup na poslužitelju, jednostavno želite
nekako promijeniti DOM Stablo koje je korisnik vidio,
možete prilično mnogo samo to učiniti na strani klijenta.
Sada, naravno, očito ulov
korištenja Chrome Proširenje je ono?
Točno. Dakle, nije svatko koristi Chrome i ako se osjeća vrsta lame
ako vrsta ima to nalažu da sve
svojih korisnika mogu koristite samo web stranicu
i vidjeti mogućnosti izbornika ako imaju Chrome.
Dakle, što bi još moglo smo mogli trebamo se zapitati Instructure?
>> Dakle, jedna stvar je valjda vjerojatno možete dodati tekst
na web stranici, zar ne?
>> OK.
>> Saznati ako možete zapravo staviti HTML u tekst.
>> OK. Dobro.
Tako smo ih mogli pitati ako smo mogli stavi HTML u stvarni tekst.
Dakle, umjesto da post tekstualne Najava, možemo dodati linkove?
Možemo dodati slike?
Možemo dodati metke?
Sve što smo mogli želite učiniti estetski.
I kratki odgovor je potvrdan.
Tu je doista vrsta WYSIWG,
Ono što vidite je ono što Nabavite editor koji dolazi
s tim komad softvera
koji vam omogućuje da uredite.
Stvari kao početnu stranicu s mojim imenom i Rob-a
i Tim-a i tako dalje.
I to nam je dobio ulogu na putu do tamo.
Nažalost, to ne neka nam stavljati ovdje
na primjer.
To se ne da nas stavi ništa ovdje jer smo ograničeni
po tome što je izvorni Autori su željeli da učinimo.
Dakle, mi smo jedan korak bliže.
Ono što bi još moglo smo pitati tvrtka?
Što su drugi Zaobilazna možda?
To mora biti rješiv.
Što još možete učiniti?
Tako da su na desnoj strani pratiti s tim pojmom
na strani klijenta JavaScript ubrizgavanja.
Kako bi inače mogli smo dobili JavaScript u mjestu možda, zar ne?
Jer nakon što su JavaScript,
možete prilično mnogo učiniti ništa čak i ako je vaš iskusni
sa JavaScript je ograničena na 50 ili neki drugi prethodno iskustvo,
znate, da može proći stablo
da je web stranica, DOM.
Vi vjerojatno sjetiti da vam Možete dodati čvorove ili ukloniti čvorove.
Možete se uvelo stvari na web stranici.
U stvari, to je upravo ono što su CS50 2x priključite se.
To rips out iSites ' video player i stavlja
u različite svi zajedno.
Pa što ako tvrtka Instructure vam dopušteno
kako bi se uvelo JavaScript u vaše web stranice kolegija?
Drugim riječima, što ako oni Dopustili ste preko svojih GUI,
njihova WYSIWG sučelje zalijepite URL js
a možda čak. CSS datoteku i onda su se brinuo
postupka umetanja na samom vrhu svake stranice.
Dakle dovoljno sigurni, to je bio jedini način na koji smo bili u mogućnosti
da se to postigne.
Ako sam vidjeti izvor stranicu ovdje - i neka mi zumiranje i traženje
za koje je cs164.net Domena smo naravno posjedujete.
Uočite da preko neke serije koraka, to je vrijeme za shvatiti
sa svojim dokumentacije.
Mi smo u stanju reći, na vrhu svake web stranica ono Canvas izlazi
za ovaj tečaj, izlaz. CSS datoteku.
A ako ćemo napraviti još naredbu f i traži malo dalje,
vidjet ćete da je ovdje,
grupiraju s nekim u JavaScriptu Šifra tu je i spomenuti
ove URL ovdje.
Dakle, drugim riječima, mi kakve su ih prevarili
u ubrizgavanjem obzira CSS,
god JavaScript smo Želite na web stranici.
Pa da onda moli pitanje, što učiniti?
Pa, idemo naprijed i samo zgrabite ovaj izvor,
zalijepiti ovdje.
To je zabranjeno, jer simulirati toga
Ja chmoded [fonetski] sve.
Pa neka mi daju to natrag.
Posjeta pristup, a sada ponovno napuniti.
Dakle, što nam je činiti?
Dakle, vi ćete dobiti bolji u to osobito sredinom semestra
kad smo potrošiti puno naše vrijeme JavaScript.
No, ono što čini Čini se da se radi?
Dakle, jedan na samom vrhu ove JS datoteke koje se opet uključena
u svakoj web stranici koja Naravno, sada radi na web stranici.
Provjerili smo je li tip jQuery nije neodređen.
Tako je u laik pojam Što to znači?
Što bi značilo, ako jQuery je neodređen?
Pa, vi imate JavaScript učita.
Vi nemate jQuery učita.
Tako smo samo u nadi da Instructure,
tvrtka zapravo je koristeći jQuery sami.
Inače, trebali bismo zalijepite jQuery biblioteku na vrhu
ove datoteke kako imati pristup do njega.
I to ne zato što sam jednostavno Želite imati pristup stvarima
kao znak dolara zapis i drugih funkcionalno
koji dolazi s jQuery.
Ako se prisjetimo to Knjižnica i ako nisu upoznati
ili ako je bio neko vrijeme, ostatak uvjereni da ćemo doći do toga
s je u samo nekoliko tjedana.
Pa što su stvari ovdje radimo?
Dakle, za one koji bi mogli prisjetiti, Što to sintaksu ovdje znači?
Kada samo proći anonimni funkcija ili lambda funkcija?
U CS51 govoriti jQuery funkcija kao što je ovaj.
Kad je ovaj kod će se izvršiti?
Da.
[Nečujno Napomena]
Točno. Tako je ovaj broj po prirodi
ove zadane funkcije poziv samo će se izvršiti
kada DOM, tako da se govorim u potpunosti učita.
Sve HTML vrha do dna, lijevo ili desno je pročitao
u memoriju i ima nekih Struktura stabla unutar memorije.
Sada je to dobro, jer ako želim početi igrati
okolo s njim i mijenja Opcije izbornika, uklanjanje stvari,
dodavanjem stvari, ja bih bolje pričekati
dok barem Zadana DOM je na mjestu.
Dakle, ovo je samo standardni jQuery sintakse.
To je ekvivalent govoreći kada DOM spreman.
I sad je stvarno Upravo kombinacija
jQuery sintakse i neke HTML.
Tako na primjer, odlučila sam da je to mi je samo gnjavi.
Nitko na kampusu, kaže, oh, uzimaš Comp Sci 164,
ili Comp Sci god, što kažu CS164 ili CS god.
Dakle maloljetna mala smetnja, želimo to promijeniti,
pa kako bismo mogli učiniti da se s nešto poput JavaScripta?
Pa, obavijest, ako sam idite na stranicu ovdje
i na vrhu stranice, prethodno bio CS164.
Ako sam otvoriti Chrome, koji je koristan preglednik
za to DOM inspekcije i povećavanje ovdje.
Primijetimo da je unutrašnjost ovog HTML je element koji je imao iskaznicu
od krušnih mrvica i da ID što radi?
To je jedinstveno identificira jedan od tih čvorova u stablu
i čim sam Jedinstveni identifikator za neki komad
HTML-u DOM, sada Ja mogu raditi što želim
s ove web stranice.
Mogao bih izbrisati svaki DOM čvor.
Svaki HTML tag sa stranice i staviti sve što želim
ali treba mi smo prilično skromni.
Jednostavno sam želio za Isječak koda ovdje.
Htio sam da se prvo naći poglavlje Kartice header
koji je bio jedan od roditelja Elementi samo iznad da.
I ja sam htjela ići naprijed i promjena -
Htjela sam radije promjene sadržaj
to putem ovog HMTL funkcionirati na linkovima za CS164
i onda sam htjela mijenjati CSS na njemu
imati težinu fonta bold.
A mi nećemo ići u velika detalj na ostatak to ovdje.
Ali primijetiti ovu liniju ovdje.
Ja nisam globalni zamijeniti posvuda.
U osnovi govoreći, gdje vidite vijek
da je klasa zove ellipsible,
to nije standardna stvar,
To je upravo ono platnu Softver poziva određene klase.
Ako sadrži ključ Fraza COMPSCI164 ići naprijed
i zamijeniti HTML unutar bilo kao span sa samo CS164.
I ostatak je to prilično dobro komentirao.
No, na kraju rezultat, što sam radi se ručno s Chrome
ili bilo koji browser figuring out ono što su jedinstveni identifikatori su
razni DOM čvorova u stablo te ih mutira
na način na koji sam htjela.
A krajnji rezultat, sada kada smo chmoded stvari ispravno je
da sad mogu staviti proizvoljna komad HTML ovamo.
Ja se istrgnuti stvari kao i podnožje.
Ja se istrgnuti HTML ovamo i Trebao val ogroman disclaimer.
To je potpuna hack
biti provedbi Web stranice kao što je ovaj.
Ali to svojevrsni govori procesu misli
koji bi trebali prema Sredina semestra,
pogotovo kad smo provesti vrijeme JavaScript dobili ste mislili
o tome kako se može riješiti razne Problemi nadamo se bolje
u odnosu na ovaj način.
No, sastojci za rješavanje problema
ovako zapravo samo svesti na neke osnove.
Otvaranje do nečega kao inspektor za Chrome
i razumijevanje ono DOM stablo.
Znajući što CSS selektori su
za jedinstvena iskaznica ili za imena klase.
Znajući neki sintaksu da li to je u JavaScriptu čista
ili u jQuery knjižnice zapravo promijeniti DOM.
Te na kraju dan, mi smo prilično mnogo mogućnosti
savijati softvera našoj volji.
No, tu je vjerojatno kvaka.
Koja je cijena vjerojatno smo plaćati za tu potpunu hack?
Što je rizik?
Da.
[Nečujno Napomena]
Točno. Ako Instructure mijenja ime jednog od svojih razreda
ili preimenuje jedan od njihovih osobnih iskaznica ili samo preslaguju svoje HTML
koji je u cijelosti u prvi plan,
sve bi to moglo slomiti i onda jedna od nas će imati
da ga obavijesti ili jedan od vas Dečki će se morati prijaviti
, a mi ćemo imati misliti na to opet.
Dakle, možda nije velika nositi, ali još uvijek prijetnja.
Što bi drugo moglo dogoditi?
Što drugo je loše o ovom pristupu?
To je manje čest ovih dana.
Da. To je malo sporije, što -
nego samo dobiti originalni izvor s poslužitelja.
Sada ste stvaranje dodatnog Promjene na strani klijenta.
I doista, ako mi je tako toliko spor internet priključak,
ti bi zapravo vidjeti najvjerojatnije neki trepće
na zaslonu kao DOM čvorovi mijenjaju.
Upravo smo se dogoditi da imati vezu,
prilično brzo računalo i tako to je prilično nedostižan korisniku.
Ali što ako su JavaScript je onemogućen?
Sada je to ekstremni kutak slučaj ovih dana.
Većina ljudi su - većina kad odu JavaScript dalje.
No, ako je to od onoga što se događa?
Mi ne vidimo bilo te god.
Tako je u kratkom, oslanjajući se na JavaScript za nešto
ovako dobro obavlja svoj posao
ali takeaway je kako smo obilazili dong ove.
A možete vidjeti za sebe samo gledaju izvor
a onda njuška okolo na bilo od dva URL na cs164.net.
Kako mi zapravo učinio?
No, njegova ilustrativan kako možete početi graditi više
Zanimljivi doms pa čak iu slučaju
dinamički driven web stranice kao što je Facebook aplikacija,
ili GChat ili kao da su stalno vuče u više podataka,
kako možete zaista promijeniti tu sučelje.
Ali sada, pogledajmo pravi način za početak obavljanja stvari.
Tako je ove godine, naravno, za razliku od prije dvije godine
kad ste vi u prvom redu u PHP-u za prvo polugodište
i JavaScript za posljednja polovice, dok je prije dvije godine,
smo više usredotočeni na mobitelu uz malo PHP-u, ove godine,
odlučili smo promijeniti stvari se više usredotočiti
Na web-bazirane aplikacije.
Provodi se ne para ljudi
ali u timove timovi četiri
i motivacije bilo nekoliko.
No, među njima su to,
s tim od četiri postoji samo Puno više komada možete grizu
off kao grupa.
Doing web razvoj sklon sama sletjeti na različite aspekte
projekta koji možete onda delegirati među svojim timom.
Na primjer, mi ćemo vjerojatno imati jedan ili dva od vas
u određenom tima koji radi na prednji kraj, JavaScript kod,
CSS, estetika.
Na tom istom projektu drugi jedan ili dva od vas će se usredotočiti
Na stražnjem kraju, baza podataka Dizajn shema, validacije
podataka, pisanje API koji Prednji dio ljudi će raditi.
I tako smo upravo dobili puno više dah mogućnosti
za ljude na suradnju.
I tako ćete naći ako što ste učinili projekte
sa samo jedan partner u prošlosti,
da s četiri to će biti malo veći izazov,
zanimljiviji, ali puno moćniji imati sve
od vas dečki suradnju zajedno.
Što se tiče uvjeta, smo vjerojatno će se držati s njima
za katalog Četiri prethodna CS tečajevi.
A to se temelji na iskustvu.
Prije par godina, kao aludirala na tebe ranije,
smo poprilično dopušteno svatko tko je uzeo samo 50
ili možda neke klase u visokoj Škola bi se tečaj
ali nije bilo jednostavno kao namaz sposobnosti i komfor.
To je napravio to teško imati određene razgovore i puno
učenika u Klasa borili.
Pa smo mislili na ovaj način,
možemo nekako učiniti sve uslugu kolektivno.
Dakle, imajte to na umu.
U pogledu veličine tima, četiri će biti zadani
ako imate tri prijateljima s kojima ste bih
kao partner, to je potpuno u redu.
Nećemo mandat Posebni timovi za vas.
Ako nemate prijatelja ili partneri u vidu za klasu,
Ništa strašno, mi ćemo zadržati da um, kao i pokušati
olakšati onima vrste partnerstva.
U odnosu na strukturu klase, to je vrlo izobličenog.
Naravno, neće biti strukturirana uglavnom
oko predavanja i neće biti strukturiran
oko dečki sjedi buljeći ovaj put
i ja se govori na taj način.
Umjesto toga većina klase sjednice će biti
u obliku tim sastancima.
Ili vaš tim će se okupiti ovdje ili negdje drugdje na kampusu
za par sati u ponedjeljak popodneva ili za par
sati u srijedu popodneva.
U narednim tjednima, ćemo shvatiti koji dan
i koji put svaka ljudi će biti.
Ako treba, možemo ugađanje puta, ali vidjet ćemo Like
na anketi da ti dečki sve u konačnici ispuniti.
Što se događa u tim susretima?
Tako su tjedni sastanci je
gdje su ti dečki u prvom redu predstaviti napredak
na različitim projektima, više na one koji u ovom trenutku.
Tako je na tim sastancima tima, jedan od nastavnog osoblja i
ili osobno će biti prisutna a cilj će biti za svaku
od četiri osobe u Tim se prijaviti na događaje
imate li ili nije postignut.
Gdje prekretnica će se definirati
što je istraživanje nešto, provedbi nešto,
projektiranje nešto, misleći o nečemu ili slično,
braneći dizajnerske odluke.
Dakle it's - mi značio taj razred
to je posebno kritično ili izazov.
Tako je ne samo ide se govoriti o svom danu
i kako se zapravo odlučio provedbu, ali mislim da i Rob
i Tim, koji će se sastati u malo će biti tu za vas izazov.
Tako da, ako ste donijeli odluku
a to se ne mora nužno Najbolje to je u redu.
Ako ste zapravo jaki mišljenje o tome zašto je to učinio.
A u odgovoru oblik, dobro, to radi
, ali nisam baš siguran je Ne što se zapravo očekuje
Na tim sastancima.
Dakle, to je stvarno značilo da se dvosmjerni razgovor
u kojem brani svoje odluke i također uvjeriti nas
da je put ste preuzeo je idealno najbolji
ili je to prilika za vas tražiti povratne informacije od nas
pa čak i vaši partneri
što bi možda se radi drugačije.
A onda posebno to će biti prilike
za kod pregleda.
Dakle, vi ćete biti pisanje JavaScript koda i PHP kod
i druga tehnička aspekti svakog projekta
a cilj će biti u ispred TV velikom ekranu,
oko stola kao što je ovaj za jedno od vas stajati
se na vrijeme, tko god ima radili najviše posla
o nekim aspektima Projekt su položili
i predstaviti kod.
I dati nam verbalno obilazak broj i dati nam priliku
reći zašto imate šest ugniježđeni petlje provedbene
nešto slično?
Ili zašto ne imati indekse
na svoje baze podataka tablice različitim teme koje ćemo istražiti
tijekom semestra.
Dakle, povremeno ćemo imati tehničke razgovore bilo
u obliku ih u Osoba stil sastanci
gdje smo se svi okupe zajedno ili putem video
kako bi stvari Malo asinkroni
poradi na odgovaralo Posebno tehničke teme
i alate koje ćemo koristiti tijekom ovog semestra.
Neki popularni JavaScript knjižnice
za primjer su Backbone.js i Bookshelf.js i Express.js.
To su sve alati s koje možete napraviti web-based
aplikacije koje koriste JavaScript.
Nije na strani klijenta, iako
ali na strani poslužitelja korištenjem Okvir naziva Node.js
što je alternativa s nečim poput Apache
ili Microsoft IIS ili druge web poslužitelj softver.
Tako smo zapravo ću pisati u Klasa JavaScript kod,
i na strani klijenta kao kao i na strani poslužitelja.
Razgovarat ćemo o tome alate s kojima su neki
od vas su već upoznati.
Stvari kao što su Git.
Mi ćemo zaroniti u dublje stvari kao što je SQL i ograničenja
i transakcije i puno od detalja koji sigurno
u klasi 50, onda smo val naše ruke za puta radi
, ali su sve više važno
kad zapravo provedbi Projekt koji će se koristiti
by stvarna i nadamo velik broj korisnika
gdje performanse će se početi napraviti razliku.
U PHP svijetu, mi ćemo koristiti Okvir naziva Laravel.
To je MVC arhitekture.
Ako znate ili se prisjetiti da je akronim.
I to je samo hrpa PHP kod napraviti puno
radnih mjesta lakše i kako bi se lakše
napisati više kompleks softver posebno projekti
koje se provode više osoba.
Za testiranje, mi ćemo koristiti alate kao sprdnja u PHP jedinica
a mi ćemo dobiti u naviku Ne samo pisanje koda i sortirati
od lupati po njemu i Anecdotally pokušava pokušavajući shvatiti,
to radi onako kako ste željeli.
No, umjesto da radi proći određene testove.
Tako da je posebno ako je tvoj prijatelj
u vašim grupnim promjene neki broj, možete biti sigurni
da ovdje ima ne razbijena ništa jednostavno
by ponovnim izvršavanjem testove
koje ste već napisan za taj kod.
Tako da nemam regresije na kolicima stanja softvera.
Osim toga, projekti se
Tamo ćemo provesti većinu vremena.
Dakle, nema ispita.
To je sve potaknuto projekti u ovoj klasi
i tamo stvarno Samo se dvije po tim.
U biti prva polovica semestra će se usredotočiti
na jednoj PHP-based web stranice
koji će imati prednju krajnjeg korisnika sučelja i za desktop
i opcionalno mobilni.
Dakle, ovo će biti prilika, iako dodiruje klase
zapravo učiniti nešto slično web-based mobilni sučelje
ili ako ste stvarno odlučan, Android
ili iOS će biti u redu.
Samo shvatiti da krivulja učenja postoji
ako bi upoznati biti malo veći.
No, bi li igrati jako lijepo s vizijom
od također imaju svaki projekt da su neke leđa kraj API.
Tako da možete imati razdvajanja,
apstrakcija između onoga što rade i što su Alice i Bob
i Charlie u vašem skupina su također, kao i.
Tako da svaka vaša prednja kraja
ili natrag krajevi se nekako komunicirati.
U smislu specifičnosti, za okvir,
mi ćemo se osloniti na Laravel i Elokventan što je ORM,
Objekt-odnos Mapper koji je samo sloj softvera
koji se bavi M u MVC, model.
To ga čini malo lakše posebno za velike projekte
da upita podataka iz baze podataka i za pisanje podataka
i da predstavlja stvarni svijet subjekti bez potrebe
pisati sirovo SQL koda.
U svijetu JavaScript, smo opet ćemo koristiti Express
i policu koja su analozi
u JavaScript svijetu.
No, umjesto da koriste Apache pomoću Node.js
koji je sve popularniji i omogućuje posebno
za programe koji uključuju u realnom vremenu interakcije,
shema sobe i slično.
Čvor je puno bolje od kada se koristi Apache -
pri provedbi projekata kao što je to
jer možete slati poruke primjenom modela poput puba i pod,
objaviti i pretplatite, ako upoznat s tim frazama.
Dakle, više o tome ka Sredina semestra.
Što se tiče očekivanja, to su ih za tečaj.
Sudjelujte ili gledati njih povremeno Razgovori, tehničke razgovore.
Raspored za koje u konačnici će staviti
na web stranici tečajeva.
Sudjelovati u svim sastanaka.
Dakle, posjećenost je potrebno na svaki od sastancima tima Jer
nakon svega to je gdje je većina nastave Tečaj je
a povratne informacije i interakcije će se dogoditi.
Tjedni prekretnice, mi ćemo koristiti alat koji ću spomenuti
od u ovom trenutku da se generalno vam dodijeliti iz jednog ili dva
od članova osoblja na svakom od četiri osobe u skupini.
Stvari koje treba učiniti i onima stvari će doći u obliku
od zašto ne Veterinar ići ovu opciju.
Zašto ne odeš veterinaru ovo opciju i shvatiti što
od ta dva provedbi Mogućnosti su bolji
između sada i reći sljedeći tjedan.
Zašto ne odeš provesti ovo?
Ili vam dizajn ove tablica baze podataka.
I tako se u kratkom raspored u tijeku je idući
biti prilično organski ovisno o projektima
da svaki tim bavi, ovisno o tome što vaši rezultati su
kad provjere neke provedbu Opcija a ovisno potencijalno
na što su krajnji korisnici u konačnici Želite projekt učiniti.
I tako se prema tom cilju, postoji nema fiksnih rokova po glasa.
Tu će biti prilično u valjanje zadatku
rokova svakih nekoliko dana, svaki tjedan se temelji
na razgovore koji što se s jednim ili dva
od članova osoblja na vašem stolu.
Na kraju, ipak ono što je zbog je podnesak
od tih dvaju završnih projekata.
U smislu onoga što će projekti biti,
Projekti će se bilo predloženo
i izabran od vas momci.
U stvari, u obliku lutrija primjerice da ćete biti upitani
o tome što su jedan ili više projekata Posebno da nekako odnose
do kampusa za koji mislite da bi biti uvjerljiv za provedbu.
Kako je jedan od nade za kolegij
da ono što projekti ne dolaze
iz ovog kolegija preživjeti kraj semestra.
I tako, osobito ako oni kampusa teme,
hoće li, ako je to još jedan Katalog Naravno, shopping alat
ili kalendarskih događaja ili shuttle ili bilo koji broj
popularnih završnih projekata.
Nada nakon završetka ovog semestra je
da svaki takav projekt zaživi.
I doista prema tom cilju,
ono što smo mislili da je to čine ga malo zanimljiva.
I također vrsta Uvid prilike
za raspravama pri čemu se za najviše svaki projekt koji ćemo
kao klasa borila ovaj semestar,
održat će se dvije ekipe dodijeljen tom istom projektu.
Generalna ideja je da oni ustvari ne bi trebala
razgovarati o svojim razne dizajnerske odluke,
, a njegova je značilo da se više od konkurencije, kao da se
koji u konačnici može proizvesti Najbolji dizajn, implementacija.
Tako da na kraju semestar, dolaze svibnja, smo jedan brod
i ne oba od tih rješenja.
I mi kao tečaj će potrajati briga za hosting i tako dalje
tako da vaše ostavština živi Na krajem opruge.
Što ti programi napraviti?
Može biti bilo što, za odjel za nešto,
nešto za studentske grupe,
za studente više nešto općenito, koji će biti dio
u razgovoru u narednom tjednu
dok prvi šef dive
nakon branja šaku takvih projekata.
U pogledu osoblja, neka mi predstavljamo Tim i Rob
koji bi htjeli pozdraviti.
I to ovi momci koji su za jedan od projekata će biti -
za oba projekta će biti vaš primarni savjetnik.
Bitno za jedan od projekti, Rob će biti okupljanje
s vama tjednik za ove razgovore.
Za jedan od projekata, Tim okupit će se s vama
za te razgovore, pa ćemo zamijeniti otprilike sredinom semestra
kao što smo prijelaz projekte.
Ukoliko želite da se samo govoriti u blizini ovog mikrofona.
>> Bok, ja sam Rob.
Diplomirao sam u svibnju prošle godine iz [nečujan].
Ja sam učitelj u CS ovdje sada.
Uzbuđeni za tečaj.
>> I ja sam Tim i ja sam zapravo potpuno novi u tom području.
Ja sam podrijetlom iz Philadelphia pa sam tek počeo
ovdje par tjedana prije, a ja sam stvarno
u open source softvera.
Ja bi se s održavanjem Backbone.js projekt u kojem su neki
od možda biti upoznat s
i ja također stvorio Bookshelf.js projekt
David je spomena.
Dakle, ja sam uzbuđen vidjeti projekte.
>> Doista.
Za više informacija o Tim barem ako idete
na tijek početnu stranicu i kliknite njegovo ime to će dovesti
njegovoj GitHub repozitorij ako želite pogledati neke
njegovog otvorenog koda Alati i projektima.
Dakle, u smislu ocjene, samo Jer ovo je Šaptač čak
ako vrsta tangencijalno Veći vizija razredu,
Kako će konačne ocjene odrediti?
Dakle, ono što ćemo u konačnici biti prilično subjektivno na
na interakcije smo li tijekom -
sa svojim tijekom semestra na temelju
na svojim doprinosima kako se kod spremišta
i na razgovore da imamo.
I u orah ljuske, da će se na temelju
na svojim doprinosima projektima.
Delta između prvog tjedan i prošli tjedan.
Dakle, ne brinite, ako vam imaju samo četiri tečajeve
ispod pojasa dok neki drugi studenti
u klasi mogla imati osam,
svakako ću držati to na umu.
Opseg, točnost, dizajn i stil svog projekta,
tako da one poznate osi.
Stupanj u kojem ste pripremiti za sastanak.
Dakle, ovo je stvarno značilo da biti prilika za nas
okupiti tjedno i imaju inteligentan i zabavno i svojevrsni
od idealno emocionalne rasprave.
U vremenima u kojima vi radite predlaže kako bi mogli riješiti
nešto i onda braniti ono što što bi mogli učiniti i Tim uloga
i moja uloga i Rob je uloga biti za vas izazov nadamo.
Tako da bilo što možete nagovoriti da ode
u nekoj drugoj implementaciji smjera ili možete biti sigurni
i osjećam prilično dobro o činjenici da, da,
mislite da imate najbolje Provedba je moguće
za to.
Posebno i do sada kao Bit će još jedna ekipa radna
na tom istom projektu iz posve individualni kut.
Što se tiče alata, tako da to će možda od prekovremenog
a vi ste dobrodošli da koristite sve što je od interesa
Da za svoje vlastite unutarnje tima.
No, za većinu dio ćemo iskoristiti
slobodnog alat zvan Asana za upravljanje zadacima.
Vidjet ćete više o tome putem e se u narednim danima
i to je u biti alat putem koje možete raditi prostore
i projekti za momčad.
Dakle, ako je vaš projekt na provedbu pune [fonetiku].
Vaši četiri reprezentativci će biti unutar tog projekta,
u toj mapi se tako izrazim.
I vi i mi ćemo biti u mogućnosti dodijeliti prekretnice i da li je
i datumi i komentari.
I to je lijepo, jer to je integriran s e-pošte.
Tako da mogu ili ne mogu posjetiti Web je potpuno ovisi o vama.
A također možete dobiti agregat smisla
onoga što ljudi su raditi i dobiti osjećaj
onoga što se događa izvan svoj poseban balon
ako ti je glava ide dolje nakon nekog vremena s naglaskom
na jednu određenu stvar.
Za GitHub previše, ako je upoznati, GitHub je jedan
od najpopularnijih, ako ne i Najpopularnija repozitorij
vani za izvorom kodirati ovih dana.
Mi ćemo koristiti kao središnja spremište za svaku momčad od četiri
tako da se četiri, a zatim smo tri imaju pristup
i može komentirati u obliku
kodnih recenzija koriste GitHub sučelje.
No, mi ćemo Vas upoznati s onim
ako se upoznati kada za to dođe vrijeme.
A to je samo brzo pogled asana.
Brzi pogled na GitHub i sada neka mi stanka za bilo kakva pitanja.
Da.
[Nečujno Pitanje]
Dobro pitanje što mislimo Python ili Ruby okvirima?
Oni su mogli postići Isti ciljevi posebno.
Mi se dogoditi da koristite PHP u 164 jer je dosta
narodnog prethodnog webu Iskustva dolaze iz 50
koja koristi PHP upravo sada.
No, apsolutno, mogao bilo koji od ti projekti biti učinjeno u Ruby,
Python, čak i Java ili drugi okviri, Node.js sigurno.
Ali mi se dogoditi da koristite PHP a mi se dogoditi da koristite Node.js
i želimo da se standardiziraju one za oba projekta
, tako da je dosta jednostavnije kao klasa
da su vrlo slični Razgovori
i ne imati previše jabuke i naranče u klasi.
Iako neće biti diskrecija, kada je u pitanju
na posebne dodatke u knjižnice koje možete koristiti
za jednu od onih okruženja.
Dakle, ne tvrdim da jedno Posebno je bolje
od druge.
I PHP ima neku vrstu ružna Povijest, ali to je stečen puno,
puno bolje u posljednjih nekoliko godina.
Dakle, ono što nas čeka?
Ne domaću zadaću ili bilo što stvari večeras drugi
nego da posjetite ovaj URL ako je doista zanimljiva.
Mi ćemo postavljati link na web stranici
ako ste zaboravili gdje je to.
Rok za to se događa biti 18:00 u srijedu
tako da se Rob i Tim i ja Možete sjesti te večeri
i pregledati podneske i shvatiti kako najbolje
optimizirati skupine i tako dalje.
Mi ćemo ti do četvrtka da li ili ne da smo imali
na lutriji i ako imamo mjesto
, tako da dečki mogu dobiti studijske kartice potpisao za lik
ono što želite učiniti.
A u međuvremenu, ako Imate li pitanja,
posjetite web Tečaj je.
Email osoblje cs164.net.
Kad smo se vratiti u srijedu, on će i dalje biti u ovom formatu.
No, vjerojatno početkom Sredinom sljedećeg tjedna ili tjedan
Nakon gdje ćemo podijeliti gore u puno manjim skupinama
sa samo četvero sastanak u isto vrijeme sa mnom
i ili Tim i ili Rob.
Hvala vam puno na Tim u leđima danas.
Mi ćemo vas vidjeti u srijedu.