>> ROGER ZURAWICKI: Hello everyone.
Mən sizin diqqət almaq edə bilərəmmi?
Thanks, uşaqlar.
Bu gün mən Meteor haqqında danışmaq istəyirəm.
Bu JavaScript çərçivəsində edir.
Necə bilərsiniz Biz keçir olacaq həqiqətən cool web apps etmək.
>> JavaScript daxil Əvvəl, Mən yalnız Siz uşaqlar demək istəyirəm ki, bu iradə
Bir sonra lazımdır - ola bu dövr parça.
Bu JavaScript olmalıdır.
I [işitilemez] ilk gedir biz əvvəl web HTML PHP stuff əhatə
JavaScript hərəkət.
Və CS50, JavaScript hesab olunur bir müştəri kodu kimi.
Belə ki, yalnız run olur web browser.
>> Amma son irəliləyişlər sayəsində texnologiya, biz artıq çalıştırmak üçün bilmişik
Eləcə də server kimi JavaScript.
Belə ki, bu, həqiqətən cool yaratdı baza yazmaq bilər, çünki
üçün qanuni eyni kodu müştəri və server.
Və funksiyaları müəyyən zaman server, müştəri o zəng edə bilərsiniz
eyni funksiyaları.
Və bunun çox asan edir.
Əvvəl Halbuki, siz PHP kullanıyorsanız ön server, JavaScript
son, bir PHP funksiyası yazmaq üçün və sonra bir JavaScript versiyası
etmək üçün eyni funksiyası iş eyni cür.
>> Başlamadan əvvəl Belə ki, mən istəyirəm siz bir demo göstərmək üçün nə
Meteor sizin üçün nə edə bilər.
Mən nə olan siz demo göstərəcək Siz yaratmaq edə bilərsiniz
Bu seminarın sonu.
Biz yalnız burada gedin.
Bu Leaderboard app edir.
Bu, faktiki olaraq, məsələn həyata əsasında var ki, Meteor verir.
>> Meteor çox gözəl zaman çünki Siz, bir paket kimi qurmaq
əsasən ilə ətrafında oynamaq bu dörd demoları.
Və Leaderboard nədir Bu demoları ilk.
Seminardan sonra, mən sizə bütün təşviq yalnız digər demoları araşdırmaq
Mən onlar, həqiqətən, sərin olduğunuzu düşünürəm, çünki onlar sizə Meteor gücünü göstərir.
>> Belə ki, bu nə, bu Leaderboard keçirilib.
Bu yalnız açıq adları siyahısı.
Və insanlar seçə bilərsiniz.
Onlar sarı çevirmək.
Və sonra verə bilər onlara beş xal.
Və siz siyahısı görəcəksiniz sorted, çünki mən özümü daha vermək kimi
və mən üst indi daha çox xal deyiləm.
Biz başlamaq, belə deyil.
>> Və nə üz edə bilərsiniz Bu seminarda bir neçə daha çox
Mən əlavə etdiyiniz xüsusiyyətləri Bu Leaderboard.
Biz necə əhatə edən, habelə olacaq biz bir oyunçuya beş bal əlavə
oyunçular silin, yeni oyunçulara əlavə edə bilərsiniz, və biz istəyirəm necə seçə bilərsiniz
onlara düzmək üçün.
Və bu çox asan API zənglər ki, Meteor sizin üçün təmin edir.
Siz həmçinin burada bir xüsusiyyət var puanları randomize üçün.
>> Belə ki, nə bu barədə həqiqətən sərin var Siz uşaqlar həqiqətən bilərsiniz edir
bütün saytda gedin.
Mən burada böyük mətn qoymaq lazımdır.
One-radikal-qurğuşun erboard.meteor.com.
Və sizə uşaqlar, site getmək zaman site redaktə edə olmalıdır və
Sizin redaktələri bütün görünən olacaq başqa hər kəs üçün.
Beləliklə, siz edə bilərsiniz - Siz uşaqlar bütün site qoşulmaq edə?
Belə ki, ilə ətrafında oynamaq.
Getmək və bəzi adları silinməsi başlayın.
Nə baxın.
>> Beləliklə, siz hər kəs oynaya bilər baxın.
Bu yalnız default təhlükəsizlik Meteor rejimi.
Görürsünüz ki, hamı bilər bir-birinin data dəyişir.
Narahat olmayın.
Meteor təhlükəsizlik yoxdur.
Bu, çox asanlıqla həyata keçirilir Siz istifadəçilər qurmaq biləcəyi xüsusiyyət,
və giriş.
Amma indi, heç kim olub site özlərini çox verə bilər
istədikləri kimi göstərir.
Mən həmişə bu kimi bu çünki Başlamaq üçün bir fun yoludur.
Və sonra biz yalnız danışmaq lazımdır detalları haqqında, necə
Meteor bu mümkün edir.
>> Mən, Meteor nə əhatə gedirəm və biz yalnız əhatə lazımdır
iki ilkin ki, CS50 kifayət qədər əhatə etməyib.
Amma müddətinin sonunda, siz HTML və həm də rahat ola
JavaScript həqiqətən əllərinizi almaq üçün çirkli Meteor ilə iş.
Və mən yalnız böyük bir yoldur edirəm etmək üçün daha az rahat tələbələr
final layihələr həqiqətən, çünki dil qalmaq, və onlar almaq
dəyişikliklər görmək onların hemen iş.
>> Belə ki, bu slide yalnız bəzi göstərir əsas texnologiyalar ki Meteor JS
sizə verir.
Meteor bir yeni texnologiya deyil öz.
Bu, həqiqətən bir conglomeration var Bütün bu fərqli şeylər
biz internet var.
Habelə HTML, CSS, JavaScript, biz Node.js kimi bəzi texnologiyalar,
Siz run imkan verir nə olan Geri sonunda JavaScript Sizin
server, həmçinin bəzi JavaScript jQuery, çizgi kimi kitabxana.
>> Bütün bunlar tanış olacaq semestr sonunda siz.
Və biz də adlı bir verilənlər bazası istifadə almaq həqiqətən olan MongoDB,
İndi məşhur verilənlər bazası Bu yeni startups.
Siz MySQL kimi hesab edə bilər, lakin JavaScript ilə çox gözəl işləyir.
Və bəzi digər texnologiyalar var mən sadalanan deyil daha çox
bütün interface həqiqətən gözəl Meteor ilə.
>> Mən bu slayd qoymaq lazımdır, çünki bəzən mən bu barədə qarışıqlıq almaq.
Meteor yalnız JavaScript edir.
Bu PHP deyil.
Bu Rails haqqında Ruby deyil.
Beləliklə, siz istəyirsinizsə, kodu yazmaq əgər bir Meteor layihə yazmaq, həqiqətən,
Ruby kodu istifadə edə bilməz.
Siz, həqiqətən, PHP istifadə etməyin.
>> Biz görəcəksiniz baxmayaraq ki fərqlər kodu və sintaksis ola bilər
müxtəlif, Mən sizə vurğulamaq istəyirəm ki, Meteor, siz kodu hər şey
yalnız JavaScript.
Və göstərir ki, hər şey istifadəçi HTML CSS olacaq.
Amma əslində hər hansı bir istifadə edirik digər dillər digər
seminarlar əhatə edə bilər.
Nə Meteor həmçinin bir web server edir.
Əgər hər hansı bir yoxdur, belə ki, hətta JavaScript, və yalnız xidmət etmək istəyirəm
CSS və HTML faylları, Meteor sizin üçün bunu edə bilərsiniz.
>> Və burada yenidən link var Mən sizə uşaqlar var ki, demo
ilə oynamağa başladı.
Amma HTML hərəkət edək.
Necə bir çox insanlar burada heç bir fikir nə HTML edir?
Böyük OK.
Və tamamilə gözəl deyil.
Siz, həqiqətən, haqqında çox bilmək lazım deyil biz artıq getmək, çünki
çox sadəcə istifadə.
>> Bu nə sadə HTML səhifə kimi görünür.
Bu üçün hello, dünya kimi ola bilər HTML, biz C başladı halbuki
hello, dünya.
Mən sizə bildirmək istəmirəm nə HTML, nə baş detalları, nə
bədən, nə adı var edir.
Mən yalnız struktur qeyd etmək istəyirəm, tags necə.
Və bu bucaq mötərizədə var.
Siz harada ki var Sizin descriptors.
>> Beləliklə, siz HTML sənəd ola bilər.
Və sonra HTML sənəd yaxın olacaq backslash eyni şey ilə.
Və tags müxtəlif növ var.
Onlar bütün eşlemeli edirik ki, görürsünüz.
Siz bədən tag kimi lazımdır və sonra yaxın bədən tag.
Və bədən tag daxilində ki, olacaq web page məzmunu.
Belə ki, bu web page sadəcə göstərmək olardı ağ fon və qara, mətn
hello, dünya.
Ki, hissi verir mu?
OK.
>> İndi tez gedirəm JavaScript əhatə edir.
Əvvəlki TF sözləri, "JavaScript ən yaxşı proqramlaşdırma
Hal-hazırda mövcud dil.
Digər insanlar üçün çalışacağıq başqa sizə.
Onlar səhv. "JavaScript olduqca gözəl, niyə mən sizə göstərmək lazımdır.
>> Belə ki, bu biz başlamaq klassik nümunəsidir C. Biz, salam dünya var.
Və fark hətta shrink əgər Bu, ən azı iki var
burada kodu xətləri.
Mən kodu bir neçə xətləri var.
Bu, çox sadəcə edilə bilər.
Console.log ilə JavaScript One line, və sonra simli,
hello, dünya.
>> İndi biz yeni bir hərəkət edirik baxmayaraq dil JavaScript, bu demək olar ki, bütün
kodlaşdırma öyrəndim bacarıqları C birbaşa portativ olunur.
Belə ki, strings, strings fikirdir ikiqat quotes ki, eyni.
Nöqtəli vergül ki, eyni.
>> JavaScript haqqında A səliqəli xüsusiyyət həqiqətən ki,
nöqtəli vergül ehtiyac yoxdur.
Bu tahmin edə bilərsiniz olmalıdır ki, bir nöqtəli vergül qoymaq.
Amma ki, siz həmişə cəhd etməlidir orada semicolons qoymaq üçün.
Bu, yaxşı stil hesab edir.
Və həmçinin, heç bir əsas funksiyası var.
Siz yalnız fayl üst başlamaq və xətti ilə hər şeyi line oxumaq.
>> Sonra bu etmək üçün lazım nə ki, hello, dünya proqram.
Və sonra siz var ki, görürsünüz salam etmək və sonra salam.
JavaScript, bu hesab bir şərh dil.
Siz nə etmək lazımdır ki, heç edilməsi var.
>> Heç bir tərtib var.
Siz yalnız node axır.
Və node xatırlayıram proqram olduğunu bir konsol JavaScript davam edəcək,
qara qutu deyil, veb.
Belə ki, yalnız bu fayl vermək və bu , salam dünya çap.
>> Mən, həqiqətən, bir az demo of edəcəyik Siz uşaqlar üçün sağ burada.
Belə ki, üzərində gedək mənim Node.js terminal.
OK.
Burada hərəkət edək.
Mən node başlamaq üçün gedirəm.
Mən yalnız uşaqlar göstərmək lazımdır ki, almaq üçün necə bir sec
Əgər deyilsə, yüklü.
Mənə bir az böyük etmək edək.
OK.
Mən sizə uşaqlar bilərsiniz ümid edirik.
>> Mən kimi mən kodunu yaza bilərsiniz əvvəl console.log da.
Hi, Roger.
Və mən bunu yoxdur bildiriş nöqtəli vergül, lakin sonra mən bu qəribə almaq
undefined şey.
Yaxşı, həqiqətən, haqqında ağla heç undefined şey.
Mən qeyd etmək istəyirəm şey deyil ki, siz burada əsas funksiyası ehtiyac yoxdur
kodu çalışan başlamaq üçün.
Və heç bir backslash sonu var.
Bir az xüsusiyyətləri var ki, JavaScript sizin üçün nə edə bilər.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bəli Oh.
Mən bu barədə üzüldüm.
Və arrow yalnız node deməkdir başqa komanda üçün hazırdır.
Beləliklə, siz bunu edə bilərsiniz sadə riyaziyyat kimi 1 plus 1.
Və yalnız C, bu riyaziyyat kimi simvol yalnız eynidir.
Mən bir sıra console.log edə bilərsiniz.
Və sonra iki görüntüler.
JavaScript mənada gözəl, çünki iki bir int olsa,
kimi C, ilə printf olmasaydı iki, bir səhv almaq olardı.
>> Amma JavaScript oh, siz bilir bir şey çap.
Mən bir string lazımdır gedirəm.
Belə ki, mənə çevirmək edək ki, iki sizin üçün bir simli daxil.
Və siz də bəzi qəribə şeylər edə bilərsiniz kimi hi sonra plus iki.
Bu yalnız bir nümunəsidir necə iki edir həmçinin orada konvertasiya edilə bilər.
>> Ki, yol, qoy ilə belə yalnız bir az daha JavaScript əhatə edir.
Belə ki, C, biz növləri var.
Biz yeni bir dəyişən yaradıldı zaman, biz ki, char * və ya var demək lazımdır
halda CS50 string.
Yoxsa biz bir decimal sayı olsaydı, biz float demək idi.
Biz bir Boolean lazım, əgər biz b demək idi.
Və sonra biz ki, bir şey idi bir dəfə b, o, bir bool qalmaq idi.
Biz magically onu dəyişə bilər biz yazdı halda bir int
parantez, b int.
>> JavaScript, heç bir növ var.
Siz yalnız var kimi düşünün.
Və var yeni bir növü yaratmaq necə.
Belə ki, var s bir string ola bilər var n, bir float olan
və var b doğru olan.
Və C edə bilməz ki, bir şey deyil Mən indi line, b sonra, demək olar
tam bərabərdir.
Və yalnız gözəl işləyir.
C, kimi söyləyə bilərəm Sizin tam bir bool deyil.
Mən sizin üçün bunu edə bilməz.
Və ya [Işitilemez] bir səhv atmaq olardı.
>> Mən tez geri node daxil edə bilərsiniz ki, funksionallığı bəzi göstərir.
Mən bir var a ola bilər.
"Apple" adlandırırıq. Belə ki, indi mən bir çap zaman, Mən string almaq 'Apple. Amma mən
indi də 3 bərabərdir deyirlər.
Və heç bir səhv var qeyd.
Və indi 3 bərabərdir.
Hər hansı bir sualınız indiyə qədər?
Bəli.
>> Auditoriya: gözləyin, belə ki, console.log sağ, əsasən printf edir?
>> ROGER ZURAWICKI: Console.log Sizin printf edir.
>> Auditoriya: Sağ.
Yalnız səkkiz yazın əgər Belə ki, necə gəlib və ya [Işitilemez], nə edir ki,
[Işitilemez]?
>> ROGER ZURAWICKI: Right.
Belə ki, -
yaşıl stuff çap olur Konsol at.
Və biz növbəti görürsünüz edir Biz web hərəkət
səhifə, biz məşğul olacaq -
JavaScript HTML malik olacaq Mən əhatə lazımdır şablon,
Seminarın Meteor hissəsidir.
Mənə verə, deyə bilərsiniz ki var bir dəyəri və bir qoyacaq
Sizin veb.
Çünki, həqiqətən, hər web browser bir az konsol var.
Və siz, çox diqqətlə baxdı əgər kimi, bəzi məlumat almaq üçün
printf ilə orada görünen oldu hər web page yük.
>> Auditoriya: necə tapdın shell ekran?
>> ROGER ZURAWICKI: Belə bir komanda var node adlanır və bu, Meteor ilə gəlir.
Mən yalnız orada çıxmaq lazımdır.
Node proqram ki, JavaScript çalışır.
Siz meteor.com getmək əgər Meteor yüklemek bilər, və
Meteor node ilə gəlir.
Meteor yalnız bir toplanması, çünki Bütün bu proqram paketləri.
Biz nümunə almaq zaman, mən quraşdırma vasitəsilə hamı gəzmək
Meteor, və sonra siz oynaya bilər özünüzü node ilə.
Böyük, OK.
>> Iş haqqında başqa bir böyük xüsusiyyət JavaScript ilə loops eyni edilir.
Pretty çox eyni.
Loops üçün isə loops, nə loops, başqa hallarda isə.
Bu, bütün aşırma ilə eyni deyil.
Bu eyni sintaksis var.
Bir loop üçün, az halda Siz diqqət lazımdır ki, ətraflı
əvəzinə int i, 0 bərabərdir edir biz var i 0 bərabərdir demək lazımdır.
Lakin, çünki dəyişənlərin var biz əvvəl danışdıq ki növləri.
>> Bu printf olur ki, görürsünüz bir günlük, bir console.log.
Və biz yüzdə etmək lazım deyil p backslash n sonra i keçir.
Siz yalnız i demək olar.
Və bu nömrələri çap olardı dörd sıfır.
Sizlərin, bu cəhd istəyirsinizsə, çünki bir yaxşı bir nöqtəyə qədər gətirdi.
Siz bu kodu run istəyirdi əgər öz browser, tövsiyə edirəm ki,
hamı Google Chrome açır.
Google Chrome və ya, həqiqətən, hər hansı bir web browser, lakin mən Google Chrome istəyirəm
çox standart, çünki.
>> Siz, mən inanıram ki, getmək bilər, əgər sağ yalnız, hər hansı bir web basın
white space, bir seçim görəcəksiniz Element Inspect çağırıb.
Bu adətən son bir var.
Və bunu basın zaman, siz almaq lazımdır alt bir şey burada görünür.
Mənə burada zoom imkan verir.
Və biz burada bir neçə Nişanlar var.
Siz qayğısına bir konsol edir.
>> Və bu JavaScript konsol indi işləyə bilər ki,.
Böyük.
Mən eyni stuff yazın Mən node əvvəl yazaraq edilib.
Bir üstəgəl bir iki edir.
Var bir "Apple" bərabərdir.
Və sonra mən bir çap istədiyiniz, və "Apple" deməkdir.
Belə ki, hər hansı bir web browser, Firefox, Xrom, Safari, istifadə nə kimi
Bir JavaScript etmək imkanı uzun kimi konsol, eyni cür
Mən node çalışan kod Öz konsol çalıştırabilirsiniz.
>> Auditoriya: [işitilemez]?
>> ROGER ZURAWICKI: necə konsol almaq?
Siz sağ boş basın səhifə, və sonra getmək
Element Inspect.
Yəni əslində, mən uşaqlar istədiyiniz yalnız əmin siz etmək
Chrome Element Inspect.
Bəzi yazın zaman və görmək konsol daxil kodu
düzgün çalışır ki,.
Hər hansı bir sual çekinmeyin əgər bir şey, burada aydın deyil.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: hər hansı bir növü, doğru.
Bütün yalnız bir növü var JavaScript dəyişənlər.
Və bəyan zaman dəyişən, siz var demək.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bəli.
Bu ancaq JavaScript, bu, çox var yaddaş ayrılması haqqında smart.
Heç bir malloc var.
Pulsuz yoxdur.
Belə ki, siz narahat ehtiyac yoxdur.
Başqa gözəl xüsusiyyət var ki, JavaScript təmin edir.
>> Mən hərəkət etmək istərdim.
Ki, OK olacaq?
OK.
Böyük.
>> Auditoriya: yalnız sorun yaşıyorum Bu [tapmaq? Element Inspect. ?]
>> ROGER ZURAWICKI: Belə Safari görünür Siz bir az fərqli, lakin
Chrome və ya Firefox var?
Həmin asandır ilə işləmək üçün olanları.
Və layihələr üçün, mən tövsiyə bir brauzer çünki ilə yapışdırılması
Siz demək olar ki, səhvlərindən bir çox almaq lazımdır çünki hər browser alır
Bir az fərqli JavaScript HTML.
Mən sizin həyat bir çox olacaq asan Chrome qalmaq əgər çünki
bütün maşın var.
Və olduqca məşhur browser var.
OK?
>> Belə ki, növbəti mövzu ki, biz olmalıdır JavaScript əhatə -
Mən burada biçimlendirme kədərləndim.
Mən uyğun slaydlar uzanır idi Bu widescreen proyektor.
Amma indi haqqında danışmaq istərdim funksiyaları necə.
C, biz elan var hər funksiyası.
Int kimi əlavə və daxil bir int edir x və int y, sonra biz onlara əlavə
və geri.
>> JavaScript, funksiyaları həqiqətən var başqa dəyişən növü.
Beləliklə, biz yalnız var əlavə demək, və bu bir funksiyası bərabərdir.
Bir x və y edir ki, funksiyası.
Və funksiyası nə edir?
Bu dəqiq eyni x plus y qaytarır C. Və fark syntax ki
JavaScript, bildirib olmaz nə funksiyası qaytarır ildən çünki
dəyişənlər, hər halda növ yoxdur ki, həqiqətən məhsuldar deyil, mən tapmaq,
Bütün ifadə etmək sizin funksiyaları növləri.
Bir funksiyası zəng zaman sonra, bu C. Siz kimi eyni sintaksis
yalnız iki dəlilləri keçir.
Mən node bu cəhd etmək istərdim.
Mən slide dəyişə bilərəm?
>> Auditoriya: [işitilemez].
Biz slaydlar bir kopyasını əldə edəcək?
>> ROGER ZURAWICKI: Bəli.
Belə ki, geri node gedək.
OK.
Mən var əlavə funksiyası bərabərdir demək lazımdır.
Bir x alaraq y alaraq.
Və sonra bilir ki, bəyanatı tamamlanmadı.
Belə ki, node və ya konsol Siz dot dot dot görəcəksiniz.
Belə ki, sizin kodunu yazmağa davam edə bilərsiniz.
Və indi geri x plus y demək lazımdır.
Və sonra şina bağlayın.
Mən şina yaxın an, bu şərhdə başa görür.
>> Və indi bir və iki əlavə demək olar.
Mən üç çıxmaq lazımdır.
Qeyd edək ki, Mən yalnız əlavə etməyib, əgər bir funksiyası var mənə deyir.
Və bir şey yalnız diqqət siz bu yanlış sayını versəm
arqumentlər, bu edəcək.
Bu run, lakin ala bilər bəzi həqiqətən qəribə nəticələr.
Kind bir zibil dəyəri kimi, Siz hesab edə bilər.
Belə ki, davam və cəhd edin bu brauzerlərdə.
>> OK, belə ki, vaxt maraq, mən will İndi növbəti funksiyalar üçün hərəkət
JavaScript.
Beləliklə, biz funksiyaları haqqında söhbət etdik.
Biz loops haqqında söhbət etdik, bəyanatlar əgər.
Sintaksis eyni C və dəyişənlərin kimi.
Və indi mən Diziler haqqında danışmaq istəyirəm.
Mən üzr ki, slaydlar bir az kəsilmiş oldu.
Amma faktiki olaraq, birinci hissəsində, Siz lazım olan hər şeyi işləyəcək.
>> Beləliklə, biz bir növü üçün dəyişənlər serialların çağırıb.
Və biz kvadrat mötərizə istifadə edin onlara işarə.
, Birinci misalda belə var Varış, boş array.
Bu boş siyahısı, belə ki, bir sıra heç elementləri olan.
Və siz də bir sıra ola bilər üç strings ilə.
C, serialın hər element eyni tipli idi.
>> Amma JavaScript yalnız var bir növü, diziler həqiqətən bilərsiniz
dəyərlərin müxtəlif növləri var.
Burada kimi, biz bir sıra var bir float, bir bool və int.
Bir sıra uzunluğu almaq yolu Siz, həqiqətən, ölçüsü istifadə etmək yoxdur
və ya bir şey.
Siz yalnız array demək və sonra uzunluğu nöqtə.
Bu dot uzunluğu, siz hesab edə bilər bu cür bir struct kimi, necə, hər
array bir sahə vardır, əlavə dəyişən Bunun içərisində, uzunluğu adlanan
Sizin array necə uzun tutar.
>> Mən tez getmək üçün gedirəm node və şou uşaqlar eyni şey.
Mən bir sıra ola bilər.
Bu boş siyahı ola bilər.
Və mənə çap edəcək boş siyahısını geri.
Böyük.
İndi demək olar ki, array 1, 2.3, və doğru var.
Belə ki, bütün müxtəlif növləri.
Və yalnız gözəl işləyir bildiriş.
Mən dəstəkləyir geri almaq array Mən bunu verdi dəyərlərin bütün.
>> Mən ilk element almaq istəyirdi Bu array, sintaksis əslində
C. Siz eyni array sıfır demək olar.
Və siz bir almaq.
Mən array üçün də demək olar iki və mən doğru almaq.
Mən array kənarda bir şey varsa, JavaScript təhlükəsiz dil
Mən bir seg günah almaq deyil, çünki.
Mən undefined almaq lazımdır.
>> Bu undefined, siz cür bilərsiniz null kimi bu barədə düşünürəm.
Zaman Amma həqiqətən annoying ola bilər ki, yoxlamaq lazımdır kodu çünki
Siz demək olar ki, hər şey, siz undefined ilə işləmək.
Və biz bəzi nümunələr görəcəksiniz bu biz Meteor iş zaman.
>> Array dörd, undefined olsa da Mən bunu bir dəyər təyin edə bilərsiniz.
Mən bir bərabərdir demək lazımdır.
Və sonra mən, array getmək əgər orada əlavə dəyəri var.
Və array üç, həmçinin qeyd undefined edilib undefined qalır.
Mən indi bir sıra var ortasında bir deşik.
Amma array dörd çap əgər, Mən bir almaq olardı.
Mən array üç idi, mən undefined almaq.
>> Belə ki, gözəl xüsusiyyət JavaScript Siz imkan verir siyahıları bilərsiniz ki,
ölçüsünü dəyişdirmək.
Diziler, seriallarda siyahıları olan, onlar ölçüsünü dəyişdirmək.
Və hər hansı bir yer daxil edə bilərsiniz Onların içərisində.
Və bütün boşluqlar dolacaq Bu undefined dəyərləri ilə.
>> Beləliklə, biz Diziler haqqında söhbət etdik.
İndi əhatə etmək istəyirəm son şey JavaScript və bu, çox vacibdir
kodu anlaşma ki, Mən sizə göstərmək üçün gedirəm,
obyektlərin olacaq.
Və obyektlər bir müddət var -
əsasən, onlar mövcuddur çox proqramlaşdırma dilləri.
Və hər bir proqramlaşdırma dili bəyənir bir az fərqli zənn edirik.
>> Amma Meteor, bir yaxşı hesab bənzətməsi C struct edir.
C, biz struct tapmaq istəyirsinizsə tələbə, biz müəyyən etmək lazımdır istədiyiniz bütün
Bunun içərisində şeylər.
Belə ki, bir ad olmalıdır.
Bu il var.
Bu axtarırsız olmalıdır.
Amma biz də vermək var bütün bu şeylər növləri.
>> İndi biz bu kif var ki tələbə adlı struct, biz bilər
yeni struct, sonra biz əl bilər sahələrində hər nə deyirlər.
Biz dot adını istifadə harada ki, dot il, gender nöqtə.
Və sonra biz yalnız, son line burada kodu, mən yalnız çap alıram
struct tələbə adı.
>> JavaScript dünyada var struct tələbə kimi bir şey.
Siz Əvvəlcədən strukturu yaratmaq deyil.
Siz, həqiqətən, yalnız bu mötərizədə, hər şey nə demək.
Və bu ilə bu qəribə notation var kolon və sonra vergül, lakin will
kifayət qədər tez onu istifadə almaq.
>> Və bu, həqiqətən, həqiqətən, asan yalnız çevik yolu
obyektlərin manipulyasiya.
Siz fark İndi almaq istəyirsinizsə s ad, yalnız s.name yoxdur.
Bu barədə hər hansı bir sualınız var?
Bu adətən bir çox confusing olmuşdur biz insanlara tanıtmaq mövzu zaman
JavaScript.
Mən node bu bəzi nümunələr edəcəyik.
Bəli?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Beləliklə, siz nə nümunə, neçə var
ki, növü dəyişənlərin.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: OK.
Mən haqqında getmək olardı yolu tapmaq Siz bir sıra obyektlərin qoymaq olardı,
və indi bir lazımdır obyektlərin array.
Ki, sual cavab verirmi?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bəli.
S bir obyekt deyil.
Beləliklə, biz yalnız node daxil edə bilərsiniz bir az ətrafında oynamaq.
>> Auditoriya: [işitilemez]?
>> ROGER ZURAWICKI: OK, Oh.
Belə ki, xahiş edirik, əgər dərsləri, nə dərsləri çox fərqli müalicə olunur
və onlar həqiqətən qəribə sxemi var Siz olmayan adlı prototip istehsalı,
haqqında bilmək lazımdır.
Bunu heç bir əsas yol yoxdur.
Beləliklə, siz çox, siz yaratmaq istəyirsinizsə yalnız cür bir funksiyası var
və ya bir şey.
Siz öz funksiyası yaratmaq.
Və bir obyekt qayıtmaq istəyirəm.
Ki, asan olacaq bunu yol.
Ki, hissi edirmi?
OK.
Böyük.
Belə ki, bir dəfə biz bir anlayış var JavaScript obyektlərin, onlar -
oh, bəli.
>> Auditoriya: [işitilemez]
Məsələn, arasında fərq var Ikiqat quotes qarşı ilə "Roger"
[Işitilemez] tək quotes.
>> ROGER ZURAWICKI: OK.
Belə ki, bu C, biz bir var chars təmsil quotes və ikiqat
strings təmsil quotes.
JavaScript həqiqətən üz salır Siz strings ilə ola bilər, çünki
tək və ya cüt quotes, və var bir char kimi bir şey.
Amma yalnız eyni kopyalanır varsa C kodu, JavaScript ki
yalnız gözəl müalicə.
Mən müalicə nə olan -
ki, niyə mən sözün port var ki, mənada kodu.
>> Mən sizə bir nümunə göstərmək istəyirəm daha mürəkkəb obyekt.
Beləliklə, siz qeyd edə bilər ki, bir obyekt dəyərlər kimi strings ola bilər.
Bu dəyərlər bir siyahısı ola bilər.
Bu siyahısı ola bilər dəyərlər kimi obyektləri.
Bu heç bir məhdudiyyət həqiqətən var.
Belə ki, burada yalnız bir yaxşı nümayiş var bir çox əldə edə bilərsiniz necə
davam müxtəlif növ bütün bir obyekt.
Bu mənada edirmi?
>> İndi siz də ola bilər obyektlərin Diziler.
Və burada nə cür oxşar Siz obyektlərin ola bilər, əgər xahiş
eyni tipli.
Amma problem heç bir sabit var ki, JavaScript obyektlər üçün format.
Beləliklə, siz onlara özünüzü müəyyən etmək lazımdır.
Və əmin etmək lazımdır onlar vahid olduğunu.
Mən bir obyekt yaratmaq Belə ki, burada, mən hər bir var ki, əmin etmək
ad, və hər bir evi var.
>> Və sonra mən o bir sıra var, və mənim kottec ola bilər.
Və sonra burada cür bilərsiniz loop davam üçün bax.
Üçün loop yalnız bir həqiqətən ümumi olan bir sıra üzərində axır yolu
JavaScript.
Bu model çox oxşar olduğunu qeyd C ekvivalenti harada siz
i sıfır bərabərdir int var. mən uzunluğu azdır.
Və sonra i plus plus.
>> Bu, demək olar ki, eyni kod bir neçə detallar istisna olmaqla.
Belə ki, hamı dərk etmir nə bir obyekt?
Bir C struct kimi bu barədə düşünürəm.
Və sahələri daxil olmaq yolu yalnız dot ilə.
Və kimi uzun siz xatırlayıram necə dot istifadə, siz gözəl olacaq.
>> OK, belə ki, indi bilərsiniz everybody ki, link oxumaq?
Bu layihə üçün link.
Hər kəs sorun qarşılaşdıqda link görən?
OK, sonra onu dəyişdirmək imkan verir.
Bu deyil -
Bəli, yəqin ki, var bunu en asan yol.
Böyük.
>> Bu site getmək əgər Belə ki, orada olmalıdır Bəzi təlimatlar ki I will
biz Meteor quraşdıra bilərsiniz necə üzərində getmək və nümunə layihə çalışan almaq.
Mən hamı var etmək istəyirəm aşağı link I hərəkət əvvəl.
Mən hərəkət edə bilər?
Böyük, OK.
>> Belə ki, burada mən web edirəm.
Siz README fayl görəcəksiniz biz necə bir təlimat var
ci qurmaq üçün.
Siz ya CS50 olmaq lazımdır cihaz və ya yalnız bir Mac.
Windows işləməyəcək.
Amma əsasən bir şey ki, deyil Windows bu ilə işləməlidir
yalnız gözəl təlimat.
Amma bu bir az edə bilərsiniz böyük həmçinin.
>> Belə ki, siz ilk run lazımdır əmrləri cüt.
Bu uşaqlar yalnız Meteor bərpa edəcək.
Mən terminal daxil edə bilərsiniz.
Mən indi eyni şeyi run əgər, Mən artıq yüklü.
Belə ki, bir az qısa olur.
Bu bir az daha uzun bilər Siz uşaqlar üçün.
Amma ilk əmin etmək istəyirəm biz Meteor çalışan var.
Meteor yüklü sonra, siz Konsolda node almaq mümkün.
>> Auditoriya: Onlar xahiş edirik parol.
>> ROGER ZURAWICKI: Bu sizin olacaq istifadəçi parol, bir Mac əgər.
Bu, sadəcə icazə lazımdır bəzi sistem faylları dəyişdirmək.
Bunun üçün xahiş əgər Belə ki, sual idi bir parol, yalnız xahiş
Sizin istifadəçi adı parol zaman Sizin Mac daxil.
Və bu siz ki, sistem faylları dəyişdirmək.
>> Siz hazır olduğunuzda, siz hərəkət edə bilər növbəti addım olan surəti olacaq
Mən web var nümunə kodu.
Və yeni bir kataloq almaq lazımdır Sizin ev directory leaderboard adlanır və
biz orada işləyən başlaya bilərsiniz.
Mən yalnız çıxarmaq və bu sovuşdurmaq alıram mənim terminal əmrləri.
Və mənim üçün, mən artıq onu cloned.
Mən yalnız indi hərəkət edə bilər leaderboard.
Və mən bir neçə olmalıdır orada faylları.
Hər hansı bir sualınız?
>> Auditoriya: [işitilemez] iş deyil.
>> ROGER ZURAWICKI: Oh, siz bilər həmçinin quraşdırılıb git lazımdır.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bağışlayın?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: OK, Oh.
OK.
Olmaq lazımdır ki, var Bu linki almaq üçün GitHub daxil.
Sizlərin olduğunu görə bilərsiniz, asan bunu yolla mən sonra demək olardı
zip download.
Və bu, yalnız download bütün faylları.
Və sonra sizin qoyun dəfə download və ya ev directory -
Mən onu qoyulması tövsiyə Sizin ev directory biz bütün bilərsiniz
Eyni əmrləri axır.
Kimi uzun biz faylları kimi, biz onlarla iş başlamaq üçün biləcəklər.
Insanlar var əgər Mənə bildirin narahatlıq faylları indirirken.
>> Auditoriya: ev qovluğuna By, demək -
>> ROGER ZURAWICKI: Belə ev directory ki Siz əgər, John Harvard ola
CS50 cihaz.
Ev kataloq almaq üçün, yalnız C. yazın
>> Auditoriya: [işitilemez]
CS50 cihaz [işitilemez].
>> ROGER ZURAWICKI: Bəli.
Siz əmrləri run etmək istəyirəm sizin terminalda.
>> Auditoriya: [işitilemez].
Mən heç bir deyir ki, bir səhv var belə fayl və ya kataloq.
>> ROGER ZURAWICKI: Biz tez bilər qırmaq və yalnız əmin olun
hamı Meteor quraşdırılmış var və mən will yalnız insanların kömək etmək üçün cəhd gedin.
Bir-birinə kömək etmək üçün cəhd edin, əgər Əgər problem daxil çalışan edirik.
Bağışlayın, evet.
Siz cihaz həm edirsiniz?
>> Auditoriya: Bəli.
Mən Risa var
>> ROGER ZURAWICKI: OK.
Geri veb getmək əgər, üst diyirləyin gedin.
Bu HTTPS var.
>> Auditoriya: Bu kopyalayın?
>> ROGER ZURAWICKI: Bəli.
Və sonra istədiyiniz git klon yazın.
Belə ki, nəzarət basın əgər -
>> Auditoriya: Burada?
Və [işitilemez] nə?
>> ROGER ZURAWICKI: G-I-T.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: sonra Jump və klon.
Belə ki, komanda çox oxşar siz yuxarıda idi, lakin URL dəyişdi.
Bu idi əvvəl Belə ki, indi bu var.
Mənə yeniləmə imkan verir -
Bəli.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bu yüklənilir.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Oh, belə doğru klon etməyib.
Hesab edirəm ki, düzeltmek edəcək.
Çalışırıq ilə bir səhv var faylları yükləmək üçün.
Mənə uşaqlar üçün komanda yeniləmə imkan verir mən bu iş olacaq əmin edə bilərsiniz.
Mən bu barədə üzüldüm.
Bu üçün eyni olmalıdır Mac və ya CS50 cihaz.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Mən yenilənir etdiyiniz iki nömrəli, əgər komanda
Siz səhifəni yenileyin.
Və bu, URL, siz olmalıdır faylları download edə.
>> Auditoriya: Biz hələ əgər [Işitilemez] downloading.
>> ROGER ZURAWICKI: edirsinizsə hələ Meteor downloading?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bəli, əgər siz Mac inkişaf.
Amma Xcode geliştirici lazımdır quraşdırılmış alətlər.
Mən CS50 bu əmrləri test etdik cihaz, mən təmin edə bilər
bu iş olacaq ki,.
Bəli. Mənə getmək və sizə kömək edək.
>> Auditoriya: [işitilemez].
Şifremi verir.
Bu Mac edir.
Və sonra mən [işitilemez] nə.
>> ROGER ZURAWICKI: OK.
Mən bütün əmrləri çalışan cəhd olacaq yalnız CS50 cihaz terminal.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Mən iş almaq olardı üzrə terminal ilk
Sonra CS50 cihaz, və Mac terminal.
>> Auditoriya: Belə ki, CS50 bunu əgər [Işitilemez] ki, kimi cihaz.
>> ROGER ZURAWICKI: Mən hərəkət etmək istəyirəm , ancaq insanlar hələ də olan halda haqqında
narahatlıq Meteor yaradılması, Kevin çox Siz uşaqlar yardım çox xoşbəxt,
Boz köynək Kevin.
Nə biz olmalıdır biz olacaq edir Son komanda, sayı üç, çalışır
bizim terminal.
Biz bunu zaman, biz Meteor run lazımdır.
>> Və siz olmalıdır -
oh, mən artıq Meteor çalışan var.
Belə ki, imkan niyyətində deyil - mənə bildirin yalnız mənim digər Meteor bağlayın.
Mən Meteor, siz çalıştırdığınızda İndi ki, görmək lazımdır -
Siz cari kataloq görmək lazımdır Bu xidmət ki,.
Və indi server demək olacaq http://localhost çalışan.
Ki, qoymaq istədiyiniz URL var web brauzerinizin ilə.
>> Və URL, siz lazımdır bir gözəl az leaderboard daxil.
Belə ki, bu localhost olduğunu fark, o deməkdir ki, hər hansı bir əgər
dəyişikliklər, siz fikrində deyilik bir-birinin dəyişikliklər oldu.
Mən sizə göstərdi saytında Halbuki başında, biz əldə edə bilər
hər kəsin dəyişikliklər, everybody Eyni veb saytına daxil edilib.
>> Mənə yalnız [getmək edək? word?]
3000.
Belə ki, yalnız təsdiq etmək lazımdır funksionallıq işləyir.
Siz müxtəlif insanlar seçə bilərsiniz, və onlara müxtəlif xal verə bilər.
Mən kimsə xal verir.
Siz də görürsünüz Onlar dərəcə yüksələcək.
>> İndi vaxt maraq var, Mən var ki, üç xüsusiyyətləri var
həyata keçirilir.
Və biz silinməsi həyata olacaq ilk xüsusiyyət kimi users.
Biz hərəkət əvvəl var hər hansı bir sualınız?
Siz əl up idi.
Bəli?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: siz kontrol edə bilərsiniz ki, Meteor yüklü?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Yerli host 3000?
Və siz CS50 cihaz mi?
Mən nə edə bilər -
Mac olmaq yoxdur.
Bu cihaz işləyəcək.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: normal web browser, evet.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Meteor çalışan mı?
Belə ki, OK, burada bir fərq var.
Siz onu çalıştırıyorsanız cihaz, siz
Aracın ərzində localhost.
Siz Mac çalışan edirsinizsə, Mən kimi, sonra mən nə edə bilər
mənim Mac Google Chrome.
Amma CS50 cihaz istifadə edirsinizsə, siz hər şeyi var
cihaz.
Belə ki, Google istifadə etmək Cihaz xrom.
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Bu hələ iş deyil?
>> Auditoriya: [işitilemez].
>> ROGER ZURAWICKI: Belə ki, yalnız təkrar, necə indi web daxil olmaq yoxdur.
Siz burada bir URL var 3000 localhost.
Siz CS50 cihaz edirsinizsə, Siz CS50 açmaq lazımdır
cihaz Google Chrome.
Və çərçivəsində Google Chrome cihaz, siz ki, URL edəbilərsiniz
və bir leaderboard görəcəksiniz.
Mən yalnız onu qoymaq gedirəm burada tərəfində bir az.
Və indi açmaq üçün gedirəm mənim burada mətn redaktoru.
Mənə yalnız əmin olun bildirin Kodu üçün deyil.
OK.
Böyük.
>> İndi vasitəsilə gəzmək istərdim kodu bir az.
Və ilk fayl başlamaq istərdim edir leaderboard.html ilə.
Siz sonra bu kodu əldə edə bilərsiniz Bu seminar, mən yalnız göstərmək istəyirəm
mənim kompüter neler.
Mən hamı bu bilərsiniz ümid edirik.
Belə ki, fayl çox əvvəlində biz Bizim baş və adı var,
gördük nə kimi hər HTML sənəd.
Və sonra biz olacaq burada bədən tag.
>> Mən seçdiyiniz əsas deyil bədən, əsasən nə var
nümayiş almaq üçün gedir.
Lakin bəzi qeyri-HTML var şeylər, və ki var
ikiqat bucaq mötərizədə.
Və bu şablon tags var.
Belə ki, burada bu bracket görəcəksiniz bracket yeni leaderboard.
Və bu cür edir - hesab HTML üçün bir funksiyası zəng kimi.
>> Bu HTML-ın xüsusi versiyası.
Bu Meteor istifadə edir ki versiyası var olan müxtəlif bilərsiniz nə
belə leaderboard kimi şeylər, adları və düymələri.
Amma leaderboard getmək üçün sizə deyir adı leaderboard ilə şablon.
Belə ki, şablon göstərilir almaq deyil özü, ancaq bir funksiyası var, belə ki,
adlı olacaq.
Və bütün bu ilə əvəz edəcəyik burada leaderboard kodu.
>> Leaderboard maraqlı hissəsi burada yalnız bu masa.
Siz yalnız oxumaq varsa, bu kodu oxumaq yüksək səslə, bu intuitiv olmalıdır
çünki leaderboard, bütün biz burada bir masa.
Siz nə bu ID sinif stuff narahat lazımdır.
Bir masa header var ki, bilirik.
Yəni bu thead var.
>> Və bir ad və hesab tapır.
Bütün bu tags, thtable kimi, thead, Siz birlikdə getmək kimi yalnız öyrənmək lazımdır.
Bu əzbərləmək vacib deyil Bu yalnız hər hansı bir əldə edə bilərsiniz, çünki
online istinad.
Və ya semestr sonuna, bu yalnız sizinlə çox tanış olacaq.
>> Masa header, sonra Mən çəkmək istəyirəm ki, deyil sizin
diqqət bu h tag edir.
Bu ikiqat mötərizədə, çünki, bu bir şablon var.
Belə ki, oyunçuların hər biri üçün o deməkdir ki, , biz var nə oyunçular
göstərilir.
Və biz oyunçu şablon gedin.
>> Biz bir az daha aşağı diyirləyin varsa -
Mən hər kəs olduğunu görə bilərsiniz ümid edirik.
Biz oyunçu şablon var.
Bu şablon əsasən müəyyən Siz adı qoymaq yerləşir masa mobil,
burada və hesab.
Indi yakınlaştırma, biz görürük ki, kodu bu yığın -
ki, orada bizim oyunçu idi -
Bu hüceyrələrin bir müəyyən edir.
Mən basın ki, hər bir şey sarı olur.
>> Mən indi dəyişə bilər sadə yolu.
Əmin Meteor hələ çalışır olun.
Meteor bir server proses olmalıdır, belə ki, yalnız onu tərk
Siz inkişaf zaman çalışan.
Mən dəyişdirmək istədiyini deyirlər bütün adları və ya hesab.
Mən gedirəm deyərdim xal burada əlavə edin.
Mən burada edilən dəyişiklik idi, əvəzinə yalnız hesab, mən
hesab kosmik bal əlavə edin.
>> Mən kiçiltmək gedirəm, və mən mənim fayl saxlamaq üçün gedirəm.
Mən fayl saxlamaq sonra, mən lazım əmin Meteor çalışan etmək.
Bağışlayın ki, haqqında.
Mən sizə redaktələri göstərmək istəyirəm real vaxt aparılmışdır.
Mən yalnız bir mətn dəyişdirmək lazımdır.
Bir oyunçu basın.
Mən bütün caps onu qoyulması alıram.
Və bu olmalıdır ki, bu iş əgər düzgün, mən saxlamaq zaman,
yeniləmə olacaq.
>> Oh, mən indi problem hesab Mən doğru kataloq deyiləm.
OK.
Mən bu barədə üzüldüm.
Belə ki, burada nə hiss edir Mənim dəyişiklik yolu ilə getdi.
İndi mən dəyişiklik geri istəyirsiniz.
Mən nə geri getmək istəyirəm.
Mən yalnız normal yazın gedirəm.
Bir oyunçu basın.
>> Mən bunu saxlamaq anı site mənim üçün yenilenir.
Və mən mənim dəyişiklik dərhal site.
Bu, həqiqətən faydalı xüsusiyyət ayıklama, çünki indi
Mən yoxdur -
biz C kodu yazmaq zaman, yalnız biz fayl saxlamaq üçün var, lakin biz idi
etmək və sonra yenidən axır.
Meteor, çünki C fərqli olaraq çox gözəl sizin HTML və ya saxlamaq an
JavaScript fayl, dəyişiklik dərhal göstərir.
>> Bir sual, bu şablonlar, necə Mən oyunçu kimi dəyərlər almaq yoxdur
və ya adı seçin?
Mən kodu daxil burada zoom varsa, Mən hər oyunçular üçün görürük.
Belə ki, şablon bilir ki Mən elə oyunçular var.
Və var ki, bilir Seçilmiş adı.
Bu haradan gelir?
Bu JavaScript gəlir.
>> Və leaderboard.js getmək əgər, bu Mən burada getmək zaman fayl, indi, biz var
neçə əmrləri müəyyən edilmişdir.
Bu xüsusi Meteor sintaksis edir.
Siz ehtiyac yoxdur ki, görürsünüz VARS və ya bir şey.
Lakin bu yalnız Structs sonra Structs olunur Structs və ya bu obyektlərin üzərinə.
Mən müəyyən edirəm bütün şablon leaderboard çağırıb.
>> Leaderboard almaq lazımdır şey oyunçu çağırıb.
Və oyunçular nədir?
Bu ifadə qaytarır nə var.
Və seçilmiş adı nədir?
Bu, daha çox kodu var.
Biz will kodu detalları bir az sonra əhatə edir.
Amma indi mən anlamaq istəyirəm Bu kodu, biz atırıq ki,
oyunçular, və biz bir dəyər ötürür.
Bu halda, bir funksiyası var ki, icra edilir.
Belə ki, biz dəyəri geri ala bilərsiniz biz funksiyası çalıştırdığınızda.
Bu bir günlük deyil.
Ki, hissi edirmi?
>> Mən sıralanır yol dəyişə bilərsiniz.
Burada, bir növ obyekt var.
Və nə bu deyir mən sort gedirəm edir hesab ilk enən və
sonra artan ad.
Mən bir bu dəyişərsə, bu gedir hesab artan düzmək üçün.
Belə ki, sıfır üst olmalıdır.
Və mən veb zoom zaman, biz İndi internet səhifəsi yenilənib görürük.
Və hesab qalxarlar edir.
>> Mən yalnız istədiyiniz növbəti funksiyası əhatə klik artım edir.
Vaxt maraq həyata, mən deyil Bu Meteor daha əhatə edə biləcəklər
kodu, lakin resursların var mövcud və mən olacaq
burada Seminar sonra.
Amma yalnız əhatə etmək istəyirəm leaderboard hadisələr.
Bu syntax bir öyrənmək lazımdır sonra mühazirə bit.
Bu JavaScript edir.
>> Biz bir klik almaq zaman biz yalnız, deyərək edirik, və bu artım bu var
hash yalnız ID deməkdir.
Artım ID tag, sonra biz istəyirik yeniləmə - açar sözləri sizə istəyirəm
izləmək üçün yeniləmə və seçin və oyunçu.
Belə ki, hansı oyunçu seçilmiş, biz güncelleyin.
Və nə biz nə biz arttırmayı edir beş ilə onun hesab.
Və ki, funksionallıq təsvir edəcək biz burada var.
>> Bu seminarın başa çatdıqdan sonra, biz will bir daha kodunu görmək mümkün.
Amma istəyirəm ki, mənim qol gedir site dəyişdirmək, mən burada artıq istədi
bir aradan qaldırılması düyməsinə əlavə etmək üçün Mən oyunçu silə bilərsiniz.
Belə ki, bunu, mən lazım iki şeyi.
Mən yeniləmək, HTML güncellemeniz lazımdır istifadəçi göstərilən olur nə keçirmək, və
sonra bəzi JavaScript var ki, zaman düyməsini bərk, Meteor gedir
bir şey etmək.
Bu oyunçu aradan qaldırılması olacaq.
>> Belə kodu chunks bir çox var əsasən artıq var ki,
Mənim üçün görülmüşdür.
Mən burada baxmaq əgər, Mən artıq bir yol var seçilmiş player almaq.
Siz görə bilərsiniz ki, bu məhsulları var.
Mən yalnız əgər -
Mən başqa bir hadisə üçün gedirəm.
Mən nə surəti gedirəm.
Bu bir siyahı, çünki, Mən yalnız bir vergül lazımdır.
>> Belə ki, indi silmək basın gedirəm.
Və sonra əvəzinə oyunçular yeniləmə, Mən oyunçu silmək gedirəm.
Və bütün oyunçular ehtiyaclarını silmək Seçilmiş oyunçu.
Belə ki, bu funksiya biz lazım deyil.
Mən bəzi əlavə lazımdır Baxmayaraq burada HTML.
Mən burada aşağı diyirləyin əgər, Bu HTML rəyidir.
Biz burada bir şey var idi olan bir tag idi.
Siz ki, narahat ehtiyac yoxdur.
>> Sizə hansı məsələlər deyil Bu ID artım.
Bu, bizə demək icazə nə zaman biz artım tıklayan, biz var
beş xal verir.
Və bu bir düyməsinə olduğunu görəcəksiniz.
Bu btn nə deməkdir var.
Və düyməsinə mətn beş xal verir.
Mən nə üçün gedirəm mən deyiləm bu xətti surəti olacaq.
Mən silmək ID dəyişdirmək üçün gedirəm.
Mən dəyişmək gedirəm silmək üçün burada mətn.
>> Belə ki, hər şey xilas etmək.
Mən geri JavaScript getmək istəyirəm Mən əmin etmək
silmək burada dəstəsi düzülmüşdü.
Yaxşı.
Mən həm faylları saxlamaq üçün gedirəm.
Həm faylları qənaət sonra, biz aşağı geri bilərsiniz.
İndi biz görürük bir düyməsinə silin.
Və daha bir addım.
Siz bir almaq bilər fark səhv I basın zaman, çünki
heç bir şey baş silin.
>> Bu debug üçün bir yol getmək üçün geri Element Inspect.
Bilərək bu yapýyorum belə siz Əgər bir şey debug necə görmək.
Element Inspect, biz var aşağı burada, bizim bütün mətni.
Mən geri konsol getmək istəyirəm.
Mən burada getmək zaman və nə olur Mən səhv bir növ almaq.
Bu silmək heç bir metodu var deyir.
>> Mən getmək zaman nə bu deyib edir geri kodu, mən oyunçu çağırıb
burada silin.
Silmək həqiqətən deyil sağ komanda.
Belə ki, nə sağ komanda tapmaq üçün , Meteor API var olunur.
Mən sizə qeyd etmək istəyirəm sənədlər üçün uşaqlar yalnız meteor.com edir.
Mən burada bu qədər var.
Bu yalnız belə uşaqlar bilirik harada daha ətraflı məlumat üçün.
>> Sənədlərin bir link var.
Və əsasən, yalnız bilərsiniz silmək üçün tapa bilərəm.
Və nə görmək, silmək həqiqətən aradan qaldırılması.
Bu əmr edir ki, Mən zəng etmək lazımdır.
Belə ki, indi biz bilirik ki, mən gedirəm Bu aradan qaldırılması silmək dəyişdirmək üçün.
Belə ki, indi, Mən geri leaderboard getmək zaman site, mən basın gedirəm
silmək, indi mən gedim.
Heç bir daha çox Roger var.
Və mən hər silmə davam edə bilər tək adı mən sol heç bir şey var qədər.
>> Belə ki, bir az preview idi Meteor necə istifadə.
Siz daha çox JavaScript öyrənmək olacaq və etmək lazımdır HTML
biz əhatə edəcəyik ki, gözəlləşir baxmaq bu həftəki [? parça?] HTML üçün müəyyən
və növbəti JavaScript [? parça?] seçin.
>> Belə ki, narahat almaq deyil bütün əgər bu stuff sizə asan gəlir.
Bu vaxt tərəfindən edəcək yekun layihə.
Up göstərən üçün təşəkkür edirik.
Mən tezliklə sonra yeniləmə edəcək link seminar belə bir daha çox edə bilərsiniz
Mən həyata etdik ki nümunələr necə daha inkişaf etmiş leaderboard almaq üçün
Mən burada bu saytda var ki, bir radikal-leaderboard.meteor.
Təşəkkür edirəm.
>> [Alqış]