>> Molt bé.
Benvinguts a la Informàtica 164.
Així que abans de submergir- amb una visió general
del que serà el curs sobre aquest semestre i una mica
de material contingut en aquest primer dia, Vaig pensar que et donaria un sentit
de la forma en què vam passar la nit anterior.
No és tant com desafiament del costat del servidor que enfrontem
però un del costat del client.
Així que molts de vostès descobert Aquest lloc web en particular de moment
o llenç que alguns de Harvard cursos s'estan desplaçant a?
Així iSites està a punt de morir d'una lenta mort si vostè ha aconseguit adjunt
a ella, és probable que ser reemplaçat amb llenç.
I pel que pensem saltar a bord i ser part
d'aquesta prova beta usant Canvas que és una eina de codi obert.
Està patrocinat per una companyia anomenada Instructure.
Així que hi ha una empresa suport darrere d'ell.
Però en la seva major part ho estem utilitzant d'aquesta manera.
Però ahir a la nit, quan estàvem tractant
per obtenir el lloc web dels cursos finalitzat, ens trobem amb una gran quantitat
de frustracions perquè aquest és un sistema de gestió de l'aprenentatge
el que significa que és un peça de programari
amb el qual pot administrar el contingut
mitjançant l'ús de la interfície basada en web.
No ha de fer servir fitxers de configuració arcans.
No ha de saber res sobre les bases de dades,
és gairebé punt i feu clic a una forma llocs de Google
o alguna cosa així podria ser.
Però com a resultat que era molt dur per fer una cosa tan simple com -
anirem a la pàgina web dels cursos.
Ara, només cal posar les opcions de menú en aquest costat de l'esquerra.
El cas en qüestió, no hi ha res hi ha en realitat en aquest moment
perquè la forma el programari està dissenyat és que si vols
per instal · lar coses en el menú de l'esquerra,
vostè ha de realment instal · lar aquests mòduls
o aplicacions en el programari.
I nosaltres no volem fer això.
Nosaltres només volíem un enllaç que com el pla d'estudis.
Volíem un enllaç per al personal.
Volíem un enllaç a vídeos i similars.
Així que si t'enfrontaràs amb els llocs web,
és des del lloc web de tercers
però vostè no té control sobre el codi font.
No té accés a la servidor, no es pot SSH,
pots SFTP, l'únic que pots utilitzar és la interfície web local
i vol començar a canviar
o alterant l'usuari interconnectar a través d'altres mitjans.
Com seria la seva primera instint no?
Quines preguntes pot demanar d'Instructure en aquest cas,
l'empresa perquè vostè pot tipus de treball
al voltant d'aquestes limitacions com ho vam fer?
Volem afegir opcions de menú
però no podem canviar el seu codi de servidor.
Llavors, què solució potser insinuar que?
Sí
[Inaudible Observació]
D'acord.
[Inaudible Observació]
Sí Així que vam poder considerar alguna cosa
com una extensió de Chrome.
Si no està familiaritzat, 1 Chrome extensió és essencialment una peça
de programari des del Chrome navegador generalment per escrit
en JavaScript.
I és només una manera d'injectar Codi típicament JavaScript potser
una mica de CSS en un element laminar pàgina que vostè visita.
Per la qual cosa l'extensió Chrome és simplement un seguiment constant del que
llocs web que visites i tractant de detectar.
Oh si ets facebook.com fer això.
Oh si estàs en isites.harvard.edu fer això.
Així que aquells de vostès que podria han utilitzat endoll 2x l'CS50
en que li permet accelerar vídeos Up és exactament això.
Així que això és interessant i és tipus de en el camí correcte.
Perquè si vostè no té accés al servidor, el que desitja
canviar d'alguna manera el DOM del arbre que l'usuari està veient,
vostè pot gairebé només ho fan en el client.
Bé, és clar, una captura òbvia
de la utilització d'un crom extensió és què?
Dreta. Així que no tothom està utilitzant Chrome i si se sent una mica coix
si tens sort per exigir que tots els
seus usuaris poden només utilitzar el lloc web
i veure les opcions de menú si tenen Chrome.
Llavors, què més podria podríem volem demanar Instructure?
>> Així que una cosa és que suposo Probablement vostè pot afegir un text
en el lloc web, no?
>> D'acord.
>> Per saber si pots realment posar HTML en el text.
>> D'acord. Bé.
Així que podríem preguntar-los si podíem posar HTML en el text mateix.
Així que en lloc d'escriure un text anunci, podem afegir enllaços?
Podem afegir imatges?
Podem afegir vinyetes?
Tot el que podríem voler fer estèticament.
I la resposta curta és sí.
En efecte, hi ha una tipus de WYSIWYG,
El que vostè veu és el que Obtingui editor que ve
amb aquest particular, peça de programari
que li permet editar.
Coses com la pàgina d'inici amb el meu nom i el de Rob
i Tim i així successivament.
Això ens va ficar part del camí.
Per desgràcia, això no ho fa posarem res aquí
per exemple.
Això no posarem res aquí perquè estem obligats
pel que l'original autors volien que féssim.
Així que estem un pas més a prop.
Què més podríem demanar a l'empresa?
Quins són els altres correccions temporals, potser?
Ha de ser solucionable.
Quina altra cosa podria fer?
Així que vostè era a la dreta seguiment amb aquesta noció
del costat del client JavaScript injecció.
Com si no podríem aconseguir JavaScript en el lloc potser, oi?
Perquè una vegada que tens JavaScript
vostè pot fer gairebé qualsevol cosa fins i tot si el seu experimentar
amb el llenguatge Java es limita a 50 o alguna altra experiència prèvia,
ja saps, que pot recórrer l'arbre
és una pàgina web, DOM.
És probable recordar que pot afegir o treure nodes limfàtics.
Vostè pot injectar coses en una pàgina web.
De fet, això és exactament el que els 2x CS50 s'endollen fa.
S'arrenca els iSites ' reproductor de vídeo i puts
en una diferent tots junts.
I què si l'empresa Instructure li va permetre
per injectar el codi JavaScript a la seva pàgina web del curs?
En altres paraules, el que si es Ha permès a través de la seva interfície gràfica d'usuari,
seva interfície WYSIWYG per enganxeu la URL d'un fitxer JS
i potser fins i tot un arxiu css. i després que es va fer càrrec
del procés d'inserció es a la part superior de cada pàgina.
Així que, efectivament, es tractava d' l'única manera que vam poder
per aconseguir això.
Si veig la font de la pàgina aquí - i permetin-me ampliar i reduir busco
per cs164.net que és un domini que el curs amos.
Tingueu en compte que a través d'algunes sèries de passos, es va prendre un temps per esbrinar
amb la seva documentació.
Nosaltres estem en condicions de dir, a sobre de cada la pàgina web el que les sortides de la lona
per a aquest curs, sortida. css.
I si fem un altre ordre f i buscar una mica més lluny,
veuràs que aquí baix,
niat amb alguna JavaScript codi no esmentar també
d'aquesta URL aquí.
Així, en altres paraules, ens tipus d'haver-los enganyat
en la injecció de qualsevol CSS,
el que sigui que JavaScript vol en el lloc web.
Perquè després ens porta a la pregunta, què fa?
Bé, seguirem endavant i només has de prendre aquesta font,
enganxa aquest aquí.
Està prohibit perquè per simular aquest,
Em chmod [fonètic] tot.
Així que et vaig a donar aquesta volta.
Accés de lectura i ara tornar a carregar.
Llavors, què vam fer?
Per tant, vas a millorar en aquest particularment a meitat del semestre
quan ens passem molt nostre temps en JavaScript.
Però el que fa aquest semblen estar fent?
Així que un a la part superior d'aquesta Arxiu JS que al seu torn s'inclou
a cada pàgina web que l' És clar que ara s'executa en el lloc web.
Verifiquem per veure si el tipus de de jQuery no està definit.
Així que en termes senzills Què significa això?
Què significaria si jQuery és indefinit?
Bé, vostè té JavaScript carregat.
No té jQuery carregat.
Així que estem esperant que Instructure,
l'empresa és en realitat usant jQuery mateixos.
En cas contrari, hauríem de enganxeu la biblioteca jQuery a la part superior
d'aquest arxiu per tal de per tenir accés.
I això no és perquè simplement volen tenir accés a les coses
com el signe del dòlar notació i una altra funcionalment
que ve amb jQuery.
Si vostè recorda aquesta biblioteca i si no familiar
o si ha passat un temps, descansar assegurances anem a venir a aquest
amb en unes poques setmanes.
Llavors, què són les coses que estem fent aquí?
Així que per a aquells que puguin recordar, Què significa aquesta sintaxi aquí?
Quan vostè acaba de passar un anònim funció o funció lambda?
En CS51 parlar amb el funció jQuery així.
Quan és el codi aconseguirà executat?
Sí
[Inaudible Observació]
Exactament. Així que aquest codi, per naturalesa,
d'aquesta funció de trucada predeterminat només es posarà executat
quan el DOM per així parlar està totalment carregat.
Tots els de la part superior a la inferior HTML, esquerra o dreta que s'ha llegit
en la memòria i hi ha una mica de estructura d'arbre a l'interior de la memòria.
Ara bé, això és bo perquè si vull començar a jugar
una estona amb ell i canviar el Les opcions de menú, l'eliminació de les coses,
afegint coses, serà millor esperar
fins almenys el default DOM està al seu lloc.
Així que això és només estàndard sintaxi jQuery.
És equivalent a dir quan el DOM està llest.
I ara que és realment només una combinació
de jQuery sintaxi i una mica d'HTML.
Així, per exemple, he decidit que això m'estava molestant.
Ningú al campus, diu, oh, portes Comp Ciència 164,
o Compensació de ciència el que sigui, dir CS164 CS o el que sigui.
Petita molèstia Així menor, volem canviar això,
així que com podem fer això amb alguna cosa com JavaScript?
Bé, fixeu-vos, si anar a la pàgina d'aquí
i al capdamunt de la pàgina, anteriorment era CS164.
Si obro Chrome, que és un navegador útil
per fer inspeccions de DOM i t'acostis aquí.
Tingueu en compte que dins d'aquest HTML era un element que tenia una identificació
de pa ratllat i que el DI fa què?
S'identifica de manera única un dels nodes en l'arbre
i tan aviat com arribi el identificador únic per a alguns tros
d'HTML al DOM, ara Puc fer el que vulgui
amb aquesta pàgina web.
Jo podria eliminar tots els nodes DOM.
Cada etiqueta HTML de la pàgina i posar tot el que vull
però les necessitats que són bastant humils.
Simplement volia per el fragment de codi aquí.
Volia trobar primer la capçalera de la secció de pestanyes
que va ser un dels pares elements just per sobre d'això.
I jo volia anar per davant i el canvi -
Volia més aviat el canvi els continguts
que a través d'aquest HMTL funcionar amb un enllaç per CS164
i després volia modificar les regles CSS en ell
tenir un pes de la font de negreta.
I no entrarem en gran detall en la resta d'aquest aquí.
Però fixa't en aquesta línia aquí.
Jo substitueixo 1 mundial a tot arreu.
Essencialment dient: qualsevol lloc on vegi un lapse
que té una classe anomenat ellipsible,
això no és una cosa normal,
això és just el que el llenç programari requereix certes classes.
Si conté la tecla frase COMPSCI164 seguir endavant
i substituir l'HTML dins qualsevol lapse amb només CS164.
I la resta d'això és bastant bé comentat.
Però el resultat final, el que estic fent és manualment amb Chrome
o qualsevol navegador esbrinar el que els identificadors únics són
diversos nodes DOM al arbre i mutacions en els mateixos
de la manera que jo volia.
I el resultat final, que ara que es va efectuar chmod coses correctament és
que ara puc posar arbitrària tros d'HTML aquí.
Puc arrencar coses com el peu de pàgina.
Puc arrencar HTML aquí i He agitar una gran renúncia.
Aquest és un truc complet
a l'aplicació de un lloc web com aquest.
Però quin tipus de parla per al procés de pensament
que ha cap al meitat del semestre,
especialment quan passem temps en JavaScript començar a pensar
sobre com es pot solucionar diversos problemes amb sort millor
que en aquesta forma.
Però els ingredients per a la solució d'un problema
com això realment només reduït a alguns conceptes bàsics.
L'obertura a alguna cosa com a inspector de Chrome
i la comprensió el que l'arbre DOM és.
Saber el que el Selectors CSS són
per als ID únics o de noms de classe.
Conèixer alguns sintaxi si és en JavaScript pur
oa la biblioteca de jQuery per canviar realment DOM.
I al final del dia, estem més o menys capaços
per doblar el programari a la nostra voluntat.
Però és probable que hi hagi un bon partit.
Quin és el preu que estem probablement pagar per aquest hack complet?
Què és el risc?
Sí
[Inaudible Observació]
Exactament. Si Instructure canvia el nom d'una de les seves classes
o canvia el nom d'un dels seus documents d'identitat o simplement reorganitza la seva HTML
que és totalment seva prerrogativa,
tot això podria trencar-se i llavors un de nosaltres tindrà
notar-ho o un de vosaltres nois es van a haver d'informar
i tindrem per pensar en això una altra vegada.
Així que potser no és un gran tractar però segueix sent una amenaça.
¿Què més pot passar?
Quina altra cosa és dolent sobre aquest enfocament?
És menys comú en aquests dies.
Sí És una mica més lent que -
en comptes de obtenir el font original des del servidor.
Ara estàs fent addicional del costat del client canvis.
I de fet si tinguéssim una manera connexió a Internet molt més lent,
vostè realment veure molt probablement alguns centelleigs
a la pantalla com DOM nodes estan canviant.
Passa que tenir una connexió,
un equip bastant ràpid i per que és bastant difícil d'aconseguir per a l'usuari.
Però el que si tenen Desactivat Javascript?
Ara bé, aquest és un extrem cas cantonada en aquests dies.
La majoria de les persones són - la majoria quan surten de JavaScript en.
Però si és fora del que passa?
No veiem cap que sigui.
Així que en resum, basant-se en Habilitat per a alguna cosa
com això fa la feina
però el menjar per emportar és com ens vam anar sobre dong això.
I vostè pot veure per si mateix només mitjançant la visualització de la font
i després furgar en qualsevol dels dos URLs en cs164.net.
Com realment ens van fer això?
Però la seva il · lustratiu de com vostè pot començar a construir més
DOM interessants i fins i tot en el cas
llocs web de forma dinàmica impulsada com l'aplicació de Facebook,
o Gchat o similars que són constantment tirant de més dades,
com es pot realment canviar aquesta interfície.
Però ara, donem una ullada a la forma correcta de començar a fer coses.
Així que aquest any, el curs, a diferència de fa dos anys
quan vostès principalment en PHP per al primer semestre
i JavaScript per a l'última mitjana, mentre que fa dos anys,
ens hem centrat més en el mòbil amb una mica de PHP, enguany,
vam decidir canviar coses que se centren més
en les aplicacions basades en web.
Implementat no en parells de persones
però en equips específicament equips de quatre
i les motivacions eren diversos.
Però entre ells eren que,
amb un equip de quatre persones només hi ha moltes més peces que pot mossegar
fos com un grup.
Fer desenvolupaments web tendeix a aterrar a diferents aspectes
del projecte que pugui llavors delegar entre el seu equip.
Per exemple, és probable que anem a tenir un o dos de vosaltres
en un determinat equip de treball en la davant, el codi JavaScript
el CSS, l'estètica.
En aquest mateix projecte una altra un o dos de vosaltres se centrarà
a la part final, la base de dades el disseny de l'esquema, la validació
de les dades, la redacció de l'API que el poble de front-end funcionaran.
I així acabem de rebre una gran quantitat més alè d'oportunitats
perquè la gent col · labori.
I pel que trobaràs si que has fet projectes
amb un sol company en el passat,
que amb quatre que serà un mica més difícil,
més interessant, però molt més potent per tenir tota
de vostès col · laborar junts.
Quant als requisits previs, que probablement es quedi amb ells
per al catàleg quatre cursos anteriors de CS.
I això es basa en l'experiència.
Un parell d'anys enrere com va al · ludir al fet que abans,
pràcticament ens va permetre qualsevol persona que va prendre 50
o potser una mica de classe a l'escola l'escola per prendre el curs
però no era més que una extensió tal d'habilitats i nivells de confort.
Es va fer difícil tenir certes converses i molt
dels estudiants en el classe va lluitar.
Així que pensem d'aquesta manera,
podem fer tot tipus de un favor col · lectivament.
Així que tingues en compte.
En termes de la mida de l'equip, quatre seran per defecte
si té tres amics amb els quals havia
com a la parella, això és totalment bé.
No exigirem equips particulars per a vostè.
Si no té amics o socis en la ment de la classe,
no és gran cosa, seguirem que la ment també i tractar
per facilitar els tipus d'associacions.
En termes de l'estructura de la classe, això és molt anòmala.
El curs no serà estructurat en la seva major part
voltant de conferències i no serà estructurat
al voltant de vostès se senti allà mirant aquesta manera
i em parla d'aquesta manera.
Més aviat la major part de la sessions de classe seran
en forma de reunions d'equip.
Pot ser que el seu equip es reuniran aquí o en un altre lloc al campus
durant un parell d'hores el dilluns tardes o per a una parella
d'hores de dimecres tardes.
En les properes setmanes, anem a esbrinar quin dia
i el temps que cada un la gent serà.
Si necessitat de ser, podem ajustar el vegades, però veurem Based
en una enquesta que vostès tots en última instància omplir.
Què passa en aquestes reunions?
Així que les reunions setmanals es
on vostès, principalment presentar els avenços
en diversos projectes, més en els que en un moment.
Així que en aquestes reunions d'equip, un dels professors i
o jo mateix estaran presents i la meta serà per a cada
una de les quatre persones al equip per informar sobre les fites
que té o no han aconseguit.
Quan la fita es definirà
com la investigació d'alguna cosa, implementar alguna cosa,
dissenyar alguna cosa, pensant sobre alguna cosa o similars,
la defensa de les decisions de disseny.
Així és - que significava aquesta classe
a particularment crític o desafiant.
Així que no només va a pot parlar sobre el seu dia
i com en realitat es decideix implementar això, però jo i Rob
i Tim, que reunirà en una mica estarà allà per desafiar.
Així que si vostè va prendre la decisió
i no és necessàriament el millor que bé.
Si realment té un fort opinió de per què ho vas fer.
I en resposta de la forma, bé, funciona
però no estic molt segur és no el que realment s'espera
en aquestes reunions.
Pel que és realment la intenció de ser una conversa bidireccional
en la qual vostè defensa el seu decisions i també convèncer
que el camí que has pres és idealment millor
o que és una oportunitat per a vostè per sol · licitar l'opinió de nosaltres
i fins i tot als seus socis
pel que fa al que podria estar fent de manera diferent.
I llavors, en particular, aquestes seran les oportunitats
per a la revisió de codi.
Així que vostès van a escriure El codi JavaScript i PHP de codi
i una altra tècnica aspectes de cada projecte
i la meta estarà en davant d'una gran pantalla de televisió,
voltant de la taula com aquesta per un de vosaltres perquè estigueu
en una època en què té estat fent la major part del treball
sobre algun aspecte de el projecte s'han establert
i per presentar el codi.
I ens donen un recorregut verbal de la codi i ens dóna una oportunitat
dir per què tens 6 bucles niats d'execució
alguna cosa així?
O per què no té índexs
a la taula de base de dades diferents temes que explorarem
en el transcurs del semestre.
Així que de tant en tant ho farem tenir xerrades tècniques, ja sigui
en la forma d'aquests en reunions d'estil persona
on tots ens reunim junts o per vídeo
per fer les coses una poc asíncron
pel bé de la conveniència temes especialment tècnics
i les eines que utilitzarem durant aquest semestre.
Alguns JavaScript populars biblioteques
per exemple, són Backbone.js i Bookshelf.js i Express.js.
Aquestes són totes les eines amb que vostè pot fer basat en la web
aplicacions utilitzant JavaScript.
No en el costat del client, encara que
però en el costat del servidor utilitzant un marc anomenat Node.js
que és una alternativa als usant alguna cosa com Apache
o Microsoft IIS o un altre programari de servidor web.
Així que anem a escriure programes en el codi JavaScript de classe,
tant en el costat del client com així com en el costat del servidor.
Anem a parlar de eines amb les quals alguns
de vostès ja estan familiaritzats.
Coses com Git.
Ens submergirem en el més profund de les coses com SQL i restriccions
i transaccions, i molt dels detalls que sens dubte
en una classe com 50, quin tipus de agitar les mans en alt per als temps d'amor
però són cada vegada més important
quan en realitat la implementació d'un projecte que serà utilitzat
per real i és d'esperar un gran nombre d'usuaris
que els resultats es va a començar a fer una diferència.
En el món de PHP, utilitzarem un marc anomenat Laravel.
Es tracta d'una arquitectura MVC.
Si saber o recordar aquesta sigla.
I és només un munt de Codi PHP per fer un munt
de llocs de treball sigui més fàcil i perquè sigui més fàcil
escriure més complexa de programari en particular projectes
que s'implementen per diverses persones.
Per a les proves, utilitzarem eines com burla en unitats de PHP
i entrarem en l'hàbit de no només l'escriptura de codi i tipus
de colpejar-hi i anecdòticament tractar de tractar d'esbrinar,
Funciona com vostè desitja.
Sinó més aviat ho fa passar certes proves.
Així que, especialment si un amic teu
en els canvis de grup una mica de codi, vostè pot estar segur
que aquí no té trencat res, simplement
en tornar a executar les proves
que ja ha escrit per a aquest codi.
Així que no tenen regressions Buggy estats de programari.
A més, els projectes és
on passarem la major part del nostre temps.
Així que no hi ha exàmens.
Tot es deu a projectes d'aquesta classe
i en realitat ser només dos equips per.
En essència, el primer semestre del semestre se centrarà
en un els llocs web basats en PHP
que tindrà l'usuari final front les interfícies tant per a escriptori
i opcionalment mòbil.
Així que aquesta serà una oportunitat, encara tangencial a la classe
fer realitat una mena una interfície mòbil basat en la web
o si vostè és realment determinat, Android
o iOS seria perfectament bé.
Només s'adonen que la la corba d'aprenentatge no
Si no està familiaritzat faria ser poc més alt.
Però seria jugar molt molt bé amb la visió
de tenir també cada projecte tenir una mica de tornada API fi.
Així que vostè pot tenir una separació,
abstracció entre el que estan fent i el que Alice i Bob
i Charlie en la seva grup són també així.
Així que cadascun dels seus extrems davanters
o l'esquena extrems pot d'alguna manera intercomunicar.
Pel que fa als detalls, per al marc,
anem a confiar en Laravel i Eloqüent, que és un ORM,
01:00 assignador de objecte-relació que és només una capa de programari
que s'ocupa de la M a MVC, el model.
Això fa que sigui una mica més fàcil especialment per a grans projectes
per consultar les dades d' bases de dades i escriure dades
i representar el món real entitats sense tenir
escriure codi SQL cru.
En el món de JavaScript anem altra vegada utilitzem exprés
Biblioteca i que són anàlegs
en el món de JavaScript.
Però l'ús en lloc de Apache utilitzant Node.js
que és cada vegada més popular i permet en particular
per a aplicacions que impliquen interaccions en temps real,
habitacions gràfic i similars.
Node és molt millor d'Apache quan s'usa -
en l'aplicació de projectes com el
ja que pot enviar missatges utilitzant models com pub i sub,
publicació i subscripció, si familiaritzats amb aquestes frases.
Així que més d'això cap al meitat del semestre.
Pel que fa a les expectatives, aquests són ells per al curs.
Assistir o veure aquests ocasionals converses, xerrades tècniques.
L'horari per al qual en última instància, posar
al lloc web de golf.
Participar en totes les de les reunions.
Així que es requereix l'assistència a cadascuna de les reunions de l'equip de la causa '
després de tot, aquí és on la major part la instrucció del curs
i la retroalimentació i interaccions succeiran.
Fites setmanals, farem servir una eina que faré menció
d'un moment a general assignar a partir d'un o dos
dels membres del personal a cada un dels les quatre persones en el grup.
Coses que fer i les que les coses vindran en la forma
de per què no ho fas tu veterinari anar aquesta opció.
Per què no vas a aquest veterinari opció i esbrinar què
dels dos implementació possibilitats són millors
d'aquí a dir la setmana que ve.
Per què no vas a posar en pràctica això?
O a dissenyar aquests taules de bases de dades.
I així, en breu el calendari en el curs que està passant
a ser bastant orgànica en funció dels projectes
que cada equip depenent tackles en el que els seus resultats són
quan vetar alguna aplicació opció i depenent potencialment
en el que els usuaris finals en última instància, vol que el projecte de fer.
I així, amb aquesta fi, hi ha hi ha terminis fixos per exemple.
Hi haurà més o menys ser en una assignació de laminació
dels terminis de cada pocs dia, basat cada setmana
en les converses que que té amb un o dos
dels membres del personal a la seva taula.
En última instància, però el que és venciment és la presentació
d'aquests dos projectes finals.
En termes del que el projectes seran,
Els projectes ser proposat
i seleccionats per vostès.
De fet, en el formulari de la loteria per exemple, se li demanarà
en el que són un o més projectes particularment que d'alguna manera es relacionen
a l'escola que vostè pensa que ser convincent per posar en pràctica.
Des d'una de les esperances per al curs és
que qualsevol projectes fan venir
fora d'aquest supòsit sobreviure Al final del semestre.
I així, sobretot si són temes del campus,
si si això és una altra catàleg de cursos, eina de compra
o esdeveniments de calendari o servei de transport o qualsevol nombre
de projectes fi de carrera populars.
L'esperança després del final d'aquest semestre és
que qualsevol projecte de viure.
I, en efecte cap a aquest fi,
el que pensem que fem és fer una mica més interessant.
I també una mena de oportunitats insight
per al debat pel qual per la majoria de qualsevol projecte que
com una classe davant aquest semestre,
hi haurà dos equips assignat a aquest mateix projecte.
La idea general és que en realitat no estan suposa
per parlar del seu diverses decisions de disseny,
més aviat, la seva intenció de ser més d'un concurs per
que en última instància pot produir el millor disseny, posada en pràctica.
Així que, al final de l' semestre, anem maig, enviem una
i no tant d'aquestes solucions.
I nosaltres, com un curs a prendre tenir cura de la celebració i així successivament
perquè les seves vides heretats en al final de la primavera.
Què fan aquestes aplicacions?
Pot ser qualsevol cosa, alguna cosa per a un departament,
alguna cosa per a un grup d'alumnes,
alguna cosa per als estudiants més en general, que serà part
de la conversa la setmana que ve
fins que el cap de busseig primer
després de recollir un grapat d'aquest tipus de projectes.
En termes del personal, i molt Em presento Tim i Rob
que li agradaria dir hola.
I és que aquests nois que per un dels projectes serà -
tant dels projectes serà el seu assessor principal.
Essencialment per a un dels projectes, Rob es reuniran
amb vostè la setmana durant aquestes xerrades.
Per a un dels projectes, Tim es reuniran amb vostè
per als xats i anem a canviar més o menys la meitat del semestre
mentre fem la transició projectes.
Si t'agrada simplement parlar prop d'aquest micròfon.
>> Hola, sóc Rob.
Em vaig graduar al maig passat de [inaudible].
Estic preceptor en CS aquí ara.
Entusiasmat pel curs.
>> I estic Tim i jo sóc en realitat completament nou a la zona.
Sóc originària de Filadèlfia, així que acabo de començar
aquí un parell de setmanes fa i estic molt
en el programari de codi obert.
Ajudo amb el manteniment de la Projecte Backbone.js on alguns
que podria estar familiaritzat amb
i també vaig crear el Bookshelf.js projecte
que David estava esmentant.
Així que estic emocionat de veure els projectes.
>> En efecte.
Per obtenir més informació sobre Tim, almenys, si vas
a la pàgina principal del curs i feu clic en el seu nom que donarà lloc
al seu repositori de GitHub si desitja veure algunes
del seu codi obert eines i projectes.
Així que en termes de graus, només Perquè això és un FAQ fins i tot
Si espècie de tangencial a la visió més àmplia d'una classe,
Com van les qualificacions finals determinar?
Així que el que en última instància va ser bastant subjectiva basada
en les interaccions que que en el curs -
amb la seva sobre el curs del semestre en base
en les seves contribucions tant als repositoris de codi
i per converses que tenim.
I en una closca de nou, es basarà
en les seves contribucions als projectes.
La delta entre la primera setmana i l'última setmana.
Així que no us preocupeu si vostè tenir només quatre cursos
sota el seu cinturó, mentre que alguns altres estudiants
a la classe pot tenir 8,
que sens dubte seguirem això en ment.
L'àmbit d'aplicació, correcció, disseny i l'estil del seu projecte,
de manera que els eixos familiars.
El grau en què vostè preparar-se per la reunió.
Així que això realment té la intenció de serà una oportunitat per a nosaltres
reunir setmanalment i tenen intel · ligent i divertit i classe
debats del idealment emocionals.
En moments en què vostès fan proposa com es pot resoldre
alguna cosa i després defensar el vostè pot fer i el paper de Tim
i el meu paper i el paper de Rob es ser desafiar esperançat.
Així que, o bé es pot ser persuadit per anar
en alguna altra aplicació direcció o poden estar segurs
i se sent força bé sobre el fet que, sí,
creu que té la millor aplicació possible
per a aquest.
Particularment i la mesura que hi haurà un altre equip de treball
en aquest mateix projecte de seu propi angle individu.
Pel que fa a les eines, de manera que aquest serà potser de totes les hores extraordinàries
i us convidem a utilitzar tot el que sigui d'interès
a la recerca del seu propi equip intern.
Però en la seva major banda, farem ús
d'una eina gratuïta anomenada Asana per a la gestió de tasques.
Veureu més en aquesta via correu electrònic en els pròxims dies
i és essencialment una eina a través del qual es pot treballar espais
i projectes d'equip.
Així que si el seu projecte és implementar complets [fonètica].
Els seus quatre membres de l'equip estar dins d'aquest projecte,
en aquesta carpeta per dir-ho.
I vostè i nosaltres serà capaç de assignar fites i fer de
i les dates i comentaris.
I és bo perquè és integrat amb el correu electrònic.
Així que vostè pot o no pot visitar l' lloc web que és totalment de vostè.
I també es pot obtenir un sentit agregat
del que la gent està de treball i tenir una idea
del que passa més enllà de seva pròpia bombolla particular,
si el seu cap cau després d'un temps d'enfocament
en una cosa particular.
Per GitHub també, si desconegut, GitHub és un
dels més populars, si no el repositori més popular
per aquí per la font codificar aquests dies.
Utilitzarem això com un centre de repositori per a cada equip de quatre
perquè quatre i després nosaltres 3 tenim accés a
i puc opinar en forma
de les revisions de codi que utilitzen La interfície d'GitHub.
Però et vaig a presentar a la
si quan no familiar que arribi el moment.
I això és només un ràpid una visió de Asana.
Cop d'ull ràpid a GitHub i ara permetin-me fer una pausa per qualsevol pregunta.
Sí
[Inaudible pregunta]
Bona pregunta què pensem dels marcs de Python o Ruby?
Podien arribar al mateixos objectius, en particular.
Ens va passar a utilitzar PHP al 164, perquè moltes
de banda abans de la gent experiències que surt de 50
que utilitza PHP en aquests moments.
Però absolutament, podria algun aquests projectes es realitzen en Ruby,
Python, fins i tot de Java o un altre marcs, Node.js dubte.
Però ens toca utilitzar PHP i ens toca utilitzar Node.js
i volem estandarditzar aquells per dos dels projectes
de manera que és molt fàcil com a classe
tenir molt similar converses
i no tenir massa pomes i taronges a la classe.
Tot i que no hi haurà quan es tracta de la discreció
als complements específics en les biblioteques que es poden utilitzar
per a qualsevol dels entorns.
Per tant, cap afirmació que un és particularment millor
que l'altra.
I PHP té una espècie d'un lleig la història, però s'ha tornat molt més,
molt millor en els últims anys.
Llavors, què ens espera en el futur?
No hi ha tasca o qualsevol coses aquesta nit una altra
de visitar aquesta URL si és del seu interès.
Anem a publicar l'enllaç en el lloc web
si s'oblida d'on és.
La data límit perquè això va a ser de 6 de la tarda del Dimecres
pel que Rob i Tim i jo pot seure aquesta nit
i revisar les presentacions i trobar la millor manera
per optimitzar grups i així successivament.
Nosaltres ho farem saber per dijous si o no hem tingut
a la loteria i si tenim un punt
de manera que vostès poden obtenir targetes d'estudi van signar amb la figura
què és el que vols fer.
I mentrestant, si vostè té alguna pregunta,
anar a la pàgina web del curs.
Personal de correu electrònic a cs164.net.
Quan tornem el dimecres, tot i així serà aquest format.
Però probablement a partir a mitjans de la setmana que ve o la setmana
després d'on ens dividim en grups molt més petits
amb només quatre de vostès reunits en un temps amb mi
i o Tim i o Rob.
Moltes gràcies a l'equip a tornar avui.
Ens veiem dimecres.