>> Visas tiesības.
Laipni lūdzam datorzinātnēs 164.
Tātad, pirms mēs nodoties ar pārskatu
par to, protams, būs par šo semestri un mazliet
Materiāla šajā pirmās dienas, Es domāju, ka man jums sajūtu
par to, kā mēs pavadījām pēdējā naktī.
Tas nav tik daudz, cik server-side problēma, kuru mēs saskaramies
bet gan klienta puses vienu.
Tātad, ir kāds no jums atklāja Šī konkrētā mājas lapā tikai vēl
vai audekla kurām dažas Harvard kursus tagad pārvietojas uz?
Tāpēc iSites ir aptuveni mirt lēni nāve, ja tu būsi pievienots
uz to, tas ir iespējams, jāaizstāj ar Canvas.
Un tāpēc mēs domājam, ka mēs lēkt uz klāja un ir daļa
Šā beta tests, izmantojot Gleznas kas ir atvērtā koda rīks.
Tas sponsorē kompānija sauc Instructure.
Tātad tur ir korporatīvo pamatni aiz tā.
Bet lielākā daļa mēs to izmantot šādā veidā.
Bet pagājušajā naktī, kad mēs cenšamies
lai iegūtu kursus mājas lapā pabeigts, mēs uzbrauca daudz
un neapmierinātību, jo tas ir mācīšanās vadības sistēmas
kas nozīmē, ka gabals programmatūru
, ar kuru jūs varat pārvaldīt saturu
izmantojot tīmekļa saskarni.
Jums nav jāizmanto mistiskā konfigurācijas failus.
Jums nav jāzina kaut ko par datu bāzēm,
tas ir diezgan daudz punktu, un noklikšķiniet uz tā, Google vietnes
vai kaut kā tā varētu būt.
Bet kā rezultātā tas bija sasodīti grūti darīt kaut ko vienkāršu, piemēram -
iesim uz kursiem mājas lapā.
Tagad, vienkārši ielieciet izvēlņu opcijas Šajā kreisajā pusē.
Sakāms, tur nekas tur tiešām tagad
jo kā programmatūra ir paredzēts, ka, ja jūs vēlaties,
uzstādīt lietas Jūsu kreisās puses izvēlnē,
Jums ir faktiski instalēt šos moduļus
vai lietojumprogrammas programmatūru.
Un mēs negribam to darīt.
Mēs vienkārši vēlējāmies saiti patīk mācību programmas.
Mēs vēlējāmies saiti uz darbiniekiem.
Mēs vēlējāmies saiti uz video un tamlīdzīgi.
Tātad, ja jums ir saskārusies ar tīmekļa vietnēm,
tas ir no trešās puses mājas lapā
bet jums nav nekādas kontroles virs pirmkodu.
Jums nav pieejama serveri, jūs nevarat SSH,
Jūs varat SFTP, viss, kas jums var izmantot ir vietējā web interfeisu
un jūs vēlaties, lai sāktu mainīt
vai mainot lietotāju saskarnes ar citiem līdzekļiem.
Kas varētu savu pirmo instinkts būt?
Kādus jautājumus jūs varētu uzdot of Instructure šajā gadījumā
uzņēmums, lai Jūs varat veida darbu
ap šiem ierobežojumiem kā mēs darījām?
Mēs vēlamies, lai pievienotu izvēlnes opcijas
bet mēs nevaram mainīt viņu serveris kodu.
Tātad, kāds risinājums iespējams, ka mājienu, ka?
Jā.
[Nedzirdams Piezīme]
OK.
[Nedzirdams Piezīme]
Jā. Lai mēs varētu apsvērt kaut ko
kā Chrome paplašinājumu.
Ja nav pazīstami, Chrome pagarinājums ir būtībā gabals
programmatūras no Chrome pārlūks parasti ir rakstīts
JavaScript.
Un tas ir tikai veids, kā injicēšanas kods parasti JavaScript varbūt
daži CSS uz web lapa, ka jūs apmeklējat.
Kuru Chrome paplašinājums ir tikai pastāvīgi uzraudzīt to,
mājas lapas jūs apmeklējat un mēģinot atklāt.
Oh, ja jūs facebook.com izdarītu.
Ak, ja tu esi isites.harvard.edu izdarītu.
Tātad tiem no jums, kas varētu ir izmantoti CS50 ir 2x plug
in, kas ļauj jums, lai paātrinātu up video, ir tieši tā.
Tāpēc, ka ir interesanti, un tas ir veida uz pareizā ceļa.
Jo, ja jums nav piekļuves ar serveri, jūs vienkārši vēlaties
kaut kā mainīt DOM koks, ka lietotājs redz,
jūs varat diezgan daudz darīt tikai to klienta puses.
Tagad, protams, skaidrs nozveja
un izmantojot Chrome pagarinājums ir tas, ko?
Tiesības. Tāpēc ne visi izmanto Hroma un, ja jūtas veida klibs
Ja jūs veida ir pilnvarot, ka visi
jūsu lietotāji var izmantot tikai mājas lapā
un redzēt izvēlnes iespējas ja tie ir Chrome.
Tātad, ko vēl varētu mēs varētu mēs vēlamies uzdot Instructure?
>> Tātad viena lieta ir tā, es domāju, Jūs varat droši pievienot tekstu
mājas lapā, vai ne?
>> OK.
>> Uzziniet, ja jūs varat faktiski laisti HTML tekstu.
>> OK. Labs.
Lai mēs varētu lūgt tos, ja mēs varētu likts HTML faktisko tekstu.
Tātad, nevis post tekstuālu paziņojums, mēs varam pievienot saites?
Mēs varam pievienot attēlus?
Mēs varam pievienot aizzīmes?
Jebkas, ko mēs varētu vēlas darīt estētiski.
Un Īsā atbilde ir jā.
Ir patiešām veida WYSIWG,
Ko jūs redzat ir tas, ko jūs Saņemt redaktors, kas nāk
ar šo konkrēto gabals programmatūru
, kas ļauj jums rediģēt.
Lietas, piemēram, mājas lapā ar manu vārdu un Rob s
un Tims ir un tā tālāk.
Un tas ieguva mūs daļa no tā, kā tur.
Diemžēl tas nav liksim kaut ko šeit
piemēram.
Tas nenozīmē, ka liksim kaut šeit, jo mēs esam ierobežoti
ar ko oriģinālu autori gribēja mums darīt.
Tātad mēs esam vienu soli tuvāk.
Ko vēl varētu mums uzdot uzņēmumam?
Kādi ir citi workarounds varbūt?
Tas ir got būt atrisināmas.
Ko vēl jūs varētu darīt?
Tātad jums bija labi dziesmu ar šo jēdzienu
no klienta puses JavaScript injekcija.
Kā gan citādi mēs varētu saņemt JavaScript uz vietas, iespējams, vai ne?
"Iemesls, kad jums ir JavaScript,
jūs varat diezgan daudz darīt kaut ko pat tad, ja jūsu pieredzējuši
ar JavaScript ir ierobežots līdz 50 vai kādu citu iepriekšēja pieredze,
Jūs zināt, ka jūs var traversa koku
ka ir mājas lapa, DOM.
Jūs droši vien atceraties, ka jums var pievienot mezglu vai noņemt mezgliem.
Jūs varat injicēt lietas uz mājas lapā.
Faktiski tas ir tieši tas, ko tad CS50 2x kontaktdakšu dara.
Tā RIP izklāstītas iSites " video atskaņotājs un liek
ir atšķirīgs visiem kopā.
Tātad, ko tad, ja uzņēmums Instructure ļāva jums
injicēt JavaScript savā kursa mājas lapā?
Citiem vārdiem sakot, ja viņi ļāva jums, izmantojot savu GUI,
to WYSIWG interfeiss ielīmējiet URL ir JS failu
un varbūt pat. css fails un tad viņi rūpējās
procesa ievietošanas pašā augšā katru lapu.
Tā tik tiešām, tas bija vienīgais veids, kā mēs varējām
lai to panāktu.
Ja es apskatīt lapas kodu šeit - un ļaujiet man tuvinātu un meklēt
par cs164.net kas domēnu mēs, protams pašu.
Ievērojiet, ka, izmantojot kādu sēriju soļi, tas bija kādu laiku, lai noskaidrotu
ar savu dokumentāciju.
Mēs varēsim pateikt, atop katrs mājas lapa, kas Gleznas rezultāti
par šo kursu, izejas. css failu.
Un, ja mēs citu komandu f un meklēt mazliet tālāk,
Jūs redzēsiet, ka šeit lejā,
ligzdotu ar kaut JavaScript kods tur ir arī pieminēt
no šejienes šo URL.
Tātad, citiem vārdiem sakot, mēs veida ir tricked tos
uz injicēšanas neatkarīgi CSS,
neatkarīgi JavaScript mums gribu uz mājas lapā.
Tā, ka tad ubago jautājums, ko tas dara?
Nu, iesim uz priekšu un vienkārši paķert šo avotu,
ielīmēt to šeit.
Tas ir aizliegts, jo lai modelētu šo,
Es chmoded [fonētiskā] viss.
Tāpēc ļaujiet man sniegt, ka atpakaļ.
Lasīt pieeju un tagad pārlādēt.
Tātad, ko mēs darām?
Tātad, jūs saņemsiet labāk to Īpaši mid-semestris
kad mēs tērēt daudz mūsu laiks JavaScript.
Bet ko tas šķiet, darīt?
Tāpēc viens pašā augšā šā JS failu, kas atkal ir iekļauta
katru mājas lapā, ka Protams, tagad iet uz mājas lapā.
Mēs pārbauda, ​​lai noskaidrotu, vai veids jQuery nav undefined.
Tātad lajs pilnvaru Ko tas nozīmē?
Ko tas nozīmē, ja jQuery ir undefined?
Nu, jums ir JavaScript piekrauts.
Jums nav jQuery piekrauts.
Tāpēc mēs esam tikai cerot ka Instructure,
uzņēmums faktiski ir izmantojot jQuery paši.
Pretējā gadījumā mums būtu ielīmēt jQuery bibliotēku uz augšu
Šī faila tā, lai tai piekļūt.
Un tas nav tāpēc, ka es vienkārši vēlas iegūt piekļuvi lietas
piemēram, dolāra zīmi notācija un citi funkcionāli
kas nāk ar jQuery.
Ja jūs atceraties šo bibliotēka un ja svešs
vai arī, ja tas ir bijis, bet, atpūta pārliecināti mēs nonākam pie šo
ar dažu nedēļu laikā.
Tātad, kādi ir lietas, mēs šeit darām?
Tātad tiem, kas varētu atgādināt, ko tas sintakse šeit nozīmē?
Ja jūs vienkārši iet anonīms funkciju vai lambda funkcija?
In CS51 runāt jQuery funkcija kā šis.
Kad šis kods gatavojas saņemt izpildīts?
Jā.
[Nedzirdams Piezīme]
Tieši tā. Lai šis kods pēc būtības
Šā noklusējuma funkciju zvanu ir tikai gatavojas saņemt izpildīts
kad DOM tāpēc, lai runāt ir pilnībā piekrauts.
Visi HTML augšas uz leju, pa kreisi vai pa labi ir izlasījis
atmiņā, un tur ir daži koka struktūru iekšpusē atmiņas.
Tagad tas ir labi, jo ja es gribu sākt spēlēt
aptuveni ar to un mainot Izvēlnes iespējas, kaut ko izņemt,
pievienojot lietas, es labāk nogaidīt
līdz vismaz noklusējuma DOM ir savā vietā.
Tāpēc tas ir tikai standarta jQuery sintaksi.
Tas ir līdzvērtīgi sakot kad DOM ir gatava.
Un tagad tas ir patiešām tikai kombinācija
gada jQuery sintaksi un daži HTML.
Tātad, piemēram, es nolēmu, ka tas bija tikai man traucējat.
Neviens pilsētiņā saka, oh, jūs lietojat Comp Sci 164,
vai Comp Sci neatkarīgi, jūs saka CS164 vai CS neatkarīgi.
Tik nelielas mazliet neērtības, mēs gribam mainīt, ka,
tā kā, iespējams, mēs to darām ar kaut kas līdzīgs JavaScript?
Nu, paziņojums, ja es dodieties uz lapu šeit
un atop lapā, iepriekš bija CS164.
Ja es atvērt Chrome, kas ir noderīga pārlūku
darot DOM pārbaudes un jūs tuvinātu šeit.
Ievērojiet, ka iekšpusi šo HTML bija elements, kas bija ID
un rīvmaizē un ka ID nav ko?
Tā unikāli identificē vienu Šo mezglu koku
un tiklīdz es unikālais identifikators kādu gabalu
HTML ar DOM, tagad Es varu darīt kaut ko es gribu
ar šo mājas lapu.
Es varētu izdzēst visus DOM mezglu.
Katru HTML tagu no lapas un nodot kaut ko, ka es gribu
bet vajadzības mēs esam diezgan pieticīgi.
Es vienkārši gribēju, lai fragments kodu šeit.
Es gribēju, lai vispirms atrastu sadaļā cilnes header
, kas bija viens no vecākiem elementi tieši virs tā.
Un es gribēju iet priekšu un pārmaiņas -
Es gribēju drīzāk pārmaiņu saturs
no tā, izmantojot šo HMTL funkciju, lai saite uz CS164
un tad es gribēju mainīt CSS par to
lai būtu fonta svars treknrakstā.
Un mēs ne iedziļināties liels detalizēti uz pārējo šo šeit.
Bet pamanīt šo līniju šeit.
Man bija globāla aizstāt visur.
Būtībā sakot, jebkur redzat posmu
, kas ir klasi sauc ellipsible,
tas nav standarta lieta,
tas ir tieši tas, ko Canvas programmatūra prasa noteiktus nodarbības.
Ja tas satur taustiņu Frāze COMPSCI164 iet uz priekšu
un aizstāt HTML iekšpusē jebkurš šāds span tikai CS164.
Un pārējais ir tas, diezgan labi komentēja.
Bet pie gala rezultātu, ko es esmu dara, ir manuāli ar Chrome
vai jebkuru pārlūku norādītas kādi unikālie identifikatori ir
dažādi DOM mezglu koku un mutācijas tos
tādā veidā, kā es gribēju.
Un gala rezultāts, tagad, mēs chmoded lietas pareizi, ir
ka tagad es varu nodot patvaļīgs rieciens HTML nekā šeit.
Es varu izplēst lietas piemēram, kājenes.
Es varu izplēst HTML nekā šeit, un Es vilnis milzīgs atruna.
Tas ir pilnīgs kapāt
, kas īsteno mājas lapā kā šis.
Bet tā veida runā uz domāšanas procesu
ka tad, ja pret vidū semestrī,
jo īpaši, ja mēs pavadīt laiku JavaScript saņemtu jums domāt
par to, kā jūs varat atrisināt dažādas problēmas, cerams, labāku
kā šādā veidā.
Bet sastāvdaļas lai atrisinātu problēmu
piemēram, tas tiešām tikai samazināts līdz dažiem pamatiem.
Atvēršanu, lai kaut ko piemēram, Chrome inspektors
un izpratne ko DOM koks ir.
Zinot to, ko CSS selektori ir
unikālu ID vai klašu nosaukumiem.
Zinot dažas sintakse, vai tas ir JavaScript tīrs
vai jQuery bibliotēka lai faktiski mainītu DOM.
Un beigās, dienā, mēs esam diezgan daudz spēj
saliekt programmatūru mūsu gribai.
Bet tur droši vien nozvejas.
Kāda ir cena, mēs, iespējams, maksāt par šo pilnīgo kapāt?
Kas ir risks?
Jā.
[Nedzirdams Piezīme]
Tieši tā. Ja Instructure maina vienu no savām klasēm
vai maina vienu no to ID vai vienkārši pārkārto savu HTML
kas ir pilnīgi to prerogatīva,
viss tas var saplīst un tad viens no mums nāksies
pamanāt, ka tas, vai viens no jums puiši būs jāziņo
un mēs esam nāksies pārdomāt to vēlreiz.
Tāpēc varbūt nav liela galā, bet joprojām drauds.
Ko vēl varētu notikt?
Kas vēl ir slikti par šo pieeju?
Tas ir tik bieži šajās dienās.
Jā. Tas ir nedaudz lēnāk ar to, ka -
nevis tikai iegūt sākotnējais avots no servera.
Jūs tagad veikt papildu izmaiņas klienta puses.
Un tiešām, ja mums bija tik daudz lēns interneta pieslēgums,
jūs faktiski redzēt visticamāk daži mirgo
uz ekrāna kā DOM mezgli mainās.
Mēs tikai notikt ir savienojums,
diezgan ātri dators un tā tas ir diezgan nenotverams lietotājam.
Bet ko tad, ja viņi ir JavaScript atspējots?
Tagad tas ir ekstrēms stūra lieta šajās dienās.
Lielākā daļa cilvēku ir - lielākā daļa kad tie atstāj JavaScript.
Bet, ja tas ir off, kas notiek?
Mēs neredzu no ka viss.
Tātad īsumā, paļaujoties uz JavaScript kaut
piemēram, tas izpaužas darba darīts
bet takeaway ir kā mēs devāmies par dong šo.
Un jūs varat redzēt sevi vienkārši apskatot avots
un tad papētījis jebkurā Abu URL uz cs164.net.
Kā mēs faktiski darījām?
Bet tā ilustrē to, kā Jūs varat sākt veidot vairāk
interesanti Francijas aizjūras departamenta un pat gadījumā
dinamiski virza mājas lapas piemēram, Facebook pieteikumu,
vai GChat, vai, piemēram, ka ir pastāvīgi velkot vairāk datu,
kā jūs faktiski var mainītu šo interfeisu.
Bet tagad, pieņemsim apskatīt pareizais veids, kā sākt darīt lietas.
Tātad šogad, protams, atšķirībā no pirms diviem gadiem
Kad jūs puiši galvenokārt PHP gada pirmajā pusē
un JavaScript pēdējo puse savukārt pirms diviem gadiem,
mums bija vairāk vērsti uz mobilo ar mazliet PHP, šogad,
mēs nolēmām mainīt lietas, lai koncentrētos vairāk
uz tīmekļa lietojumprogrammas.
Īstenots nav pāri cilvēku
bet komandās konkrēti Četru komandu
un motivācija bija vairāki.
Bet starp tiem bija tādi, ka,
ar komandu četru tur ir tikai daudz vairāk gabalus var iekost
off kā grupa.
Darīt interneta attīstību tendence zeme sevi dažādiem aspektiem
Projekta, ka jūs varat tad deleģēt starp savu komandu.
Piemēram, mēs varētu ir viens vai divi no jums
konkrētā komandu, kas strādā front end, JavaScript kods,
CSS, estētika.
Tajā pašā projektā cita viens vai divi no jums koncentrēties
uz muguras beigās, datu bāzes shēmas dizains, validācija
datu, rakstot API, kas priekšējā galā cilvēki strādā.
Un tāpēc mēs tikko ieguvuši daudz vairāk elpa iespējas
lai cilvēki varētu sadarboties.
Un tā jūs atradīsiet, ja jūs esat darījuši projektus
tikai ar vienu partneri agrāk,
ka ar četrām tas būs mazliet grūtāks,
vairāk interesanti, bet daudz jaudīgākas, lai visi
no jums guys sadarbības kopā.
Runājot par priekšnoteikumiem, mēs, visticamāk, stick ar šiem
uz katalogu Četras iepriekšējās CS kursi.
Un tas ir balstīts uz pieredzi.
Pāris gadus atpakaļ, kā norādīja uz jums agrāk,
Mēs diezgan daudz atļauts ikviens, kas notika tikai 50
vai varbūt dažas klases augstas Skolas veikt kursu
bet tur bija tikai šāda starpība Spēju un komforta līmeni.
Tas bija grūti, lai būtu dažas sarunas un daudz
Studējošo klasē cīnījās.
Tāpēc mēs domājam, ka šādā veidā,
mēs varam veida darīt ikvienam labu kolektīvi.
Lai saglabātu, ka prātā.
Runājot par komandas lieluma, četri būs noklusējuma
ja jums ir trīs draugi, ar kuriem vēlaties
patīk partneri, tas ir pilnīgi naudas sodu.
Mēs neatļauj konkrētas komandas jums.
Ja jums nav draugu vai partneri prātā šķiras,
nav liels galā, mēs turpinām ka prāts, kā arī un mēģināt
lai atvieglotu tiem veidu partnerību.
Runājot par struktūru klase, tas ir ļoti nenormāls.
Protams, nebūs strukturēta lielākoties
apkārt lekcijas un netiks strukturēta
ap jums puiši sēž tur skatās šādā veidā
un mani runā šādā veidā.
Drīzāk vairums klases sesijas būs
formā komandas tikšanās.
Vai nu jūsu komanda pulcēsies šeit vai citur pilsētiņā
uz pāris stundām pirmdien pēcpusdienās vai pāris
stundu trešdien pēcpusdienās.
Tuvākajās nedēļās, mēs izdomāt kurā dienā
un kuras laikā katrs ļaudīm būs.
Ja nepieciešams būt, mēs varam kniebiens reizes, bet mēs redzēsim Based
uz aptauju, ka jūs guys visi galu galā aizpildīt.
Kas notiek šajās sanāksmēs?
Tātad iknedēļas tikšanās ir
ja jūs guys galvenokārt iepazīstinās ar progresu
pie dažādiem projektiem vairāk tiem, kas brīdi.
Tātad šajās komandas sanāksmēs, viens no mācībspēku un
vai arī pats būs klāt un tā mērķis būs katram
no četriem cilvēkiem komanda ziņot par pagrieziena punktiem
ka jums ir vai nav sasniegti.
Kur pavērsiens tiks definēta
pētot kaut ko, Īstenojot kaut ko,
projektēšana kaut ko, domājot par kaut ko, vai kas tamlīdzīgs,
aizstāvot dizains lēmumus.
Tāpēc it's - mēs domājām šo klasi
lai īpaši kritiski vai grūti.
Tāpēc tās nav tikai gatavojas var runāt par savu dienu
un kā jūs faktiski izvēlējās īstenotu šo, bet es un Rob
un Tims kas sastapsi mazliet būs tur, lai izaicinājums jums.
Tā ka, ja tu esi pieņēmis lēmumu
un tas nav obligāti labākais tas ir jauki.
Ja jums tiešām ir spēcīga viedoklis par to, kāpēc jūs to izdarīja.
Un atbildot uz forma, labi, tas darbojas
bet es neesmu īsti pārliecināts, ka ir ne to, kas īsti gaidīts
šajās sanāksmēs.
Tātad, tas ir patiešām domāts, lai būtu divvirzienu saruna
kurā jūs aizstāvēt savu lēmumi, kā arī pārliecināt mūs
ka ceļš jūs esat ņemti ir ideāli labākais
vai tā ir iespēja jums lūgt atsauksmes no mums
un pat savu partneri
par to, ko jūs varētu darīt savādāk.
Un pēc tam, jo ​​īpaši tie būs iespējas
uz kodu pārskatīšanu.
Tātad jūs guys būs rakstiski JavaScript kodu un PHP kodu
un citu tehnisko aspekti katra projekta
un tā mērķis būs priekšā lielā ekrāna TV,
apkārt kā šis tabulas vienam no jums, lai izceltos
up laikā, kurš ir darījis visvairāk darbu
par kaut kādu aspektu projekts ir likuši
un prezentēt kodu.
Un dod mums verbālu tūre kodu un dod mums iespēju
pateikt, kāpēc jums ir seši ligzdotu cilpas īstenošanas
kaut kā tā?
Vai kāpēc nav jums ir indeksi
jūsu datu bāzes tabulas dažādām tēmas, kas mēs izpētīt
gaitā semestra.
Tāpēc reizēm mēs ir tehniska rakstura sarunas vai nu
formā šos persona stila sanāksmes
kur mēs visi savākt kopā, vai arī, izmantojot video
lai lietas maz asinhrono
Ērtības labad dēļ par Īpaši tehniskie tēmas
un instrumenti, kas mēs izmantojam Šajā semestrī.
Dažas tautas JavaScript bibliotēkas
Piemēram, ir Backbone.js un Bookshelf.js un Express.js.
Tie ir visi instrumenti, ar ko jūs varat veikt tīmekļa
programmas, izmantojot JavaScript.
Ne uz klienta pusē, lai gan
bet uz servera pusē, izmantojot regulējums sauc Node.js
kas ir alternatīva izmantojot kaut ko līdzīgu Apache
vai Microsoft IIS vai citu web servera programmatūru.
Tāpēc mēs faktiski rakstīt klases JavaScript kods,
gan uz klienta pusē kā kā uz servera pusē labi.
Mēs runājam par instrumenti, ar kuriem daži
no jums jau ir pazīstami.
Lietas, piemēram, GIT.
Mēs nirt dziļāk lietām piemēram, SQL un ierobežojumi
un darījumi un daudz detaļas, kas, protams,
klasē, piemēram, 50, mēs veida vilnis mūsu rokās up reizes dēļ
bet ir mūžīgi svarīga
kad faktiski īstenojot projekts, kas notiek, kas jāizmanto
ar faktisko un, cerams, liels skaits lietotāju
ja darbība gatavojas sākt kaut ko mainīt.
PHP pasaulē, mēs izmantosim regulējums sauc Laravel.
Tas ir MVC arhitektūru.
Ja zināt, vai atgādināt, ka akronīms.
Un tas ir tikai ķekars PHP kodu, lai padarītu daudz
darbavietu vieglāk un lai būtu vieglāk
rakstīt sarežģītāka programmatūras īpaši projekti
, kas tiek īstenoti vairāki cilvēki.
Testēšanai, mēs izmantot rīkus tāpat kā ņirgāšanās PHP vienībās
un mēs nokļūt ieradumos ne tikai rakstot kodu un kārtot
banging par to un anekdotiski cenšoties mēģina izdomāt,
tas darbojas, kā paredzēts.
Bet to dara nokārtot dažus testus.
Tāpēc, ka īpaši ja jūsu draugs
savā grupā izmaiņas daži kodu, jūs varat būt pārliecināti,
ka šeit viņa nav sadalīti kaut vienkārši
ar atkārtojot testus
ka jūs esat jau rakstīts par šo kodu.
Tāpēc, ka nav regresiju līdz buggy stāvokļus programmatūru.
Turklāt projekti ir
kur mēs tērēt lielākā daļa no mūsu laika.
Tāpēc tur nav eksāmeni.
Tas viss virza projekti šajā klasē
un tur tiešām vienkārši ir divas reizes komanda.
Būtībā pirmā puslaika semestra uzmanība tiks pievērsta
vienā PHP balstītas tīmekļa vietnes
kas būs priekšējā gala lietotāju saskarnes gan desktop
un izvēles mobilo.
Tātad šī būs iespēja, kaut pieskaras klasē
faktiski darīt kaut ko līdzīgu tīmekļa mobilo interfeiss
vai, ja jūs patiešām apņēmušies, Android
vai iOS būtu perfekti labi.
Tikai saprast, ka mācīšanās līkne tur
ja svešs būtu būt nedaudz lielāks.
Bet tas varētu būt ļoti labi ar vīziju
un arī ar katru projektu ir dažas atpakaļ end API.
Tā, ka jūs varat būt atdalīšana,
abstrakcijas starp to, ko jūs darāt un ko Alise un Bobs
un Charlie ir jūsu grupa ir, kā arī.
Tā, ka katrs no jūsu priekšējiem galiem
vai atpakaļ gali var kaut savienoti.
Runājot par specifiku, par sistēmu,
mēs paļauties uz Laravel un Daiļrunīgs kas ir ORM,
Objektu attiecības Mapper, kas ir tikai slānis programmatūras
kas risina M MVC, modelis.
Tas padara to mazliet vieglāk jo īpaši attiecībā uz lieliem projektiem
vaicājumu datus no datubāzes un ierakstīt datus
un pārstāvēt reālo pasauli vienības, neradot
rakstīt neapstrādātu SQL kodu.
Pasaulē JavaScript, mēs atkal izmantot Express
un grāmatplauktu, kas ir analogi
Jo Javascript pasaulē.
Taču, izmantojot vietā Apache izmantojot Node.js
kas kļūst aizvien populārāka un ļauj sasniegt īpaši
pieteikumiem, kas saistīti reālā laika mijiedarbība,
chart telpas un tamlīdzīgi.
Mezgls ir daudz labāk kā Apache, izmantojot -
īstenojot projekti, piemēram, ka
jo jūs varat sūtīt ziņojumus izmantojot modeļus, piemēram, krogā un sub,
publicēt un parakstīties, ja iepazinušies ar šīm frāzēm.
Tā vairāk par to uz vidū semestrī.
Runājot par prognozēm, tie ir viņiem par kursu.
Piedalīties vai skatīties šos gadījuma sarunas, tehniskās sarunas.
Par kuru grafiks galu galā likts
par kursu mājas lapā.
Piedalīties visās Sanāksmju.
Tā klātbūtne ir nepieciešama Katrā no komandas sanāksmes "cēlonis
Galu galā tas ir, ja lielākā daļa Kursa uzdevumā
un atgriezeniskā saite un mijiedarbība notiks.
Nedēļas pavērsieni, mēs izmantosim instruments, ka es pieminēt
ar brīdi, lai vispār piešķirt jūs ar vienu vai diviem
no personāla locekļu katra četri cilvēki grupā.
Lietas, kas darīt, un tiem, viss nāks formā
kāpēc ne jūs vet iet šo iespēju.
Kāpēc nav jums iet vet šo variants un skaitlis, kurš
no šīm divām īstenošanas Iespējas ir labāk
starp tagad un teikt nākamnedēļ.
Kāpēc nav jums iet īstenot šo?
Vai jums dizains šos datu bāzes tabulām.
Un tā īsumā grafiks laikā notiek
ir diezgan organisko Atkarībā no projektiem
ka katra komanda risina atkarībā , kādas ir jūsu secinājumi ir
kad Izvērtējot kādu īstenošanu iespēja Atkarībā potenciāli
par to, ko gala lietotājiem galu galā vēlas projekts darīt.
Un tā pret to panāktu, ir nav fiksēti termiņi vienu pateikt.
Tur būs diezgan daudz būs caurviju uzdevumā
un termiņi ik pēc pāris dienu, katru nedēļu, pamatojoties
uz sarunām, kas jums ir ar vienu vai diviem
par darbinieku pie sava galda.
Galu galā, lai gan, kas ir jo ir iesniegums
Šo pēdējos divos projektos.
Runājot par to, ko projekti būs,
Projektos vai nu ierosināti
un izvēlas jums puiši.
Faktiski, par loterijas veidlapā piemēram, jums tiks lūgts
uz to, ir viens vai vairāki projekti Īpaši, ka kaut kā attiekties
Campus, ka jūs domājat, ka pārliecinoši īstenot.
Tā kā viens no cer par kursa
ka neatkarīgi projekti do nāk
no šī kursa izdzīvot beigās semestra.
Un tā jo īpaši, ja viņi Campus tēmas,
vai, ja tas ir cits kursu katalogs, iepirkšanās rīks
vai pasākumu kalendārs vai Transporta pakalpojumi vai jebkuru numuru
tautas gala projektu.
Beidzoties cerība Šī semestra ir
ka jebkurš šāds projekts dzīvot.
Un tiešām uz šim nolūkam,
tas, ko mēs domājam, mēs darām, ir padara to mazliet interesantāku.
Un arī sava veida Insight iespējas
debatēm, kuras dēļ visvairāk jebkurš projekts, ko mēs
kā klases risinātu šo semestri,
būs divas komandas piešķir šim pašam projektam.
Vispārējā ideja ir tāda, ka viņi nav īsti paredzēts
runāt par to dažādi dizaina lēmumus,
drīzāk tā domāts, lai būtu vairāk par konkurenci, kā to
, kas galu galā var radīt Labākais dizains, ieviešana.
Tā, ka beigās semestris, ir maijā, mēs kuģis viens
un nevis abiem šiem risinājumiem.
Un mēs kā kurss notiks rūpēties par hostingu un tā tālāk
lai jūsu mantojums dzīvi gada beigās avota.
Ko šie pieteikumi darīt?
Var būt jebkas, kaut departaments,
kaut studentu grupai,
kaut studentiem vairāk Parasti tas būs daļa
Sarunas nākamajā nedēļā
līdz dive galvu pirmā
Pēc picking nedaudz šādu projektu.
Runājot par darbinieku, lai man iepazīstināt Tim un Rob
kurš gribētu teikt sveiki.
Un tas ir šie puiši, kuri par viens no projektiem būs -
abiem projektiem būs jūsu galvenais konsultants.
Būtībā vienam no projekti, Rob tiks vākšana
ar jums nedēļā šo tērzēšanu.
Par viena projekta, Tim tiks vākšana ar jums
tiem tērzēšanas un mēs mijmaiņas aptuveni mid-semestris
kā mēs pāreju projektus.
Ja vēlaties, lai tikai runātu tuvāk šai mikrofons.
>> Sveiki, es esmu Rob.
Beidzu pērn maijā no [dzirdams].
Es esmu skolotājs CS šeit un tagad.
Satraukti par kursu.
>> Un es esmu Tim, un es esmu patiešām pilnīgi jauns, lai jomā.
Es esmu sākotnēji no Philadelphia tāpēc es tikko sāku
šeit pāris nedēļas atpakaļ, un es esmu patiešām
uz atvērtā koda programmatūru.
Es palīdzētu ar uzturēšanu Backbone.js projekts, kur daži
no jums varētu būt pazīstams ar
un es arī izveidojis Bookshelf.js projekts
ka Dāvids bija pieminēt.
Tātad, es esmu satraukti, lai skatīt projektus.
>> Tiešām.
Lai iegūtu vairāk informācijas par Tim vismaz, ja jums iet
kursa mājas lapā un noklikšķiniet uz savu vārdu tas novedīs
viņa GitHub repozitoriju, ja vēlaties apskatīt dažus
viņa atvērtā koda instrumenti un projektiem.
Tātad attiecībā uz pakāpēm, tikai "Izraisīt tas ir FAQ vēl
ja veida tangenciāla lielāks vīzija klases,
Kā gala pakāpes nosaka?
Tātad, ko mēs galu galā ir diezgan subjektīva Based
par mijiedarbību mums Jums gaitā -
ar savu gaitā semestra balstīta
par jūsu ieguldījumu gan koda repozitoriju
un sarunas kas mums ir.
Un riekstu čaumalu, tas būs balstīts
par jūsu ieguldījumu projektiem.
Delta starp pirmo nedēļā, un pagājušajā nedēļā.
Tāpēc nav jāuztraucas, ja jums ir tikai četri kursi
saskaņā ar savu jostu, savukārt daži citi skolēni
klasē varētu būt astoņi,
mēs, protams, turēt kas prātā.
Joma, pareizība, dizains un stilu jūsu projektu,
tāpēc tie pazīstami asis.
Cik lielā mērā Jūs sagatavoties sanāksmei.
Tā tas tiešām ir domāts, lai būs iespēja mums
apkopot nedēļas un ir gudrs un jautri un kārtot
gada ideāli emocionālās debates.
Pie reizes, ja jūs guys darīt ierosināt, kā jūs varētu atrisināt
kaut ko un tad aizstāvēt to, ko Jūs varētu darīt un Tims lomu
un mana loma, un Rob loma būs būt izaicinājums jums, cerams.
Tāpēc, ka vai nu jūs varat pārliecināt iet off
kādā citā īstenošanā virziena vai varam būt pārliecināti,
un jūtos diezgan labi par to, ka, jā,
Jūs domājat, ka jums ir labākais īstenošana iespējama
par to.
Īpaši un ciktāl tur būs vēl viens komandas darbs
par šo pašu projektu no savu individuālo leņķi.
Runājot par instrumentiem, tāpēc šī varbūt visu virsstundu
un jūs esat laipni aicināti izmantot kāds ir interese
Lai par savu iekšējo komandu.
Bet visvairāk daļa, mēs izmantotu
brīvas rīku, ko sauc Asana uzdevumu vadību.
Jūs redzēsiet vairāk par šo starpniecību e-pasts tuvākajās dienās
un tas ir būtībā instruments , caur kuru jūs varat strādāt telpas
un projekti komandu.
Tātad, ja jūsu projekts ir īstenot pilnu [fonētiku].
Jūsu četri grupas dalībnieki iekšā šī projekta,
šajā mapē, lai runāt.
Un tu, un mēs varēsim piešķirt pagrieziena un darīt s
un datumi un komentārus.
Un tas ir jauki, "izraisīt tas ir integrēta ar e-pastu.
Tātad, jūs var vai nevar apmeklēt mājas lapā, tas ir pilnībā atkarīgs no jums.
Un jūs varat arī saņemt kopējais saprāts
par to, kas ļaudīm ir darba un iegūt sajūtu
par to, kas notiek tālāk savu īpaši burbulis
Ja jūsu galva iet uz leju pēc tam koncentrējot
uz vienu konkrētu lietu.
Par GitHub arī, ja svešs, GitHub ir viens
no populārākajiem, ja ne populārākais krātuve
kas tur par avotu kodu šajās dienās.
Mēs izmantosim, ka centrālās krātuve katrai komandai četru
lai jūs četri, un tad mēs trīs ir pieejami
un var comment formā
Kodu atsauksmēm lieto GitHub interfeiss.
Bet mēs jūs iepazīstināt, ka
ja svešs, kad laiks.
Un tas ir tikai ātrs ieskatu asana.
Ātri ieskatu par GitHub un tagad ļaujiet man apstāties, lai kādi jautājumi.
Jā.
[Nedzirdams Jautājums]
Labs jautājums, ko mēs domājam Python vai Ruby sistēmu?
Tie varētu sasniegt pašus mērķus, jo īpaši.
Mēs notikt izmantot PHP 164, jo daudz
gada tautas iepriekšējas tīmeklī pieredze nāk no 50
kas izmanto PHP tiesības tagad.
Bet absolūti, varētu kāds no šie projekti ir jādara Ruby,
Python, pat Java vai citu sistēmas, Node.js protams.
Bet mēs notikt izmantot PHP un mēs notikt izmantot Node.js
, un mēs vēlamies, lai standartizētu , attiecībā uz abiem projektiem
tāpēc, ka tas ir daudz vieglāk kā klasē
ir ļoti līdzīgs sarunas
un nav pārāk daudz ābolu un apelsīni klasē.
Pat tad, ja būs rīcības brīvība, kad runa ir par
uz konkrētām add-ons bibliotēkas, kuras jūs varētu izmantot
par kādu no tiem, vidē.
Tātad, nav apgalvojums, ka viens ir īpaši labāks
par otru.
Un PHP ir sava veida neglīts vēsture, bet tas ir gotten daudz,
daudz labāk pēdējos gados.
Tātad, kas ir priekšā?
Nav mājasdarbu vai jebkura šāda lietas šovakar citi
kā apmeklēt šo URL ja patiešām interesēs.
Mēs post saiti mājas lapā
Ja esat aizmirsis, kur tas ir.
Pēc šā termiņa notiek jābūt 06:00 trešdien
lai Rob un Tims un es var apsēsties, ka vakarā
un pārskatīt iesniegumus un izdomāt, kā vislabāk
optimizēt grupas un tā tālāk.
Mēs let jūs zināt, ko ceturtdiena vai mēs esam bija
loterija, un, ja mums ir vietas
Tā, ka jūs guys var dabūt studiju kartes, parakstīja līgumu ar skaitli
, ko jūs vēlaties darīt.
Un to laiku, ja Jums ir kādi jautājumi,
dodieties uz kursa mājas lapā.
E-pasta darbinieki cs164.net.
Kad mēs atkal trešdien, tas joprojām būs šis formāts.
Bet, iespējams, sākot vidū nākamnedēļ vai nedēļu
pēc tam, kad mēs divvy augšu vērā daudz mazākās grupās
ar tikai četri no jums tikšanās laikā ar mani
un vai Tims un vai Rob.
Pateicoties ļoti daudz aizmugurē komanda šodien.
Mēs redzēsim jūs trešdien.