1 00:00:00,000 --> 00:00:08,100 2 00:00:08,100 --> 00:00:08,890 >> Roger ZURAWICKI: Përshëndetje të gjithëve. 3 00:00:08,890 --> 00:00:11,310 A mund të marrë vëmendjen tuaj? 4 00:00:11,310 --> 00:00:12,090 Faleminderit, djema. 5 00:00:12,090 --> 00:00:14,030 Sot unë dua të flas për Meteor. 6 00:00:14,030 --> 00:00:16,710 Ai është një kuadër JavaScript. 7 00:00:16,710 --> 00:00:21,110 Ne do të shkojnë nëpër se si ju mund të të bërë Apps really cool web. 8 00:00:21,110 --> 00:00:24,940 >> Para se të marrim në JavaScript, unë vetëm dua të them ju djema se kjo do të 9 00:00:24,940 --> 00:00:26,900 të - ju do të keni një më vonë kuptuar këtë semestër. 10 00:00:26,900 --> 00:00:28,520 Ajo duhet të jetë rreth JavaScript. 11 00:00:28,520 --> 00:00:32,910 Unë mendoj se [e padëgjueshme] është së pari do të mbuluar web HTML PHP gjëra para se ne 12 00:00:32,910 --> 00:00:34,530 të shkojë në JavaScript. 13 00:00:34,530 --> 00:00:39,650 Dhe në CS50, JavaScript është konsideruar si një kod të klientit. 14 00:00:39,650 --> 00:00:41,970 Pra, ai vetëm merr të kandidojë në web browser. 15 00:00:41,970 --> 00:00:45,740 >> Por në sajë të avancimet e fundit në teknologji, ne kemi arritur tashmë për të kandiduar 16 00:00:45,740 --> 00:00:48,090 JavaScript si një server si. 17 00:00:48,090 --> 00:00:51,630 Pra, kjo ka krijuar një të vërtetë cool Kuadri sepse tani ju mund të shkruani 18 00:00:51,630 --> 00:00:55,250 legjitime të njëjtën kod për klient dhe server. 19 00:00:55,250 --> 00:00:57,810 Dhe kur ju të përcaktojë funksionet në tuaj server, klienti juaj mund të telefononi ata 20 00:00:57,810 --> 00:00:59,090 funksionet e njëjta. 21 00:00:59,090 --> 00:01:00,370 Dhe kjo e bën atë shumë më e lehtë. 22 00:01:00,370 --> 00:01:04,519 Ndërsa më parë, në qoftë se ju jeni duke përdorur PHP për server, JavaScript në frontin 23 00:01:04,519 --> 00:01:08,040 fundi, ju duhet të shkruani një funksion PHP dhe pastaj një version JavaScript e 24 00:01:08,040 --> 00:01:10,880 njëjtin funksion për të bërë njëjtin lloj pune. 25 00:01:10,880 --> 00:01:14,330 >> Pra, para se të ketë filluar, unë dua për të treguar ju një demo të asaj 26 00:01:14,330 --> 00:01:17,190 Meteor mund të bëjë për ju. 27 00:01:17,190 --> 00:01:20,330 Unë do të ju tregojnë demo, e cila është ajo që ju do të jetë në gjendje të krijojë nga 28 00:01:20,330 --> 00:01:21,580 fundi i këtij seminari. 29 00:01:21,580 --> 00:01:24,260 30 00:01:24,260 --> 00:01:25,670 Ne thjesht shkoni këtu. 31 00:01:25,670 --> 00:01:27,410 Kjo është një app Fituesit. 32 00:01:27,410 --> 00:01:31,970 Është e bazuar në të vërtetë nga shembull Meteor që ju jep. 33 00:01:31,970 --> 00:01:37,220 >> Meteor është shumë i mirë, sepse kur ju instaloni atë si një paketë, ju mund të 34 00:01:37,220 --> 00:01:39,140 në thelb të luajnë rreth me këto katër popull. 35 00:01:39,140 --> 00:01:41,410 Dhe Fituesit është parë e këtyre popull. 36 00:01:41,410 --> 00:01:44,620 Pas seminarit, unë ju inkurajoj që të gjithë vetëm për të shqyrtuar popull tjera 37 00:01:44,620 --> 00:01:48,300 sepse unë mendoj se ata janë me të vërtetë e ftohtë, dhe ata të ju tregojnë fuqinë e Meteor. 38 00:01:48,300 --> 00:01:51,310 >> Pra, çfarë është kjo, kjo është priti në Fituesit. 39 00:01:51,310 --> 00:01:54,950 Kjo është vetëm sinqerisht një listë e emrave. 40 00:01:54,950 --> 00:01:56,510 Dhe ju mund të zgjidhni vetë. 41 00:01:56,510 --> 00:01:57,780 Ata të verdhë. 42 00:01:57,780 --> 00:02:00,060 Dhe pastaj ju mund të jepni ata pesë pikë. 43 00:02:00,060 --> 00:02:02,850 Dhe ju do të vëreni se lista është Renditur sepse si unë jap veten më shumë 44 00:02:02,850 --> 00:02:05,850 dhe më shumë pikë, unë jam tani në krye. 45 00:02:05,850 --> 00:02:07,420 Pra, kjo është ku ne fillim. 46 00:02:07,420 --> 00:02:11,690 >> Dhe çfarë ju do keni të drejtë të marr me vete nga ky seminar është një më pak 47 00:02:11,690 --> 00:02:13,600 karakteristika Unë kam për të shtuar Fituesit. 48 00:02:13,600 --> 00:02:18,240 Ne do të mbulojnë si për të, si dhe të shtoni pesë pikë në një lojtar, ne mund të 49 00:02:18,240 --> 00:02:28,720 fshini lojtarët, ne mund të shtoni lojtarë të ri, dhe ne mund të zgjedhin se si ne duam 50 00:02:28,720 --> 00:02:29,540 për të zgjidhur ato. 51 00:02:29,540 --> 00:02:35,240 Dhe këto janë të gjitha thirrjet e shumë të lehtë API Meteor që ofron për ju. 52 00:02:35,240 --> 00:02:39,120 Ju gjithashtu kanë një tipar këtu të randomize rezultatet. 53 00:02:39,120 --> 00:02:41,450 >> Pra, çfarë është me të vërtetë ftohtë në lidhje me këtë është ju djema mund të vërtetë 54 00:02:41,450 --> 00:02:43,820 të gjithë shkoni në këtë faqe interneti. 55 00:02:43,820 --> 00:02:46,575 Unë do të vënë atë në tekstin më të madhe këtu. 56 00:02:46,575 --> 00:02:51,390 57 00:02:51,390 --> 00:02:52,640 One-radikal-të çojë erboard.meteor.com. 58 00:02:52,640 --> 00:03:03,390 59 00:03:03,390 --> 00:03:07,622 Kur ju djema shkoni në këtë faqe interneti, ju duhet të jetë në gjendje për të redaktuar faqe, dhe 60 00:03:07,622 --> 00:03:09,595 të gjithë redaktimet tuaja do të jetë i dukshëm për të gjithë të tjerët. 61 00:03:09,595 --> 00:03:12,730 62 00:03:12,730 --> 00:03:17,740 Kështu që ju mund - jeni ju djema të gjithë në gjendje të lidheni me faqe? 63 00:03:17,740 --> 00:03:18,750 Pra, luajnë rreth me të. 64 00:03:18,750 --> 00:03:20,440 Shko dhe të fillojnë të fshirjes disa emra. 65 00:03:20,440 --> 00:03:21,690 Shih se çfarë ndodh. 66 00:03:21,690 --> 00:03:35,370 67 00:03:35,370 --> 00:03:38,510 >> Kështu që ju të shihni të gjithë mund të luajnë. 68 00:03:38,510 --> 00:03:41,930 Kjo është vetëm siguria e parazgjedhur Mënyra për Meteor. 69 00:03:41,930 --> 00:03:44,360 Ju shikoni që të gjithë mund të ndryshoni të dhënat e njëri-tjetrit. 70 00:03:44,360 --> 00:03:44,920 Mos u shqetësoni. 71 00:03:44,920 --> 00:03:46,460 Meteor nuk kanë siguri. 72 00:03:46,460 --> 00:03:49,860 Kjo është një zbatohet shumë lehtë funksion, ku ju mund të krijuar përdoruesit 73 00:03:49,860 --> 00:03:50,600 dhe hyrje. 74 00:03:50,600 --> 00:03:53,750 Por tani për tani, kushdo që viziton Site mund të japin vetes sa më shumë 75 00:03:53,750 --> 00:03:55,000 thekson si ata duan. 76 00:03:55,000 --> 00:03:57,140 77 00:03:57,140 --> 00:04:00,090 Kështu që unë gjithmonë si kjo, sepse kjo është një mënyrë interesante për të marrë filluar. 78 00:04:00,090 --> 00:04:02,360 Dhe pastaj ne do të flasim vetëm për detajet, si 79 00:04:02,360 --> 00:04:03,610 Meteor bën këtë të mundshme. 80 00:04:03,610 --> 00:04:10,820 81 00:04:10,820 --> 00:04:15,660 >> Kështu që unë jam duke shkuar për të mbuluar atë që Meteor është, dhe atëherë ne vetëm do të duhet për të mbuluar 82 00:04:15,660 --> 00:04:18,920 dy parakushte që CS50 nuk i ka mbuluar të mjaftueshme. 83 00:04:18,920 --> 00:04:21,970 Por deri në fund të afatit, ju duhet të jetë i kënaqur me të dy HTML dhe 84 00:04:21,970 --> 00:04:25,250 JavaScript për të vërtetë të marrë në duart tuaja pista duke punuar me Meteor. 85 00:04:25,250 --> 00:04:28,740 Dhe unë mendoj se kjo është vetëm një mënyrë e madhe për Nxënësit e edhe më pak të rehatshme për të bërë 86 00:04:28,740 --> 00:04:32,930 Projektet e fundit, sepse ata mund të vërtetë qëndrojnë në një gjuhë, dhe ata marrin për të 87 00:04:32,930 --> 00:04:37,620 parë ndryshimet e tyre punë menjëherë. 88 00:04:37,620 --> 00:04:42,520 >> Pra, kjo tregon rrëshqitje vetëm disa nga teknologjive të mëdha që Meteor JS 89 00:04:42,520 --> 00:04:43,610 i jep për ju. 90 00:04:43,610 --> 00:04:46,090 Meteor nuk është një teknologji e re më vete. 91 00:04:46,090 --> 00:04:48,390 Është me të vërtetë një përzierje e të gjitha këto gjëra të ndryshme 92 00:04:48,390 --> 00:04:49,920 ne kemi në internet. 93 00:04:49,920 --> 00:04:55,650 Si dhe HTML, CSS, JavaScript, ne kanë disa teknologjive si Node.js, 94 00:04:55,650 --> 00:04:58,490 e cila është ajo që ju lejon të kandidojë JavaScript në fund kthehet në tuaj 95 00:04:58,490 --> 00:05:02,520 server, si dhe disa JavaScript bibliotekat, si jQuery, nënvizojnë. 96 00:05:02,520 --> 00:05:06,320 >> Të gjitha këto do të jenë të njohura për ju deri në fund të semestrit. 97 00:05:06,320 --> 00:05:10,680 Dhe ne të merrni për të përdorur një bazë të dhënash të quajtur mongoDB, e cila është me të vërtetë 98 00:05:10,680 --> 00:05:14,250 Baza e të dhënave të njohura tani për këto startups të reja. 99 00:05:14,250 --> 00:05:18,650 Ju mund të mendoni për atë si si MySQL, por ai punon shumë mirë me JavaScript. 100 00:05:18,650 --> 00:05:22,140 Dhe ka disa teknologji të tjera këtu dhe shumë më tepër unë nuk kam të listuara 101 00:05:22,140 --> 00:05:23,880 që të gjitha ndërfaqe të vërtetë bukur me Meteor. 102 00:05:23,880 --> 00:05:26,900 103 00:05:26,900 --> 00:05:30,540 >> Unë kam për të vënë këtë rrëshqitje sepse nganjëherë unë të marrë konfuzion në lidhje me këtë. 104 00:05:30,540 --> 00:05:31,695 Meteor është vetëm JavaScript. 105 00:05:31,695 --> 00:05:33,040 Nuk është e PHP. 106 00:05:33,040 --> 00:05:34,360 Nuk është e Ruby në binarët. 107 00:05:34,360 --> 00:05:37,950 Pra, nëse ju shkruani kodin, në qoftë se ju doni të shkruani një projekt Meteor, ju me të vërtetë 108 00:05:37,950 --> 00:05:38,900 nuk mund të përdorë kodin Ruby. 109 00:05:38,900 --> 00:05:41,660 Ju me të vërtetë nuk e përdorin PHP. 110 00:05:41,660 --> 00:05:45,800 >> Ndërsa ne do të shohim se dallimet në Kodi dhe sintaksë mund të mos jetë që 111 00:05:45,800 --> 00:05:48,930 ndryshëm, dua të theksoj për ju se Meteor, çdo gjë që ju Kodi është 112 00:05:48,930 --> 00:05:50,660 vetëm në JavaScript. 113 00:05:50,660 --> 00:05:53,920 Dhe çdo gjë që ju tregojnë të përdoruesi do të jetë HTML CSS. 114 00:05:53,920 --> 00:05:56,780 Por ju nuk jeni në të vërtetë duke përdorur ndonjë nga gjuhët e tjera që të tjera 115 00:05:56,780 --> 00:05:59,250 seminare mund të mbulojë. 116 00:05:59,250 --> 00:06:01,020 Çfarë Meteor gjithashtu është është një web server. 117 00:06:01,020 --> 00:06:03,930 Pra, edhe nëse ju nuk keni ndonjë JavaScript, dhe ju vetëm doni të shërbejë 118 00:06:03,930 --> 00:06:07,020 CSS dhe HTML fotografi, Meteor mund ta bëjë këtë për ju. 119 00:06:07,020 --> 00:06:10,520 120 00:06:10,520 --> 00:06:13,770 >> Dhe këtu është lidhja përsëri për të demo që kam marrë ju djema 121 00:06:13,770 --> 00:06:15,380 filloi të luajë me të. 122 00:06:15,380 --> 00:06:18,230 Por le të lëvizin për në HTML. 123 00:06:18,230 --> 00:06:22,060 Sa shumë njerëz këtu kanë nuk ka ide se çfarë HTML është? 124 00:06:22,060 --> 00:06:22,670 OK madh. 125 00:06:22,670 --> 00:06:25,800 Dhe kjo është plotësisht në rregull. 126 00:06:25,800 --> 00:06:29,410 Ju me të vërtetë nuk kanë nevojë të dinë shumë për kjo për shkak se ne do të shkoj për 127 00:06:29,410 --> 00:06:31,220 përdorimin shumë të thjeshtë. 128 00:06:31,220 --> 00:06:34,570 >> Kjo është ajo që e thjeshtë Faqe HTML duket si. 129 00:06:34,570 --> 00:06:38,840 Kjo mund të jetë si tuaj Hello, World për HTML, ndërsa kemi filluar në C me 130 00:06:38,840 --> 00:06:40,760 hello, bota. 131 00:06:40,760 --> 00:06:44,360 Unë nuk dua që ju të theksuar në detajet e asaj HTML, çfarë kokë, çfarë 132 00:06:44,360 --> 00:06:46,120 organ, çfarë titulli është duke bërë atje. 133 00:06:46,120 --> 00:06:49,130 Unë vetëm dua të theksoj strukturën, se si ju keni tags. 134 00:06:49,130 --> 00:06:50,860 Dhe kjo është e kllapa kënd. 135 00:06:50,860 --> 00:06:52,380 Dhe kjo është ajo ku ju keni Përshkruesit tuaj. 136 00:06:52,380 --> 00:06:54,790 >> Kështu që ju mund të keni dokumentin HTML. 137 00:06:54,790 --> 00:06:59,300 Dhe pastaj ju do të mbyllni dokumentin HTML me backslash njëjtën gjë. 138 00:06:59,300 --> 00:07:01,200 Dhe ju keni lloje të ndryshme të etiketave. 139 00:07:01,200 --> 00:07:02,730 Dhe vini re se ata janë të krahasohen të gjitha. 140 00:07:02,730 --> 00:07:05,300 Ju do të keni si një tag trupit dhe pastaj një tag të ngushtë trup. 141 00:07:05,300 --> 00:07:08,620 Dhe në brendësi të tag trupit, që do të jetë përmbajtjen e faqes tuaj web. 142 00:07:08,620 --> 00:07:12,770 Kështu që kjo web faqe do të thjesht të shfaq në një sfond të bardhë dhe tekstin e zi 143 00:07:12,770 --> 00:07:14,242 hello, bota. 144 00:07:14,242 --> 00:07:17,610 A do ka kuptim? 145 00:07:17,610 --> 00:07:19,500 OK. 146 00:07:19,500 --> 00:07:22,640 >> Tani unë jam duke shkuar për të shpejt mbuluar JavaScript. 147 00:07:22,640 --> 00:07:26,990 Në fjalët e një TF mëparshme, "JavaScript është e programimit më të mirë 148 00:07:26,990 --> 00:07:28,550 gjuha aktualisht në ekzistencë. 149 00:07:28,550 --> 00:07:30,520 Njerëz të tjerë do të përpiqet të ju them ndryshe. 150 00:07:30,520 --> 00:07:33,840 Ata janë të gabuara. "JavaScript është shumë e e bukur, dhe unë do t'ju tregoj pse. 151 00:07:33,840 --> 00:07:36,620 152 00:07:36,620 --> 00:07:42,380 >> Pra, ky është shembull klasik se të fillojmë me në C. Ne kemi hello, botën. 153 00:07:42,380 --> 00:07:45,500 Dhe vini re se edhe në qoftë se ju të tkurret kjo, ju duhet të keni të paktën dy 154 00:07:45,500 --> 00:07:46,560 rreshta të kodit këtu. 155 00:07:46,560 --> 00:07:48,990 Unë kam disa rreshta të kodit. 156 00:07:48,990 --> 00:07:50,160 Kjo mund të bëhet shumë e thjeshtë. 157 00:07:50,160 --> 00:07:53,950 Një linjë në JavaScript me console.log, dhe pastaj string tuaj, 158 00:07:53,950 --> 00:07:55,340 hello, bota. 159 00:07:55,340 --> 00:07:59,570 >> Tani, edhe pse ne jemi të lëvizte në një të re Gjuha e JavaScript, pothuajse të gjitha 160 00:07:59,570 --> 00:08:02,950 aftësitë që ju keni mësuar nga kodim në C janë direkt të lëvizshëm. 161 00:08:02,950 --> 00:08:07,130 Kështu vargjet, ideja e strings në Kuotat e dyfishtë, kjo është e njëjtë. 162 00:08:07,130 --> 00:08:08,890 Pikëpresje, kjo është e njëjtë. 163 00:08:08,890 --> 00:08:11,190 >> Një tipar i zoti për JavaScript në të vërtetë është se ju 164 00:08:11,190 --> 00:08:12,360 nuk kanë nevojë për pikëpresje. 165 00:08:12,360 --> 00:08:14,950 Ajo mund të mendoj se ju duhet vënë një pikëpresje atje. 166 00:08:14,950 --> 00:08:18,035 Por kjo ka thënë, ju gjithmonë duhet të përpiqen për të vënë semicolons tuaj atje. 167 00:08:18,035 --> 00:08:21,160 Është konsideruar stil të mirë. 168 00:08:21,160 --> 00:08:22,650 Dhe gjithashtu, nuk ka asnjë funksion kryesor. 169 00:08:22,650 --> 00:08:25,580 Ju vetëm të fillojë në krye të file dhe lexuar gjëra rresht pas rreshti. 170 00:08:25,580 --> 00:08:28,820 171 00:08:28,820 --> 00:08:32,760 >> Atëherë kjo është ajo që duhet për të bërë që hello, programi botëror. 172 00:08:32,760 --> 00:08:36,059 Dhe pastaj të vini re që ju duhet të bëjnë përshëndetje dhe pastaj të drejtuar përshëndetje. 173 00:08:36,059 --> 00:08:38,530 Me JavaScript, është konsideruar një gjuhë e interpretuar. 174 00:08:38,530 --> 00:08:40,780 Çfarë ju duhet të dini është se nuk ka bërë. 175 00:08:40,780 --> 00:08:41,950 >> Nuk ka përpiloj. 176 00:08:41,950 --> 00:08:43,440 Ju vetëm të drejtuar nyje. 177 00:08:43,440 --> 00:08:47,220 Dhe mos harroni nyje është program që do të kandidojë tuaj JavaScript në një tastierë, 178 00:08:47,220 --> 00:08:49,030 në një kuti e zezë, jo e internetit. 179 00:08:49,030 --> 00:08:52,480 Pra, ju vetëm jepni skedarin, dhe është e duke shkuar për të shkruar hello, botën. 180 00:08:52,480 --> 00:08:56,750 >> Unë në fakt do të bëj një demo të vogël të që për ju djema të drejtë këtu. 181 00:08:56,750 --> 00:08:59,380 Pra, le të shkojë mbi në tim Terminal Node.js. 182 00:08:59,380 --> 00:09:04,470 183 00:09:04,470 --> 00:09:05,322 OK. 184 00:09:05,322 --> 00:09:06,150 Le të lëvizin këtu. 185 00:09:06,150 --> 00:09:07,930 Kështu që unë jam duke shkuar për të filluar nyje. 186 00:09:07,930 --> 00:09:10,230 Dhe unë do të tregoj ju djema në vetëm nje sec se si për të marrë atë 187 00:09:10,230 --> 00:09:12,000 instaluar, në qoftë se ju nuk e bëni. 188 00:09:12,000 --> 00:09:14,800 Më lejoni të bëj që pak më e madhe. 189 00:09:14,800 --> 00:09:17,800 190 00:09:17,800 --> 00:09:17,870 OK. 191 00:09:17,870 --> 00:09:20,120 Unë shpresoj se ju djema mund të shihni. 192 00:09:20,120 --> 00:09:27,390 >> Kështu që unë mund të shkruani kodin si kam bërë para në console.log. 193 00:09:27,390 --> 00:09:28,915 Hi, Roger. 194 00:09:28,915 --> 00:09:31,710 195 00:09:31,710 --> 00:09:35,330 Dhe vini re unë nuk kam për të bërë pikëpresje, por pastaj kam marrë këtë pazakontë 196 00:09:35,330 --> 00:09:36,850 gjë e papërcaktuar. 197 00:09:36,850 --> 00:09:40,310 E pra në fakt, mos u mërzit për gjë e papërcaktuar. 198 00:09:40,310 --> 00:09:43,590 Gjërat që unë dua që ju të vini re është se ju nuk kanë nevojë për funksionin kryesor këtu 199 00:09:43,590 --> 00:09:45,050 për të filluar running kodin. 200 00:09:45,050 --> 00:09:46,790 Dhe nuk ka fund backslash. 201 00:09:46,790 --> 00:09:50,683 Ka disa karakteristika të vogla që JavaScript mund të bëjë për ju. 202 00:09:50,683 --> 00:09:53,510 >> Audienca: [padëgjueshme]. 203 00:09:53,510 --> 00:09:54,000 >> Roger ZURAWICKI: Oh yeah. 204 00:09:54,000 --> 00:09:57,460 Më vjen keq për këtë. 205 00:09:57,460 --> 00:10:02,200 Dhe kjo shigjetë vetëm do të thotë nyje është e gatshme për një tjetër komandë. 206 00:10:02,200 --> 00:10:05,380 Kështu që ju mund të keni atë të bëjë thjeshtë math, si 1 plus 1. 207 00:10:05,380 --> 00:10:10,360 Dhe ashtu si në C, këto matematikë Simbolet janë vetëm njëjtë. 208 00:10:10,360 --> 00:10:13,750 Unë mund të bëj console.log e një numri. 209 00:10:13,750 --> 00:10:15,090 Dhe atëherë ajo printon dy. 210 00:10:15,090 --> 00:10:19,000 JavaScript është e bukur në këtë kuptim, sepse edhe pse dy është një int, 211 00:10:19,000 --> 00:10:22,020 si në C, në qoftë se ju e printf me dy, ju do të merrni një gabim. 212 00:10:22,020 --> 00:10:24,140 >> Por JavaScript di, oh, ju jeni shtypjen diçka. 213 00:10:24,140 --> 00:10:25,070 Unë do të duhet një varg. 214 00:10:25,070 --> 00:10:28,410 Pra më lejoni të kthyer se dy në një varg për ju. 215 00:10:28,410 --> 00:10:34,970 Dhe ju gjithashtu mund të bëjë disa gjëra të pazakontë si hi dhe pastaj plus dy. 216 00:10:34,970 --> 00:10:39,520 Ky është vetëm një shembull se si dy mund të konvertohet në atje. 217 00:10:39,520 --> 00:10:45,135 >> Pra, me që nga rruga, le të vetëm të mbulojë pak më shumë JavaScript. 218 00:10:45,135 --> 00:10:48,660 219 00:10:48,660 --> 00:10:50,540 Pra në C, ne kemi lloje. 220 00:10:50,540 --> 00:10:53,925 Sa herë që kemi krijuar një ndryshore të re, ne duhet të them se është kjo është char * ose 221 00:10:53,925 --> 00:10:55,850 string në rastin CS50. 222 00:10:55,850 --> 00:10:58,350 Ose në qoftë se kemi pasur një numër decimal, ne kishim për të thënë noton. 223 00:10:58,350 --> 00:11:00,690 Nëse do të kishte nevojë për një Boolean, ne kishim për të thënë b. 224 00:11:00,690 --> 00:11:04,220 Dhe pastaj një herë ne kishim diçka që u b, ajo kishte për të qëndruar një bool. 225 00:11:04,220 --> 00:11:07,360 Ne nuk mund të magjike ndryshojë atë për të një int përveç nëse kemi shkruar në 226 00:11:07,360 --> 00:11:09,450 kllapat, int i b. 227 00:11:09,450 --> 00:11:11,820 >> Në JavaScript, nuk ka lloje. 228 00:11:11,820 --> 00:11:13,350 Ju vetëm të mendojnë për atë si të var. 229 00:11:13,350 --> 00:11:15,270 Dhe var është se si keni krijuar një lloj të ri. 230 00:11:15,270 --> 00:11:19,210 Kështu që mund të ketë var s duke qenë një varg, var n qenë një noton, 231 00:11:19,210 --> 00:11:21,230 dhe var b qenë e vërtetë. 232 00:11:21,230 --> 00:11:24,980 Dhe një gjë që ju nuk mund të bëni në C është Unë mund të them tani, pasi ajo linjë, b 233 00:11:24,980 --> 00:11:26,230 është e barabartë me një numër të plotë. 234 00:11:26,230 --> 00:11:27,400 Dhe që punon vetëm gjobë. 235 00:11:27,400 --> 00:11:30,840 Ndërsa në C, do të thonë si numër i plotë juaj nuk është një bool. 236 00:11:30,840 --> 00:11:32,770 Unë nuk mund ta bëjë këtë për ju. 237 00:11:32,770 --> 00:11:34,050 Ose [padëgjueshme] do të hedhin një gabim. 238 00:11:34,050 --> 00:11:37,970 239 00:11:37,970 --> 00:11:43,420 >> Dhe unë mund të shpejt të shkojnë përsëri në nyje dhe tregojnë disa prej se funksionalitetit. 240 00:11:43,420 --> 00:11:44,960 Kështu që unë mund të ketë një var një. 241 00:11:44,960 --> 00:11:52,120 E quajti atë "Apple". Deri tani, kur unë të shtypura një, Shkoj varg tim, "Apple". Por unë mund të 242 00:11:52,120 --> 00:11:54,900 edhe tani thonë se një është e barabartë me 3. 243 00:11:54,900 --> 00:11:56,610 Dhe vini re nuk ka asnjë gabim. 244 00:11:56,610 --> 00:12:00,630 Dhe tani një është e barabartë me 3. 245 00:12:00,630 --> 00:12:01,880 Çdo pyetje deri më tani? 246 00:12:01,880 --> 00:12:07,030 247 00:12:07,030 --> 00:12:07,570 Po. 248 00:12:07,570 --> 00:12:10,780 >> Audienca: Prisni, kështu console.log është në thelb printf, e drejtë? 249 00:12:10,780 --> 00:12:12,180 >> Roger ZURAWICKI: Console.log është printf tuaj. 250 00:12:12,180 --> 00:12:12,652 >> Audienca: E drejta. 251 00:12:12,652 --> 00:12:17,844 Deri sa të vijë vetëm nëse ju shkruani në tetë ose [padëgjueshme], çka bën që 252 00:12:17,844 --> 00:12:18,790 [Padëgjueshme]? 253 00:12:18,790 --> 00:12:19,160 >> Roger ZURAWICKI: E drejta. 254 00:12:19,160 --> 00:12:21,690 Pra, është e - 255 00:12:21,690 --> 00:12:24,240 sende në të gjelbër merr shtypura në tastierë. 256 00:12:24,240 --> 00:12:27,050 Dhe ajo që ne do të shohim ardhshëm është kur ne shkojmë në web 257 00:12:27,050 --> 00:12:29,300 faqe, ne nuk do të jetë bërë - 258 00:12:29,300 --> 00:12:32,650 JavaScript do të ketë një HTML template, të cilën unë do të të mbulojë në 259 00:12:32,650 --> 00:12:34,730 Meteor pjesë e seminarit. 260 00:12:34,730 --> 00:12:38,730 Dhe kjo është ajo ku ju mund të them, më jepni vlera e një, dhe ai do të vërë një in 261 00:12:38,730 --> 00:12:39,920 faqen tuaj te internetit. 262 00:12:39,920 --> 00:12:42,520 Sepse çdo shfletuesi web të vërtetë ka një tastierë të vogël. 263 00:12:42,520 --> 00:12:46,380 Dhe në qoftë se keni shikuar me shumë kujdes, ju do të merrni disa informacione, si tuaj 264 00:12:46,380 --> 00:12:51,210 printf është shfaqur aty me çdo web faqe që ju të ngarkesës. 265 00:12:51,210 --> 00:12:53,580 >> Audienca: Si keni arritur në ekran shell? 266 00:12:53,580 --> 00:12:57,680 >> Roger ZURAWICKI: Pra, ka një komandë quhet nyje, dhe ajo vjen me Meteor. 267 00:12:57,680 --> 00:13:01,230 Kështu që unë do të lë vetëm nga atje. 268 00:13:01,230 --> 00:13:03,580 Nyja është program që shkon JavaScript. 269 00:13:03,580 --> 00:13:07,070 Nëse ju shkoni në meteor.com, ju mund të instaloni Meteor, dhe 270 00:13:07,070 --> 00:13:08,480 Meteor vjen me nyje. 271 00:13:08,480 --> 00:13:11,470 Sepse Meteor është vetëm një koleksion e të gjitha këtyre paketave software. 272 00:13:11,470 --> 00:13:15,280 Kur ne të merrni për shembullin tonë, unë do të ecin nëpër të gjithë instalimi 273 00:13:15,280 --> 00:13:17,625 Meteor, dhe pastaj ju mund të luajnë me nyje veten. 274 00:13:17,625 --> 00:13:22,154 275 00:13:22,154 --> 00:13:23,980 OK, e madhe. 276 00:13:23,980 --> 00:13:29,640 >> Pra, një tjetër tipar i madh për të punës me JavaScript është e sythe janë të njëjta. 277 00:13:29,640 --> 00:13:31,430 Shumë e shumë të njëjtë. 278 00:13:31,430 --> 00:13:35,530 Për unazore, ndërsa unazore, të bëjë ndërsa sythe, nëse tjetër. 279 00:13:35,530 --> 00:13:36,880 Kjo është e gjitha e njëjtë me formatimin e teksteve. 280 00:13:36,880 --> 00:13:38,540 Është e njëjta sintaksë. 281 00:13:38,540 --> 00:13:41,350 Në rastin e një për lak, pak detaj që ju duhet të paguani vëmendje 282 00:13:41,350 --> 00:13:45,340 për të është në vend të int i barabartë me 0, ne duhet të them var i barabartë me 0. 283 00:13:45,340 --> 00:13:49,580 Por kjo është për shkak të variablave Llojet që kemi biseduar rreth më parë. 284 00:13:49,580 --> 00:13:53,360 >> Vini re se printf bëhet një log, një console.log. 285 00:13:53,360 --> 00:13:57,370 Dhe ne nuk kemi nevojë për të bërë për qind p backslash n dhe më pas të kalojë në i. 286 00:13:57,370 --> 00:13:58,380 Ju mund të them vetëm i. 287 00:13:58,380 --> 00:14:01,910 Dhe kjo do të shtypura numrat nga zero në katër. 288 00:14:01,910 --> 00:14:04,830 Nëse ju djema doni të provoni këtë, sepse ju solli një pikë e mirë. 289 00:14:04,830 --> 00:14:08,730 Nëse dëshironi të drejtuar këtë kod në tuaj Shfletuesi vet, unë do të rekomandojë që 290 00:14:08,730 --> 00:14:11,040 të gjithë hapet Google Chrome. 291 00:14:11,040 --> 00:14:14,220 Google Chrome ose çdo shfletuesi web të vërtetë, por unë si Google Chrome 292 00:14:14,220 --> 00:14:17,350 për shkak se është shumë e standardizuar. 293 00:14:17,350 --> 00:14:24,240 >> Ju mund të shkoni për të, unë besoj se, në qoftë se ju të drejtë klikoni mbi ndonjë faqe interneti, vetëm në 294 00:14:24,240 --> 00:14:26,880 hapësirë ​​të bardhë, ju do të shihni një mundësi quajtur Inspect Element. 295 00:14:26,880 --> 00:14:28,810 Kjo është zakonisht e fundit. 296 00:14:28,810 --> 00:14:32,630 Dhe kur ju klikoni atë, ju duhet të merrni një gjë e në fund të shfaqen këtu. 297 00:14:32,630 --> 00:14:35,840 298 00:14:35,840 --> 00:14:37,780 Më lejoni të zoom në këtu. 299 00:14:37,780 --> 00:14:41,390 Dhe ne kemi një skeda pak këtu. 300 00:14:41,390 --> 00:14:43,580 Një që ju intereson është konsol. 301 00:14:43,580 --> 00:14:48,820 >> Dhe kjo është një JavaScript console që ju tani mund të punojnë me të. 302 00:14:48,820 --> 00:14:49,370 Great. 303 00:14:49,370 --> 00:14:52,560 Kështu që unë mund të shtypni në të njëjtën stuff Unë kam qenë shtypja më parë në nyje. 304 00:14:52,560 --> 00:14:54,790 Një plus një është dy. 305 00:14:54,790 --> 00:14:59,110 Var një është e barabartë me "Apple". 306 00:14:59,110 --> 00:15:03,430 Dhe atëherë unë do të shtypura një, dhe a eshte 'Apple'. 307 00:15:03,430 --> 00:15:08,760 Pra, në çdo shfletues web, Firefox, Chrome, Safari, çdo gjë që ju përdorni, si 308 00:15:08,760 --> 00:15:11,240 kohë që ju keni qasje në një JavaScript konsol, të njëjtën lloj 309 00:15:11,240 --> 00:15:15,520 Kodi Unë ishte duke ecur në nyje ju mund të kandidojë në tuaj console. 310 00:15:15,520 --> 00:15:17,530 >> Audienca: [padëgjueshme]? 311 00:15:17,530 --> 00:15:18,690 >> Roger ZURAWICKI: Si të të marrë në tastierë? 312 00:15:18,690 --> 00:15:22,880 Ju duhet të drejtë të klikoni në hapësirë ​​bosh në faqe, dhe pastaj ju shkoni në 313 00:15:22,880 --> 00:15:26,100 Inspect Element. 314 00:15:26,100 --> 00:15:28,290 Kështu që në të vërtetë, unë do të doja të ju djema për vetëm sigurohuni që ju mund të 315 00:15:28,290 --> 00:15:29,860 Inspect Element në Chrome. 316 00:15:29,860 --> 00:15:32,630 Dhe shikoni kur ju shkruani në disa Kodi në tastierë 317 00:15:32,630 --> 00:15:33,880 se ajo shkon siç duhet. 318 00:15:33,880 --> 00:16:15,820 319 00:16:15,820 --> 00:16:18,430 Të ndjehen të lirë të bëni pyetje nëse diçka nuk është e qartë këtu. 320 00:16:18,430 --> 00:16:23,340 321 00:16:23,340 --> 00:16:24,590 >> Audienca: [padëgjueshme]. 322 00:16:24,590 --> 00:16:27,280 323 00:16:27,280 --> 00:16:28,200 >> Roger ZURAWICKI: Çdo lloj, e drejtë. 324 00:16:28,200 --> 00:16:31,370 Ka vetëm një lloj për të gjithë variablat në JavaScript. 325 00:16:31,370 --> 00:16:34,160 Dhe kur ju duhet të deklarojë një variabël, ju thoni var. 326 00:16:34,160 --> 00:16:35,410 >> Audienca: [padëgjueshme]. 327 00:16:35,410 --> 00:16:39,010 328 00:16:39,010 --> 00:16:40,050 >> Roger ZURAWICKI: Po. 329 00:16:40,050 --> 00:16:43,730 Këtë e bën, por në JavaScript, është shumë e zgjuar në lidhje me ndarjen e kujtesës. 330 00:16:43,730 --> 00:16:44,600 Nuk ka malloc. 331 00:16:44,600 --> 00:16:45,780 Nuk ka asnjë pagesë. 332 00:16:45,780 --> 00:16:48,490 Pra, ju nuk duhet të shqetësohen për këtë. 333 00:16:48,490 --> 00:16:51,140 Kjo është një tjetër karakteristikë e bukur që JavaScript ju ofron. 334 00:16:51,140 --> 00:16:56,990 335 00:16:56,990 --> 00:16:58,440 >> Kështu që unë do të doja për të shkuar përpara. 336 00:16:58,440 --> 00:17:01,360 Do që të jetë në rregull? 337 00:17:01,360 --> 00:17:02,610 OK. 338 00:17:02,610 --> 00:17:04,780 339 00:17:04,780 --> 00:17:07,720 Great. 340 00:17:07,720 --> 00:17:10,660 >> Audienca: Unë jam vetëm i pasur probleme gjetur [? Inspect Element. ?] 341 00:17:10,660 --> 00:17:13,609 342 00:17:13,609 --> 00:17:16,250 >> Roger ZURAWICKI: Pra Safari duket pak e ndryshme, por ju 343 00:17:16,250 --> 00:17:18,599 kanë Chrome ose Firefox? 344 00:17:18,599 --> 00:17:21,619 Ata janë më të lehtë ato që të punojnë me të. 345 00:17:21,619 --> 00:17:25,079 Dhe për projektet tuaja, unë rekomandoj fërkimit me një shfletues për arsye se 346 00:17:25,079 --> 00:17:29,610 ju do të merrni një shumë të mete gati sepse çdo e shfletuesit trajton 347 00:17:29,610 --> 00:17:31,980 JavaScript HTML pak ndryshe. 348 00:17:31,980 --> 00:17:35,170 Kështu që unë mendoj se jeta juaj do të jetë shumë më e lehtë në qoftë se ju rrinë në Chrome sepse 349 00:17:35,170 --> 00:17:37,052 kjo është në dispozicion në të gjitha makinat. 350 00:17:37,052 --> 00:17:38,790 Dhe kjo është një shfletues shumë popullor. 351 00:17:38,790 --> 00:17:59,860 352 00:17:59,860 --> 00:18:01,110 OK? 353 00:18:01,110 --> 00:18:03,310 354 00:18:03,310 --> 00:18:06,370 >> Pra temën pasuese që ne duhet të mbuluar në JavaScript - 355 00:18:06,370 --> 00:18:07,730 Më vjen keq në lidhje me formatimin këtu. 356 00:18:07,730 --> 00:18:11,630 Unë kisha për të zgjas slides për ndeshjen widescreen projektor. 357 00:18:11,630 --> 00:18:14,750 Por unë tani do të doja të flas për se si ju bëni funksionet. 358 00:18:14,750 --> 00:18:17,410 Në C, ne duhet të deklarojë çdo funksion. 359 00:18:17,410 --> 00:18:22,130 Ashtu si int shtoni, dhe kjo merr një int në x, y dhe një int, dhe pastaj ne të shtoni ato 360 00:18:22,130 --> 00:18:23,100 dhe të kthejë atë. 361 00:18:23,100 --> 00:18:26,850 >> Në JavaScript, funksionet janë në të vërtetë një lloj tjetër të ndryshueshme. 362 00:18:26,850 --> 00:18:30,560 Pra, ne vetëm të themi var shtoni, dhe ajo është e barabartë me një funksion. 363 00:18:30,560 --> 00:18:32,580 Një funksion që merr një x dhe një y. 364 00:18:32,580 --> 00:18:33,790 Dhe çfarë do të bëjë funksion? 365 00:18:33,790 --> 00:18:39,910 Ajo kthen x plus y në të njëjtën saktë sintaksës si në C. Dhe vini re se në 366 00:18:39,910 --> 00:18:44,290 JavaScript, ju nuk do të jetë i tha se çfarë funksion të kthimit sepse që prej 367 00:18:44,290 --> 00:18:49,160 variablat nuk kanë lloje gjithsesi, ajo nuk është e vërtetë produktive, I guess, 368 00:18:49,160 --> 00:18:52,855 për të specifikuar të gjitha tuaj lloje në funksionet tuaja. 369 00:18:52,855 --> 00:18:55,720 370 00:18:55,720 --> 00:18:59,565 Dhe atëherë kur ju telefononi një funksion, është e të njëjtën sintaksë saktë si ju C. 371 00:18:59,565 --> 00:19:03,610 vetëm të kalojë në dy argumentet tuaja. 372 00:19:03,610 --> 00:19:07,330 Unë do të doja të provoni këtë në nyje tim. 373 00:19:07,330 --> 00:19:09,284 A mund ta ndryshoj rrëshqitje? 374 00:19:09,284 --> 00:19:10,534 >> Audienca: [padëgjueshme]. 375 00:19:10,534 --> 00:19:14,639 376 00:19:14,639 --> 00:19:17,000 A do të merrni një kopje të slides? 377 00:19:17,000 --> 00:19:18,250 >> Roger ZURAWICKI: Po. 378 00:19:18,250 --> 00:19:28,280 379 00:19:28,280 --> 00:19:29,956 Pra, le të kthehemi në nyje. 380 00:19:29,956 --> 00:19:32,240 OK. 381 00:19:32,240 --> 00:19:38,160 Kështu që unë do të them var add barabartë funksion. 382 00:19:38,160 --> 00:19:40,650 Duke marrë një x, duke marrë një y. 383 00:19:40,650 --> 00:19:43,690 Dhe pastaj ai e di se deklarata e nuk kanë përfunduar. 384 00:19:43,690 --> 00:19:47,692 Pra, në nyje apo në tastierë tuaj, ju do të njoftimit dot dot dot. 385 00:19:47,692 --> 00:19:49,660 Kështu që ju mund të mbani të shtypni kodin tuaj. 386 00:19:49,660 --> 00:19:53,650 Dhe tani unë do të them y kthimi x plus. 387 00:19:53,650 --> 00:19:54,790 Dhe pastaj të ngushtë mbajtëse. 388 00:19:54,790 --> 00:20:00,260 Dhe moment kam mbyll mbajtëse, ajo sheh se deklarata është përfunduar. 389 00:20:00,260 --> 00:20:04,730 >> Dhe tani unë mund të them se të shtoni një dhe dy. 390 00:20:04,730 --> 00:20:08,280 Dhe unë do të merrni tre out. 391 00:20:08,280 --> 00:20:11,545 Vini re se në qoftë se unë vetëm nuk është përdorur, ajo tregon mua kjo është një funksion. 392 00:20:11,545 --> 00:20:14,630 393 00:20:14,630 --> 00:20:19,570 Dhe një gjë vetëm për të i kushtoj vëmendje të është në qoftë se ju t'i jepte numrin e gabuar të 394 00:20:19,570 --> 00:20:23,380 argumente, ajo do të bëjë. 395 00:20:23,380 --> 00:20:25,890 Ajo do të kandidojë, por ju mund të merrni disa rezultate të vërtetë të pazakontë. 396 00:20:25,890 --> 00:20:30,070 Lloj si një vlerë e mbeturinave, ju mund të mendoni për atë. 397 00:20:30,070 --> 00:20:32,060 Pra ju lutem shkoni përpara dhe të përpiqemi këtë në shfletuesit tuaj. 398 00:20:32,060 --> 00:21:25,180 399 00:21:25,180 --> 00:21:29,510 >> OK, kështu që në interes të kohës, unë do tani lëvizin për tiparet e ardhshme në 400 00:21:29,510 --> 00:21:30,760 JavaScript. 401 00:21:30,760 --> 00:21:36,520 402 00:21:36,520 --> 00:21:38,400 Pra, ne kemi biseduar për funksionet. 403 00:21:38,400 --> 00:21:40,840 Ne kemi biseduar për sythe, nëse deklarata shumë. 404 00:21:40,840 --> 00:21:43,660 Sintaksa është njëjtë si C dhe variablave. 405 00:21:43,660 --> 00:21:46,090 Dhe tani unë dua të flas për vargjeve. 406 00:21:46,090 --> 00:21:48,520 Më vjen keq që slides mori pak prerë. 407 00:21:48,520 --> 00:21:52,470 Por në të vërtetë, në pjesën e parë, gjithçka që ju nevojitet do të punojnë. 408 00:21:52,470 --> 00:21:55,410 >> Pra, ne kemi një lloj tjetër për variablave të quajtur vargjeve. 409 00:21:55,410 --> 00:21:57,930 Dhe ne i përdorim kllapa katrore për të treguar ato. 410 00:21:57,930 --> 00:22:01,960 Kështu në shembullin e parë, arr var, array bosh. 411 00:22:01,960 --> 00:22:05,900 Kjo është lista e zbrazët, kështu që një grup Që nuk përmbajnë elemente. 412 00:22:05,900 --> 00:22:09,770 Dhe ju gjithashtu mund të ketë një rrjet me tre tela. 413 00:22:09,770 --> 00:22:13,290 Në C, çdo element në grup tuaj duhej të jetë e njëjtë lloji. 414 00:22:13,290 --> 00:22:16,940 >> Por për shkak se në JavaScript ka vetëm një lloj, vargjeve mund të vërtetë 415 00:22:16,940 --> 00:22:18,510 kanë lloje të ndryshme të vlerave. 416 00:22:18,510 --> 00:22:22,220 Ashtu si këtu, ne kemi një grup me a pluskues, a bool, dhe një int. 417 00:22:22,220 --> 00:22:25,020 418 00:22:25,020 --> 00:22:28,510 Mënyrë që ju të merrni një gjatësi prej një grup, ju nuk mund të vërtetë kanë për të përdorur madhësinë e 419 00:22:28,510 --> 00:22:29,030 apo ndonjë gjë. 420 00:22:29,030 --> 00:22:31,570 Ju vetëm thonë grup dhe pastaj dot gjatësi. 421 00:22:31,570 --> 00:22:36,450 Dhe kjo dot gjatësi, ju mund të mendoni kjo lloj si një e strukturës, si çdo 422 00:22:36,450 --> 00:22:40,890 array ka një fushë, një variabël shtesë në brendësi të saj të quajtur gjatësi, e cila 423 00:22:40,890 --> 00:22:42,910 mban gjurmët e sa kohë array juaj është. 424 00:22:42,910 --> 00:22:47,280 425 00:22:47,280 --> 00:22:50,420 >> Kështu që unë jam vetëm shpejt do të shkojnë në nyjeve dhe të tregojnë ju djema të njëjtën gjë. 426 00:22:50,420 --> 00:22:55,860 427 00:22:55,860 --> 00:22:58,050 Kështu që unë mund të ketë një rrjet. 428 00:22:58,050 --> 00:23:00,280 Ajo mund të jetë lista e zbrazët. 429 00:23:00,280 --> 00:23:02,030 Dhe kjo do të shtypura të më mbështetur një listë të zbrazët. 430 00:23:02,030 --> 00:23:02,530 Great. 431 00:23:02,530 --> 00:23:08,560 Unë mund të them tani se array ka 1, dhe 2.3, dhe e vërtetë. 432 00:23:08,560 --> 00:23:10,400 Pra, të gjitha llojet e ndryshme. 433 00:23:10,400 --> 00:23:11,740 Dhe vini re ajo punon vetëm gjobë. 434 00:23:11,740 --> 00:23:16,330 Grup I kthehet mbështet të gjitha vlerave I dha atë. 435 00:23:16,330 --> 00:23:20,440 >> Në qoftë se kam kërkuar për të marrë elementin e parë të array, sintaksa është në të vërtetë 436 00:23:20,440 --> 00:23:22,980 njëjtë si në C. Ty mund të themi array zero. 437 00:23:22,980 --> 00:23:24,430 Dhe ju të merrni një të tillë. 438 00:23:24,430 --> 00:23:27,920 Unë mund të them të njëjtën gjë për grup dy, dhe unë të marrë e vërtetë. 439 00:23:27,920 --> 00:23:31,610 Nëse unë bëj diçka jashtë array, JavaScript është një gjuhë e sigurt 440 00:23:31,610 --> 00:23:33,390 sepse unë nuk do të marrë një faj seg. 441 00:23:33,390 --> 00:23:34,780 Unë do të merrni papërcaktuar. 442 00:23:34,780 --> 00:23:37,510 >> Dhe kjo e pacaktuar, ju mund të lloj të mendoni për atë si null. 443 00:23:37,510 --> 00:23:41,390 Por kjo mund të jetë me të vërtetë i bezdisshëm, kur ju Kodi për shkak se ju do të keni për të parë se 444 00:23:41,390 --> 00:23:43,880 pothuajse çdo gjë që ju bëni, ju të punuar me të është e pacaktuar. 445 00:23:43,880 --> 00:23:47,700 Dhe ne do të shohim disa shembuj të kjo kur ne punojmë në Meteor. 446 00:23:47,700 --> 00:23:50,600 >> Edhe pse array katër është i papërcaktuar, Unë mund të caktojë atë një vlerë. 447 00:23:50,600 --> 00:23:52,570 Kështu që unë do të them se është e barabartë me një të tillë. 448 00:23:52,570 --> 00:23:57,050 Atëherë, nëse unë shkoj në grup, unë kanë vlerën shtesë atje. 449 00:23:57,050 --> 00:24:02,470 Dhe vini re se koleksion të tre, të cilat edhe është e pacaktuar, qëndron pacaktuar. 450 00:24:02,470 --> 00:24:05,690 Kështu që unë tani kanë një rrjet me një vrimë në mes. 451 00:24:05,690 --> 00:24:07,750 Por në qoftë se unë të shtypura koleksion katër, Unë do të merrni një të tillë. 452 00:24:07,750 --> 00:24:10,960 Në qoftë se kam bërë koleksion të tre, unë të marrë padefinuar. 453 00:24:10,960 --> 00:24:13,880 >> Pra, karakteristikë e bukur që JavaScript ju lejon të bëni është që listat mund të 454 00:24:13,880 --> 00:24:15,620 të ndryshojë madhësinë. 455 00:24:15,620 --> 00:24:18,520 Vargjeve, vargjeve duke qenë listat, ata të ndryshojnë madhësinë. 456 00:24:18,520 --> 00:24:22,480 Dhe ju mund të specifikoni çdo vend brenda tyre. 457 00:24:22,480 --> 00:24:25,370 Dhe të gjitha boshllëqet do të jetë e mbushur me këto vlera të padefinuara. 458 00:24:25,370 --> 00:24:31,560 459 00:24:31,560 --> 00:24:33,450 >> Pra, ne kemi biseduar rreth vargjeve. 460 00:24:33,450 --> 00:24:37,050 Tani, gjëja e fundit që unë dua të mbuluar në JavaScript, dhe kjo është shumë e rëndësishme 461 00:24:37,050 --> 00:24:39,550 për të kuptuar kodin që Unë jam duke shkuar për të treguar ju, 462 00:24:39,550 --> 00:24:41,530 do të jetë objekte. 463 00:24:41,530 --> 00:24:45,140 Dhe objektet janë një term në - 464 00:24:45,140 --> 00:24:47,380 në thelb, ata janë të pranishëm në shumë gjuhë programimi. 465 00:24:47,380 --> 00:24:50,620 Dhe çdo gjuhë programimi i pëlqen të mendoj për ata pak ndryshe. 466 00:24:50,620 --> 00:24:55,050 >> Por unë mendoj se për Meteor, një të mirë analogji është struct C. 467 00:24:55,050 --> 00:24:59,410 Në C, në qoftë se ne duam të gjetur e strukturës student, ne do të duhet të specifikojë të gjitha 468 00:24:59,410 --> 00:25:00,240 gjërat brenda saj. 469 00:25:00,240 --> 00:25:01,440 Pra, ajo duhet të ketë një emër. 470 00:25:01,440 --> 00:25:02,140 Ajo duhet të ketë një vit. 471 00:25:02,140 --> 00:25:03,650 Ajo duhet të ketë një gjini. 472 00:25:03,650 --> 00:25:07,350 Por ne gjithashtu kemi për të dhënë atë lloje të gjitha ato gjëra. 473 00:25:07,350 --> 00:25:11,200 >> Dhe tani që ne kemi këtë myk për struct quhet student, ne mund të kemi një 474 00:25:11,200 --> 00:25:14,640 struct e re, dhe pastaj ne mund të me dorë thonë se ajo që secili prej fushave janë. 475 00:25:14,640 --> 00:25:17,740 Dhe kjo është ajo ku ne i përdorim dot emrin, dot vit, dot gjininë. 476 00:25:17,740 --> 00:25:21,930 Dhe pastaj ne thjesht, në vijën e fundit të Kodi këtu, unë jam vetëm shtypjes nga 477 00:25:21,930 --> 00:25:24,980 emrin e studentit struct. 478 00:25:24,980 --> 00:25:28,220 >> Në botën JavaScript, ka ka gjë të tillë si nxënës struct. 479 00:25:28,220 --> 00:25:30,660 Ju nuk gjenerojnë një strukturë paraprakisht. 480 00:25:30,660 --> 00:25:34,680 Ju në fakt vetëm, në këto kllapa, ju them se çfarë është çdo gjë. 481 00:25:34,680 --> 00:25:40,680 Dhe është kjo simbol i çuditshëm me zorrës së trashë dhe pastaj presje, por ju do të 482 00:25:40,680 --> 00:25:41,810 të mësohen me të shpejt. 483 00:25:41,810 --> 00:25:44,930 >> Dhe kjo është në fakt një të vërtetë e lehtë, mënyrë fleksibël i vetëm 484 00:25:44,930 --> 00:25:47,400 manipuluar objekte. 485 00:25:47,400 --> 00:25:51,270 Vini re se në qoftë se unë dua të të marrë tani emrin nga s, unë vetëm bëj s.name. 486 00:25:51,270 --> 00:25:54,090 487 00:25:54,090 --> 00:25:56,790 A ka ndonjë pyetje në lidhje me këtë? 488 00:25:56,790 --> 00:26:00,260 Kjo zakonisht ka qenë një shumë konfuz topic kur ne të futur njerëzit të 489 00:26:00,260 --> 00:26:02,280 JavaScript. 490 00:26:02,280 --> 00:26:04,110 Unë do të bëj disa shembuj të kësaj në nyje. 491 00:26:04,110 --> 00:26:05,010 Po? 492 00:26:05,010 --> 00:26:06,260 >> Audienca: [padëgjueshme]. 493 00:26:06,260 --> 00:26:14,130 494 00:26:14,130 --> 00:26:16,230 >> Roger ZURAWICKI: Pra a kanë një shembull, të shumta 495 00:26:16,230 --> 00:26:18,764 variabla të atij lloji. 496 00:26:18,764 --> 00:26:20,014 >> Audienca: [padëgjueshme]. 497 00:26:20,014 --> 00:26:23,540 498 00:26:23,540 --> 00:26:24,790 >> Audienca: [padëgjueshme]. 499 00:26:24,790 --> 00:26:37,610 500 00:26:37,610 --> 00:26:39,450 >> Roger ZURAWICKI: OK. 501 00:26:39,450 --> 00:26:43,760 Kështu që unë mendoj në mënyrë që ju do të shkoni në lidhje është ju do të vendosni objekte në një grup, 502 00:26:43,760 --> 00:26:45,340 dhe tani ju do të keni një koleksion të objekteve. 503 00:26:45,340 --> 00:26:47,547 A do të përgjigjem pyetjes tuaj? 504 00:26:47,547 --> 00:26:48,797 >> Audienca: [padëgjueshme]. 505 00:26:48,797 --> 00:26:50,890 506 00:26:50,890 --> 00:26:51,260 >> Roger ZURAWICKI: Po. 507 00:26:51,260 --> 00:26:52,430 S është një objekt. 508 00:26:52,430 --> 00:26:57,455 Pra, ne mund të shkojnë në nyje dhe vetëm luajnë rreth pak. 509 00:26:57,455 --> 00:26:58,705 >> Audienca: [padëgjueshme]? 510 00:26:58,705 --> 00:27:04,880 511 00:27:04,880 --> 00:27:05,440 >> Roger ZURAWICKI: Oh, OK. 512 00:27:05,440 --> 00:27:10,660 Pra, nëse ju jeni duke i kërkuar se çfarë klasat janë, Klasat janë trajtuar shumë ndryshe, 513 00:27:10,660 --> 00:27:14,510 dhe ata kanë një skemë të vërtetë të pazakontë quajtur prototyping, të cilat ju nuk e bëni 514 00:27:14,510 --> 00:27:15,620 duhet të dini rreth. 515 00:27:15,620 --> 00:27:17,910 Nuk ka asnjë mënyrë të caktuar për të bërë atë. 516 00:27:17,910 --> 00:27:21,160 Pra, nëse ju doni të gjenerojnë të shumta, ju do vetëm lloj kanë një funksion 517 00:27:21,160 --> 00:27:22,100 apo diçka. 518 00:27:22,100 --> 00:27:24,340 Ju gjeneruar funksionin tuaj. 519 00:27:24,340 --> 00:27:26,765 Dhe ju do të kthehen një objekt. 520 00:27:26,765 --> 00:27:29,550 Kjo do të ishte më e lehtë mënyrë për të bërë atë. 521 00:27:29,550 --> 00:27:32,454 A ka kjo kuptim? 522 00:27:32,454 --> 00:27:33,704 OK. 523 00:27:33,704 --> 00:27:36,182 524 00:27:36,182 --> 00:27:36,650 Great. 525 00:27:36,650 --> 00:27:39,820 Pra, një herë ne kemi një kuptim të JavaScript objekte, ata janë - 526 00:27:39,820 --> 00:27:41,082 oh, po. 527 00:27:41,082 --> 00:27:42,026 >> Audienca: [padëgjueshme] 528 00:27:42,026 --> 00:27:45,802 shembull, çfarë është dallimi në mes "Roger" me kuotat e dyfishtë kundrejt 529 00:27:45,802 --> 00:27:47,510 [Padëgjueshme] me citate të vetme. 530 00:27:47,510 --> 00:27:47,810 >> Roger ZURAWICKI: OK. 531 00:27:47,810 --> 00:27:52,730 Pra, kjo është në C, ne kemi vetme Kuotat e përfaqësojnë chars, dhe të dyfishtë 532 00:27:52,730 --> 00:27:54,550 Kuotat e përfaqësojnë strings. 533 00:27:54,550 --> 00:27:57,920 JavaScript në të vërtetë hedh këtë larg sepse ju mund të keni vargjet me 534 00:27:57,920 --> 00:28:01,570 Kuotat e vetme apo të dyfishtë, dhe ka ka gjë të tillë si një char vetme. 535 00:28:01,570 --> 00:28:04,400 Por në qoftë se ju vetëm kopjuar të njëjtën gjë Kodi C, JavaScript do 536 00:28:04,400 --> 00:28:05,610 trajtojnë atë vetëm gjobë. 537 00:28:05,610 --> 00:28:07,710 Cila është arsyeja pse unë trajtuar atë si - 538 00:28:07,710 --> 00:28:12,540 kjo është arsyeja pse unë fjalë për fjalë mund të portit Kodi në këtë kuptim. 539 00:28:12,540 --> 00:28:15,420 >> Dhe unë dua të ju tregojë një shembull i një objekti më të komplikuar. 540 00:28:15,420 --> 00:28:19,890 Kështu që ju mund të vini re se një objekt mund të ketë strings si vlera. 541 00:28:19,890 --> 00:28:21,530 Ajo mund të ketë një tjetër listë të vlerave. 542 00:28:21,530 --> 00:28:23,820 Ajo mund të ketë një listë të objekteve si vlera. 543 00:28:23,820 --> 00:28:25,870 Ka të vërtetë nuk ka kufizim për këtë. 544 00:28:25,870 --> 00:28:29,070 Pra këtu, kjo është vetëm një demonstrim i mirë se si ju mund të merrni një shumë 545 00:28:29,070 --> 00:28:33,290 lloje të ndryshme në vazhdim e sipër të gjitha në një objekt. 546 00:28:33,290 --> 00:28:34,540 A ka kjo kuptim? 547 00:28:34,540 --> 00:28:41,090 548 00:28:41,090 --> 00:28:44,700 >> Tani, ju gjithashtu mund të ketë vargjeve të objekteve. 549 00:28:44,700 --> 00:28:48,530 Dhe këtu është lloj i ngjashëm me atë që keni pyeti, në qoftë se ju mund të ketë objekte të 550 00:28:48,530 --> 00:28:49,190 e njejta. 551 00:28:49,190 --> 00:28:52,960 Por problemi është, nuk ka të caktuar Formati për objektet në JavaScript. 552 00:28:52,960 --> 00:28:55,020 Kështu që ju duhet të specifikoni vetë. 553 00:28:55,020 --> 00:28:57,600 Dhe ju duhet të bëni të sigurtë se ata janë uniforme. 554 00:28:57,600 --> 00:29:00,410 Kështu që këtu, kur të krijoj një objekt, unë kam për të siguruar që secili prej tyre ka një 555 00:29:00,410 --> 00:29:01,910 emrin, dhe secili ka një shtëpi. 556 00:29:01,910 --> 00:29:05,620 >> Dhe atëherë unë kam një rrjet të atyre, dhe që mund të jetë vilë im. 557 00:29:05,620 --> 00:29:08,290 Dhe pastaj këtu ju mund të lloj të parë për lak ndodh. 558 00:29:08,290 --> 00:29:14,090 Lak për të qenë vetëm një të vërtetë të përbashkët mënyrë të kaloj mbi një rrjet 559 00:29:14,090 --> 00:29:15,150 në JavaScript. 560 00:29:15,150 --> 00:29:18,010 Vini re se ky model është shumë e ngjashme në C ekuivalente, ku ju 561 00:29:18,010 --> 00:29:21,470 kanë int i barabartë me zero. unë është më pak se gjatësia. 562 00:29:21,470 --> 00:29:23,634 Dhe pastaj unë plus plus. 563 00:29:23,634 --> 00:29:26,035 >> Kjo është pothuajse e njëjtë kodi, me përjashtim të disa detaje. 564 00:29:26,035 --> 00:29:29,460 565 00:29:29,460 --> 00:29:33,120 Pra, ka të gjithë të kuptojnë atë që një objekt është? 566 00:29:33,120 --> 00:29:35,820 Vetëm mendoni për këtë si strukturë C. 567 00:29:35,820 --> 00:29:38,784 Dhe mënyra që ju hyni në fushat është vetëm me dot. 568 00:29:38,784 --> 00:29:41,950 Dhe për aq kohë sa ju kujtohet se si të përdorni dot, ju do të jetë mirë. 569 00:29:41,950 --> 00:29:55,300 570 00:29:55,300 --> 00:29:58,790 >> OK, kështu që tani mund të gjithë lexuar atë lidhje? 571 00:29:58,790 --> 00:30:02,220 Kjo është e lidhura me projektin. 572 00:30:02,220 --> 00:30:04,950 A është dikush që ka probleme duke parë lidhjen? 573 00:30:04,950 --> 00:30:06,251 OK, le të ndryshojë atë, atëherë. 574 00:30:06,251 --> 00:30:14,430 575 00:30:14,430 --> 00:30:15,680 Kjo nuk është - 576 00:30:15,680 --> 00:30:21,900 577 00:30:21,900 --> 00:30:24,240 Po, kjo është ndoshta Mënyra më e lehtë për të bërë atë. 578 00:30:24,240 --> 00:30:32,390 579 00:30:32,390 --> 00:30:34,560 Great. 580 00:30:34,560 --> 00:30:38,270 >> Pra, nëse ju shkoni në këtë faqe, nuk duhet të të ketë disa udhëzime që unë do të 581 00:30:38,270 --> 00:30:42,550 shkoni mbi se si ne mund të instaloni Meteor dhe për të marrë mostër e projektit tonë running. 582 00:30:42,550 --> 00:30:47,900 583 00:30:47,900 --> 00:30:50,180 Unë dua të të siguruar që të gjithë kanë para se të lëvizin poshtë lidhja. 584 00:30:50,180 --> 00:31:16,250 585 00:31:16,250 --> 00:31:17,500 A mund të lëvizë në? 586 00:31:17,500 --> 00:31:20,683 587 00:31:20,683 --> 00:31:23,680 OK, e madhe. 588 00:31:23,680 --> 00:31:25,890 >> Kështu që këtu unë jam në faqen e internetit. 589 00:31:25,890 --> 00:31:28,740 Ju do të njoftimit në dosjen README, ne kemi disa udhëzime se si 590 00:31:28,740 --> 00:31:30,200 për të marrë të vendosur th up. 591 00:31:30,200 --> 00:31:33,920 Ju duhet të jetë ose në CS50 aplikim ose vetëm në një Mac. 592 00:31:33,920 --> 00:31:35,330 Windows-i nuk do të funksionojë. 593 00:31:35,330 --> 00:31:37,760 Por në thelb çdo gjë që nuk është e Dritaret duhet të punojnë me këto 594 00:31:37,760 --> 00:31:39,820 udhëzime vetëm gjobë. 595 00:31:39,820 --> 00:31:41,470 Por unë mund të bëjë atë pak më e madhe si. 596 00:31:41,470 --> 00:31:45,610 597 00:31:45,610 --> 00:31:48,820 >> Pra, ju do të kandidojë parë palë e komandave. 598 00:31:48,820 --> 00:31:50,450 Këta njerëz thjesht do të instalojë Meteor. 599 00:31:50,450 --> 00:31:54,870 600 00:31:54,870 --> 00:31:58,530 Unë mund të shkojnë në terminalin e mia. 601 00:31:58,530 --> 00:32:02,710 Dhe në qoftë se unë të drejtuar të njëjtën gjë tani, Unë tashmë e keni të instaluar. 602 00:32:02,710 --> 00:32:03,710 Pra, kjo është pak më e shkurtër. 603 00:32:03,710 --> 00:32:05,155 Ajo mund të marrë pak më të gjatë për ju djema. 604 00:32:05,155 --> 00:32:08,160 605 00:32:08,160 --> 00:32:13,530 Por unë dua që së pari të bëni të sigurtë se ne kemi Meteor running. 606 00:32:13,530 --> 00:32:16,780 Pas Meteor ka instaluar, ju duhet të jetë në gjendje për të marrë nyje në tastierë. 607 00:32:16,780 --> 00:32:19,430 >> Audienca: Ata janë duke i kërkuar një fjalëkalim. 608 00:32:19,430 --> 00:32:22,110 >> Roger ZURAWICKI: Kjo do të ishte tuaj përdorues fjalëkalimin, nëse ju jeni në një Mac. 609 00:32:22,110 --> 00:32:27,030 Ajo vetëm ka nevojë për leje modifikojë disa fotografi të sistemit. 610 00:32:27,030 --> 00:32:30,690 Pra, pyetja është, nëse ai ju pyet për një fjalëkalim, kjo është vetëm duke kërkuar që ju 611 00:32:30,690 --> 00:32:33,510 për fjalëkalimin tuaj emrin kur ju hyni në Mac tuaj. 612 00:32:33,510 --> 00:32:35,770 Dhe kjo është në mënyrë që ju mund të të ndryshuar sistemin fotografi. 613 00:32:35,770 --> 00:32:46,670 614 00:32:46,670 --> 00:32:51,260 >> Dhe kur ju jeni gati, ju mund të lëvizin në në hapin tjetër, e cila do të kopje 615 00:32:51,260 --> 00:32:54,220 Kodi mostër kam nga faqja e internetit. 616 00:32:54,220 --> 00:32:58,330 Dhe ju do të merrni një directory të re në tuaj directory shtëpi të quajtur Fituesit, dhe 617 00:32:58,330 --> 00:32:59,670 ne mund të fillojnë të punojnë nga atje. 618 00:32:59,670 --> 00:33:09,680 619 00:33:09,680 --> 00:33:14,620 Kështu që unë jam vetëm kopjimi dhe pasting këto urdhëron në terminal time. 620 00:33:14,620 --> 00:33:16,780 Dhe për mua, unë tashmë e klonuar atë. 621 00:33:16,780 --> 00:33:21,470 Kështu që unë vetëm tani mund të lëvizin në drejtues. 622 00:33:21,470 --> 00:33:23,450 Dhe unë duhet të ketë disa fotografi në atje. 623 00:33:23,450 --> 00:33:29,880 624 00:33:29,880 --> 00:33:31,113 Ndonjë pyetje? 625 00:33:31,113 --> 00:33:34,430 >> Audienca: [padëgjueshme] nuk punon. 626 00:33:34,430 --> 00:33:36,741 >> Roger ZURAWICKI: Oh, ju mund të duhet git instaluar si. 627 00:33:36,741 --> 00:33:39,150 >> Audienca: [padëgjueshme]. 628 00:33:39,150 --> 00:33:40,162 >> Roger ZURAWICKI: Na vjen keq? 629 00:33:40,162 --> 00:33:41,412 >> Audienca: [padëgjueshme]. 630 00:33:41,412 --> 00:33:44,500 631 00:33:44,500 --> 00:33:47,390 >> Roger ZURAWICKI: Oh, OK. 632 00:33:47,390 --> 00:33:47,720 OK. 633 00:33:47,720 --> 00:33:52,860 Kjo për shkak se ju mund të kenë nevojë të jetë i hyrë brenda për Github për të marrë këtë lidhje. 634 00:33:52,860 --> 00:33:58,160 Në qoftë se ju djema mund të shihni se, më e lehtë mënyrë për të bërë atë që unë më pas do të thonë se është 635 00:33:58,160 --> 00:33:59,270 shkarko zip. 636 00:33:59,270 --> 00:34:02,010 Dhe kjo vetëm do të shkarkoni të gjitha dosjet. 637 00:34:02,010 --> 00:34:05,510 Dhe pastaj një herë ju vënë atë në tuaj shkarko apo directory tuaj në shtëpi - 638 00:34:05,510 --> 00:34:07,360 Unë rekomandoj vënë atë në tuaj directory shtëpi kështu që ne mund të gjithë 639 00:34:07,360 --> 00:34:09,210 drejtuar të njëjtën komandat. 640 00:34:09,210 --> 00:34:15,230 Për sa kohë që ne kemi fotografi, ne do të të jetë në gjendje të fillojë të punojë me ta. 641 00:34:15,230 --> 00:34:17,969 Më lejoni të di nëse njerëzit janë të pasur probleme shkarkimit fotografi. 642 00:34:17,969 --> 00:34:21,040 >> Audienca: Me directory home, ju thotë - 643 00:34:21,040 --> 00:34:24,989 >> Roger ZURAWICKI: Pra directory shtëpi do të jetë John Harvard, nëse ju jeni në 644 00:34:24,989 --> 00:34:27,460 aplikim CS50. 645 00:34:27,460 --> 00:34:33,651 Për të marrë në directory home, vetëm lloji në C. 646 00:34:33,651 --> 00:34:34,145 >> Audienca: [padëgjueshme] 647 00:34:34,145 --> 00:34:37,610 Aplikim CS50 [padëgjueshme]. 648 00:34:37,610 --> 00:34:38,650 >> Roger ZURAWICKI: Po. 649 00:34:38,650 --> 00:34:40,480 Ju dëshironi për të kandiduar komandat në terminalin tuaj. 650 00:34:40,480 --> 00:34:44,899 651 00:34:44,899 --> 00:34:45,390 >> Audienca: [padëgjueshme]. 652 00:34:45,390 --> 00:34:50,800 Kam marrë një gabim që thotë se nuk ka fotografi apo directory e tillë. 653 00:34:50,800 --> 00:34:52,739 >> Roger ZURAWICKI: Ne mund të marrë një të shpejtë të thyer dhe të vetëm të sigurt se 654 00:34:52,739 --> 00:34:56,760 të gjithë kanë Meteor instaluar, dhe unë do thjesht shkoni të përpiqet për të ndihmuar njerëzit. 655 00:34:56,760 --> 00:34:59,130 Ju lutemi të përpiqet për të ndihmuar njëri-tjetrin në qoftë se ju jeni drejtimin në probleme. 656 00:34:59,130 --> 00:35:04,640 657 00:35:04,640 --> 00:35:05,580 Na vjen keq, po. 658 00:35:05,580 --> 00:35:08,930 A jeni të dy në aplikim? 659 00:35:08,930 --> 00:35:09,350 >> Audienca: Po. 660 00:35:09,350 --> 00:35:13,190 Kam Risa 661 00:35:13,190 --> 00:35:14,300 >> Roger ZURAWICKI: OK. 662 00:35:14,300 --> 00:35:20,740 Nëse ju shkoni në faqen e internetit, shkoni shkoni deri në krye. 663 00:35:20,740 --> 00:35:23,580 Dhe nuk ka kjo HTTPS. 664 00:35:23,580 --> 00:35:25,810 >> Audienca: Copy kjo? 665 00:35:25,810 --> 00:35:26,230 >> Roger ZURAWICKI: Po. 666 00:35:26,230 --> 00:35:28,950 Dhe pastaj ju doni të shkruani në git klon. 667 00:35:28,950 --> 00:35:30,814 Pra, nëse ju shtypni Kontrollit A - 668 00:35:30,814 --> 00:35:33,718 >> Audienca: Ketu? 669 00:35:33,718 --> 00:35:36,410 Dhe të bëjë [padëgjueshme]? 670 00:35:36,410 --> 00:35:37,307 >> Roger ZURAWICKI: G-I-T. 671 00:35:37,307 --> 00:35:38,557 >> Audienca: [padëgjueshme]. 672 00:35:38,557 --> 00:35:40,410 673 00:35:40,410 --> 00:35:42,670 >> Roger ZURAWICKI: Shko dhe pastaj klon. 674 00:35:42,670 --> 00:35:46,610 Pra, është shumë e ngjashme me komandën ju kishte më sipër, por URL ndryshuar. 675 00:35:46,610 --> 00:35:49,010 Pra, para se të ishte ky, tani është kjo. 676 00:35:49,010 --> 00:35:50,680 Më lejoni të rinovuar - 677 00:35:50,680 --> 00:35:51,354 po. 678 00:35:51,354 --> 00:35:52,604 >> Audienca: [padëgjueshme]. 679 00:35:52,604 --> 00:35:56,000 680 00:35:56,000 --> 00:35:58,076 >> Roger ZURAWICKI: Kjo është shkarkuar. 681 00:35:58,076 --> 00:35:59,326 >> Audienca: [padëgjueshme]. 682 00:35:59,326 --> 00:36:02,930 683 00:36:02,930 --> 00:36:05,690 >> Roger ZURAWICKI: Oh, kështu që nuk klon saktë. 684 00:36:05,690 --> 00:36:07,920 Unë do të rregullojmë se. 685 00:36:07,920 --> 00:36:10,190 Ka një gabim me duke u përpjekur për të shkarkuar fotografi. 686 00:36:10,190 --> 00:36:13,820 Më lejoni të rinovuar komandën për ju djema kështu që unë mund të sigurt se do të punojë. 687 00:36:13,820 --> 00:36:17,025 Më vjen keq për këtë. 688 00:36:17,025 --> 00:36:21,618 Ajo duhet të jetë e njëjtë për Macs apo aplikim CS50. 689 00:36:21,618 --> 00:36:22,868 >> Audienca: [padëgjueshme]. 690 00:36:22,868 --> 00:36:49,320 691 00:36:49,320 --> 00:36:51,190 >> Roger ZURAWICKI: Unë e kam updated Komanda për numrin dy, nëse 692 00:36:51,190 --> 00:36:52,910 ju rifreskoni faqen. 693 00:36:52,910 --> 00:36:56,520 Dhe me këtë, URL, ju duhet të jetë në gjendje për të shkarkuar fotografi. 694 00:36:56,520 --> 00:37:00,162 695 00:37:00,162 --> 00:37:02,550 >> Audienca: Pra, nëse ne jemi ende shkarkimit [padëgjueshme]. 696 00:37:02,550 --> 00:37:05,930 >> Roger ZURAWICKI: Nëse ju jeni ende shkarkimit Meteor? 697 00:37:05,930 --> 00:37:07,180 >> Audienca: [padëgjueshme]. 698 00:37:07,180 --> 00:37:09,860 699 00:37:09,860 --> 00:37:11,910 >> Roger ZURAWICKI: Po, në qoftë se ju doni për të zhvilluar në Mac tuaj. 700 00:37:11,910 --> 00:37:14,145 Por ju duhet zhvilluesi Xcode mjete instaluar. 701 00:37:14,145 --> 00:37:21,530 702 00:37:21,530 --> 00:37:24,550 Unë e kam testuar këto komanda në CS50 aplikim, kështu që unë mund të garantoj 703 00:37:24,550 --> 00:37:25,440 se ajo do të punojë. 704 00:37:25,440 --> 00:37:26,710 Po. më lër të shkoj dhe të ju ndihmojë. 705 00:37:26,710 --> 00:37:30,558 706 00:37:30,558 --> 00:37:31,808 >> Audienca: [padëgjueshme]. 707 00:37:31,808 --> 00:37:39,440 708 00:37:39,440 --> 00:37:40,372 Unë jap fjalëkalimin tim. 709 00:37:40,372 --> 00:37:42,240 Kjo është e Mac. 710 00:37:42,240 --> 00:37:43,490 Dhe pastaj unë bëj [padëgjueshme]. 711 00:37:43,490 --> 00:37:51,114 712 00:37:51,114 --> 00:37:52,580 >> Roger ZURAWICKI: OK. 713 00:37:52,580 --> 00:37:57,080 Unë do të përpiqet të rrjedhshëm të gjitha komandat vetëm në terminalin aplikim CS50. 714 00:37:57,080 --> 00:37:58,330 >> Audienca: [padëgjueshme]. 715 00:37:58,330 --> 00:38:00,220 716 00:38:00,220 --> 00:38:02,570 >> Roger ZURAWICKI: Unë do të marrë atë të punës parë në terminal, on 717 00:38:02,570 --> 00:38:04,830 Aplikim CS50, dhe pastaj terminal Mac. 718 00:38:04,830 --> 00:38:08,130 >> Audienca: Pra, nëse ju bëni atë në CS50 aplikim si kjo, [e padëgjueshme]. 719 00:38:08,130 --> 00:38:13,650 720 00:38:13,650 --> 00:38:15,850 >> Roger ZURAWICKI: Unë do të doja të lëvizur në, por në qoftë se njerëzit janë ende ka 721 00:38:15,850 --> 00:38:20,190 probleme ngritjen Meteor, Kevin është më se të lumtur për të ndihmuar ju djema jashtë, 722 00:38:20,190 --> 00:38:21,440 Kevin në këmishë gri. 723 00:38:21,440 --> 00:38:26,320 724 00:38:26,320 --> 00:38:32,170 Ajo që ne duhet të kemi është që ne jemi duke shkuar për drejtuar komandën e fundit, numri tre, në 725 00:38:32,170 --> 00:38:33,710 terminal tonë. 726 00:38:33,710 --> 00:38:37,320 Kur e bëjmë këtë, ne do të kandidojë Meteor. 727 00:38:37,320 --> 00:38:39,040 >> Dhe ju duhet - 728 00:38:39,040 --> 00:38:41,200 oh, unë tashmë kanë Meteor running. 729 00:38:41,200 --> 00:38:45,230 Pra, kjo nuk do të le - le të më vetëm afër Meteor tim të tjera. 730 00:38:45,230 --> 00:38:49,640 Kur kam drejtuar Meteor, ju tani duhet të shohim se - 731 00:38:49,640 --> 00:38:51,490 ju duhet të shikoni në dosjen aktuale se është duke i shërbyer. 732 00:38:51,490 --> 00:38:55,476 Dhe tani ajo do të thonë në server po kandidon për http://localhost. 733 00:38:55,476 --> 00:38:58,860 Kjo është URL ju dëshironi për të vënë në në shfletuesin tuaj web. 734 00:38:58,860 --> 00:39:05,410 >> Dhe në këtë URL, ju duhet të jetë në gjendje të hyrë në një Fituesit bukur pak. 735 00:39:05,410 --> 00:39:10,030 736 00:39:10,030 --> 00:39:14,530 Pra të vini re se kjo është në localhost, që do të thotë se në qoftë se ju bëni ndonjë 737 00:39:14,530 --> 00:39:17,320 Ndryshimet, ju nuk do të shihni ndryshime të njëri-tjetrit. 738 00:39:17,320 --> 00:39:20,830 Ndërsa në faqen e internetit unë ju tregoi në fillim, ne mund të merrni 739 00:39:20,830 --> 00:39:23,380 Ndryshimet e secilit sepse të gjithë u qasjes në të njëjtën faqe interneti. 740 00:39:23,380 --> 00:39:27,010 741 00:39:27,010 --> 00:39:29,540 >> Pra më lejoni të vetëm të shkojnë në [? fjala?] 742 00:39:29,540 --> 00:39:35,570 3000. 743 00:39:35,570 --> 00:39:38,820 Kështu që ju duhet të jetë në gjendje të vetëm të konfirmuar se funksionalitetin punon. 744 00:39:38,820 --> 00:39:44,790 Ju mund të zgjidhni njerëz të ndryshëm, dhe ju mund të jepni atyre pika të ndryshme. 745 00:39:44,790 --> 00:39:46,710 Kështu që unë jap pikë dikush. 746 00:39:46,710 --> 00:39:50,420 Ju gjithashtu mund të shihni se ata ngrihen në gradë. 747 00:39:50,420 --> 00:39:53,450 748 00:39:53,450 --> 00:39:57,360 >> Tani, në interes të kohës, ka janë tre karakteristika që unë kam 749 00:39:57,360 --> 00:39:58,020 zbatuar. 750 00:39:58,020 --> 00:40:03,760 Dhe ne jemi duke shkuar për të zbatuar fshirjes përdoruesit si funksion tonë të parë. 751 00:40:03,760 --> 00:40:06,360 Por para se të shkojë përpara, janë ka ndonjë pyetje? 752 00:40:06,360 --> 00:40:09,010 Ju kishte dorën tuaj. 753 00:40:09,010 --> 00:40:10,480 Po? 754 00:40:10,480 --> 00:40:11,730 >> Audienca: [padëgjueshme]. 755 00:40:11,730 --> 00:40:20,980 756 00:40:20,980 --> 00:40:22,450 >> Roger ZURAWICKI: A mund të kontrolloni Meteor që është instaluar? 757 00:40:22,450 --> 00:40:25,160 758 00:40:25,160 --> 00:40:26,410 >> Audienca: [padëgjueshme]. 759 00:40:26,410 --> 00:40:31,440 760 00:40:31,440 --> 00:40:32,680 >> Roger ZURAWICKI: host lokale 3000? 761 00:40:32,680 --> 00:40:36,550 Dhe ju jeni në aplikim CS50? 762 00:40:36,550 --> 00:40:37,800 Unë mund të bëj - 763 00:40:37,800 --> 00:40:39,870 764 00:40:39,870 --> 00:40:41,210 ju nuk duhet të jetë në një Mac. 765 00:40:41,210 --> 00:40:43,558 Kjo do të punojë në aplikim. 766 00:40:43,558 --> 00:40:45,880 >> Audienca: [padëgjueshme]. 767 00:40:45,880 --> 00:40:47,520 >> Roger ZURAWICKI: Në normale shfletues web, po. 768 00:40:47,520 --> 00:40:49,170 >> Audienca: [padëgjueshme]. 769 00:40:49,170 --> 00:40:52,100 >> Roger ZURAWICKI: A është Meteor running? 770 00:40:52,100 --> 00:40:54,180 Pra OK, ka një dallim këtu. 771 00:40:54,180 --> 00:40:56,300 Nëse ju jeni drejtimin e tij në aplikim, ju duhet të bëni 772 00:40:56,300 --> 00:40:58,400 localhost brenda pajisjes. 773 00:40:58,400 --> 00:41:00,860 Nëse ju jeni duke atë në Mac tuaj, si unë jam, atëherë unë mund të bëj 774 00:41:00,860 --> 00:41:02,460 Mac tim Google Chrome. 775 00:41:02,460 --> 00:41:05,520 Por në qoftë se ju jeni duke përdorur pajisjen CS50, ju duhet të bëni çdo gjë 776 00:41:05,520 --> 00:41:06,350 në aplikim. 777 00:41:06,350 --> 00:41:09,022 Kështu që ju duhet të përdorni Google Chrome në aplikim. 778 00:41:09,022 --> 00:41:10,350 >> Audienca: [padëgjueshme]. 779 00:41:10,350 --> 00:41:12,188 >> Roger ZURAWICKI: Kjo është ende nuk punon? 780 00:41:12,188 --> 00:41:13,438 >> Audienca: [padëgjueshme]. 781 00:41:13,438 --> 00:41:39,170 782 00:41:39,170 --> 00:41:42,390 >> Roger ZURAWICKI: Pra, vetëm për të përsëritur, si mund të hyni në faqen e internetit tani. 783 00:41:42,390 --> 00:41:46,380 Ju keni një URL këtu në localhost 3000. 784 00:41:46,380 --> 00:41:49,600 Nëse ju jeni në aplikim CS50, ju keni për të hapur CS50 785 00:41:49,600 --> 00:41:51,320 aplikim të Google Chrome. 786 00:41:51,320 --> 00:41:54,850 Dhe në atë Google Chrome brenda aplikim, ju mund të shtypni në atë URL, 787 00:41:54,850 --> 00:41:56,400 dhe ju duhet të shihni një drejtues. 788 00:41:56,400 --> 00:41:58,990 789 00:41:58,990 --> 00:42:04,800 Kështu që unë jam duke shkuar për të vetëm vënë atë në anën këtu pak. 790 00:42:04,800 --> 00:42:09,600 Dhe tani unë jam duke shkuar për të hapur tim editor teksti mbi këtu. 791 00:42:09,600 --> 00:42:16,040 Pra më lejoni të vetëm të sigurt se Kodi është në rregull. 792 00:42:16,040 --> 00:42:17,580 OK. 793 00:42:17,580 --> 00:42:19,750 Great. 794 00:42:19,750 --> 00:42:22,360 >> Do të doja të tani të ecin nëpër Kodi pak. 795 00:42:22,360 --> 00:42:26,110 Dhe skedari i parë unë do të doja të fillojë me të është leaderboard.html. 796 00:42:26,110 --> 00:42:31,520 Ju do të jenë në gjendje për të marrë këtë kod pas seminar, kështu që unë vetëm dua të të treguar 797 00:42:31,520 --> 00:42:33,960 ju në kompjuterin tim se çfarë po ndodh. 798 00:42:33,960 --> 00:42:39,130 799 00:42:39,130 --> 00:42:40,970 Kështu që unë shpresoj se të gjithë mund të shohin këtë. 800 00:42:40,970 --> 00:42:47,970 801 00:42:47,970 --> 00:42:51,590 Pra, në fillim të dosjes, ne kemi kokën tonë dhe titullin, e cila 802 00:42:51,590 --> 00:42:54,510 është e ngjashme me atë që pamë në çdo dokument HTML. 803 00:42:54,510 --> 00:42:56,990 Dhe pastaj ne do të kemi tag trupit këtu. 804 00:42:56,990 --> 00:42:59,920 >> Ajo që unë kam zgjedhur është kryesore trupi, në thelb ajo që është 805 00:42:59,920 --> 00:43:01,470 do të merrni shfaqet. 806 00:43:01,470 --> 00:43:05,560 Por ka disa të reja jo-HTML gjëra, dhe kjo është në 807 00:43:05,560 --> 00:43:06,710 kllapa kënd të dyfishtë. 808 00:43:06,710 --> 00:43:08,600 Dhe këto janë tags template. 809 00:43:08,600 --> 00:43:13,770 Pra, ju do të shihni këtu këtë parantezë Fituesit kllapa të re. 810 00:43:13,770 --> 00:43:17,390 Dhe kjo është lloj i - mendojnë për të si duke e quajtur një funksion për HTML. 811 00:43:17,390 --> 00:43:19,320 >> Ky është një version special i HTML. 812 00:43:19,320 --> 00:43:22,730 Kjo është versioni që Meteor përdor, e cila është arsyeja pse ju mund të shfaqin të ndryshme 813 00:43:22,730 --> 00:43:26,190 gjëra, të tilla si drejtues Emrat dhe buttons. 814 00:43:26,190 --> 00:43:30,870 Por Fituesit ju tregon për të shkuar në template me emrin drejtues. 815 00:43:30,870 --> 00:43:34,746 Pra, template nuk ka marrë shfaqet nga në vetvete, por kjo është një funksion, kështu që 816 00:43:34,746 --> 00:43:35,390 do të merrni të quajtur. 817 00:43:35,390 --> 00:43:41,030 Dhe ju do të zëvendësojnë në të gjithë këtë Kodi drejtë këtu në drejtues. 818 00:43:41,030 --> 00:43:44,510 819 00:43:44,510 --> 00:43:48,820 >> Pjesa interesante e drejtues këtu është vetëm kjo tabelë. 820 00:43:48,820 --> 00:43:52,910 Nëse ju vetëm lexoni atë, lexoni këtë kod me zë të lartë, ajo duhet të jetë intuitiv 821 00:43:52,910 --> 00:43:57,390 sepse Fituesit, të gjithë ne kemi këtu është një tryezë. 822 00:43:57,390 --> 00:44:00,410 Kjo klasë ID gjëra që ju nuk e bëni duhet të shqetësohen për. 823 00:44:00,410 --> 00:44:02,460 Vetëm e di se ka një header tryezë. 824 00:44:02,460 --> 00:44:03,630 Kjo është kjo thead. 825 00:44:03,630 --> 00:44:06,860 >> Dhe ai gjen një emër dhe një rezultat. 826 00:44:06,860 --> 00:44:12,150 Të gjitha këto tags, si thtable, thead, ju do të vetëm të mësojnë si ju shkojnë së bashku. 827 00:44:12,150 --> 00:44:15,540 Nuk është e rëndësishme që ju të mësuar përmendësh këto sepse ju thjesht mund të hyni në çdo 828 00:44:15,540 --> 00:44:16,520 referencë në internet. 829 00:44:16,520 --> 00:44:20,610 Ose deri në fund të semestrit, këto vetëm do të jetë shumë e njohur me ju. 830 00:44:20,610 --> 00:44:22,840 >> Pas kokë të tabelës, Pjesa që unë dua të tërheq tuaj 831 00:44:22,840 --> 00:44:24,900 vëmendje për të është ky tag h. 832 00:44:24,900 --> 00:44:27,180 Për shkak se ajo është në kllapa të dyfishtë, kjo është një template. 833 00:44:27,180 --> 00:44:30,980 Kështu që do të thotë për secilin nga lojtarët, çdo gjë që lojtarët është, ne duhet të 834 00:44:30,980 --> 00:44:31,500 shfaqin atë. 835 00:44:31,500 --> 00:44:32,965 Dhe ne do të shkojmë për të template lojtar. 836 00:44:32,965 --> 00:44:35,680 837 00:44:35,680 --> 00:44:39,890 >> Nëse do të shkoni poshtë një pak më shumë - 838 00:44:39,890 --> 00:44:40,980 Unë shpresoj se të gjithë mund të shihni se. 839 00:44:40,980 --> 00:44:42,900 Ne kemi template lojtar. 840 00:44:42,900 --> 00:44:49,080 Dhe kjo template në thelb përcakton një qelizë tavolinë, ku keni vënë në emër 841 00:44:49,080 --> 00:44:50,330 këtu dhe rezultati. 842 00:44:50,330 --> 00:44:52,540 843 00:44:52,540 --> 00:44:56,720 Zvogëlimi tani, ne mund të shohim se kjo copë e kodit - 844 00:44:56,720 --> 00:44:59,060 dhe se ishte lojtari ynë atje poshtë - 845 00:44:59,060 --> 00:45:01,070 përcakton një nga këto qeliza. 846 00:45:01,070 --> 00:45:02,890 Çdo gjë që unë klikoni bëhet i verdhë. 847 00:45:02,890 --> 00:45:06,690 848 00:45:06,690 --> 00:45:08,660 >> Një mënyrë e thjeshtë unë mund të ndryshojë atë tani. 849 00:45:08,660 --> 00:45:10,150 Sigurohuni që Meteor është ende running. 850 00:45:10,150 --> 00:45:12,540 Meteor duhet të jetë një proces server, kështu që ju vetëm lënë atë 851 00:45:12,540 --> 00:45:14,020 running kur ju të zhvilluara. 852 00:45:14,020 --> 00:45:18,280 Le të thonë se unë të kërkuar për të ndryshuar të gjithë emrat ose rezultati. 853 00:45:18,280 --> 00:45:23,320 Dhe unë do të të them unë jam duke shkuar për të shtuar pikë këtu. 854 00:45:23,320 --> 00:45:27,215 Pra, ndryshimi i kam bërë këtu ishte, në vend të vetëm rezultatin, unë 855 00:45:27,215 --> 00:45:30,280 shtoni pika hapësirë ​​rezultatin. 856 00:45:30,280 --> 00:45:32,775 >> Unë jam duke shkuar për zmadhim jashtë, dhe unë jam do të shpëtojë dosjen time. 857 00:45:32,775 --> 00:45:35,510 858 00:45:35,510 --> 00:45:39,830 Dhe pas të ruaj dosjen time, kam nevojë për t'u siguruar Meteor po kandidon. 859 00:45:39,830 --> 00:45:55,650 860 00:45:55,650 --> 00:45:57,610 Na vjen keq për këtë. 861 00:45:57,610 --> 00:46:00,330 Unë dua të ju tregojë redaktimet janë bërë në kohë reale. 862 00:46:00,330 --> 00:46:06,180 Kështu që unë vetëm do të ndryshojë disa tekst. 863 00:46:06,180 --> 00:46:07,600 Klikoni një lojtar. 864 00:46:07,600 --> 00:46:10,040 Unë jam vënë atë në të gjitha shkronja kapitale. 865 00:46:10,040 --> 00:46:14,540 Dhe kjo duhet të jetë se në qoftë se kjo është duke punuar siç duhet, kur unë të shpëtuar atë, ajo 866 00:46:14,540 --> 00:46:16,801 do të rinovuar. 867 00:46:16,801 --> 00:46:20,420 >> Oh, unë mendoj se tani problemi është Unë nuk jam në të drejtë directory. 868 00:46:20,420 --> 00:46:24,940 869 00:46:24,940 --> 00:46:26,870 OK. 870 00:46:26,870 --> 00:46:28,160 Më vjen keq për këtë. 871 00:46:28,160 --> 00:46:32,860 Pra këtu, ajo që ju njoftim është Ndryshimi im shkoi me. 872 00:46:32,860 --> 00:46:34,540 Tani thonë se unë dua të kthehet ndryshimin. 873 00:46:34,540 --> 00:46:36,200 Unë dua që të kthehen në atë që kisha. 874 00:46:36,200 --> 00:46:37,640 Unë jam vetëm do të shtypni atë normalisht. 875 00:46:37,640 --> 00:46:39,180 Klikoni një lojtar. 876 00:46:39,180 --> 00:46:42,920 >> Momenti I shpëtuar atë, Site freskon për mua. 877 00:46:42,920 --> 00:46:44,740 Dhe unë shoh ndryshim tim mbi faqe në çast. 878 00:46:44,740 --> 00:46:48,170 Ky është një tipar me të vërtetë të dobishme në debugging sepse tani 879 00:46:48,170 --> 00:46:49,640 Unë nuk duhet të - 880 00:46:49,640 --> 00:46:52,920 kur shkruani kodin C, jo vetëm që ne kanë për të ruajtur kartelën, por na u desh të 881 00:46:52,920 --> 00:46:54,750 bërë atë dhe pastaj të drejtuar atë përsëri. 882 00:46:54,750 --> 00:46:58,750 Meteor është shumë e bukur, sepse ndryshe nga C, në momentin që ju ruani HTML tuaj ose 883 00:46:58,750 --> 00:47:01,070 JavaScript fotografi, ndryshimi tregon deri menjëherë. 884 00:47:01,070 --> 00:47:05,050 885 00:47:05,050 --> 00:47:09,140 >> Një pyetje është, në këto templates, si mund ta gjej vlerat si lojtarë 886 00:47:09,140 --> 00:47:11,520 ose zgjidhni një emër? 887 00:47:11,520 --> 00:47:17,130 Nëse unë zoom në këtu në kodin tim, Unë e shoh këtë për çdo lojtarë. 888 00:47:17,130 --> 00:47:19,970 Pra, template e di se Unë kam lojtarë disi. 889 00:47:19,970 --> 00:47:22,110 Dhe ai e di se ka një emër të zgjedhur. 890 00:47:22,110 --> 00:47:23,220 Ku e bën këtë të vijë nga? 891 00:47:23,220 --> 00:47:25,180 Kjo vjen nga JavaScript. 892 00:47:25,180 --> 00:47:30,980 >> Dhe në qoftë se ju shkoni në leaderboard.js, kjo fotografi, tani kur të shkoj këtu, ne kemi një 893 00:47:30,980 --> 00:47:33,460 disa komanda të përcaktuara. 894 00:47:33,460 --> 00:47:36,400 Kjo është sintaksa e veçantë Meteor. 895 00:47:36,400 --> 00:47:38,600 Vini re se ju nuk keni nevojë VARs apo ndonjë gjë. 896 00:47:38,600 --> 00:47:42,990 Por këto janë vetëm structs mbi structs mbi structs ose këto objekte. 897 00:47:42,990 --> 00:47:45,910 Dhe të gjitha unë jam duke përcaktuar është template quajtur Fituesit. 898 00:47:45,910 --> 00:47:47,900 >> Fituesit duhet të merrni një gjë të quajtur lojtarët. 899 00:47:47,900 --> 00:47:48,840 Dhe ajo që është lojtarë? 900 00:47:48,840 --> 00:47:51,860 Është çdo gjë që kjo shprehje kthehet. 901 00:47:51,860 --> 00:47:53,020 Dhe çfarë është emri i zgjedhur? 902 00:47:53,020 --> 00:47:54,630 Kjo është një kod më shumë. 903 00:47:54,630 --> 00:47:56,810 Detajet e kodit ne do të mbuluar pak më vonë. 904 00:47:56,810 --> 00:48:02,210 Por tani unë dua që ju të kuptoni që në këtë kod, ne jemi duke marrë 905 00:48:02,210 --> 00:48:04,350 lojtarët, dhe ne jemi duke i dhënë asaj një vlerë. 906 00:48:04,350 --> 00:48:07,000 Në këtë rast, kjo është një funksion që merr ekzekutuar. 907 00:48:07,000 --> 00:48:10,290 Pra, ne mund të marrë vlerën mbrapa kur kemi drejtuar funksionin. 908 00:48:10,290 --> 00:48:12,830 909 00:48:12,830 --> 00:48:13,520 Kjo është një log. 910 00:48:13,520 --> 00:48:14,770 A ka kjo kuptim? 911 00:48:14,770 --> 00:48:23,170 912 00:48:23,170 --> 00:48:25,010 >> Unë mund të ndryshojë mënyrën është e renditura. 913 00:48:25,010 --> 00:48:27,230 Këtu, ka një objekt lloj. 914 00:48:27,230 --> 00:48:31,660 Dhe ajo që ky thotë po unë jam duke shkuar për të zgjidhur nga Rezultati zbritëse parë dhe 915 00:48:31,660 --> 00:48:33,170 pastaj emrin ngjitje. 916 00:48:33,170 --> 00:48:36,630 Nëse unë të ndryshojë këtë për një, ajo do për të zgjidhur rezultatin ngjitje. 917 00:48:36,630 --> 00:48:39,120 Pra zero duhet të jetë në krye. 918 00:48:39,120 --> 00:48:43,370 Kur unë zmadhim në web faqen time, ne tani të shohim se internetit përditësuar. 919 00:48:43,370 --> 00:48:44,923 Dhe rezultati është ngjiten. 920 00:48:44,923 --> 00:48:49,010 921 00:48:49,010 --> 00:48:53,980 >> Funksioni tjetër unë vetëm dua për të mbuluar është klikoni rritje. 922 00:48:53,980 --> 00:48:57,910 Nga interes të kohës, unë nuk do të të jetë në gjendje për të mbuluar më shumë nga Meteor 923 00:48:57,910 --> 00:49:00,690 Kodi, por ka shumë burime në dispozicion, dhe unë do të jem 924 00:49:00,690 --> 00:49:03,560 këtu pas seminarit. 925 00:49:03,560 --> 00:49:07,680 Por unë vetëm dua të mbuluar ngjarjet Kreu. 926 00:49:07,680 --> 00:49:10,520 Kjo Sintaksa ju do të mësoni një Pak më vonë në leksion. 927 00:49:10,520 --> 00:49:12,870 Kjo është JavaScript. 928 00:49:12,870 --> 00:49:16,720 >> Ne jemi vetëm duke thënë, kur të kemi një klik, dhe kjo është në të ardhura, kjo 929 00:49:16,720 --> 00:49:19,160 hash vetëm do të thotë ID. 930 00:49:19,160 --> 00:49:23,945 Në tag ID rritje, atëherë ne duam për të rinovuar - fjalët kyçe Dua t'ju 931 00:49:23,945 --> 00:49:26,740 për të parë është azhornimi dhe zgjidhni dhe lojtar. 932 00:49:26,740 --> 00:49:29,080 Pra, cilado lojtar të zgjedhur, ne update it. 933 00:49:29,080 --> 00:49:31,260 Dhe ajo që ne bëjmë është që ne rritje Rezultati i tij nga pesë. 934 00:49:31,260 --> 00:49:37,700 935 00:49:37,700 --> 00:49:40,340 Dhe kjo do të përshkruajnë funksionalitetin ne kemi këtu. 936 00:49:40,340 --> 00:49:50,270 937 00:49:50,270 --> 00:49:54,510 >> Pas përfundimit të këtij seminari, ne do të të jetë në gjendje për të parë disa kodin më shumë. 938 00:49:54,510 --> 00:50:00,400 Por duke shkuar prapa në qëllimin tim se unë dua të ndryshojë vendin, kam kërkuar këtu 939 00:50:00,400 --> 00:50:03,400 për të shtuar një buton hiqni në mënyrë Unë mund të fshini lojtar. 940 00:50:03,400 --> 00:50:05,390 Pra, për të bërë këtë, kam nevojë për të bërë dy gjëra. 941 00:50:05,390 --> 00:50:09,680 Unë kam nevojë për të rinovuar HTML, Përditëso të parë, ajo që merr shfaqet përdoruesit, dhe 942 00:50:09,680 --> 00:50:15,080 atëherë kanë disa JavaScript që kur shtypet butoni, Meteor po shkon 943 00:50:15,080 --> 00:50:15,690 për të bërë diçka. 944 00:50:15,690 --> 00:50:18,040 Ajo do të hequr atë lojtar. 945 00:50:18,040 --> 00:50:20,720 >> Pra, ka shumë të chunks të kodit që kanë në thelb tashmë 946 00:50:20,720 --> 00:50:22,610 është bërë për mua. 947 00:50:22,610 --> 00:50:26,160 Nëse unë shoh këtu, unë tashmë kanë një mënyrë për të marrë lojtar zgjedhur. 948 00:50:26,160 --> 00:50:29,880 Kjo është kjo stuff, në qoftë se ju mund të shihni atë. 949 00:50:29,880 --> 00:50:31,346 Pra, nëse unë vetëm - 950 00:50:31,346 --> 00:50:35,160 Unë jam do të ketë një tjetër ngjarje. 951 00:50:35,160 --> 00:50:37,900 Kështu që unë jam duke shkuar për të kopjuar atë që unë kam. 952 00:50:37,900 --> 00:50:40,740 Për shkak se ky është një listë, Unë vetëm nevojë për një presje. 953 00:50:40,740 --> 00:50:45,480 >> Deri tani unë jam duke shkuar për të klikoni fshini. 954 00:50:45,480 --> 00:50:48,840 Dhe pastaj në vend të lojtarëve përditësimit, Unë jam duke shkuar për të bërë lojtarët të fshirë. 955 00:50:48,840 --> 00:50:51,620 Dhe të gjithë lojtarët fshini nevojat është një lojtar i zgjedhur. 956 00:50:51,620 --> 00:50:56,500 Pra, ky funksion është e gjitha ne kemi nevojë. 957 00:50:56,500 --> 00:51:01,550 Unë kam nevojë të shtoni disa HTML here pse. 958 00:51:01,550 --> 00:51:05,180 Pra, në qoftë se unë lëviz nëpër këtu, kjo është pikëpamja HTML. 959 00:51:05,180 --> 00:51:08,300 Ne patëm një gjë këtu, e cila ishte një një tag. 960 00:51:08,300 --> 00:51:09,610 Ju nuk duhet të shqetësohen për këtë. 961 00:51:09,610 --> 00:51:12,000 >> Ajo që ka rëndësi për ju është kjo rritje ID. 962 00:51:12,000 --> 00:51:14,990 Dhe kjo është ajo që na lejohet të themi, kur ne klikuar rritje të, ne duhet të 963 00:51:14,990 --> 00:51:16,410 japin pesë pikë. 964 00:51:16,410 --> 00:51:18,240 Dhe ju do të shihni se kjo është një buton. 965 00:51:18,240 --> 00:51:20,150 Kjo është ajo që do të thotë BTN. 966 00:51:20,150 --> 00:51:23,190 Dhe teksti në butonin është dhënë pesë pikë. 967 00:51:23,190 --> 00:51:26,440 Pra, ajo që unë jam duke shkuar për të bërë është që unë jam duke shkuar për të kopjuar këtë linjë. 968 00:51:26,440 --> 00:51:29,910 Unë jam duke shkuar për të ndryshuar ID për të fshirë. 969 00:51:29,910 --> 00:51:34,310 Dhe unë jam duke shkuar për të ndryshuar tekst këtu për të fshini. 970 00:51:34,310 --> 00:51:35,980 >> Pra, sigurohuni që çdo gjë është ruajtur. 971 00:51:35,980 --> 00:51:39,010 Dua të kthehem në time JavaScript për të siguruar që unë kam 972 00:51:39,010 --> 00:51:40,880 fshini rreshtuar këtu. 973 00:51:40,880 --> 00:51:41,780 Mirë. 974 00:51:41,780 --> 00:51:43,145 Kështu që unë jam duke shkuar për të shpëtuar të dy fotografi. 975 00:51:43,145 --> 00:51:46,060 976 00:51:46,060 --> 00:51:49,320 Mbas ruajtjes dy fotografi, ne mund të shkoni përsëri në fund. 977 00:51:49,320 --> 00:51:51,550 Dhe tani ne shohim ne kemi një butonin e fshirjes. 978 00:51:51,550 --> 00:51:56,050 Dhe një hap më shumë. 979 00:51:56,050 --> 00:51:58,200 Ju të vini re që ju mund të merrni një gabim sepse kur unë klikoni 980 00:51:58,200 --> 00:52:00,610 fshini, asgjë nuk po ndodh. 981 00:52:00,610 --> 00:52:03,930 >> Një mënyrë për të korrigjoj këtë është që të shkoni përsëri në Inspect Element. 982 00:52:03,930 --> 00:52:07,820 Unë jam duke bërë këtë me qëllim që kështu të mund të të parë se si ju do të korrigjoj diçka. 983 00:52:07,820 --> 00:52:11,210 Në Inspect Element, ne kemi të gjitha të tekstit tonë këtu. 984 00:52:11,210 --> 00:52:13,320 Unë dua të shkoj përsëri në tastierë. 985 00:52:13,320 --> 00:52:19,230 Dhe çfarë ndodh kur të shkoj këtu po unë të marrë disa lloj të gabimit. 986 00:52:19,230 --> 00:52:21,660 Ajo thotë se nuk ka asnjë metodë fshini. 987 00:52:21,660 --> 00:52:30,770 >> Pra, çfarë është duke thënë se kjo është kur të shkoj përsëri në kodin, I quajtur lojtar 988 00:52:30,770 --> 00:52:31,870 fshirë këtu. 989 00:52:31,870 --> 00:52:34,430 Fshij të vërtetë nuk është e komanda e drejtë. 990 00:52:34,430 --> 00:52:39,740 Pra, për të gjetur se çfarë komandën e drejtë është, nuk ka API Meteor. 991 00:52:39,740 --> 00:52:42,680 Dokumentacioni unë dua të ju pikë djema të është vetëm në meteor.com. 992 00:52:42,680 --> 00:52:45,190 Pra, unë kam atë deri këtu. 993 00:52:45,190 --> 00:52:48,510 994 00:52:48,510 --> 00:52:51,370 Kjo është vetëm kështu ju djema e di ku për të mësuar më shumë. 995 00:52:51,370 --> 00:52:54,420 >> Ka një lidhje të dokumentacionit. 996 00:52:54,420 --> 00:52:59,410 Dhe në thelb, unë mund vetëm e gjeni për fshini. 997 00:52:59,410 --> 00:53:03,220 Dhe çfarë ju shihni, fshini është në të vërtetë të hequr. 998 00:53:03,220 --> 00:53:05,400 Kjo është komanda që Unë kam nevojë për të thirrur. 999 00:53:05,400 --> 00:53:09,620 Pra, tani që ne e dimë se, unë jam duke shkuar për të ndryshuar këtë fshini për të hequr. 1000 00:53:09,620 --> 00:53:13,060 1001 00:53:13,060 --> 00:53:18,010 Deri tani, kur të shkoj përsëri në drejtues time faqe, unë jam duke shkuar për të klikoni 1002 00:53:18,010 --> 00:53:19,450 fshini, dhe tani unë jam shkuar. 1003 00:53:19,450 --> 00:53:21,290 Nuk ka më shumë Roger. 1004 00:53:21,290 --> 00:53:25,470 Dhe unë mund të mbajë fshirjes çdo Emri i vetëm deri sa të ketë mbetur asgjë. 1005 00:53:25,470 --> 00:53:33,600 1006 00:53:33,600 --> 00:53:36,060 >> Kështu që ishte një vrojtim pak se si të përdorin Meteor. 1007 00:53:36,060 --> 00:53:38,990 1008 00:53:38,990 --> 00:53:42,380 Ju do të jetë mësuar shumë më shumë JavaScript dhe HTML nevojshme për të bërë 1009 00:53:42,380 --> 00:53:46,970 të duken prettier, të cilat ne do të mbulojë në [Kete jave? copë?] të vendosur për HTML 1010 00:53:46,970 --> 00:53:49,630 dhe JavaScript në e ardhshme [? copë?] të vendosur. 1011 00:53:49,630 --> 00:53:53,150 >> Pra, nuk do të marrë shqetësuar nëse jo të gjitha kjo stuff vjen lehtë për ju. 1012 00:53:53,150 --> 00:53:56,410 Ajo do të deri në kohën e projekti përfundimtar. 1013 00:53:56,410 --> 00:53:58,030 Faleminderit për treguar deri. 1014 00:53:58,030 --> 00:54:01,380 Lidhje Unë do update shpejt pas seminar kështu që ju mund të shihni disa më shumë 1015 00:54:01,380 --> 00:54:05,630 shembuj që unë kam zbatuar se si për të marrë drejtues më të avancuar 1016 00:54:05,630 --> 00:54:08,640 që unë kam në këtë faqe këtu në një radikal-leaderboard.meteor. 1017 00:54:08,640 --> 00:54:19,550 1018 00:54:19,550 --> 00:54:21,260 Falemnderit. 1019 00:54:21,260 --> 00:54:22,760 >> [Duartrokitje] 1020 00:54:22,760 --> 00:56:58,070