>> Bütün hüququ.
Kompüter 164 xoş gəlmisiniz.
Biz dalış Belə ki, əvvəl ümumi ilə
dərs olacaq nə Bu dövr və bir az haqqında
Bu ilk gün material, Mən sizə bir hissi vermək istədiyiniz fikir
Biz keçən gecə sərf necə.
Bu çox deyil biz qarşı-qarşıya server-side problem
lakin bir klient biri.
Belə ki, siz hər hansı bir aşkar Bu veb yalnız hələ
və ya Canvas bəzi Harvard kursları indi hərəkət edir?
Belə ki, iSites yavaş ölmək haqqında ölüm siz əlavə kazanılmış əgər
ona, bu ehtimalı var Canvas ilə əvəz olunacaq.
Və belə ki, biz düşündük xaricdə jump və hissəsi
Canvas istifadə edərək, bu beta test olan bir açıq mənbə vasitədir.
Bu tərəfindən sponsorluq edir şirkət Instructure çağırıb.
Belə ki, korporativ var bunun arxasında dəstək.
Lakin çox hissəsi üçün biz bu şəkildə istifadə edirik.
Lakin ötən gecə zaman biz çalışırıq
Kurslar veb almaq üçün başa, biz bir çox qaçdı
frustrations Bu, çünki bir öyrənmək idarəetmə sistemi
bu, bir deməkdir proqram parça
Siz ilə məzmun idarə
web-based interface istifadə edərək.
Siz istifadə etmək yoxdur gizli konfiqurasiya faylları.
Bilirsiniz yoxdur verilənlər bazası haqqında bir şey,
olduqca çox point və bir şəkildə basın Google sites
və ya kimi bir şey ola bilər.
Amma nəticəsində çətin lənətləmək idi kimi sadə bir şey etmək -
üzrə kurslar veb gedək.
İndi, yalnız Menyu variantları qoymaq Bu sol tərəfində.
Case nöqtəsində, heç bir şey yoxdur həqiqətən var indi
yol, çünki proqram nəzərdə tutulmuşdur ki, əgər siz
şeyi yüklemek üçün Sizin sol menyu,
Siz həqiqətən Bu modulları yüklemek
və ya proqram applications.
Və biz bunu istəmirik.
Biz yalnız bir link istədi tədris kimi.
Biz heyət bir link istədi.
Biz bir link istədi video və kimi.
Belə ki, qarşı-qarşıya, əgər saytları ilə,
Bu üçüncü-tərəf web var
lakin heç bir nəzarət yoxdur mənbə kodu üzərində.
Siz çıxışı yoxdur server, siz SSH bilməz,
SFTP edə bilər, bütün istifadə edə bilərsiniz yerli web interface edir
və dəyişən başlamaq istəyirəm
və ya istifadəçi dəyişdirilməsi digər vasitələrlə yaradır.
Nə güc ilk instinkt ola?
Hansı sualları xahiş edə bilər bu halda Instructure ki,
şirkət ki cür işləyə bilər
bu məhdudiyyətlər ətrafında kimi biz etdi?
Biz menyu variantları əlavə etmək istəyirəm
lakin biz dəyişə bilməz onların server kodu.
Belə ki, nə həll ki, işarə ola bilər?
Bəli.
[Işitilemez Remark]
OK.
[Işitilemez Remark]
Bəli. Beləliklə, biz bir şey hesab
bir Chrome uzadılması kimi.
Əgər tanış deyil, Chrome uzadılması mahiyyətcə bir parça
Chrome-dən proqram browser ümumiyyətlə yazılı
JavaScript.
Və yalnız inyeksiya yolu var kodu adətən JavaScript bəlkə
bir web bəzi CSS ziyarət that page.
Vasitəsi Chrome uzantısıdır yalnız daim monitorinq nə
Siz ziyarət saytları və aşkar etmək üçün çalışırıq.
Oh değilseniz facebook.com bunu.
Oh siz əgər isites.harvard.edu bunu.
Belə ki, sizin kim bilər CS50 2x plug istifadə
ki, siz sürətləndirmək üçün imkan verir up videos dəqiq ki,.
Belə ki, maraqlı və bu cür doğru yolda.
Çünki çıxışı yoxdur, əgər server, yalnız istədiyiniz
birtəhər DOM dəyişdirmək üçün istifadəçi görən ki, ağac,
Siz olduqca çox bilərsiniz yalnız bu klient yoxdur.
İndi əlbəttə aşkar tutmaq
bir Chrome istifadə məsləhət nədir?
Sağ. Belə ki, hər kəs istifadə edir Chrome və əgər cür topal hiss
sort varsa bütün Mandat
Sizin sayta bilər yalnız veb istifadə
və Menyu variantları onlar Chrome varsa.
Belə ki, nə ola bilər biz bilər biz Instructure soruşmaq istəyirəm?
>> Belə ki, bir şey olsa gərək yəqin ki, bir mətn əlavə edə bilərsiniz
saytında, sağ?
>> OK.
Siz əgər >> tapın həqiqətən mətn HTML qoydu.
>> OK. Yaxşı.
Belə ki, biz onlara xahiş edə bilər biz bilər, əgər faktiki mətn HTML qoydu.
Belə ki, daha çox mətn göndərmək elan, biz links əlavə edə bilərsiniz?
Biz images əlavə edə bilərsiniz?
Biz güllə əlavə edə bilərsiniz?
Biz bilər ki, bir şey estetik etmək istəyirəm.
Və qısa cavab yes deyil.
Bir həqiqətən var WYSIWG növ,
Siz baxın nə Siz mı Gəlir ki, redaktor almaq
bu ilə proqram parça
ki, redaktə etməyə imkan verir.
Ana səhifə kimi şeylər mənim ad və Rob ilə
və Tim və s.
Və bizə iştirak var orada yolu.
Təəssüf ki, deyil Burada bir şey qoymaq bildirin
məsələn.
Bu bizə bir şey qoymaq imkan vermir burada biz mecbur edirik, çünki
nə orijinal tərəfindən müəllifləri us etmək istəyirdi.
Beləliklə, biz bir addım yaxın istəyirik.
Nə ola bilər biz şirkət xahiş?
Digər hansılardır bəlkə puç?
Bu caiz olması var.
Siz nə edə bilər?
Beləliklə, siz sağ idi Bu anlayışı ilə izlemek
klient JavaScript injection.
Necə başqa biz JavaScript almaq bilər saytda daxil bəlkə, sağ?
JavaScript var bir dəfə, səbəb
Siz olduqca çox bir şey edə bilərsiniz hətta təcrübəli əgər
JavaScript 50 məhdudlaşır ilə və ya digər təcrübəsi,
Bilirsiniz ki, siz ağac axır bilər
ki, DOM bir web səhifə.
Siz yəqin ki, geri ki, siz qovşaqlarının əlavə və ya qovşaqlarının edə bilərsiniz.
Siz şeyi yeritmək bilər bir web page.
Əslində məhz nə var CS50 2x yoxdur plug.
Bu 'iSites həyata rips video player və qoyur
bütün birlikdə fərqli.
Belə ki, nə əgər şirkət Instructure sizə icazə
JavaScript yeritmək Kurs veb?
Başqa sözlə, əgər onlar onların GUI vasitəsilə icazə,
onların WYSIWG interface üçün bir JS fayl URL yapışdırın
və bəlkə hətta bir. css fayl və onlar qayğı
O daxil prosesinin hər səhifədə çox üst.
Kifayət qədər əmin, bu, biz bacardıq yeganə yoldur
Buna nail olmaq üçün.
Mən burada səhifə mənbə Təfərrüatlar varsa - və mənə zoom və axtarış imkan
bir olan cs164.net üçün biz kurs öz domain.
Bəzi seriyası vasitəsilə fark addımlar, bu anlamaq üçün bir müddət etdi
onların sənədləri ilə.
Biz hər üstün demək edirik web page nə Canvas nəticələri
Bu kurs üçün, çıxış. css faylı.
Və biz bir komanda əgər , f və bir az daha axtarış
Siz burada aşağı görürsünüz
bəzi JavaScript ilə iç-içə kodu qeyd də var
burada bu URL.
Belə ki, başqa sözlə, biz sort onları aldadıb var
nə CSS inyeksiya daxil
nə JavaScript biz veb istəyirəm.
Sonra yalvarır ki sual, nə edər?
Yaxşı, gedək qabaqda və yalnız bu mənbə qamarlamaq,
burada bu qədər yapışdırıb.
Bu qadağan, çünki Bu simülasyonu üçün,
I [fonetik] hər şeyi chmoded.
Belə ki, mənə geri versin.
Daxil oxumaq və indi yenidən.
Beləliklə, biz nə idi?
Belə ki, bu daha yaxşı almaq lazımdır xüsusilə orta semestr
biz bir çox sərf zaman JavaScript bizim vaxt.
Amma bu nə bunu görünür?
Belə ki, bu çox üst bir Daha daxil olan JS fayl
hər web page ki, Əlbəttə, indi saytında çalışır.
Biz görmək üçün yoxlanılır əgər növü jQuery of undefined deyil.
Belə ki, layman müddəti ilə ki, nə deməkdir?
Bu nə deməkdir əgər jQuery undefined olunur?
Yaxşı, siz var JavaScript yükləndi.
Siz jQuery yüklü yoxdur.
Beləliklə, biz yalnız ümid edirik ki Instructure,
şirkət əslində jQuery özləri istifadə.
Əks halda, biz olardı üst jQuery kitabxana yapışdırıb
bu faylı kimi bu çıxışı var.
Bu, çünki sadəcə deyil şeyi daxil olmaq istəyirəm
dollar işarəsi notation kimi və funksional digər
ki, jQuery ilə gəlir.
Bu geri əgər kitabxana və tanımadığı əgər
və ya bir müddət istirahət olmuşdur əgər biz bu gəlmək lazımdır arxayın
bir neçə həftə vaxt ilə.
Belə ki, şeylər hansılardır biz burada edirik?
, Xatırlayıram bilər ki, o belə burada bu sintaksis nə deməkdir?
Yalnız anonim keçmək zaman funksiyası və ya lambda funksiyası?
CS51 ildə danışmaq bu kimi jQuery funksiyası.
Bu kodu həyata almaq olacaq?
Bəli.
[Işitilemez Remark]
Məhz. Təbiət Belə ki, bu kodu
Bu default funksiyası zəng yalnız icra almaq üçün gedir
zaman DOM belə danışmaq tamamilə yüklənir.
Alt HTML üst bütün, sol və ya sağ oxundu
yaddaş və bəzi var yaddaş içərisində ağac strukturu.
İndi bu yaxşı, çünki Mən oynayan başlamaq istəyirsinizsə
ətrafında və dəyişən Şeylər aradan qaldırılması Menyu variantları,
şeylər əlavə, mən daha yaxşı gözləyin ediyorum
qədər ən azı default DOM yerdədir.
Belə ki, bu, yalnız standart jQuery sintaksis.
Bu deyərək bərabərdir var DOM hazır olduqda.
Və indi həqiqətən var yalnız bir birləşməsi
jQuery sintaksis və bəzi HTML.
Belə ki, məsələn, mən qərara aldı ki, bu yalnız mənə narahat etdi.
Kampus heç bir, oh, deyir Siz Comp Sci 164 atırıq
və ya Comp Sci nə olursa olsun, siz CS164 və ya CS nə demək.
Belə ki, kiçik az narahatlıq, biz dəyişdirmək istəyirəm,
belə necə edə bilər ki, JavaScript kimi bir şey?
Yaxşı, bildiriş, əgər mən burada sayfasına getmək
və saytın üstün, əvvəllər CS164 idi.
Mən Chrome açmaq, əgər faydalı browser olan
DOM yoxlamalar edir üçün və burada zoom.
Bu HTML ki, daxili edək ID idi ki, bir element idi
Haritaları və ki, ID nə edir?
Bu benzersiz bir tanıdan ağac bu qovşaqlarının
və tezliklə mən kimi bəzi yığın üçün unikal identifikator
DOM HTML, indi Mən istəyirəm bir şey edə bilərsiniz
Bu web səhifə ilə.
Mən hər DOM node silmək bilər.
Səhifənin Hər HTML tag və mən istəyirəm ki, bir şey qoymaq
lakin ehtiyacların ədalətli məzlum istəyirik.
Mən sadəcə üçün istədi burada kod parçasını.
Mən ilk tapmaq istəyirdi bölməsində Nişanlar header
müəssisənin biri olan yalnız yuxarıda elementləri.
Və mən getmək istədi qabaqda və dəyişiklik -
Mən dəyişiklik olduqca istədi məzmunu
Bu HMTL vasitəsilə ki CS164 üçün link fəaliyyət
və sonra mən istədim bu barədə CSS dəyişdirə
qalın bir font çəkisi var.
Və biz böyük daxil deyil burada bu qalan ətraflı.
Amma burada bu xətti bildiriş.
Mən qlobal etməyib hər yerdə.
Əsasən söyləyərək, hər hansı bir span görmək
ki, bir sinif var , ellipsible adlı
ki, bir standart şey deyil,
yalnız nə Canvas var proqram müəyyən dərsləri çağırır.
Bu, əsas varsa söz COMPSCI164 davam
və daxili HTML əvəz yalnız CS164 hər hansı belə span.
Və bu istirahət edir kifayət qədər yaxşı şərh.
Lakin son nəticədə, mən nə edirəm bunu Chrome ilə əl edir
və ya hər hansı browser həyata figuring unikal tanımlayıcıları nə
Bu müxtəlif DOM qovşaqlarının ağac və onlara mutating
mən istəyirdim ki, şəkildə.
Və son nəticə, indi ki, biz doğru şeyi chmoded
ki, indi mən bir ixtiyari qoya bilər burada HTML yığın.
Mən hər şeyi həyata rip edə bilərsiniz footer kimi.
Mən burada HTML həyata rip edə bilərsiniz Mən böyük bir disclaimer dalğa lazımdır.
Bu tam hack
həyata üçün bu kimi bir haqqinda.
Amma bu cür danışır fikir prosesi
ki, doğru olmalıdır semestr orta,
biz vaxt sərf xüsusilə JavaScript düşüncə sizin
müxtəlif həll edə bilər necə haqqında problemlər inşallah daha yaxşı
Bu şəkildə daha.
Amma maddələr bir problemin həlli üçün
Bu kimi, həqiqətən, yalnız bəzi əsasları azaldılır.
Bir qədər açılması Chrome-nin inspektoru kimi
və anlaşma DOM ağac nə.
Bilmədən nə CSS seçiciler var
unikal kimlikleri və ya sinif adları üçün.
Bəzi sintaksis olmadığını bilmədən JavaScript təmiz var
və ya jQuery kitabxana həqiqətən DOM dəyişdirmək üçün.
Və günün sonunda, biz olduqca çox edirik
proqram əymək iradəmizin.
Lakin bir tutmaq yəqin ki, var.
Biz yəqin edirik qiyməti nədir Bu tam hack ödənilməsi?
Risk nədir?
Bəli.
[Işitilemez Remark]
Məhz. Əgər Instructure onların siniflər bir renames
və ya onların kimlikleri biri renames və ya yalnız onların HTML rearranges
tamamilə olan onların müstəsna hüququdur,
Bu bütün qırmaq bilər sonra bizə bir gedir
onu qeyd və ya biri uşaqlar hesabat gedir
və biz olacaq daha üzərində düşünmək.
Belə ki, bəlkə bir böyük deyil məşğul lakin hələ də bir təhdid.
Nə baş verə bilər?
Nə pis Bu yanaşma haqqında?
Bu gün az ümumi var.
Bəli. Bu bir az var ki, yavaş -
yalnız almaq daha çox server orijinal mənbə.
Siz indi əlavə edirik dəyişikliklər klient.
Və həqiqətən biz belə olsaydı çox yavaş internet bağlantısı,
Siz, həqiqətən, görmək olardı çox güman ki, bəzi flaşlar
DOM kimi ekranda qovşaqlarının dəyişir.
Biz yalnız baş bir əlaqəsi yoxdur,
olduqca sürətli kompüter və belə Bu istifadəçi üçün kifayət qədər çətin deyil.
Amma nə onlar varsa JavaScript aradan?
İndi bu ifrat edir künc halda bu gün.
Ən nəfər isə var - əksəriyyəti onlar JavaScript tərk zaman.
Amma bu off əgər nə olur?
Biz hər hansı bir görmürəm ki, heç bir.
Belə ki, qısa arxalanaraq Bir şey üçün JavaScript
kimi bu görülən iş alır
lakin paket necə biz dong bu barədə getdi.
Və özünüz üçün edə bilərsiniz yalnız mənbə görüntülerken
və sonra hər hansı ətrafında poking cs164.net iki URL.
Necə biz, həqiqətən, bunu?
Amma necə onun illüstrativ Daha çox bina başlaya bilərsiniz
maraqlı Doms və hətta halda
dinamik idarə saytları Facebook tətbiqi kimi,
və ya Gchat və ya bu kimi daim daha data çəkərək,
necə həqiqətən bilərsiniz ki, interfeysi dəyişir.
Amma indi, ən baxaq şeyler başlamaq üçün doğru yol.
Belə ki, bu il, kurs, iki il əvvəl fərqli
zaman uşaqlar əsasən ilk yarısı üçün PHP
və son üçün JavaScript yarım iki il əvvəl isə,
biz mobil daha çox diqqət PHP bir az ilə, bu il,
biz dəyişdirmək üçün qərar daha diqqət şeylər
web-based applications.
Deyil həyata insanların cüt
lakin komanda xüsusi dörd komanda
və motivasiya bir neçə idi.
Lakin onların arasında idi,
dörd bir komanda ilə, yalnız var siz yemək bilər daha çox ədəd
bir qrup kimi off.
Web inkişafları Doing çalışır müxtəlif aspektləri özünü torpaq
Layihənin bilərsiniz ki, sonra komanda arasında həvalə.
Məsələn, biz güman will siz bir və ya iki
üzrə iş bir komanda ön, JavaScript kodu,
CSS, estetiği.
Həmin layihə üzrə digər Siz bir və ya iki müzakirə olunacaq
geri sonuna verilənlər bazası şeması dizayn, doğrulama
məlumatların, API yazılı ki, ön nəfər çalışacaq.
Və belə ki, biz yalnız bir çox var imkanları çox nəfəs
insanlar əməkdaşlıq üçün.
Və belə ki, tapa bilərsiniz əgər siz layihələr etdik
yalnız bir ortaq ilə keçmişdə,
dörd ilə bir olacaq ki, az daha çətin,
daha maraqlı amma bir çox bütün daha güclü
uşaqlar əməkdaşlıq birlikdə.
Ilkin baxımından, biz güman ki, bu ilə stick edəcək
kataloq üçün dörd əvvəl CS kursları.
Bu təcrübəyə əsaslanır.
Bir neçə il əvvəl əvvəllər sizin istinad,
biz olduqca çox icazə Yalnız 50 etmiş hər kəs
və ya bəlkə yüksək bəzi sinif kurs almaq məktəb
ancaq belə bir yayılması var idi qabiliyyət və rahatlıq səviyyəsi.
Bu çətin var ki, müəyyən söhbətlər və bir çox
Bu tələbələrin class mübarizə.
Belə ki, biz, bu şəkildə fikir
biz növ hər kəs edə bilərsiniz bir lütf kollektiv.
Belə ki, nəzərə ki, saxlamaq.
Komanda ölçüsü baxımından, dörd-u mənim olacaq
Siz üç varsa dostlar kimə had ilə
kimi ortaq, ki, tamamilə gözəl var.
Biz Mandat deyil sizin üçün xüsusi komanda.
Əgər hər hansı bir dost və ya yoxdur, əgər sinfi üçün nəzərə partners,
heç bir böyük, biz davam edəcəyik ki, mind eləcə də cəhd
o asanlaşdırmaq üçün tərəfdaşlıq növləri.
Nın quruluşu baxımından sinif, bu çox anomal edir.
Kurs olmayacaq çox hissəsi üçün strukturlaşdırılmış
mühazirə ətrafında və qurulmuş olacaq
uşaqlar oturan ətrafında Bu yol var staring
və mənə bu yolu söhbət.
Nın ən çox sinif sessiyaları olacaq
komanda iclaslarında şəklində.
Sizin komanda toplayacaq Ya burada və ya başqa kampus
Bazar ertəsi günü bir neçə saat üçün Gündüzlər və ya bir neçə
Çərşənbə günü saat Gündüzlər.
Önümüzdəki həftə, biz gün anlamaq lazımdır
və zaman hər millət olacaq.
Ehtiyac varsa, biz çimdik bilər dəfə lakin biz əsaslı görəcəksən
sorğu ki, uşaqlar bütün nəticədə doldurun.
Nə bu görüşlərdə olur?
Belə ki, həftəlik görüşlər
harada uşaqlar əsasən tərəqqi təqdim
müxtəlif layihələr, daha bir anda o.
Bu komanda iclaslarında Belə ki, müəllim heyəti və
və ya özümü hazır olacaq və məqsədi hər olacaq
Bu dörd nəfər mərhələləri hesabat team
Siz və ya əldə deyil.
Harada mərhələdir müəyyən olunacaq
bir şey tədqiq kimi, bir şey həyata,
düşünür, bir dizayn bir və ya kimi haqqında,
dizayn qərarları müdafiə.
Belə ki, it's - biz bu sinif nəzərdə
xüsusilə tənqidi və ya çətin.
Belə ki, onun yalnız niyyətində deyil sizin gün haqqında danışmaq
və necə həqiqətən seçdi bu həyata lakin mən Rob
və Tim bir az Buluşacağız siz etiraz olacaq.
Belə ki, bir qərar əgər
və bu mütləq deyil gözəl olan ən yaxşı.
Siz, həqiqətən, güclü varsa ki, niyə kimi rəy.
Və bir cavab forması, yaxşı, işləyir
amma həqiqətən əmin deyiləm nə həqiqətən gözlənilir deyil
həmin iclaslarda.
Belə ki, həqiqətən deməkdir bir bidirectional söhbət
müdafiə edən sizin qərarlar və bizi də inandırmağa
ki, siz etdiyiniz yol qəbul ideal yaxşı
və ya sizin üçün bir imkan var bizdən Əlaqə iddiasını üçün
və hətta partners
kimi nə bilər fərqli bunu.
Və sonra xüsusilə Bu imkanlar olacaq
kodu baxılması üçün.
Belə ki, uşaqlar yazılı olacaq JavaScript kodu və PHP kodu
və texniki digər Hər bir layihənin aspektləri
və məqsədi olacaq bir böyük ekran TV qarşısında,
bu kimi masa ətrafında siz bir durmaq üçün
var kim bir zamanda ən çox iş edirik
bəzi aspekti haqqında Layihə qoydu
və kodu təqdim etmək.
Və bizə şifahi tur vermək kodu və bizə imkan verir
Siz altı niyə demək həyata nested loops
kimi bir şey?
Və ya niyə göstəriciləri yoxdur
Sizin verilənlər bazası masa müxtəlif biz araşdırmaq lazımdır ki, mövzular
dövr ərzində.
Belə ki, bəzən biz ya texniki danışıqlar
bu ildə şəklində şəxs stil görüşlər
biz bütün toplamaq birlikdə və ya video vasitəsilə
şeylər etmək az asynchronous
Gecə-gündüz xatirinə haqqında üçün xüsusilə texniki mövzular
və biz istifadə edəcəyik ki, tools Bu dövr ərzində.
Bəzi məşhur JavaScript kitabxana
Məsələn Backbone.js var və Bookshelf.js və Express.js.
Bu bütün alətlər ilə Siz edə bilərsiniz olan web-based
JavaScript istifadə applications.
Not müştəri-tərəfində olsa
lakin istifadə server tərəfində Node.js adlı çərçivə
alternativ olan Apache kimi bir şey istifadə
və ya Microsoft IIS və ya digər web server proqram.
Belə ki, biz, həqiqətən, yazmaq lazımdır Bu sinif JavaScript kodu,
həm klient kimi yaxşı server-yan kimi.
Biz haqqında danışmaq lazımdır tools olan bəzi
sizin artıq tanışdır.
Jump kimi şeylər.
Biz hər şeyi dərin dalış lazımdır SQL və məhdudiyyətlər kimi
və əməliyyatlar və bir çox məlumat ki, əlbəttə,
50 kimi bir sinif, biz növ dəfə naminə bizim əlləri dalğa
lakin evermore vacibdir
həqiqətən həyata bir istifadə etmək olacaq ki, layihə
inşallah faktiki və istifadəçilər sayda
performance gedir yerləşir bir fərq etmək başlayın.
PHP dünyada, biz istifadə edəcəyik Laravel adlı çərçivə.
Bu MVC memarlıq edir.
Ki kısaltma bilmək və ya geri əgər.
Və bu yalnız bir dəstə var Bir çox etmək PHP kodu
iş daha asan və daha asan etmək
daha kompleks yazmaq proqram xüsusilə layihələr
həyata keçirilir ki, çox insanlar tərəfindən.
Test üçün, biz alətlər istifadə edəcəyik PHP ədəd istehza kimi
və biz vərdiş nəzərə almaq lazımdır yalnız kodu yazılı və sort deyil
üzvü anecdotally bu tarpıltı və şekillendirmek üçün çalışırıq üçün çalışır,
nəzərdə tutulmuş işləyir.
Əksinə yoxdur müəyyən testlərdən keçəcək.
Belə ki, xüsusilə əgər sizin bir dost
qrup dəyişikliklər bir kod, siz əmin ola bilərsiniz
ki, burada o deyil Sadəcə bir şey sınıq
test rerunning tərəfindən
Əgər siz artıq var ki, kod üçün yazılı.
Belə ki, Regressions yoxdur proqram dövlətlər arabası üçün.
Bundan əlavə, layihələr
biz sərf lazımdır bizim çox vaxt.
Belə ki, heç imtahanları var.
Bu, bütün idarə olunur Bu sinif layihələr
və həqiqətən yalnız iki başına komanda ola bilər.
Əsasən ilk yarısında semestr müzakirə olunacaq
bir PHP-based web sites
ön son istifadəçi var masa üstü üçün həm interfeys
və isteğe mobil.
Belə ki, bu bir fürsət olacaq, sinif toxunub olsa
həqiqətən kimi bir şey etmək bir web-based mobil interface
və ya həqiqətən istəyirsinizsə müəyyən, Android
və ya iOS mükəmməl gözəl olardı.
Just həyata ki, orada curve öyrənmək
əgər tanımadığı ki bit yüksək ola.
Amma bu, çox oynayacaq gözəl görmə ilə
də hər bir layihə olan bəzi geri sonuna API var.
Siz ola bilər ki, bir ayrılıq,
nə arasında abstraction bunu və nə Alice və Bob olunur
və Charlie sizin Qrup həmçinin var.
Belə ki, sizin ön bitir hər
və ya geri bitir bilər birtəhər intercommunicate.
Xüsusiyyətləri baxımından, çərçivəsində üçün,
biz Laravel etibar lazımdır Bir ORM olan fəsahətli,
bir Object-əlaqə Mapper olan proqram yalnız bir təbəqədir
ki ünvanlarda MVC, Model M.
Bu bir az daha asan edir xüsusilə böyük layihələr üçün
məlumat sorğu məlumat bazaları və yazmaq data
və real dünya təmsil olmadan şəxslər
xam SQL kodu yazmaq.
, JavaScript Dünyada biz yenə Express istifadə edəcəyik
və Bookshelf olan analoqu var
JavaScript dünyada.
Lakin istifadə əvəzinə Apache Node.js istifadə
getdikcə məşhur olan və xüsusilə verir
cəlb applications üçün real vaxt qarşılıqlı,
chart otaq və kimi.
Node daha yaxşıdır Apache-dən istifadə edərkən -
həyata keçirərkən kimi layihələr
Siz mesaj göndərə bilərsiniz, çünki pub və alt kimi modelləri istifadə edərək,
əgər, dərc və abunə həmin ifadələr ilə tanış.
Bu doğru ki, daha çox semestr orta.
Gözləntiləri baxımından, Bu kurs üçün onlara var.
Bu təsadüfi iştirak və ya izləmək danışıqlar, texniki danışıqlar.
Olan cədvəli nəticədə qoyacağıq
kursları saytında.
Bütün iştirak Görüşlərin.
Belə ki, olmayıb tələb olunur komanda yığıncaqlarında səbəb hər
bütün burada ən var sonra kurs təlimat
Əlaqə və qarşılıqlı olacaq.
Həftəlik mərhələləri, biz istifadə edəcəyik Mən qeyd etmək lazımdır ki, bir vasitədir
bir anda ümumiyyətlə bir və ya iki sizə təyin
hər heyət üzvlərinin qrup dörd adam.
Etmək Things və həmin şeylər şəklində gələcək
Siz bunu niyə baytar bu seçimi gedin.
Niyə baytar bu getmək yoxdur seçim və rəqəm olan
bu iki həyata keçirilməsi imkanları yaxşı
indi və arasında gələn həftə deyirlər.
Niyə bu həyata getmək yoxdur?
Yoxsa bu dizayn verilənlər bazası masalar.
Və qısa cədvəli Kursun gedir
kifayət qədər üzvi olmaq layihələr asılı olaraq
ki, asılı olaraq hər bir komanda tackles Sizin tapıntılar nə haqqında
bəzi həyata Təftiş zaman seçim və potensial olaraq
nə son istifadəçilər nəticədə haqqında layihə etmək istəyirəm.
Və belə ki, sonuna doğru, orada söz başına heç bir sabit son var.
Olduqca çox olacaq bir yayma tapşırıq
hər neçə son tarixlər gün, hər həftə əsaslanır
söhbət ki, Siz bir və ya iki ilə
heyət üzvləri Sizin masa.
Nəhayət, baxmayaraq nə var səbəbiylə təqdim edir
Bu iki final layihələrin.
Nə baxımından layihələr olacaq,
layihələr olacaq təklif oluna ya
və uşaqlar tərəfindən seçilmiş.
Əslində, lotereya forması Məsələn siz istenir
bir və ya daha çox layihələr nə haqqında xüsusilə birtəhər aid
Siz düşünürəm ki, kampus həyata keçirilməsi üçün məcburedici ola.
Bu ümid bir ildən kurs üçün
ki, nə layihələr gəlirsən
yaşamaq Bu kurs həyata semestr sonu.
Və xüsusilə də əgər onlar kampus mövzular istəyirik,
olub ki, başqa varsa Əlbəttə kataloqu, alış-veriş alət
və ya tədbirlərin təqvim və ya servis və ya hər hansı bir sayı
məşhur yekun layihələrin.
Başa çatdıqdan sonra ümid Bu dövr edir
bu cür layihə yaşayır.
And olsun ki, sonuna doğru
biz biz fikir nə bir az maraqlı edir.
Və həmçinin sort fikir imkanları
üçün vasitəsi debatlar üçün ən hər hansı bir layihə ki, biz
bir sinif kimi bu dövr həll,
iki komanda olacaq həmin layihə üçün təyin.
Ümumi fikir olan ki, onlar həqiqətən ehtimal deyilik
haqqında danışmaq onların müxtəlif dizayn qərarları,
daha doğrusu onun üçün nəzərdə kimi bir rəqabət daha çox
kim nəticədə istehsal edə bilər ən yaxşı dizayn, həyata keçirilməsi.
Belə ki, sonunda dövr, May gəlmək, biz bir gəmi
və həmin həllər də.
Və bir kurs kimi bizim olacaq belə irəli hosting qayğı və
ki, miras yaşayır Yaz sonunda.
Bu applications nə etməliyəm?
Bir şey ola bilər, bir şöbə üçün bir şey,
Bir tələbə qrupu üçün bir şey,
daha çox şagird üçün bir şey ümumiyyətlə hissəsi olacaq
Söhbətin Önümüzdəki həftə
dive başçısı əvvəlcə qədər
bir ovuc aldığınız sonra Belə layihələrdən.
Personal baxımından, imkan Mənə Tim və Rob təqdim
kim salam demək istəyirəm.
Və kim bu uşaqlar var Bu layihələrdən biri olacaq -
Layihələrin üçün Sizin əsas məsləhətçisi olacaq.
Mahiyyətcə biri üçün layihələr, Rob toplanması olacaq
Bu sohbetler üçün həftəlik ilə.
Layihələrdən biri, Tim sizinlə toplanması olacaq
o sohbetler və biz will dəyişdirmək təxminən ortalarında semestr
biz layihələr keçid kimi.
Yalnız danışmaq istəyirəm, əgər Bu mikrofon yaxın.
>> Hi, Mən Rob deyiləm.
Mən keçən May bitirmişdir [işitilemez].
Mən indi burada CS hoca edirəm.
Kurs üçün heyecan.
>> Mən Tim Ben və həqiqətən deyiləm sahəsində tamamilə yeni.
Mən ilk deyiləm Philadelphia mən yalnız açılmış
burada bir neçə həftə qədər əvvəl və mən, həqiqətən,
açıq mənbə proqram daxil.
Mən saxlanılması ilə kömək Backbone.js layihəsi bəzi
siz ilə tanış ola bilər
və mən də yaradılmış Bookshelf.js layihə
David qeyd edilib.
Belə ki, mən heyecan alıram layihələri görürük.
>> Həqiqətən.
Daha ətraflı məlumat üçün Tim ən azı siz getmək əgər
Kursun ana səhifəsinə və Bu səbəb olacaq onun adını basın
onun GitHub deposu əgər bəzi baxmaq istərdim
açıq mənbə tools və layihələr.
, Siniflər baxımından Belə ki, yalnız 'Bu bir FAQ hətta səbəb
əgər üçün toxunub sort bir sinif daha böyük görmə,
necə olacaq final notları müəyyən edilə?
Belə ki, nə biz son nəticədə will əsasında ədalətli subyektiv ola
qarşılıqlı biz ərzində siz -
Sizin üzərində kursu əsasında dövr
fəaliyyətləri haqqında həm kodu depolar
və söhbət Biz ki,.
Və bir qoz shell, Bu əsasında olacaq
fəaliyyətləri haqqında layihələr.
İlk arasında delta həftə və son həftə.
Belə ki, narahat deyil siz əgər yalnız dörd kursları
Sizin kəmər halbuki altında bəzi digər tələbələr
sinfində, səkkiz ola bilər
əlbəttə ki, biz davam edəcəyik ki, nəzərə.
Həcmi, dürüstlük, dizayn və layihənin stil,
həmin tanış baltalar.
Siz hansı dərəcə görüş üçün hazırlayır.
Belə ki, bu, həqiqətən deməkdir bizim üçün bir fürsət ola
həftəlik toplamaq və var ağıllı və əyləncə və sort
ideal emosional müzakirələr.
Uşaqlar nə olduğu vaxtlarda Siz həll edə bilər necə təklif
bir şey və sonra müdafiə nə Siz Tim rolu və bilər
və rolu və Rob-nin rolu olacaq inşallah sizə meydan olsun.
Siz ya ki off getmək üçün razı
digər həyata keçirilməsində istiqaməti və ya əmin ola bilər
və olduqca yaxşı hiss bu barədə ki, yeah,
Siz yaxşı var həyata keçirilməsi mümkün
Bunun üçün.
Xüsusilə və bu günə qədər başqa komanda iş olacaq
ki, eyni layihə üzrə öz fərdi bucaq.
Alətlər baxımından, belə ki, bu olacaq bəlkə bütün iş
və istifadə etmək xoş gəlmisiniz maraq nə
Öz daxili komanda üçün.
Lakin ən üçün hissəsi, biz istifadə etmək lazımdır
adlı pulsuz alət Task idarə edilməsi üçün Asana.
Siz vasitəsilə bu daha çox görəcəksiniz önümüzdəki günlərdə e-poçt
və mahiyyətcə bir alət var boşluq işləyə bilər vasitəsilə
və komanda üçün layihələr.
Belə ki, layihə əgər tam [fonetika] həyata keçirir.
Sizin dörd komanda üzvlərinin ki, layihə daxilində ola,
ki, qovluq belə danışmaq.
Və siz və biz olacaq mərhələləri təyin və Etmək üçün
və tarixləri və şərh.
Bu səbəb və bu gözəl e-poçt ilə inteqrasiya.
Belə ki, siz və ya ziyarət bilməz veb tamamilə sizə var.
Və siz də əldə edə bilərsiniz məcmu mənada
insanlar nə iş və bir mənada almaq
kənarda neler Öz xüsusi bubble
Başını aşağı gedir əgər sonra diqqət isə
müəyyən bir şey.
GitHub çox, əgər üçün tanımadığı, GitHub biridir
ən məşhur, əgər deyil ən məşhur depo
orada mənbə bu gün kodu.
Biz mərkəzi kimi istifadə edəcəyik dörd hər komanda üçün depo
ki, dörd və sonra biz üç girişi var
və şəklində şərh edə bilər
kod baxır Github interface.
Amma biz sizə təqdim edəcəyik
tanımadığı zaman əgər Vaxt gəldiyi.
Və yalnız bir sürətli var Asana bir fikir.
GitHub və indi Quick fikir Mənə hər hansı bir sualınız üçün fasilə edək.
Bəli.
[Işitilemez Sual]
Biz nə düşünürsünüz yaxşı sual Python və ya Ruby çərçivələrini?
Onlar nail olmaq bilər Xüsusilə eyni qol.
Biz PHP istifadə üçün nə 164 Çünki bir çox
xalq qalmış web təcrübə 50 gələn
olan indi PHP istifadə edir.
Amma tamamilə, hər hansı bir bilər Bu layihələr, Ruby edilə
Python, hətta Java və ya digər çərçivələr, əlbəttə Node.js.
Amma biz PHP istifadə üçün baş və biz Node.js istifadə üçün baş
və biz standartlaşdırmaq istəyirəm Layihələrin üçün həmin
bir çox var, belə ki, bir sinif kimi asan
çox oxşar var söhbət
və bir çox alma yoxdur və sinif portağal.
Olacaq baxmayaraq takdiren zaman gəlir
xüsusi eklentiler ci Siz istifadə edə bilər ki, kitabxana
o biri üçün mühit.
Belə ki, heç bir iddia ki, bir xüsusilə yaxşıdır
başqa.
Və PHP çirkin bir növ var tarix lakin çox kazanılmış,
son illərdə çox daha yaxşı.
Belə ki, nə gözləyir?
No ev tapşırığı və ya hər hansı bu cür şeyi digər gecə
bu URL baxın daha həqiqətən maraq əgər.
Biz link göndərmək lazımdır saytında
ki, harada unutmaq əgər.
Bu üçün son tarix gedir Çərşənbə 6 günortadan sonra olmaq
ki Rob və Tim və mən ki, axşam aşağı oturmaq bilər
və təqdimatlar nəzərdən və necə yaxşı anlamaq
s qrupları optimize və.
Biz cümə axşamı bildirin lazımdır biz etdik və ya
lotereya və biz bir spot varsa
Sizlərin əldə edə bilərsiniz, belə ki, təhsil kartları rəqəm imzalanıb
Siz istədiyiniz nə.
Və arada, əgər Hər hansı bir sualınız,
kurs veb səhifəsinə gedin.
Cs164.net e-poçt heyət.
Biz Çərşənbə günü geri gəlir, zaman hələ də bu format olacaq.
Amma güman başlayaraq orta gələn həftə və ya həftə
biz bölmek Ü sonra daha kiçik qrupa
yalnız dörd sizin ilə mənimlə bir zamanda cavab
və ya Tim və ya Rob.
Çox sayəsində geri komandanın bu gün.
Biz Çərşənbə günü görəcəksiniz.