1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> Rob Bowden: Bu edir daha rahat bölmə, 3 00:00:13,351 --> 00:00:16,309 lakin o demək deyil ki, əgər Siz daha rahat deyilik kimi hiss 4 00:00:16,309 --> 00:00:18,420 Burada hər şeyi öyrənmək deyil. 5 00:00:18,420 --> 00:00:20,600 Belə ki, in başlamaq bildirin. 6 00:00:20,600 --> 00:00:22,819 Siz slaydlar var Sağ şeyi gedən. 7 00:00:22,819 --> 00:00:24,360 Mən yalnız indi onu Am? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Noutbuk keçid. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Siz istəmirəm Rob özünüzü təqdim? 12 00:00:32,950 --> 00:00:34,090 >> Rob Bowden: Oh, mən Rob edirəm. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Bu, mənim beşinci il TF-ing CS50 edir. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Mən Gabriel edirəm. 17 00:00:39,650 --> 00:00:41,610 Mən CS50 rəhbəri TF oldum. 18 00:00:41,610 --> 00:00:44,009 Mən keçən il və bu il TF idi. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Mən Alison deyiləm, və bu mənim ikinci il TF-ing CS50 edir. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> Rob Bowden: Bütün sağ, belə ki, sol bu şey, 22 00:00:50,825 --> 00:00:52,250 inşallah əvvəl gördüm. 23 00:00:52,250 --> 00:00:54,112 Əgər siz, çünki Özünüz üçün download, 24 00:00:54,112 --> 00:00:55,570 Siz mühazirə görmüş olmalıdır. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Belə ki, bu CS50 cihaz və o, bir qədər bu təsviri etdi 27 00:01:01,320 --> 00:01:01,880 mühazirə. 28 00:01:01,880 --> 00:01:06,890 Amma əsasən yalnız siz Əməliyyat çalışan 29 00:01:06,890 --> 00:01:10,550 Sizin əməliyyat sistemi ərzində Sistem, biz sizə verə bilər ki, 30 00:01:10,550 --> 00:01:12,540 qoymadan proqramları oh bu, narahat 31 00:01:12,540 --> 00:01:15,989 həm Windows iş gedir və sizin Mac, və ya bəzi 32 00:01:15,989 --> 00:01:17,280 artıq Linux Linux istifadə olunur. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Bu, sadəcə ehtimal ümumi oyun ola 35 00:01:20,240 --> 00:01:23,010 sahəsində belə hər kəs var eyni dəqiq mühit. 36 00:01:23,010 --> 00:01:25,344 >> Əgər varsa, belə ki, artıq bu nazil 37 00:01:25,344 --> 00:01:28,510 Siz istəyirik, çünki siz onu download lazımdır Bu problem set üçün lazım olacaq. 38 00:01:28,510 --> 00:01:32,335 Və iki gigabyte edir biraz bilər, belə ki, download. 39 00:01:32,335 --> 00:01:33,780 Harvard On sürətli getmək lazımdır. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Belə ki, CS50 cihaz. 42 00:01:37,440 --> 00:01:41,980 >> İndi əvvəlində, biz gedirik command line yalnız bir dəstə haqqında danışmaq 43 00:01:41,980 --> 00:01:46,880 məhsulları, və ki, mən iş deməkdir burada bu kiçik mühit. 44 00:01:46,880 --> 00:01:53,230 Və hər şeyi bütün qeyd İndi burada demək 45 00:01:53,230 --> 00:01:56,900 Siz daxilində əgər iş gedir Aracın daxili bir terminal, 46 00:01:56,900 --> 00:02:00,790 və ya daxilində əgər Bu gedit terminal pəncərə 47 00:02:00,790 --> 00:02:02,090 Aracın daxili. 48 00:02:02,090 --> 00:02:03,770 Belə ki, o mühit eynidir. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Amma üçüncü marşrut getmək üçün gedirəm. 51 00:02:07,270 --> 00:02:12,200 Və burada bu aşağı qeyd Burada az IP ünvanı. 52 00:02:12,200 --> 00:02:15,940 Belə ki, yoxdur Bunu, lakin bu IP 53 00:02:15,940 --> 00:02:19,700 address-- indi istisna olmaqla i əgər bu şey ilə bağlanacaq edir. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, belə ki, IP ünvanı bir terminal üzərində 56 00:02:27,000 --> 00:02:31,090 burada bu terminal üzərində Burada mənim Mac bir terminal var. 57 00:02:31,090 --> 00:02:34,540 Belə ki, bu hal-hazırda heç bir yol var bütün cihaz ilə bağlı. 58 00:02:34,540 --> 00:02:39,360 Windows etdiyiniz, onda siz etdiyiniz bir şey yükləmək lazım gedir 59 00:02:39,360 --> 00:02:44,430 xüsusilə bu, xüsusilə insanlar mastika, P-U-T-T-Y istifadə edirlər. 60 00:02:44,430 --> 00:02:50,700 >> Mən nə üçün gedirəm növü SSH və sonra IP ünvanı. 61 00:02:50,700 --> 00:02:54,030 Yaxşı ki, IP ünvan jharvard. 62 00:02:54,030 --> 00:03:00,150 Belə ki, 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Bu scary mesaj ignore. 64 00:03:02,127 --> 00:03:02,710 Just yes yazın. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Bu qutusuna CS50 edir. 67 00:03:06,030 --> 00:03:07,460 Bu parol üçün xahiş edir. 68 00:03:07,460 --> 00:03:11,910 >> Və bu kontekstdə olduğu bir çox Bu [Işitilemez], parol üçün xahiş edir. 69 00:03:11,910 --> 00:03:15,670 Biz sual harada bir çox var Bu, həqiqətən yazaraq deyil deyir. 70 00:03:15,670 --> 00:03:20,011 Bu simvol göstərmək deyil parol Siz yazın kimi, bir şey varsa, 71 00:03:20,011 --> 00:03:23,010 təhlükəsizlik xüsusiyyət üçün, çünki əgər Kimsə sizin çiyin üzərində axtarır 72 00:03:23,010 --> 00:03:25,870 və onlar ulduz ulduz star star, onlar 73 00:03:25,870 --> 00:03:28,640 bilirik ki, sizin parol Dörd simvol. 74 00:03:28,640 --> 00:03:32,660 Belə ki, fikir xahiş edəcək Parolu növü üçün. 75 00:03:32,660 --> 00:03:34,490 Bu göstərmək niyyətində deyil Siz simvol, 76 00:03:34,490 --> 00:03:36,090 lakin bu, həqiqətən, onlara qəbul edir. 77 00:03:36,090 --> 00:03:39,210 Bu halda, hər zaman siz Heç bir parol tez görmək 78 00:03:39,210 --> 00:03:42,280 cihaz ilə məşğul olan, parol allıq olacaq. 79 00:03:42,280 --> 00:03:43,270 Belə ki, allıq. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> İndi burada bu daxili Mənim Mac olduğunu pəncərə, 82 00:03:50,550 --> 00:03:54,120 Mən əsasən yaşıyorum eyni dəqiq görünüşü 83 00:03:54,120 --> 00:03:57,040 bir terminal daxilində kimi cihaz. 84 00:03:57,040 --> 00:03:58,470 Belə ki, siz bunu yoxdur. 85 00:03:58,470 --> 00:04:01,300 Siz hər şeyi edə bilərsiniz Aracın daxili istəyirəm. 86 00:04:01,300 --> 00:04:05,140 Mən demək olar ki, həqiqətən, heç vaxt cihaz bir şey. 87 00:04:05,140 --> 00:04:09,440 Mən demək olar ki, həmişə indi minimuma endirmək və Mən cihaz daxil SSH çalışıram. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Bir şey varsa, əgər , yavaş kompüter var 90 00:04:14,180 --> 00:04:15,820 bir fark bilər. 91 00:04:15,820 --> 00:04:18,839 Tercih çünki mən bunu Bu terminal pəncərə. 92 00:04:18,839 --> 00:04:20,881 Bu kimi bəzi xüsusiyyətləri vardır Mən pəncərə split bilər, 93 00:04:20,881 --> 00:04:22,672 və indi mən SSH bilər Bu cihaz vasitəsilə. 94 00:04:22,672 --> 00:04:24,105 Mən iki SSH bir dəfə olur var. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Sizin kompüter xüsusilə yavaş olarsa və siz cihaz çalışırıq 97 00:04:32,250 --> 00:04:35,200 və bu həyata həqiqətən laggy, nə. 98 00:04:35,200 --> 00:04:38,220 Çox daha sürətli çalışır Siz SSH-ed əgər. 99 00:04:38,220 --> 00:04:40,960 Lakin başqa ya yol işləyə bilər. 100 00:04:40,960 --> 00:04:42,388 >> Auditoriya: SSH nə deməkdir? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> Rob Bowden: Secure gülləsi, kimi bir şey? 103 00:04:47,479 --> 00:04:48,270 SSH nə deməkdir? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: Secure shell. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Bu yalnız təhlükəsiz shell var. 107 00:04:56,463 --> 00:04:57,720 Rob Bowden: Secure shell. 108 00:04:57,720 --> 00:05:03,700 Bu var geçirmek ki, bir protokol var təhlükəsiz protokol, belə şifrelenir. 109 00:05:03,700 --> 00:05:06,850 İnsanlar şəbəkə snoop bilməz və Siz bir şey söyləyərək nə görmək 110 00:05:06,850 --> 00:05:08,120 Siz SSH-ed istəyirik. 111 00:05:08,120 --> 00:05:12,900 Və əslində, əski-da CS50 gün, 2009-ci ildə belə 112 00:05:12,900 --> 00:05:19,300 Mən birinci, yol idi ki, Siz CS50 problem dəstləri üzərində işləyib 113 00:05:19,300 --> 00:05:22,490 Bəzi server SSH-ed idi ki, siz daxil verdi 114 00:05:22,490 --> 00:05:23,497 və orada çalışmışdır. 115 00:05:23,497 --> 00:05:25,330 Belə ki, bu yox idi qrafik cihaz. 116 00:05:25,330 --> 00:05:26,160 Siz gedit yox idi. 117 00:05:26,160 --> 00:05:28,930 Siz bütün bu şeyləri yox idi ki, Siz point Vizual və basın bilər. 118 00:05:28,930 --> 00:05:30,346 Bu interface iş idi. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Mən bu interface işləməyə üstünlük verirlər. 121 00:05:33,716 --> 00:05:36,090 Gedirik nə qədər hissəsi İndi artıq gedir 122 00:05:36,090 --> 00:05:39,560 Bu bir dəstə Siz olmalıdır ki, əmrləri 123 00:05:39,560 --> 00:05:42,095 kimi ilə tanış başlamaq Siz əlbəttə boyunca getmək. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Və vicdanla, bir dəfə onlara istifadə almaq, bu 126 00:05:45,790 --> 00:05:48,220 qədər sürətli Bu mühitdə işləmək 127 00:05:48,220 --> 00:05:53,690 Bu finder ilə işləmək üçün daha, sürükleyerek və hər şeyi tıklayarak. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Belə ki, burada biz. 130 00:05:57,210 --> 00:06:01,779 İndi yalnız SSH-ed, və belə default sizə yerlerde 131 00:06:01,779 --> 00:06:04,820 , sinif bu əmrləri bəzi gördüm lakin biz yenə hamısını artıq getmək lazımdır. 132 00:06:04,820 --> 00:06:08,060 Biz istəyirik default yer ev kataloq edir. 133 00:06:08,060 --> 00:06:11,520 Və directory, yalnız qovluq üçün başqa bir söz. 134 00:06:11,520 --> 00:06:13,310 Beləliklə, biz ev kataloq istəyirik. 135 00:06:13,310 --> 00:06:15,889 Faylları siyahısını, ls yazın Bu kataloq. 136 00:06:15,889 --> 00:06:17,430 Görünür mən əvvəllər bir blah.c yaratmışdır. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Beləliklə, biz bir masa üstü kataloq var. 139 00:06:20,472 --> 00:06:21,930 Siz sintaksis işıqlandırılması hiss? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Açıq mavi işıqlandırılması göstərir bir kataloq və düz ağ 142 00:06:32,900 --> 00:06:34,380 yalnız bir düz fayl göstərir. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Belə gedir Gördüyünüz başqa rəng. 145 00:06:37,690 --> 00:06:41,240 Bir faylı yəqin ki, davam edir kimi yaşıl və ya bir şey. 146 00:06:41,240 --> 00:06:44,820 OK, belə ki, biz ev kataloq var. 147 00:06:44,820 --> 00:06:48,970 >> İndi müxtəlif getmək istəyirsinizsə directory, cd istəyirəm əmr edir. 148 00:06:48,970 --> 00:06:52,720 Belə ki, sonra kataloq dəyişdirmək, və kataloq adını keçmək 149 00:06:52,720 --> 00:06:54,020 Siz getmək istəyirəm. 150 00:06:54,020 --> 00:06:55,780 Belə ki, burada biz dörd variantları var. 151 00:06:55,780 --> 00:07:03,397 Mən downloads daxil edə bilərsiniz, və indi biz görürük Burada bu ara yenilədi 152 00:07:03,397 --> 00:07:04,480 I ~ / downloads edirəm demək. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Belə ki, tilde nədir? 155 00:07:06,800 --> 00:07:10,640 Bu, stenoqrafiya var ev directory. 156 00:07:10,640 --> 00:07:15,260 Beləliklə, siz nə demək olar ki, hər şey gedir ev kataloq ilə bağlı ola bilər, 157 00:07:15,260 --> 00:07:20,620 və pudra yalnız bir əmr deyil Mən ildə bir dəfə istifadə 158 00:07:20,620 --> 00:07:22,420 yalnız cari kataloq görüntüler. 159 00:07:22,420 --> 00:07:25,730 Və belə ki, burada olduğunu görəcəksiniz ~ / Downloads həqiqətən həll 160 00:07:25,730 --> 00:07:26,896 / ev / jharvard / downloads. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Belə ki, / home / jharvard mənim ana qovluğu. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Beləliklə, biz cd dot dot bilər. 165 00:07:39,400 --> 00:07:47,800 İndi dot dot xüsusi kataloq edir həmişə bir kataloq qədər aiddir. 166 00:07:47,800 --> 00:07:51,730 I ~ / downloads oldum, onda cd nöqtə belə dot Tilde mənə gətirmək niyyətindədir. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Biz cd dot dot nə düşünürsünüz İndi mənə gətirmək üçün gedir? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Bu / ev mənə gətirmək lazımdır. 171 00:08:00,570 --> 00:08:04,450 Belə ki, çap iş kataloq tərəfindən tilde, Mən indi / ev / jharvard edirəm. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 ki, bir kataloq up, indi home / deyir. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Cd dot dot indi. 176 00:08:17,180 --> 00:08:20,910 İndi kök kataloq edirəm, və yenidən bunu edə bilməz. 177 00:08:20,910 --> 00:08:23,340 Siz yalnız qalmaq lazımdır əbədi kök kataloq. 178 00:08:23,340 --> 00:08:26,700 Kök kataloq bütün dəstə var Siz baxmaq istəyirəm ki, hər şeyi, 179 00:08:26,700 --> 00:08:27,410 Siz. 180 00:08:27,410 --> 00:08:29,700 Məsələn, mən getmək əgər bin daxil ki, şey 181 00:08:29,700 --> 00:08:35,789 Belə ls kimi bütün bu binaries, və cd, və o hər şeyi. 182 00:08:35,789 --> 00:08:38,630 Belə ki, bu əmrləri lazımdır sistemində haradasa mövcud, 183 00:08:38,630 --> 00:08:40,820 və / bin qovluğuna. 184 00:08:40,820 --> 00:08:44,530 Amma demək olar ki, hər şey ev kataloq olacaq. 185 00:08:44,530 --> 00:08:49,490 Və heç bir dəlilləri olmadan cd, Siz cd ~, ehtiyac yoxdur deyə bilər. 186 00:08:49,490 --> 00:08:51,810 cd gətirmək niyyətindədir geri ev qovluğuna. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Bir son. 189 00:08:54,230 --> 00:09:00,200 cd - sizə geri gətirmək niyyətindədir Siz idi ki, son directory. 190 00:09:00,200 --> 00:09:04,080 Mən yalnız bir sıra iki dəfə cd'd belə mənim son directory ev directory idi. 191 00:09:04,080 --> 00:09:11,520 İndi bin doğramaq, və getmək əgər qədər və istifadəçi daxil edək. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 İstifadəçi payı. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Istifadəçi payına gedək. 196 00:09:15,940 --> 00:09:17,140 İndi istifadəçi payı artıq deyiləm. 197 00:09:17,140 --> 00:09:19,320 cd - geri min. 198 00:09:19,320 --> 00:09:22,980 Belə ki, bu xüsusilə faydalı olur Siz yaxşıdır və zaman keçid lazımdır. 199 00:09:22,980 --> 00:09:25,660 Istifadəçi geri payı, bin, səhm bin belə. 200 00:09:25,660 --> 00:09:27,250 >> Belə ki, bu faydalı olur. 201 00:09:27,250 --> 00:09:33,150 Siz özünüz çox olan tapa bilərsiniz çox nested rehberler. 202 00:09:33,150 --> 00:09:37,370 Və bir şey etmək istəyirəm üst kataloq real sürətli. 203 00:09:37,370 --> 00:09:40,330 Siz kataloq getmək etmək kimi dəyişikliklər və stuff, 204 00:09:40,330 --> 00:09:42,400 və indi getmək istəyirəm geri olduğu üçün. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Mən həmişə incidir alıram Mən getmək üçün nə zaman 207 00:09:47,320 --> 00:09:49,630 ki, kataloq I iş etmək istədi. 208 00:09:49,630 --> 00:09:52,670 Mən mən həmişə incidir almaq əvəzinə bir addım iki addımlar bu, 209 00:09:52,670 --> 00:09:55,715 ki cd deməkdir ki, çünki - gedir ki, aralıq yeri halına gətirmək 210 00:09:55,715 --> 00:09:57,010 əvəzinə mən getmək istəyirəm harada. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Beləliklə, biz bütün siyahısı faylları bax. 213 00:10:01,450 --> 00:10:03,300 Biz bu günə qədər ətrafında almaq üçün necə. 214 00:10:03,300 --> 00:10:09,900 Belə ki, indi faylları redaktə haqqında danışmaq edək. 215 00:10:09,900 --> 00:10:18,790 Bu kurs Belə ki, sen demək olar ki, həmişə gedit istifadə gözlənilir. 216 00:10:18,790 --> 00:10:24,410 Əgər istəyirsinizsə, siz növbəti addım bilər və command line mətn öyrənmək başlamaq 217 00:10:24,410 --> 00:10:25,240 redaktoru. 218 00:10:25,240 --> 00:10:27,560 Belə ki, müxtəlif variantları mövcuddur. 219 00:10:27,560 --> 00:10:31,760 >> Və olanları yəqin ki, sizin üçün müvafiq olacaq, 220 00:10:31,760 --> 00:10:35,340 biz Nano, Vim və Emacs var. 221 00:10:35,340 --> 00:10:40,196 Belə ki, Nano başlayanlar deyil command line mətn redaktoru. 222 00:10:40,196 --> 00:10:42,985 Belə ki, Nano-nin gedək blah.c Mən əvvəllər yaradılmış. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Yalnız bu standart C fayl var. 225 00:10:46,480 --> 00:10:51,540 Və məhsullarının bütün dəstə görmək Ekranın altındakı davam, 226 00:10:51,540 --> 00:10:54,100 və yəqin blah.c bu C kodu ehtiva edir. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> , Bu redaktoru belə nə də bottom-- da deyən oldu 229 00:11:00,330 --> 00:11:06,290 İndi bu caret simvolu, bu ^ G ^ X, ^ O görürük. 230 00:11:06,290 --> 00:11:10,310 Belə demək olar ki, bütün görürsünüz ki, kontekstində, 231 00:11:10,310 --> 00:11:13,530 Siz ki, caret simvolu görə bilərsiniz Stack Overflow online digər yerlərdə, 232 00:11:13,530 --> 00:11:14,450 ki, kimi bir şey. 233 00:11:14,450 --> 00:11:16,970 Demək olar ki, həmişə nəzarət aiddir. 234 00:11:16,970 --> 00:11:21,590 Mən bunu istəyirəm çıxmaq üçün Control X. Control X, çıxışları. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Mən arrow istifadə edə bilərsiniz düymələri ətrafında hərəkət etmək. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Mən qeyd və asanlıqla basın bilməz edək. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Siz arrow istifadə lazımdır düymələri ətrafında hərəkət etmək. 241 00:11:35,010 --> 00:11:36,950 Bir ayar ola bilər qeyd və basın. 242 00:11:36,950 --> 00:11:40,000 >> Amma bəzi dəyişikliklər edək. 243 00:11:40,000 --> 00:11:42,100 İndi Control X çıxış getmək. 244 00:11:42,100 --> 00:11:44,120 Bu redaktə bufer qazanc demək olacaq. 245 00:11:44,120 --> 00:11:47,900 İndi yes üçün tez, y, n heç bir üçün. 246 00:11:47,900 --> 00:11:49,900 Ləğv nəzarət C. 247 00:11:49,900 --> 00:11:50,780 Mən yalnız bəli demək lazımdır. 248 00:11:50,780 --> 00:11:51,709 Yazmaq Faylın adı. 249 00:11:51,709 --> 00:11:53,500 Bu default fayl Bu onsuz da. 250 00:11:53,500 --> 00:11:54,230 Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 İndi yalnız fayl redaktə etdik, xilas, və dəyişdirilir. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Belə ki, Nano asan mətn redaktoru istifadə almaq. 255 00:12:03,000 --> 00:12:05,520 Alternativ Vim və Emacs var. 256 00:12:05,520 --> 00:12:11,250 Həmin yüksək səviyyəli mətn redaktorları var ki, bir çox dik öyrənmək curve var. 257 00:12:11,250 --> 00:12:13,740 Belə ki, mənim şəxsi üstünlük Vim edir. 258 00:12:13,740 --> 00:12:17,175 Və variantları geniş var. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Və istifadə almaq dəfə bu, heç vaxt lazımdır 261 00:12:24,070 --> 00:12:26,900 hər hansı digər getmək istəyirəm mətn redaktoru çünki yalnız 262 00:12:26,900 --> 00:12:29,590 çox şey var Bu sizin üçün mövcud, 263 00:12:29,590 --> 00:12:31,690 lakin bu, həqiqətən edir uzun müddət öyrənmək üçün. 264 00:12:31,690 --> 00:12:36,000 Belə ki, bəlkə siz yalnız məcbur istəyirəm Özünüz indi, bu istifadə almaq üçün 265 00:12:36,000 --> 00:12:38,130 ancaq bu dəyər deyərdim. 266 00:12:38,130 --> 00:12:39,660 Amma bu çətindir. 267 00:12:39,660 --> 00:12:41,220 >> Və sonra Emacs. 268 00:12:41,220 --> 00:12:44,940 Mən həmişə Emacs mübarizə, çünki Mən tamamilə heç bir şey necə. 269 00:12:44,940 --> 00:12:47,755 Görünür Emacs default deyil cihaz yüklü. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Biz yəqin ki, ki, əlavə edəcək default qurğular kimi. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Siz bir öyrənmək Vim ya Emacs var 274 00:13:02,390 --> 00:13:04,810 üçün heç bir səbəb Heç digər məlumat 275 00:13:04,810 --> 00:13:07,570 lakin tamamilə fərqli stil var. 276 00:13:07,570 --> 00:13:10,460 OK, belə ki, mətn faylları redaktə var. 277 00:13:10,460 --> 00:13:13,374 >> Auditoriya: Əgər vurulmuş Əgər Vim indi, necə we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> Rob Bowden: var Vim çox rejimi, 280 00:13:20,800 --> 00:13:23,770 və bütün var Vim öyrənmək Dərsliklər. 281 00:13:23,770 --> 00:13:27,390 Beləliklə, siz olmaq nə varsa məqsədilə insert rejimi 282 00:13:27,390 --> 00:13:29,930 Siz hansı, mətn yazın müxtəlif yollarla daxil, 283 00:13:29,930 --> 00:13:31,610 Siz insert moduna almaq necə, lakin i. 284 00:13:31,610 --> 00:13:34,780 Və ya hər hansı xüsusi çıxmaq Siz etdiyiniz ki rejimi, yalnız Escape. 285 00:13:34,780 --> 00:13:37,640 Və yalnız almaq üçün Escape cümbüş Hər hansı bir nested rejimi sizin həyata. 286 00:13:37,640 --> 00:13:40,360 Just OK, indi geri normal rejimdə edirəm. 287 00:13:40,360 --> 00:13:43,790 >> Və normal rejimi, bir nöqtə. 288 00:13:43,790 --> 00:13:45,160 Siz altındakı görünür görəcəksiniz. 289 00:13:45,160 --> 00:13:46,240 Və sonra q. 290 00:13:46,240 --> 00:13:52,600 Siz dəyişikliklər etdik, əgər belə q tərk edəcək, olan istisna olmaqla, mən mən dəyişikliklər var? 291 00:13:52,600 --> 00:13:54,180 Mən yəqin dəyişikliklər etdik. 292 00:13:54,180 --> 00:13:57,264 Siz dəyişikliklər etdik, əgər lazımdır belə bir nida işarəsi qoya bilər deyirlər. 293 00:13:57,264 --> 00:13:58,430 Mən bir bang zəng etmək üçün gedirəm. 294 00:13:58,430 --> 00:14:02,040 Belə bir qadağa qoya bilər yalnız bir şey etmədən çıxmaq, 295 00:14:02,040 --> 00:14:04,520 və ya kolon wq saxlamaq və çıxmaq olacaq. 296 00:14:04,520 --> 00:14:06,580 W ümumiyyətlə belə yazmaq deyil. 297 00:14:06,580 --> 00:14:08,300 Belə ki, fayl yazmaq. 298 00:14:08,300 --> 00:14:09,810 Mən yazmaq və çıxmaq bilər. 299 00:14:09,810 --> 00:14:13,606 Yoxsa yalnız ola bilər QX slam, q bang yalnız 300 00:14:13,606 --> 00:14:16,230 asılı olmayaraq orada almaq üçün etdiyiniz hər hansı bir dəyişikliklər. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Bütün hüquqlar, belə ki, indi edək go-- biz faylları yarada. 303 00:14:28,940 --> 00:14:30,890 Faylları aradan qaldırılması başlamaq edək. 304 00:14:30,890 --> 00:14:35,450 Mən yalnız bir atmaq lazımdır tez yeni komanda, touch. 305 00:14:35,450 --> 00:14:38,200 Belə ki, foo toxunmaq. 306 00:14:38,200 --> 00:14:39,340 Touch bar. 307 00:14:39,340 --> 00:14:40,220 Baz Touch. 308 00:14:40,220 --> 00:14:42,810 Mən ls, indi biz görürsünüzsə bu faylları mövcud. 309 00:14:42,810 --> 00:14:44,315 Onlar tamamilə boş istəyirik. 310 00:14:44,315 --> 00:14:47,178 Belə touch yalnız bir asan bir yol, [Işitilemez]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 İki texniki yalnız dövlət o, zaman damgaları yeniləyir. 313 00:14:54,640 --> 00:14:58,470 Beləliklə, siz yaratmaq hər hansı bir fayl var bir zaman damgası ilə bağlı. 314 00:14:58,470 --> 00:15:01,330 Belə ki, baz yaradılmışdır 16:21 Sentyabr 14. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Əgər belə, indi 16:22 var Mən yenə baz toxunmaq, biz 317 00:15:06,670 --> 00:15:11,420 görürük ki, baz əksəriyyəti Bu yaxınlarda 16:22 redaktə. 318 00:15:11,420 --> 00:15:17,680 Amma başqa demək olar ki, heç vaxt faylları zaman damgaları baxmaq. 319 00:15:17,680 --> 00:15:20,490 Əlaqə Belə ki, burada mən yalnız istifadə edirəm Bəzi tez faylları yaratmaq. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Bütün hüquqlar, indi rm deyil biz burada qayğı komanda. 322 00:15:27,400 --> 00:15:28,665 Və biz boo rm bilər. 323 00:15:28,665 --> 00:15:31,000 Müntəzəm boş fayl boo aradan qaldırılması söyləyin. 324 00:15:31,000 --> 00:15:34,070 Və biz y yazın bilər, və indi rədd var. 325 00:15:34,070 --> 00:15:34,850 rm baz. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Müntəzəm boş faylını aradan qaldırılması baz və heç bir Növü n. 328 00:15:38,620 --> 00:15:40,060 İndi xaric deyil. 329 00:15:40,060 --> 00:15:41,240 Belə ki, bar və baz hələ də mövcuddur. 330 00:15:41,240 --> 00:15:42,232 Foo getdi. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: söhbət edin. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 Rob Bowden: Böyük. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Annoying mesaj belə Burada müntəzəm empty-- aradan qaldırılması 336 00:15:50,370 --> 00:15:52,390 Orada nə aşağı edirik? 337 00:15:52,390 --> 00:15:54,030 Müntəzəm boş faylını aradan qaldırılması. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Olmaq istəmirsinizsə, belə ki, ki, mesaj narahat, 340 00:16:01,610 --> 00:16:05,340 Biz bu f atmaq bilər bayraq, və ki, güc var. 341 00:16:05,340 --> 00:16:11,330 Mən f RM əgər İndi, bu niyyətində deyil Siz bu faylı çıxarmaq istəyirik deyirlər. 342 00:16:11,330 --> 00:16:12,040 Bu, sadəcə bunu edəcəyik. 343 00:16:12,040 --> 00:16:13,720 Və ls, mən artıq orada bar görmürəm. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> İndi bir potensial təhlükəli komanda. 346 00:16:18,021 --> 00:16:19,020 Bu da pis deyil çalışır. 347 00:16:19,020 --> 00:16:22,240 Biz ikinci geri gəlmək lazımdır necə həqiqətən təhlükəli əldə edə bilərsiniz. 348 00:16:22,240 --> 00:16:28,740 Və bəzi temp kataloq yaratmaq imkan verir. 349 00:16:28,740 --> 00:16:30,880 mkdir, başqa komanda. 350 00:16:30,880 --> 00:16:34,880 Belə ki, mkdir bir əmr deyil ki, bir kataloq edir. 351 00:16:34,880 --> 00:16:40,650 İndi ls biz bu gözəl işıq görmək mavi temp kataloq vurğuladı. 352 00:16:40,650 --> 00:16:42,295 Temp daxil cd bilərsiniz. 353 00:16:42,295 --> 00:16:44,590 Mən foo mkdir bilər. 354 00:16:44,590 --> 00:16:46,330 foo daxil cd. mkdir bar. 355 00:16:46,330 --> 00:16:46,860 bar daxil cd. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Belə ki, biz asanlıqla əldə edə bilərsiniz görmək bəzi olduqca dərin yuva daxil. 358 00:16:54,300 --> 00:16:56,385 İndi necə bir kataloq aradan qaldırılması edirsiniz? 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 Mən yalnız düz rm üçün cəhd edin, kimi biz, müntəzəm fayl ilə 363 00:17:03,540 --> 00:17:06,420 rm bar gedir bar aradan qaldırılması bilməz. 364 00:17:06,420 --> 00:17:07,569 Bu kataloq edir. 365 00:17:07,569 --> 00:17:10,619 Xüsusi komanda üçün var cür, rehberler aradan qaldırılması. 366 00:17:10,619 --> 00:17:12,900 Belə ki, rmdir bar. 367 00:17:12,900 --> 00:17:13,710 İndi bar getdi. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, belə ki, rmdir istifadə olduqca çox heç vaxt. 370 00:17:22,680 --> 00:17:32,220 İndi baxaq being-- səbəbi burada müntəzəm fayl bar edir. 371 00:17:32,220 --> 00:17:34,780 Belə ki, rmdir boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Foo aradan qaldırılması üçün uğursuz oldu. 374 00:17:36,900 --> 00:17:38,420 Directory boş deyil. 375 00:17:38,420 --> 00:17:43,420 Belə bir Dir aradan qaldırılması istifadə edə bilməz bu şeylər var ki, directory. 376 00:17:43,420 --> 00:17:44,830 >> Belə ki, bəzi variantları var. 377 00:17:44,830 --> 00:17:49,780 Siz kataloq daxil edə bilərsiniz, aradan qaldırılması hər şey əl, sonra çıxmaq 378 00:17:49,780 --> 00:17:51,759 və kataloq rmdir. 379 00:17:51,759 --> 00:17:53,050 Ki, açıq-aydın annoying səslər. 380 00:17:53,050 --> 00:17:55,000 Minlərlə Nə var Orada faylları? 381 00:17:55,000 --> 00:17:58,119 Yaxşı, siz * rm bilər. 382 00:17:58,119 --> 00:17:59,410 Biz ikinci * haqqında danışmaq lazımdır. 383 00:17:59,410 --> 00:18:00,870 Bu əsasən hər şeyi deməkdir. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Amma daha yaxşı hələ, belə rm r. 386 00:18:05,470 --> 00:18:10,220 Belə ki, rm -r-- bir çox kontekstlərdə, -r, recursive deməkdir 387 00:18:10,220 --> 00:18:13,810 biz haqqında danışmaq lazımdır nə Bir neçə həftə recursive deməkdir. 388 00:18:13,810 --> 00:18:18,630 Amma bu, əsasən axır deməkdir Bu kataloq bütövlükdə 389 00:18:18,630 --> 00:18:20,190 və hər şeyi çıxarın. 390 00:18:20,190 --> 00:18:24,420 >> Belə ki, rm r foo demək gedir directory foo daxil enmək? 391 00:18:24,420 --> 00:18:25,210 Bəli. 392 00:18:25,210 --> 00:18:26,800 Müntəzəm boş fayl foo / bar aradan qaldırılması? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Bəli. 395 00:18:28,540 --> 00:18:29,760 Directory foo aradan qaldırılması? 396 00:18:29,760 --> 00:18:30,260 Bəli. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Belə ki, indi foo və hər şey daxilində qaldırıldı. 399 00:18:35,020 --> 00:18:42,370 >> İndi xüsusilə annoying əldə edə bilərsiniz when--, 2 toxunmaq, 1 touch 3 toxunmaq imkan. 400 00:18:42,370 --> 00:18:44,400 Faylları bütün dəstə ola bilər. 401 00:18:44,400 --> 00:18:49,060 Mən istəyirdim, mən yarada bilər Burada faylları minlərlə. 402 00:18:49,060 --> 00:18:53,340 Və rm r foo gedir olduqca annoying olacaq. 403 00:18:53,340 --> 00:18:55,374 Bəli, bəli, bəli, bəli, bəli, bəli. 404 00:18:55,374 --> 00:18:57,540 Daha çox faylları ilə tez necə dəfələrlə görmək 405 00:18:57,540 --> 00:18:58,581 Mən bəli yazın var. 406 00:18:58,581 --> 00:19:02,265 Yaxşı, biz necə biz əvvəl gördüm bəli f yazın ehtiyac qurtarmaq. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Belə ki, mkdir foo cd foo touch 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, belə ki, rm-rf foo gedir kor-koranə tamamilə foo çıxarın. 411 00:19:17,190 --> 00:19:17,960 No tez. 412 00:19:17,960 --> 00:19:18,650 No bir şey. 413 00:19:18,650 --> 00:19:20,040 Foo getdi. 414 00:19:20,040 --> 00:19:23,830 >> Mən bu istifadə edirlər bütün vaxt əmr. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Ki, bir olduğunu ifadə edərək, çox təhlükəli komanda, 417 00:19:27,830 --> 00:19:33,240 Mən kimi bir şey, çünki bu, sizə təklif deyil. 418 00:19:33,240 --> 00:19:34,730 Bu getdi olacaq. 419 00:19:34,730 --> 00:19:40,140 Və bu, olduqca tez-tez olur və daha yüksək səviyyəli CS kursları. 420 00:19:40,140 --> 00:19:42,070 Bəzən biz görəcəksiniz bir şey kimsə 421 00:19:42,070 --> 00:19:48,360 Mən təsadüfən bizim rm rf-ed mənim ev deyir kataloq və mənim P set bütün getdi. 422 00:19:48,360 --> 00:19:52,422 Və bu, dağıdıcı deyil lakin heç bir zibil can var. 423 00:19:52,422 --> 00:19:54,380 Heç nə yoxdur heç oldu Siz almaq üçün. 424 00:19:54,380 --> 00:19:55,330 Bu, sadəcə getdi. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Olacaq Hətta pis rm-rf / kimi bir şey. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Beləliklə, biz yalnız müzakirə ki, kök kataloq. 429 00:20:01,140 --> 00:20:03,095 Bu bütün keçirir sistem faylları. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Things olduqca messy əldə edirlər Siz ls kimi şeylər aradan qaldırılması zaman, 432 00:20:07,380 --> 00:20:10,280 və cd, və o bütün. 433 00:20:10,280 --> 00:20:15,467 >> Auditoriya: fərqi nədir rm, RF və rm * arasında 434 00:20:15,467 --> 00:20:16,300 Rob Bowden: Belə rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Sual nə idi rm, RF və rm * arasında fərq. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> Rob Bowden: * Belə rm. 439 00:20:25,950 --> 00:20:31,910 Bütün ümumi vasitələri Star Bu kataloq məzmunu. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Digər düşünməyə çalışır ulduz göstərən yolları. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Yaxşı, ümumiyyətlə həqiqətən ulduz hər hansı model uyğun deməkdir. 444 00:20:44,780 --> 00:20:54,930 Mən dog1 adlı bir fayl var Belə ki, cat2 toxunmaq, cat1 toxunmaq, dog2 toxunmaq. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Belə ls * 1 cat1 çap edir və dog1 ki, ulduz dolu ola bilər, çünki 447 00:21:02,110 --> 00:21:06,270 bir var olmalıdır with-- da, amma ulduz pişik və ya it ola bilər. 448 00:21:06,270 --> 00:21:07,247 Bu vəhşi kart var. 449 00:21:07,247 --> 00:21:08,580 Mən arıyorum söz var. 450 00:21:08,580 --> 00:21:09,120 Wild kart. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Yoxsa mən it * LS, bilər Mən dog2 dog1 görmək lazımdır alıram. 453 00:21:13,960 --> 00:21:16,870 Belə ki, bu faylları siyahı ki, model uyğun. 454 00:21:16,870 --> 00:21:18,150 Bu şəkildə ls istifadə edə bilərsiniz. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * ulduz bir şey gəlir. 457 00:21:22,020 --> 00:21:25,710 Belə ki, bütün çap olacaq Bu kataloq məzmunu 458 00:21:25,710 --> 00:21:27,290 onların hamısı bəri uyğun. 459 00:21:27,290 --> 00:21:30,130 Bu bir şey çap etmək niyyətində deyil yuxarı səviyyəli rehberler. 460 00:21:30,130 --> 00:21:38,680 Mən varsa sub kataloq foo, və toxunmaq 1 2 3-- indi rm * ulduz əgər, 461 00:21:38,680 --> 00:21:41,450 cat1, cat2, dog1, dog2 çıxarın. 462 00:21:41,450 --> 00:21:42,340 Foo aradan qaldırılması bilməz. 463 00:21:42,340 --> 00:21:43,090 Bu kataloq edir. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Belə ki, ulduz bütün genişləndirir kataloq faylları. 466 00:21:50,340 --> 00:21:55,210 Belə ki, texniki rm * deyən kimi rm cat1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Rm-rf Halbuki, texniki star ki lakin rm -rf--, biz istəyirik nə nail 468 00:22:03,630 --> 00:22:06,090 Mən bu çıxmaq əgər directory, rm-rf temp, 469 00:22:06,090 --> 00:22:08,890 ki, temp daxil olacaq və recursively hər şey aradan qaldırılması. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Belə ki, ulduz ki, ayrı-ayrı ki, bu şey by-- aydın 472 00:22:21,060 --> 00:22:25,090 Mən qaçıram ki, bu şey ki, əmrləri məni isteyen 473 00:22:25,090 --> 00:22:28,770 sonra icra və bunu Onlara mən shell çağırırıq. 474 00:22:28,770 --> 00:22:31,930 Və bu shell özü bir proqramdır. 475 00:22:31,930 --> 00:22:35,010 Mən istəyirdi in / bin / bash run bilər. 476 00:22:35,010 --> 00:22:36,930 Bu shell bash adlanır. 477 00:22:36,930 --> 00:22:39,340 Və indi biz bir şey fark qədər dəyişib, 478 00:22:39,340 --> 00:22:42,200 və ki, mənim ayarları, çünki shell qədər fərqlidir. 479 00:22:42,200 --> 00:22:45,415 >> Amma indi texniki çalışan alıram mənim orijinal shell ərzində bir shell, 480 00:22:45,415 --> 00:22:49,570 Mən indi shell çıxmaq bilər, və Mən geri üst shell edirəm. 481 00:22:49,570 --> 00:22:55,240 Deyərək məqsədi ki, ulduz That. 482 00:22:55,240 --> 00:22:59,020 Belə ki, ulduz bir şey bash tərəfindən başa. 483 00:22:59,020 --> 00:23:04,260 Belə ki rm-rf, rf bayraq yalnız rm tərəfindən başa. 484 00:23:04,260 --> 00:23:06,380 Bilir zaman ki, bir rf keçir ki, sizə 485 00:23:06,380 --> 00:23:09,520 Bu recursively qaldırmaq istəyirik isteyen olmadan bütün faylları. 486 00:23:09,520 --> 00:23:13,960 Ulduz şey başa düşülür Bash ki, rm * deyəndə, 487 00:23:13,960 --> 00:23:16,890 bash demək niyyətində deyil hey rm * ulduz çıxarın. 488 00:23:16,890 --> 00:23:21,010 Bash * rm demək gedir cat1, cat2, dog1, dog2 çıxarın. 489 00:23:21,010 --> 00:23:24,305 Bu avtomatik genişləndirmək olacaq kataloq bütün faylları. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Və eyni tilde başqa bash başa düşür ki, rəmzidir. 492 00:23:33,140 --> 00:23:37,130 Siz cd ~ bash genişləndirir deyəndə ev qovluğuna ki. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Digər suallar indiyə qədər? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK, belə ki, biz tez gedən başlamaq olacaq. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Tab başa. 499 00:23:48,545 --> 00:23:49,670 Yalnız orada onu atmaq. 500 00:23:49,670 --> 00:23:51,530 Bir çox deyil Bu var həyata. 501 00:23:51,530 --> 00:23:55,060 Mən cd bazası yazın əgər, mən downloads getmək istəyirəm. 502 00:23:55,060 --> 00:23:56,700 Mən nloads yazın ehtiyac yoxdur. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Mən yalnız Tab hit bilər. 505 00:24:00,770 --> 00:24:03,794 Belə ki, tanıyır dow bir prefiks deyil ki, 506 00:24:03,794 --> 00:24:05,710 bir şey uyğun deyil Bu kataloq başqa, 507 00:24:05,710 --> 00:24:07,520 belə ki, sizin üçün başa çatacaq. 508 00:24:07,520 --> 00:24:08,610 İndi daxil edə bilərsiniz. 509 00:24:08,610 --> 00:24:10,110 >> Mən də recursively bunu. 510 00:24:10,110 --> 00:24:11,205 Belə ki, mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Nin foo daxil edək. 513 00:24:13,300 --> 00:24:14,830 mkdir bar. 514 00:24:14,830 --> 00:24:17,345 Belə ki, mənim ev geri gedir directory, mən downloads bilərsiniz. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 İndi yenə nişanı vuraraq, avtomatik foo doldurmaq niyyətindədir. 517 00:24:21,860 --> 00:24:22,880 Bu yalnız kataloq var. 518 00:24:22,880 --> 00:24:25,340 Avtomatik yenidən nişanı Vuruş bar doldurmaq üçün gedir. 519 00:24:25,340 --> 00:24:26,798 Belə ki, indi (Yüklemeler / foo / bar ~) edirəm. 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Belə ki, bu nişanı tamamlanması, zaman mən, ofis saat var 522 00:24:31,692 --> 00:24:33,400 və mən artıq daimi alıram kiminsə çiyin, 523 00:24:33,400 --> 00:24:40,470 və onlar rm olacaq D-O-W-N-L-O-A-D-S, mən ölürəm. 524 00:24:40,470 --> 00:24:41,990 Just nişanı, nişanı, nişanı, nişanı. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Belə ki, mütləq nişanı istifadə. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Və eyni və insanların aşağı, bir çox 529 00:24:49,840 --> 00:24:51,930 yalnız oldu heç vaxt hit və aşağı var. 530 00:24:51,930 --> 00:24:54,870 Bu, əvvəlki yolu ilə getmək lazımdır əmrləri, əgər siz yalnız bir şey qaçdı, 531 00:24:54,870 --> 00:24:58,300 və onu yenidən run etmək istəyirəm, siz onu almaq qədər yalnız qədər saxlayın. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 OK. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Belə ki, tez, bəzi başqa şeylər. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Nin temp geri getmək edək. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Bəzi faylları yaratmaq edək. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Burada Belə ki, mən yalnız deyiləm bəzi sözlər siyahısını olacaq. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 it, pişik, miyavlamak. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Nin, balıq it edək. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Belə ki, indi rep çox deyil faydalı əmrləri ki, 548 00:25:32,320 --> 00:25:37,820 ərzində axtarış istifadə xüsusi mətn üçün faylları, 549 00:25:37,820 --> 00:25:40,910 və texniki həqiqətən edə bilərsiniz Bunun üçün kompleks ifadələri uyğun. 550 00:25:40,910 --> 00:25:44,830 >> Belə ki, burada, mən grep əgər, və nə Mən axtarmaq istəyirsiniz? 551 00:25:44,830 --> 00:25:49,130 Mən pişik üçün axtarış alıram deyirlər, və Mən bu faylları bütün axtarış etmək istəyirəm. 552 00:25:49,130 --> 00:25:50,650 Belə ki, necə bu faylları bütün etməliyəm? 553 00:25:50,650 --> 00:25:51,900 Star. 554 00:25:51,900 --> 00:25:54,939 Belə ki, fayl bir, mən pişik var. 555 00:25:54,939 --> 00:25:56,980 Mən yəqin ki, ola bilər Bu yaxşı bir şey deyilir, 556 00:25:56,980 --> 00:25:59,063 ki, kimi görünür, çünki line nömrələri və ya bir şey. 557 00:25:59,063 --> 00:26:01,590 Amma faylı bir mən pişik ilə bir xətt var. 558 00:26:01,590 --> 00:26:04,160 Fayl iki mən pişik ilə bir xətt var. 559 00:26:04,160 --> 00:26:07,280 Belə ki, indi mən fayl bir daxili baxmaq olar və görmək yeah oh, fayl pişik var idi. 560 00:26:07,280 --> 00:26:10,210 Notice fayl üç eşlemeli deyil pişik deyil, çünki. 561 00:26:10,210 --> 00:26:13,882 Mən miyavlamak üçün grep bilər. 562 00:26:13,882 --> 00:26:14,840 Yalnız iki miyavlamak var fayl. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Belə ki, birləşdirə bilər bu, yenə ilə -r olan 565 00:26:20,640 --> 00:26:23,580 Mən əvvəl qeyd etdiyim kimi tez-tez recursive deməkdir. 566 00:26:23,580 --> 00:26:29,800 Və mən burada gəlmək olar, grep r hər hansı instansiya nin edit imkan kontormerinin Təfərrüatlar üçün 567 00:26:29,800 --> 00:26:32,010 bu yalnız orada bir pişik atmaq. 568 00:26:32,010 --> 00:26:38,800 Belə ki, hər hansı məsələn r grep Bu kataloq boyunca pişik. 569 00:26:38,800 --> 00:26:41,600 Və recursively olacaq hər hansı bir alt dizinler axtarış. 570 00:26:41,600 --> 00:26:43,940 Belə ki Baz, pişik var. 571 00:26:43,940 --> 00:26:45,570 Temp / 2, pişik var. 572 00:26:45,570 --> 00:26:47,960 Və temp / cat 1 var. 573 00:26:47,960 --> 00:26:50,045 Belə ki, faylları ərzində axtarış var. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> İndi siz də tapmaq istifadə edə bilərsiniz. 576 00:26:55,090 --> 00:26:59,640 Və xüsusi haqqında tapmaq bir adı ilə faylları axtarır. 577 00:26:59,640 --> 00:27:02,490 Belə ki, bir daha edək. 578 00:27:02,490 --> 00:27:03,660 Yüklemeler daxil edək. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Dog1 Touch. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Cat2 Touch. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Cat_dog Touch. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Catcat Touch. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Mən bütün tapmaq istəyirəm adı it ilə faylları. 589 00:27:23,810 --> 00:27:28,060 Belə ki, tapmaq, və uzun üçün Mən yadda heç vaxt 590 00:27:28,060 --> 00:27:33,760 necə tapmaq nəhayət I qədər işləyib belə aydın ki, bir şey oxumaq. 591 00:27:33,760 --> 00:27:35,784 Belə avtomatik recursive, tapa bilərsiniz. 592 00:27:35,784 --> 00:27:36,950 Siz -R keçmək lazım deyil. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Belə nöqtə tapa bilərsiniz. 595 00:27:39,110 --> 00:27:40,750 Biz hələ nöqtə haqqında söhbət yoxdur. 596 00:27:40,750 --> 00:27:44,800 Həmişə dot dot Halbuki bir kataloq up deməkdir. 597 00:27:44,800 --> 00:27:46,960 Dot həmişə cari kataloq deməkdir. 598 00:27:46,960 --> 00:27:51,390 Mən də r dot RM bilər Eyni şəkildə I * rf rm bilər. 599 00:27:51,390 --> 00:27:53,140 Nəticədə onlar eyni şey yerinə yetirmək. 600 00:27:53,140 --> 00:27:56,040 rm-rf dot aradan qaldırılması üçün gedir bütün cari kataloq. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, Mən orada nə istəmirəm. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Amma nöqtə tapa bilərsiniz. 605 00:28:04,320 --> 00:28:07,920 Belə ki, recursively cari axtarış directory, və indi hər şey 606 00:28:07,920 --> 00:28:14,125 Bundan sonra bayraqları bir dəstə var ki, qaytarılması şeyi istisna istifadə edin. 607 00:28:14,125 --> 00:28:17,250 Belə ki, tapmaq dot hər şey qaytarır ki, cari kataloq tapa bilərsiniz. 608 00:28:17,250 --> 00:28:19,700 Bu bütün faylları recursively axtarış. 609 00:28:19,700 --> 00:28:21,250 Biz ikinci o bəzi görəcəksiniz. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Lakin halda mən necə merak edirik ki, ən azı Command K, belə 612 00:28:27,140 --> 00:28:29,660 Mac mənim terminal onu təmizləyir. 613 00:28:29,660 --> 00:28:34,660 Control L ümumiyyətlə təmizləyir terminal hər hansı üçün. 614 00:28:34,660 --> 00:28:36,480 Siz həmçinin aydın yazın. 615 00:28:36,480 --> 00:28:38,410 Və heç almaq bir qəribə scenario-- daxil 616 00:28:38,410 --> 00:28:42,790 mənə bir neçə başınıza time-- sizin tələb rəng 617 00:28:42,790 --> 00:28:46,590 bütün up messed, və ya bir şey görmək mümkün deyil 618 00:28:46,590 --> 00:28:51,232 Siz yazaraq etdiyiniz zaman çünki, çap olunur bəzən background color müəyyən edilir kimi 619 00:28:51,232 --> 00:28:53,940 ön rəngi eyni və indi fonts görmək bilməz. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset yalnız sıfırlar bir şeydir default qara fon üçün, 622 00:28:59,830 --> 00:29:01,840 ağ ön, və ya hər hansı Əgər siz onları müəyyən. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Beləliklə, biz idi? 625 00:29:04,790 --> 00:29:05,930 Dot tapın. 626 00:29:05,930 --> 00:29:09,360 Bu ötən Belə ki, indi hər şey point nəticələri məhdudlaşdırır 627 00:29:09,360 --> 00:29:11,450 bir şey oyunları verilmiş model. 628 00:29:11,450 --> 00:29:16,110 Belə ki, burada axtarmaq istəyirəm adı pişik ilə hər şey. 629 00:29:16,110 --> 00:29:17,300 Mən heç bir şey var. 630 00:29:17,300 --> 00:29:18,390 Niyə belədir? 631 00:29:18,390 --> 00:29:21,230 Yaxşı, mən yalnız üçün axtarış alıram tam adı pişik ilə bir şey. 632 00:29:21,230 --> 00:29:25,150 Mən bir şey axtarmaq istəyirsinizsə ki, bəzi model var, və cat-- 633 00:29:25,150 --> 00:29:28,890 quotes texniki, lazım deyil lakin orada onları atma alıram. 634 00:29:28,890 --> 00:29:32,720 Belə ki, indi catcat çünki tapır ki, yalnız bir şey var ki, 635 00:29:32,720 --> 00:29:36,040 bir ixtiyari var model pişik izlədi. 636 00:29:36,040 --> 00:29:41,950 İndi pişik * qoya bilər , catcat, cat_dog, cat2 tapmaq 637 00:29:41,950 --> 00:29:45,245 o, çünki pişik ilə hər şeyi bir şey izlədi başında. 638 00:29:45,245 --> 00:29:46,120 Siz bu birləşdirə bilər. 639 00:29:46,120 --> 00:29:50,480 Bütün C fayllar üçün axtarış etmək istəyirsinizsə Siz var ki, * C edə bilər. 640 00:29:50,480 --> 00:29:51,960 Biz burada blah.c var. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Belə ki, bir tapmaq işləri var. 643 00:29:55,020 --> 00:29:55,770 Siz axtarış edə bilərsiniz. 644 00:29:55,770 --> 00:29:58,270 Bu bayraqları bir dəstə var daha məhdudiyyətlər. 645 00:29:58,270 --> 00:30:00,960 Və onlara biri, d deyək. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Belə ki deprecated. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Oh, mən istədiyiniz nə deyil. 650 00:30:06,550 --> 00:30:07,730 -d Deyil. 651 00:30:07,730 --> 00:30:08,860 Type d. 652 00:30:08,860 --> 00:30:13,820 Belə ki, nöqtə tapmaq - tipli d. 653 00:30:13,820 --> 00:30:17,760 Belə ki, nə ki, yalnız etdim axtarış alıram edir cari kataloq bütün faylları üçün 654 00:30:17,760 --> 00:30:21,680 EA d dayanır ilə qovluğu directory növü. 655 00:30:21,680 --> 00:30:24,430 Bu rehberler qaytarır cari kataloq. 656 00:30:24,430 --> 00:30:27,670 Və növü F bütün müntəzəm faylları, bütün qeyri rehberler. 657 00:30:27,670 --> 00:30:29,809 Belə ki, yalnız bir digər yollarla nümunəsi 658 00:30:29,809 --> 00:30:32,350 digər axtarış məhdudlaşdıra bilər fayl yalnız adı daha. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Bu 30 dəqiqə oldu. 661 00:30:35,570 --> 00:30:36,848 Hələ gedir. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Mən meh bilərsiniz. 663 00:30:38,132 --> 00:30:39,670 Bu gözəl olacaq. 664 00:30:39,670 --> 00:30:41,460 >> Rob Bowden: Belə ki, bəzi başqa şeylər. 665 00:30:41,460 --> 00:30:45,700 İndi, nida işarəsi bang. 666 00:30:45,700 --> 00:30:50,530 Belə ki, ümumiyyətlə means-- yaxşı, bir misal görək. 667 00:30:50,530 --> 00:30:52,230 Belə ki, f, hansı ki, nə gedir? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Yaxşı görünür təkrar tapmaq dot tipli f. 670 00:30:57,810 --> 00:30:59,240 Nə! G haqqında? 671 00:30:59,240 --> 00:31:00,760 Bu yalnız * r pişik grep. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Beləliklə, siz təkrar istifadə edə bilərsiniz bang yaxınlarda həyata command. 674 00:31:05,720 --> 00:31:13,280 Mən yazın əgər belə! GRE, bu yenidən run olacaq GRE ən başlayan əmrləri 675 00:31:13,280 --> 00:31:14,060 Bu yaxınlarda. 676 00:31:14,060 --> 00:31:17,090 >> Və bütün bu edə bilərsiniz tarixi əmrləri. 677 00:31:17,090 --> 00:31:17,880 Belə ki, tarixi. 678 00:31:17,880 --> 00:31:19,630 Bunlar bütün əmrləri Mən bu gün etdik. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Və, bu sözün deyil Bu gün məhdudlaşdırılır, 681 00:31:23,130 --> 00:31:25,180 lakin mən yalnız bu istifadə etdiyiniz bu gün etibarilə cihaz. 682 00:31:25,180 --> 00:31:28,730 Bu sizin bütövlükdə Sizin bash shell tarixi, 683 00:31:28,730 --> 00:31:30,433 Bu nöqtədə off azalıb istisna olmaqla. 684 00:31:30,433 --> 00:31:33,474 Auditoriya: Siz ne olur tarixi [Işitilemez] komanda və səhv 685 00:31:33,474 --> 00:31:35,430 nəticəsində hələ the-- çap edəcək 686 00:31:35,430 --> 00:31:44,110 >> Rob Bowden: bir var Bəli, əgər Bu commands-- bir səhv 687 00:31:44,110 --> 00:31:48,090 belə deyək ki, bir deyil səhv komanda tapılmadı. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Hələ tarix görünür. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Bütün hüquqlar. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Bir şey digər suallar? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Belə ki, bang var. 696 00:32:00,300 --> 00:32:04,230 >> İndi həqiqətən faydalı komanda, man. 697 00:32:04,230 --> 00:32:07,750 Ki, verir, belə ki, bir komanda üçün dərslik. 698 00:32:07,750 --> 00:32:11,640 Belə ki, adamı ls deyək Bu mənə ls göstərir. 699 00:32:11,640 --> 00:32:13,400 Bu kataloq məzmunu siyahıları. 700 00:32:13,400 --> 00:32:17,150 Mən harada görmək və bu var mövcud ki, bu, müxtəlif bayraqları var. 701 00:32:17,150 --> 00:32:21,340 Belə ki, l var LS bax biz ki, əgər oxumaq üçün. ls -l 702 00:32:21,340 --> 00:32:26,150 mənə bu tam siyahı verir Fayl sahibi olan ilə kataloq, 703 00:32:26,150 --> 00:32:29,750 fayl ölçüsü, redaktə damgası. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Belə ls -a başqa bir ki, qüdrət həqiqətən qədər tez-tez istifadə edin. 706 00:32:34,980 --> 00:32:38,130 mənim ən ortaq bayrağıdır bu son ls-al edir. 707 00:32:38,130 --> 00:32:42,520 >> Belə ki, -a, bir çox var fark yalnız ls daha çox faylları. 708 00:32:42,520 --> 00:32:44,170 -a ls. 709 00:32:44,170 --> 00:32:46,170 Bütün bu faylları ilə ümumi nə var? 710 00:32:46,170 --> 00:32:47,790 Onlar bir nöqtə ilə başlayın. 711 00:32:47,790 --> 00:32:54,710 Belə ki, bu Linux konvensiya ki, bir nöqtə ilə başlayan fayllar gizlidir. 712 00:32:54,710 --> 00:32:58,330 Belə ki, yalnız o deməkdir ki, zaman biz yalnız düz ls, 713 00:32:58,330 --> 00:33:04,170 və ya biz istifadə edərək, bu kataloq edirik Bu finder ekvivalent və ya Windows 714 00:33:04,170 --> 00:33:07,250 Explorer ekvivalent, biz ki, Bu dot faylları görmək istəmirəm. 715 00:33:07,250 --> 00:33:09,680 Onlar yalnız şeyi görünüşü çirkləndirir. 716 00:33:09,680 --> 00:33:11,790 Belə ki, onlar gizli Sizin halda xüsusi 717 00:33:11,790 --> 00:33:14,250 -a kimi bir şey ilə tələb. 718 00:33:14,250 --> 00:33:18,920 Mən Yerli daxil cd bilərsiniz, və görürəm ki, özü bir kataloq ilə ki, 719 00:33:18,920 --> 00:33:22,220 paylaşılan kataloq və applications, və blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Belə ki, onlar yalnız gizli edirik faylları nöqtə. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> , Belə ki, digər mühüm olanları OK. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Mən atlayabilirsiniz bir neçə var. 725 00:33:32,000 --> 00:33:38,160 Haqqında yalnız real sürətli danışmaq edək Fayl yönlendirme şeylər. 726 00:33:38,160 --> 00:33:43,020 Belə ki, bütöv bir kompleks sıra var şeyi bu ilə edə bilərsiniz, 727 00:33:43,020 --> 00:33:47,204 ancaq onları görmək, echo, deyək. 728 00:33:47,204 --> 00:33:47,870 Digər komanda. 729 00:33:47,870 --> 00:33:48,920 Həqiqətən lal komanda. 730 00:33:48,920 --> 00:33:50,710 Bunu bütün mən bunu demək nə çap edir. 731 00:33:50,710 --> 00:33:52,070 Belə ki, salam echo. 732 00:33:52,070 --> 00:33:53,850 Bu, yalnız ekran salam verdi. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Salam dünya. 735 00:33:56,390 --> 00:33:57,890 Echoes dünya salam. 736 00:33:57,890 --> 00:34:02,650 >> Belə ki, bir komanda və ya bir bash anlayır ki, simvolu 737 00:34:02,650 --> 00:34:07,620 simvolu artıq bu böyükdür və ki, bir fayl simvol çıxış edir. 738 00:34:07,620 --> 00:34:10,940 Mən çıxış bu əgər Belə ki, foo, indi bir fayl var 739 00:34:10,940 --> 00:34:15,100 , foo adlı daxilində olan salam dünya. 740 00:34:15,100 --> 00:34:18,489 Mən echo zaman ki, görürsünüz salam foo daxil dünya boru, 741 00:34:18,489 --> 00:34:19,980 Bu salam dünya əks-səda etməyib. 742 00:34:19,980 --> 00:34:22,630 Bunun əvəzinə fayl foo verilib. 743 00:34:22,630 --> 00:34:25,340 Və digər komanda yalnız , sizə pişik onu atmaq. 744 00:34:25,340 --> 00:34:29,191 Yalnız tamamilə asan bir yoldur fayl məzmunu siyahısı 745 00:34:29,191 --> 00:34:31,440 Mən açıq yoxdur ki, bir mətn redaktoru keçirmək üçün. 746 00:34:31,440 --> 00:34:34,159 Bu Yəni məzmunu foo fayl salam dünya var. 747 00:34:34,159 --> 00:34:38,460 Mən pişik blah.c, bilər məzmunu bu var. 748 00:34:38,460 --> 00:34:42,123 >> Yenə, bu, deyil ki, əmrləri onlara bütün xatirəsi var gözləyirik. 749 00:34:42,123 --> 00:34:43,860 Ideyası siz onları gördüm edir. 750 00:34:43,860 --> 00:34:45,735 Bəlkə çalışırıq bir şey, və siz etdiyiniz 751 00:34:45,735 --> 00:34:47,230 kimi mən bu fayl açılması xəstə deyiləm. 752 00:34:47,230 --> 00:34:50,120 Mən yalnız baxmaq isterdim real sürətli məzmununa. 753 00:34:50,120 --> 00:34:52,320 Əgər bunu edə bilər geri baxmaq və oh deyirəm 754 00:34:52,320 --> 00:34:55,250 kimi bir şey xatırlayıram ki, mövcuddur və bu, pişik var. 755 00:34:55,250 --> 00:35:00,630 >> Belə ki, bir fayl gedir. 756 00:35:00,630 --> 00:35:06,639 İndi həqiqətən hər hansı bir yaxşı deyil hələ bir fayl oxu nümunə. 757 00:35:06,639 --> 00:35:08,930 Edir ki, bir şey nə var standart bir şey? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Hər sadə Linux command? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Biz bir neçə, bu zaman həftə piece-- də bütün, 762 00:35:16,970 --> 00:35:20,470 bu həftə bir parça harada var istifadəçi daxil alaraq başlamaq. 763 00:35:20,470 --> 00:35:23,696 Və belə ki, adətən yazın klaviatura giriş. 764 00:35:23,696 --> 00:35:25,570 Əvəzinə yazaraq klaviatura giriş, 765 00:35:25,570 --> 00:35:30,950 bir fayl bilərsiniz əvəzinə boru nə zaman ki, Mario, ./mario, belə ki, 766 00:35:30,950 --> 00:35:35,200 hər hansı bir faylı boru, və ki mario proqram çalıştırmak olacaq. 767 00:35:35,200 --> 00:35:37,300 Da daxil gözləmirdim klaviatura, əvəzinə var 768 00:35:37,300 --> 00:35:39,650 yalnız oxumaq olacaq foo faylı xətləri. 769 00:35:39,650 --> 00:35:45,230 >> Foo onu qoyur daha çox böyük foo fayl və daha az və foo 770 00:35:45,230 --> 00:35:50,170 foo faylı məhsulları alır və istifadə edir Bu proqram giriş kimi. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Və yalnız onu görmək üçün, biz də echo bilər foo bar, baz və sonra əvəzinə bir 773 00:36:00,630 --> 00:36:03,850 daha çox, ən foo daxil iki edək. 774 00:36:03,850 --> 00:36:05,610 O nə edir? 775 00:36:05,610 --> 00:36:07,180 Bu, yalnız fayl edər. 776 00:36:07,180 --> 00:36:15,360 Mən daxil blah echo əgər Belə ki, əvəzinə bildiriş foo sonra pişik foo, yalnız blah var. 777 00:36:15,360 --> 00:36:18,285 Bir fayl Belə ki, siz çıxış, onu tamamilə fayl üzerine yazır. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Yalnız əlavə etmək istəyirsinizsə, [ikiqat? sinif şagirdi. ?] 780 00:36:22,740 --> 00:36:24,080 >> Və boru son deyil. 781 00:36:24,080 --> 00:36:29,590 Boru daha mürəkkəb olduğu olur bir komanda çıxış edir 782 00:36:29,590 --> 00:36:32,320 və növbəti komanda onu qidalanır. 783 00:36:32,320 --> 00:36:36,140 Belə ki, bəzi ortaq bir şey, tarixi. 784 00:36:36,140 --> 00:36:37,920 Belə ki, uf, mən bu baxmaq istəmirəm. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Mənim tarixində bütün əmrləri göstər I grep-ed olduğu bir şey üçün. 787 00:36:44,485 --> 00:36:45,360 Xeyr, confusing var. 788 00:36:45,360 --> 00:36:50,360 Mənə tapa bütün əmrləri göstər. 789 00:36:50,360 --> 00:36:52,360 Bütün Mən heç qaçdı əmrləri tapa bilərsiniz. 790 00:36:52,360 --> 00:36:55,050 >> Belə ki, tarixi. 791 00:36:55,050 --> 00:36:59,017 Bu artıq tarix nəticələri əmrləri bu siyahı ekran, 792 00:36:59,017 --> 00:37:00,850 lakin mən istəmirəm ekran çıxış onu. 793 00:37:00,850 --> 00:37:03,445 Əvəzində mən grep daxil boru ona gedirəm. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Belə ki, tapıntının bütün hallarda üçün grep bildirin. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Belə ki, indi əvəzinə grep alaraq giriş yerinə kontormerinin Təfərrüatlar 798 00:37:17,000 --> 00:37:24,360 grep kimi input-- biz istəyirik idarə edə bilər az fərqli Burada grep istifadə. 799 00:37:24,360 --> 00:37:29,550 Belə ki, əvəzinə siyahısı yazaraq şeylər üçün axtarış istəyirdi 800 00:37:29,550 --> 00:37:31,070 və grep giriş kimi qəbul edir. 801 00:37:31,070 --> 00:37:34,810 Mən yalnız grep, tapa əgər Mənə hər şeyi yazın üçün gözləyir. 802 00:37:34,810 --> 00:37:37,661 Belə ki, pişik salam tapa bilərsiniz. 803 00:37:37,661 --> 00:37:38,160 Hello. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Tapın. 806 00:37:40,930 --> 00:37:43,670 Mən tapa yazın hər zaman edək Mən tapmaq yazdığınız tanıyır. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Belə ki, əvəzinə bu, olacaq tapmaq üçün axtarış faylları. 809 00:37:49,540 --> 00:37:53,930 >> Belə ki, tarix indi gedir çıxış bütün əmrləri siyahısı. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Biz çıxış qoyulması edirik, və biz bu grep qidalanma edirik 812 00:37:58,100 --> 00:38:00,180 və belə həyata spitting oldu tapıntının bütün hallarda. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Səbəbi Mən çaşdırıcı olarıq bildirib hələ confusing var istisna olmaqla, mən əgər. 815 00:38:05,570 --> 00:38:07,030 Mən grep üçün grep edin. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Bu, çox həmişə olduqca bildiriş əmri I göstərən 818 00:38:11,130 --> 00:38:15,280 ki, komanda çünki qaçdı özü daxilində grep var. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, belə ki, bir şey haqqında hər hansı bir sualınız? 821 00:38:20,674 --> 00:38:22,340 Mən bu nöqtədə artıq köçürmək lazımdır. 822 00:38:22,340 --> 00:38:24,690 İnşallah bu gözəl Bütün əmrləri ümumi 823 00:38:24,690 --> 00:38:30,100 Siz ehtiyac yoxdur ki, xatirəsi, lakin bu etmək 824 00:38:30,100 --> 00:38:32,950 möhkəm 95% nə mən command line yoxdur. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Həmçinin unutmayın ki, command line özü, bash, bir proqramlaşdırma dilidir 827 00:38:39,140 --> 00:38:43,070 belə ki, siz, aşağı almaq zaman həqiqətən kompleks şeylər edə bilərsiniz. 828 00:38:43,070 --> 00:38:47,522 Və bu kimi şeylər var loops, və ifs və o bütün 829 00:38:47,522 --> 00:38:50,230 Siz istifadə almaq olacaq ki, proqramlaşdırma dilləri ilə. 830 00:38:50,230 --> 00:38:53,660 Amma bu kənarda Bu bölmədə daxilində. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, belə ki, heç bir sual? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Yoxdur? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Siz to-- gedir 836 00:38:59,450 --> 00:39:01,158 ALLISON: Mən bunu edə bilərsiniz mina istəyirsinizsə. 837 00:39:01,158 --> 00:39:02,626 Biz nə edə bilərsiniz. 838 00:39:02,626 --> 00:39:03,750 Rob Bowden: Allison üçün Off. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Siz Rob riayət etmək çətin aktı istəyirik. 841 00:39:07,504 --> 00:39:08,920 Siz mənə keçmək istəyirsiniz? 842 00:39:08,920 --> 00:39:10,246 Yoxsa OK, var. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Mən cəhd və gedirəm kifayət qədər kimi uzun ola bilər. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Bu iradə görmek edək Mən istədiyiniz yol çalışır. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Bəlkə? 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 Haha! 851 00:39:28,296 --> 00:39:28,796 Bəli. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Mən yalnız çox tez getmək üçün gedirəm dəyişənlər, loops, conditionals vasitəsilə, 854 00:39:34,066 --> 00:39:35,440 və compiler bir az. 855 00:39:35,440 --> 00:39:38,570 Siz sualınız varsa istənilən vaxt, mənə dayandırmaq edin. 856 00:39:38,570 --> 00:39:42,750 Bu uşaqlar təkrar mənə xatırlatmaq olacaq Mən unutmaq halda sizin sual, 857 00:39:42,750 --> 00:39:44,210 lakin çox pis ola bilməz. 858 00:39:44,210 --> 00:39:45,850 >> Dəyişənlər belə ki, bəli. 859 00:39:45,850 --> 00:39:48,060 Biz heç bir var sizin Burada Scratch ədəd. 860 00:39:48,060 --> 00:39:50,440 Mən, əgər ən əminəm Siz oyun bir növ idi 861 00:39:50,440 --> 00:39:53,810 Not ilə yaradılmışdır ki, siz idi hesab kimi bir şey takip, 862 00:39:53,810 --> 00:39:55,870 və ya vaxt, ya kimi bir şey. 863 00:39:55,870 --> 00:39:58,080 Parlaq narıncı Belə ki, biz orada görürük ki, ədəd 864 00:39:58,080 --> 00:40:02,630 yalnız Scratch formasıdır dəyişənlərin və siz mütləq olacaq 865 00:40:02,630 --> 00:40:04,640 dəyişənlər istifadə proqramları ərzində. 866 00:40:04,640 --> 00:40:07,350 Siz değilseniz, mən, həqiqətən deyiləm Siz işle. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Amma hər halda, böyük bir şey, dəyişənlərin müəyyən. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 C ilə hər dəyişən var bir növü elan etmək, 871 00:40:16,970 --> 00:40:22,090 mən bir çox verdi üst general biridir. 872 00:40:22,090 --> 00:40:24,045 Beləliklə, siz lazımdır sizin yazın və sonra nə 873 00:40:24,045 --> 00:40:25,420 sizin dəyişən zəng etmək üçün qərar. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Bu halda, növü So Sizin dəyişən siyahısı. 876 00:40:29,680 --> 00:40:31,400 >> Biz üç nümunələr var. 877 00:40:31,400 --> 00:40:34,439 Bəzi dərəcəli Char, nə olan A, 878 00:40:34,439 --> 00:40:36,230 Mən sizə bütün istəyirəm əminəm Bu sinif almaq üçün. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Siz çox müəyyən edə bilərsiniz bir xətt üzrə dəyişənlər 881 00:40:40,670 --> 00:40:43,880 kimi uzun onlar bütün eyni tipli etdiyiniz kimi, orada ikinci nümunəsi 882 00:40:43,880 --> 00:40:46,409 Siz üç olduğu dəyişənlər, x, y, z. 883 00:40:46,409 --> 00:40:47,200 Onlar bütün üzüb gedirdi istəyirik. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Və sonra bu son, həmçinin int hesab və sayı nümunə 886 00:40:53,250 --> 00:40:56,510 komanda, siz orada onlara başlamaq. 887 00:40:56,510 --> 00:41:01,270 >> Burada orta Məsələn belə ki, biz yalnız, x, y, və z float 888 00:41:01,270 --> 00:41:02,730 o hələ başlatılmadı deyil. 889 00:41:02,730 --> 00:41:04,140 Onlar heç bir dəyəri var. 890 00:41:04,140 --> 00:41:05,600 Yoxsa onlar zibil dəyərləri var. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Və siz cəhd və onlardan istifadə əgər, Bu compiler sizə fəğan edəcək. 893 00:41:10,790 --> 00:41:14,727 Siz də bəyan və Sizin dəyişənlərin başlamaq. 894 00:41:14,727 --> 00:41:16,310 Bu son bir, belə ki, biz də edirik. 895 00:41:16,310 --> 00:41:19,320 Biz dəyişənlərin elan edir vurmaq və komanda nömrəsini, 896 00:41:19,320 --> 00:41:24,134 və biz onları başlatılıyor veririk 7 və 4 onların ilkin dəyərləri 897 00:41:24,134 --> 00:41:24,675 müvafiq olaraq. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Cool. 900 00:41:27,190 --> 00:41:28,550 Hər kəs yaxşı? 901 00:41:28,550 --> 00:41:29,470 Awesome. 902 00:41:29,470 --> 00:41:31,690 >> OK, belə ki, bəzi konvensiyalara. 903 00:41:31,690 --> 00:41:35,965 Uşaqlar oxumaq varsa stil 50 vasitəsilə bu 904 00:41:35,965 --> 00:41:39,510 biz istədiyiniz yalnız şeylər Sizin stil həyata keçirmək. 905 00:41:39,510 --> 00:41:41,230 Belə mənalı adlar. 906 00:41:41,230 --> 00:41:45,700 Siz şeyi zəng başlamaq yalnız x, y, z, xüsusilə 907 00:41:45,700 --> 00:41:47,902 Siz lengthier daxil kimi proqramları, sen 908 00:41:47,902 --> 00:41:49,610 yəqin ki, gedir Özünüzü çaşdırmaq və ola 909 00:41:49,610 --> 00:41:52,930 kimi istinad bu dəyişən nə. 910 00:41:52,930 --> 00:41:55,880 Bu nə deməkdir heç bir fikrim yoxdur. 911 00:41:55,880 --> 00:41:59,280 >> Bu keçirmək üçün nəzərdə əgər Belə ki, hesab, bu, hesab çağırırıq. 912 00:41:59,280 --> 00:42:05,720 Bəzi cavab keçirmək üçün nəzərdə əgər və ya, nəticəsində bu kimi bir ad vermək. 913 00:42:05,720 --> 00:42:09,920 Loops üçün olan biz növbəti slayd nəzərə almaq, 914 00:42:09,920 --> 00:42:12,985 hərf dəyişənlər gözəl edir. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 Rob Bowden: Mən, j, k var loops üçün yalnız konvensiyalar 917 00:42:18,449 --> 00:42:22,050 hər kəs onlara gözləyir ki, j, k və i adlandırmaq üçün. 918 00:42:22,050 --> 00:42:26,890 Mən sıra görmək onlara zəng edə bilərsiniz sütun və ya sıra zəng bəzən 919 00:42:26,890 --> 00:42:29,450 iki nested loops, və ki cür standart var. 920 00:42:29,450 --> 00:42:31,450 Amma və j tamamilə başa düşülür. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Bəli, i və j tamamilə gözəl istəyirik. 922 00:42:33,670 --> 00:42:36,250 Aydınlıq naminə kimi üçün Sizin P dəstləri bəzi, 923 00:42:36,250 --> 00:42:39,745 Bu daha çox mənada edə bilər orada yalnız təsviri şeyi 924 00:42:39,745 --> 00:42:40,920 bu takip. 925 00:42:40,920 --> 00:42:45,100 Amma i, j, və mən hesab edirəm k edirəm bizim böyük əksəriyyəti istifadə. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> Rob Bowden: bu ilə konvensiyalar, belə stil vacibdir. 928 00:42:50,340 --> 00:42:53,520 Bu dörd baltalar biri olan siz pilləli edirik, 929 00:42:53,520 --> 00:42:58,110 və yalnız artıq getmək üçün asandır Sizin P sonunda müəyyən əmin olun 930 00:42:58,110 --> 00:42:59,770 üslub səhvləri var ki. 931 00:42:59,770 --> 00:43:01,742 Belə ki, düzgün tabbing əmin olun. 932 00:43:01,742 --> 00:43:03,200 Sizin dəyişənlərin adına əmin olun. 933 00:43:03,200 --> 00:43:04,450 Bəzi yorum. 934 00:43:04,450 --> 00:43:06,677 O xal almaq üçün çox asandır. 935 00:43:06,677 --> 00:43:09,510 Siz düşünmək yoxdur üçün bir şey o xal almaq üçün. 936 00:43:09,510 --> 00:43:11,093 Siz bir şey anlamaq üçün yoxdur. 937 00:43:11,093 --> 00:43:12,640 Bu, sadəcə bu, olduqca baxmaq edilməsi. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Əslində, biz , stil 50 olan 939 00:43:14,850 --> 00:43:17,920 Siz messing olduğunuz sizə xəbər verəcəkdir Siz stil up messing etdiyiniz əgər 940 00:43:17,920 --> 00:43:21,180 və sizə xəbər verəcəkdir dəqiq nə düzeltmek üçün lazım və necə düzeltmek lazımdır. 941 00:43:21,180 --> 00:43:23,900 Onu da qeyd yalnız yaxşı var ki, kurs siyasəti 942 00:43:23,900 --> 00:43:27,200 Siz ofisində əgər ki, saat və kodu bir mess edir, 943 00:43:27,200 --> 00:43:30,200 biz kömək etmək üçün Redd Siz gözəl görünür qədər. 944 00:43:30,200 --> 00:43:34,310 Belə ki, sağ həyata başlamaq, ardıcıl stil saxlamaq, 945 00:43:34,310 --> 00:43:37,100 siz də yalnız etmək olacaq zaman həyatını bütövlükdə çox asan 946 00:43:37,100 --> 00:43:38,730 siz debug keçmək çalışırıq. 947 00:43:38,730 --> 00:43:41,510 Siz anlamaq çalışdığınız əgər bir buruq brace itkin olduğunuz 948 00:43:41,510 --> 00:43:44,890 və onlar istəyirik, bütün yer üzərində var yalnız daha öz həyat edilməsi. 949 00:43:44,890 --> 00:43:47,217 Belə ki, stil uyğun olacaq. 950 00:43:47,217 --> 00:43:48,800 Mən sizin həyat daha asan olacaq söz verirəm. 951 00:43:48,800 --> 00:43:50,330 Bu, bizim həyatımızı asanlaşdırmaq lazımdır. 952 00:43:50,330 --> 00:43:51,869 Hər kəs çox xoşbəxt olacaq. 953 00:43:51,869 --> 00:43:52,910 Və istədiyiniz nə. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: Sizin sinif yüksək olacaq. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Bəli, sizin grade. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Sizin TF sizin kimi varsa, əlverişli olmağa çalışır. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Bütün hüquqlar, və sonra yalnız Burada ikinci nöqtə. 961 00:44:05,010 --> 00:44:06,300 Ardıcıl initializations. 962 00:44:06,300 --> 00:44:09,605 Biz gördüyümüz kimi, belə ki, bəyan edə bilər və hər şeyi başlamaq. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Eyni xətt çox dəyişənlər. 965 00:44:13,180 --> 00:44:17,930 Biz sizə istəməzdim Bir şey etmək üçün bəzi dəyişənlərin elan edir 966 00:44:17,930 --> 00:44:21,360 və eyni onları başlamaq deyil Əgər başqaları başlatılıyor ki line. 967 00:44:21,360 --> 00:44:23,960 >> Belə halda ki, heç bir mənada, 968 00:44:23,960 --> 00:44:29,050 Biz burada nümunə var biz ints elan edirik 969 00:44:29,050 --> 00:44:31,180 dörddə dəyişənlərin Dəməşq və pennies, 970 00:44:31,180 --> 00:44:34,214 lakin dörddə və pennies ilkin dəyəri var. 971 00:44:34,214 --> 00:44:36,630 Biz onlara başlatılmış deyil, lakin ortasında 972 00:44:36,630 --> 00:44:38,600 biz artıq qaraldar 0 başlatılmış. 973 00:44:38,600 --> 00:44:41,650 Belə ya dörddə qaraldar, pennies yoxdur. 974 00:44:41,650 --> 00:44:43,170 Və ya dörddə 0 bərabər yoxdur. 975 00:44:43,170 --> 00:44:43,930 Dimes 0 bərabər. 976 00:44:43,930 --> 00:44:46,810 Pennies 0 bərabər, və ya hər hansı həmin ilkin dəyərlərdir. 977 00:44:46,810 --> 00:44:49,800 >> Üslubu ilə böyük şey, ardıcıl olmalıdır. 978 00:44:49,800 --> 00:44:51,050 Zaman şübhə, ardıcıl olmalıdır. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Amma çox bizim style guide edin. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Cool. 983 00:44:55,317 --> 00:44:56,150 Hər kəs orada yaxşı? 984 00:44:56,150 --> 00:44:57,566 >> Auditoriya: style guide harada? 985 00:44:57,566 --> 00:45:00,800 ALLISON: The style guide veb nə on-- edir? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Mən manual.cs50.net/-- hesab edirəm 987 00:45:03,950 --> 00:45:04,575 ALLISON: Style? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> GABRIEL: Style. 990 00:45:06,390 --> 00:45:06,920 Yep. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Bəli. 992 00:45:07,520 --> 00:45:10,150 Stil 50 Belə ki, sual. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Bəli? 995 00:45:13,639 --> 00:45:16,880 >> Auditoriya: Biz müəyyən edirsinizsə dəyişənlər, bu, yaxşıdır 996 00:45:16,880 --> 00:45:28,145 biz [Işitilemez] kimi qoymaq əgər kimi int hesab və sonra int qol. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Belə ki, indi biz deyərdim ki onlara birlikdə müəyyən etmək üçün var? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Belə ki, sual Siz lazımsız kod 1000 00:45:37,640 --> 00:45:40,940 zaman müəyyən olunur Belə int hesab kimi dəyişənlərin və 1001 00:45:40,940 --> 00:45:43,239 növbəti line int oyun? 1002 00:45:43,239 --> 00:45:46,030 Rob Bowden: mütləq var lazımsız kodu pis olduğu hallarda. 1003 00:45:46,030 --> 00:45:47,738 Mən hesab edirəm ki, lazımsız kodu. 1004 00:45:47,738 --> 00:45:50,970 Mən demək olar ki çox bəyan heç vaxt Heç eyni xətt üzrə dəyişənlər. 1005 00:45:50,970 --> 00:45:53,736 Bir şey varsa, bu, çünki adətən mən comment bir növ tərk 1006 00:45:53,736 --> 00:45:55,235 dəyişən üçün nə izah. 1007 00:45:55,235 --> 00:45:57,582 Mən int hesab çizgi çizgi demək lazımdır. 1008 00:45:57,582 --> 00:45:59,350 Hər hansı tutar. 1009 00:45:59,350 --> 00:46:00,710 Məlumat çizgi çizgi. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Belə ki, yol çox grosser var eyni xətt üzrə onlara bütün qoymaq. 1012 00:46:06,455 --> 00:46:08,080 Mən yalnız eyni xətt onları qoymaq heç vaxt. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Mən hiss edirəm bu kimi Bu nöqtədə şəxsi üstünlük. 1014 00:46:10,580 --> 00:46:14,900 >> Auditoriya: ki, getmək edir loops və məhsulları üçün? 1015 00:46:14,900 --> 00:46:15,900 Rob Bowden: daxili kimi? 1016 00:46:15,900 --> 00:46:18,282 Int kimi i 0 vergül bərabərdir uzunluğu bir şey bərabərdir? 1017 00:46:18,282 --> 00:46:19,490 Bir seçim yoxdur. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Loops üçün başlatma ilə part-- belə ki, yalnız görmüşəm bilər 1020 00:46:25,910 --> 00:46:31,520 int i az 0 nöqtəli vergül bərabərdir nə nöqtəli vergül i plus plus daha. 1021 00:46:31,520 --> 00:46:33,820 Ki, int i, 0 bərabərdir texniki siz də edə bilərsiniz 1022 00:46:33,820 --> 00:46:35,770 biz əvvəl gördüm nə virgülle sintaksis ilə. 1023 00:46:35,770 --> 00:46:39,790 int i 0 vergül j bərabərdir 3 vergül k 5 bərabərdir. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Siz split bir seçim yoxdur neçə xətləri qədər, 1026 00:46:44,320 --> 00:46:46,530 ki, standart var. 1027 00:46:46,530 --> 00:46:47,780 Görən gözəl var. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: Awesome. 1030 00:46:49,890 --> 00:46:52,120 Yaxşı, loops rahat segue. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Belə ki, Bəli, burada biz bəzi nümunələr var Siz uşaqlar Not gördüm ki, loops. 1033 00:46:58,980 --> 00:47:01,550 Və əlbəttə bütün bunlar yalnız C. yeniden bilər 1034 00:47:01,550 --> 00:47:04,610 Onlar əsasən imkan verir kodu bəzi bölmə təkrar 1035 00:47:04,610 --> 00:47:06,740 müəyyən bir şərt qədər biz will, görüşüb 1036 00:47:06,740 --> 00:47:09,198 danışdıqdan sonra sağ almaq haqqında conditionals ilə loops. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Beləliklə, biz üç əsas növü var. 1039 00:47:12,570 --> 00:47:17,500 Isə, və bunu müddət üçün olan biz bütün indi vasitəsilə gedəcək. 1040 00:47:17,500 --> 00:47:18,860 Belə ki, ilk bir loops üçün. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Bir şəraitdə Belə ki, kodu bu blok icra. 1043 00:47:25,034 --> 00:47:27,200 Biz bu sərin az var altındakı burada diaqram. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Amma əsasən siz var Sizin üçün, ilk xətti ki, 1046 00:47:32,310 --> 00:47:34,240 Siz olacaq Sizin dəyişənlərin başlamaq. 1047 00:47:34,240 --> 00:47:38,260 >> Biz danışdıq, belə ki, i 0 və ya i bərabər 10 bərabərdir. 1048 00:47:38,260 --> 00:47:40,010 Əgər lazım nə olursa olsun dəyişən bu olmaq 1049 00:47:40,010 --> 00:47:43,970 orada başlatılmış olacaq, elan və bəzi dəyəri başlatılmış. 1050 00:47:43,970 --> 00:47:46,760 Beləliklə, biz bəzi ki, vəziyyəti gedir 1051 00:47:46,760 --> 00:47:48,900 yoxlanılması üçün bizim bir şey qarşı dəyişən. 1052 00:47:48,900 --> 00:47:55,220 Tipik halda olduğu halda belə bəlkə kodu bu bölüm istəyirəm 1053 00:47:55,220 --> 00:47:56,620 beş dəfə icra. 1054 00:47:56,620 --> 00:48:02,380 Beləliklə, biz i 0 bərabərdir int var, və biz istədiyiniz i 5-dən az zaman olmaq istəyirəm. 1055 00:48:02,380 --> 00:48:04,940 Belə ki, vəziyyət yalnız ki, hər dəfə yoxlamaq olacaq. 1056 00:48:04,940 --> 00:48:07,120 Bir şərtlə ki, əgər doğru üçün qiymətləndirir, bu 1057 00:48:07,120 --> 00:48:11,162 dəqiq olan kodu, run olacaq Bu kiçik diagram nə göstərir. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Və belə ki, onu həyata keçirir. 1060 00:48:13,639 --> 00:48:15,430 Bu dəyişən yenilikləri, biz görmək nə olan 1061 00:48:15,430 --> 00:48:21,020 bizim üçün son hissəsində orada loop başlatma. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Belə ki, yalnız bunu davam edəcəyik ki, vəziyyəti görüşüb deyil qədər, 1064 00:48:26,030 --> 00:48:28,010 və sonra çıxış edəcək loop və davam 1065 00:48:28,010 --> 00:48:29,960 proqram qalan hərəkət. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Hər kəs orada yaxşı? 1068 00:48:33,620 --> 00:48:34,440 Cool. 1069 00:48:34,440 --> 00:48:37,780 >> Belə ki, burada, çox oxşar bir misal var bir şey Mən yalnız danışdıq. 1070 00:48:37,780 --> 00:48:42,030 Beləliklə, biz yalnız çap etmək istəyirəm Bu 10 dəfə CS50 edir. 1071 00:48:42,030 --> 00:48:44,540 Belə ki, biz burada bax Bizim üçün, və sonra biz 1072 00:48:44,540 --> 00:48:47,450 dəyişən başlamaq i 0 bərabər olmalıdır. 1073 00:48:47,450 --> 00:48:50,610 Bizim vəziyyəti yoxlanılması Bu az 10 olduğunu. 1074 00:48:50,610 --> 00:48:55,210 Zaman biz ilk doğru qiymətləndirmək başlamaq, və sonra dəyişən yeniləyir 1075 00:48:55,210 --> 00:48:58,985 Bu həqiqətən həyata ki, hər dəfə və bu izləri CS50 edir. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 10 dəfə sonra ləğv edəcək. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Cool. 1080 00:49:04,070 --> 00:49:07,130 >> Loops növbəti isə belə. 1081 00:49:07,130 --> 00:49:12,400 Burada görmək kimi, biz yalnız var bəzi bu vəziyyətdə sual isə? 1082 00:49:12,400 --> 00:49:15,238 >> Auditoriya: Mən necə atlayabilir həqiqətən yalnız bir sayı, 1083 00:49:15,238 --> 00:49:19,030 lakin iki ədəd [Işitilemez] i plus plus plus? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Belə ki, sual necə edə bilər idi daha bir dəyişən yeniləmə 1085 00:49:23,390 --> 00:49:24,070 bir anda. 1086 00:49:24,070 --> 00:49:26,860 Belə ki, i plus plus olacaq bir hər dəfə yeniləmə. 1087 00:49:26,860 --> 00:49:32,310 Siz onu yeniləmək istəyirdi iki, siz i plus 2 bərabərdir edə bilər. 1088 00:49:32,310 --> 00:49:34,526 >> Rob Bowden: gördünüz plus hələ mühazirə bərabərdir? 1089 00:49:34,526 --> 00:49:35,442 >> Auditoriya: [işitilemez]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Bu səmərəli deyil Eyni şey i plus 2 bərabərdir kimi. 1092 00:49:42,110 --> 00:49:46,130 Belə ki, onu almaq olacaq və iki hər zaman güncelleyin. 1093 00:49:46,130 --> 00:49:49,432 Plus bir şey deyil bərabərdir biz sintaktik şəkər zəng. 1094 00:49:49,432 --> 00:49:52,390 Rob Bowden: Bəli, o mövcud olduqca çox bütün hesab operatorları. 1095 00:49:52,390 --> 00:49:55,830 Bərabər Belə i dəfə sayı ikiqat olacaq. 1096 00:49:55,830 --> 00:50:02,590 j bölmək 3 eyni bərabərdir j kimi 3 bölünür j bərabərdir. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: ya minus 2 edəcəklərini bərabərdir iki hər zaman i azalma. 1098 00:50:07,399 --> 00:50:08,565 Rob Bowden: Hətta mod bərabərdir. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Siz bitwise operatorları görmədim, lakin, caret bərabərdir və işareti bərabərdir 1101 00:50:13,270 --> 00:50:14,560 o bütün mövcud. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: dəfə Belə ki, bir çox, xüsusilə P dəstləri ilk neçə ilə, 1103 00:50:19,480 --> 00:50:22,527 Siz yəqin ilə incrementing olacaq bir, belə ki, i plus plus, j plus plus 1104 00:50:22,527 --> 00:50:24,610 Siz davam olduğunuz hər şeyi adətən istifadə etmək. 1105 00:50:24,610 --> 00:50:28,240 Amma ki, yeniləmə şərtdir tam nəzarət çərçivəsində. 1106 00:50:28,240 --> 00:50:32,310 Siz nə əlavələr ilə təkmilləşdirə bilər və ya hər hansı şəkildə siz qərar. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Bəlkə hətta onu olmaq istəyirəm bəzən bir təsadüfi sayı. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Amma bəli, çox var şeylər ilə edə bilərsiniz. 1111 00:50:39,580 --> 00:50:41,280 Siz i plus plus məhdudlaşdırıla deyilik. 1112 00:50:41,280 --> 00:50:44,400 >> Rob Bowden: Just belə ki, bu da mövcud bilirik 1113 00:50:44,400 --> 00:50:46,960 başqa formada mövcuddur, üstəgəl plus i. 1114 00:50:46,960 --> 00:50:51,410 Əgər online aradığınız əgər Belə ki, və görmək nə plus plus i, 1115 00:50:51,410 --> 00:50:52,870 olduqca çox eyni şey deməkdir. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: Cool. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 Yaxşı? 1120 00:50:56,740 --> 00:50:57,240 Awesome. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Loops Belə isə. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Çox oxşar. 1125 00:51:02,570 --> 00:51:03,737 Siz bir vəziyyət var. 1126 00:51:03,737 --> 00:51:05,820 Əsas odur xəbər burada əvəzinə olan deyil 1127 00:51:05,820 --> 00:51:08,540 üç müxtəlif hissələri qurmaq, biz bir var. 1128 00:51:08,540 --> 00:51:11,090 Biz yalnız bir şərt var ki, yoxlanılır olunur. 1129 00:51:11,090 --> 00:51:14,920 Və eyni şəkildə, kimi uzun şərtlə ki, doğru üçün qiymətləndirir 1130 00:51:14,920 --> 00:51:16,840 Sizin kodu çalıştırmak üçün gedir. 1131 00:51:16,840 --> 00:51:18,870 Və o yalan varsa, onu , hərəkət ləğv edəcək 1132 00:51:18,870 --> 00:51:21,930 proqram növbəti hissəsi üzərində. 1133 00:51:21,930 --> 00:51:25,780 Belə ki, bu cür nə qədərdir edir yoxlanılması yaxşı bir nümunə 1134 00:51:25,780 --> 00:51:27,215 bəzi normal vəziyyətinə? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: doğru olsa. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Siz doğru isə edə bilər. 1138 00:51:32,110 --> 00:51:33,510 Yaxşı, 1 1 bərabərdir. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> Rob Bowden: Siz Baxmayaraq edə bilərsiniz yalnız əvəzinə loop üçün istifadə, 1141 00:51:37,642 --> 00:51:39,600 Siz həmişə bir kod bilər bir müddət loop loop üçün, 1142 00:51:39,600 --> 00:51:42,600 belə ki, i 0 daha çox və ya i az 10 edir. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: Awesome. 1145 00:51:46,010 --> 00:51:50,640 Və sonra biz etdik loops, olan isə istifadəçi qiymətləndirmə, harada böyük 1146 00:51:50,640 --> 00:51:55,370 Siz bir şey almaq istəyirəm cari varsa istifadəçi, bax 1147 00:51:55,370 --> 00:51:57,060 və oradan davam edir. 1148 00:51:57,060 --> 00:52:04,000 Belə ki, bilmək şeyi bir ilə Bu həyata olacaq ki, isə bunu, 1149 00:52:04,000 --> 00:52:08,000 və sonra yenidən icra edəcək Bu vəziyyət görüşüb əgər. 1150 00:52:08,000 --> 00:52:11,240 >> Belə ki, yəqin ki, ən yaxşı yol bunu etmək yalnız burada bir nümunə görmək olur. 1151 00:52:11,240 --> 00:52:14,620 Mən yalnız qeyd etdiyim kimi, istifadəçi belə qiymətləndirmə həqiqətən useful-- edir 1152 00:52:14,620 --> 00:52:17,520 və ya edə whiles həqiqətən istifadəçi qiymətləndirmə ilə faydalı. 1153 00:52:17,520 --> 00:52:19,730 Belə ki, bu yalnız gedir Bəzi istifadəçi yenidən təklif etmək 1154 00:52:19,730 --> 00:52:23,640 müsbət nömrəsini daxil edin qədər, Sizin P set üçün faydalı ola biləcək 1155 00:52:23,640 --> 00:52:24,190 bu həftə. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Və bu halda, biz əvvəlcə bu proqram run, 1158 00:52:29,480 --> 00:52:32,260 çap olacaq müsbət nömrəsini daxil edin. 1159 00:52:32,260 --> 00:52:34,810 Bəzi olacaq istifadəçi giriş, 1160 00:52:34,810 --> 00:52:38,320 və sonra yoxlamaq olacaq vəziyyəti qarşı giriş 1161 00:52:38,320 --> 00:52:39,500 ki, bunun üçün müəyyən etdik. 1162 00:52:39,500 --> 00:52:41,030 >> Belə ki, bu halda yoxlamaq olacaq. 1163 00:52:41,030 --> 00:52:44,190 Bu, OK, demək olacaq Bizim giriş mənfi, 1164 00:52:44,190 --> 00:52:47,175 və ya 0 və ya mənfi, edir olan yalnış olardı. 1165 00:52:47,175 --> 00:52:48,300 Belə ki, o yenidən tez olardı. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Sual? 1168 00:52:50,780 --> 00:52:54,720 >> Auditoriya: kimi onda bu eyni deyil loop isə yalnız kodu kopyalanan əgər 1169 00:52:54,720 --> 00:52:56,680 və [Işitilemez] loop isə qoymaq? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: olardı sual idi Belə ki, bu yalnız bir müddət eyni ola 1172 00:53:05,160 --> 00:53:08,570 loop biz, əgər yalnız Yuxarıda isə loop surəti. 1173 00:53:08,570 --> 00:53:12,440 Belə ki, bu halda, sizin isə loop deyil ilk vəziyyəti yoxlamaq olacaq. 1174 00:53:12,440 --> 00:53:15,300 Biz çalışdıq, bu halda, əgər belə yalnız bir müddət loop kimi yazmaq, 1175 00:53:15,300 --> 00:53:18,010 Bu isə deyərdim Giriş az biridir. 1176 00:53:18,010 --> 00:53:20,801 Amma biz bunun üçün giriş yoxdur. 1177 00:53:20,801 --> 00:53:24,238 >> Auditoriya: Siz [Işitilemez] loop bu kodu daxil olmaqla, 1178 00:53:24,238 --> 00:53:28,166 lakin sonra siz kodu öhdəsindən də isə loop yuxarıda. 1179 00:53:28,166 --> 00:53:31,052 Siz yalnız bu kodu idi [Işitilemez] loop isə. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: olardı Eyni şey, bəli. 1181 00:53:32,760 --> 00:53:37,110 Belə ki, yalnız yazmaq bilər əvəzinə do-- yes olan. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Amma daha zərif. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Bəli, daha zərif. 1185 00:53:41,020 --> 00:53:44,560 Siz dizayn və etajer daxil edə bilərsiniz amma bəli, siz tamamilə bunu edə bilərsiniz. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Hər hansı digər suallar? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 Sərin, OK. 1190 00:53:50,250 --> 00:53:55,540 >> Beləliklə, biz şərait haqqında çox söhbət etdik biz bütün bu loops, 1191 00:53:55,540 --> 00:53:58,615 belə ki, biz, həqiqətən, nəzərə alırıq Boolean ifadələr şərait. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Yenə C bu istifadə, belə ki, yalnız cür keçid 1194 00:54:03,440 --> 00:54:06,050 daha çox qrafik interfeys həqiqətən kodlaşdırma. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Cool, belə böyük bir, əgər. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Əsasən yalnız təqdim etməyə imkan verir Bizim proqram və çek bəzi məntiq 1199 00:54:17,070 --> 00:54:17,790 sys şərait. 1200 00:54:17,790 --> 00:54:22,150 Bu halda belə, OK, 0-dən n böyükdür? 1201 00:54:22,150 --> 00:54:24,070 Bu icra edə bilərsiniz, belə Bəli, edir. 1202 00:54:24,070 --> 00:54:28,060 Bu yalnız bir neçə yoxlanılması Siz var ki, vəziyyəti 1203 00:54:28,060 --> 00:54:33,565 Mən bütün etdiyiniz hesab edirəm ki, müəyyən şərait yoxlanılması ilə rahat. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Cool. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Belə ki, digər bir başqa əgər, Bu doğru əgər, OK demək olar 1208 00:54:44,530 --> 00:54:46,150 Bu ilk şey. 1209 00:54:46,150 --> 00:54:48,720 Əks halda mən istəyirəm default və başqa bir şey. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Bu halda kimi, ya bir seçin müsbət sayı və ya bir mənfi sayı. 1212 00:54:55,060 --> 00:54:56,500 Siz yalnız iki variant var. 1213 00:54:56,500 --> 00:54:59,550 Siz asılı olmayaraq icra etmək lazımdır nə sizin istifadəçi giriş. 1214 00:54:59,550 --> 00:55:02,920 Belə ki, yaxşı demək olar Bu 0 daha çox? 1215 00:55:02,920 --> 00:55:03,480 Cool. 1216 00:55:03,480 --> 00:55:04,480 Müsbət sayı. 1217 00:55:04,480 --> 00:55:06,153 Əgər belə deyilsə, mənfi çap. 1218 00:55:06,153 --> 00:55:06,960 Hər kəs yaxşı? 1219 00:55:06,960 --> 00:55:14,920 >> Və sonra tanımaq üçün bir şey əgər vəziyyəti görüşüb ki, 1220 00:55:14,920 --> 00:55:16,650 başqa da icra heç vaxt. 1221 00:55:16,650 --> 00:55:19,210 Yalnız bu bir iradə bir zamanda icra. 1222 00:55:19,210 --> 00:55:20,410 Belə ki, ticarət off var. 1223 00:55:20,410 --> 00:55:21,720 Siz həm almaq yoxdur. 1224 00:55:21,720 --> 00:55:23,566 Siz ilk şərt var. 1225 00:55:23,566 --> 00:55:25,440 Siz əgər var və ya başqa deyil, həm də. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Sonra hər şeyi edə bilər daha mürəkkəb, 1228 00:55:28,890 --> 00:55:31,060 , əgər edə bilər, çünki başqa, və sonra başqa. 1229 00:55:31,060 --> 00:55:32,810 Bu halda belə, biz üç şərait var. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Və yenə, bu yalnız biridir sonuna qədər davam icra olunur. 1232 00:55:38,370 --> 00:55:41,030 Belə ki, siz merak bilər yaxşı, nə əgər 1233 00:55:41,030 --> 00:55:45,510 bir şey var ki, bu iki cavab bilər. 1234 00:55:45,510 --> 00:55:49,520 Bəlkə giren etdiyiniz hər hansı vəziyyəti də görüşüb 1235 00:55:49,520 --> 00:55:51,811 əgər və başqa əgər. 1236 00:55:51,811 --> 00:55:53,060 Çalıştırmak üçün gedir ki, yalnız bir şey 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Kimi tezliklə bir şey tapır kimi ki, üçün şərt cavab verən 1238 00:55:56,240 --> 00:55:59,790 doğru üçün qiymətləndirir ki, nə var Bu run və başqa heç bir şey olacaq. 1239 00:55:59,790 --> 00:56:04,440 Siz əgər Belə ki, bu sayı ilk bir 0 və 5 arasında, 1240 00:56:04,440 --> 00:56:10,530 və ya 3 arasında bu sayı və başqa əgər hissəsi üçün 5, 1241 00:56:10,530 --> 00:56:15,550 və giriş bir sayı Mən 0 və 5 and-- 4 söylədi. 1242 00:56:15,550 --> 00:56:18,110 Bu ilk bir hit olacaq. 1243 00:56:18,110 --> 00:56:20,960 Bu OK, bu demək olacaq sayı 0 və 5 arasında. 1244 00:56:20,960 --> 00:56:22,480 Icra və buraxın. 1245 00:56:22,480 --> 00:56:25,340 Bu ikinci seçimi edib heç vaxt. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Awesome. 1248 00:56:27,250 --> 00:56:31,300 >> OK biz də switch hesabatları əgər var Siz hətta more-- ya üzr almaq istəyirəm 1249 00:56:31,300 --> 00:56:31,965 keçid yanında. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Mən burada irəlidə özüm alıram. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Yenə çox blokları əgər mən yalnız etdi kimi 1254 00:56:39,210 --> 00:56:45,600 tezliklə bir vəziyyət tapmaq kimi ki, görüşüb və başqa bir əgər başqa, əgər ki, 1255 00:56:45,600 --> 00:56:46,630 Bu yaradır. 1256 00:56:46,630 --> 00:56:49,560 Yoxlamaq lazımdır, əgər çox şeyi, sen 1257 00:56:49,560 --> 00:56:53,000 Bu, istifadə etmək istədiyiniz olacaq Burada hər zaman yoxlamaq olacaq. 1258 00:56:53,000 --> 00:56:58,060 Belə ki, bu vasitəsilə və əgər davam edəcək Bu, 90 və ya daha çox bərabər 1259 00:56:58,060 --> 00:56:59,160 ki, çap olacaq. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Və axır və Bu hər bir yoxlamaq. 1262 00:57:03,600 --> 00:57:06,444 >> Auditoriya: Belə ki, bu olacaq [Işitilemez] daha çox arabası. 1263 00:57:06,444 --> 00:57:07,735 Bu [Işitilemez] kimi ola bilər? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Sual bu olardı edilir arabası və ya bu istədiyiniz nə yoxdur. 1266 00:57:15,740 --> 00:57:19,830 Bu, həqiqətən nə asılıdır Siz proqram istədiyiniz. 1267 00:57:19,830 --> 00:57:22,291 >> Auditoriya: Mən sizə 90 qoymaq əgər kimi demək. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Siz qoymaq 90-- 1269 00:57:23,290 --> 00:57:24,206 Auditoriya: [işitilemez]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Siz iki şeyi almaq olacaq. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Siz iki şeyi almaq olacaq. 1273 00:57:28,916 --> 00:57:29,420 Bəli, iki. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> Rob Bowden: iki? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Xeyr 1277 00:57:34,580 --> 00:57:35,288 >> Rob Bowden: Four. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Siz 90 qoymaq, bu demək olacaq , bir C var, bir B var, A var 1280 00:57:40,070 --> 00:57:40,545 Bir D. var 1281 00:57:40,545 --> 00:57:41,461 >> Auditoriya: [işitilemez]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Sağ. 1284 00:57:42,820 --> 00:57:44,778 Mən sizə nə asılıdır siz proqramı istəyirəm. 1285 00:57:44,778 --> 00:57:47,050 Bəzən lazımdır Çox şeyi yoxlamaq. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Siz qədər dərin almaq lazımdır nə irəli getmək kimi yaxşı dizayn deyil. 1288 00:57:55,270 --> 00:57:57,090 Mühüm şey dərk bu ki, 1289 00:57:57,090 --> 00:58:01,090 Burada bütün dörd şərait yoxlamaq olacaq. 1290 00:58:01,090 --> 00:58:05,860 Halbuki bu, əgər başqa başqa əgər olsaydı başqa, əgər, ilk halda hit olacaq 1291 00:58:05,860 --> 00:58:07,950 Bu A var və edilə çap olardı. 1292 00:58:07,950 --> 00:58:10,250 >> Rob Bowden: Hətta biz əgər əgər bu dəyişdirmək üçün qərar 1293 00:58:10,250 --> 00:58:13,880 və 90 çox və ya bərabər daha, , əgər 80 və ya daha çox bərabər daha 1294 00:58:13,880 --> 00:58:19,710 və daha az və ya 89 bərabər, əgər n 70 çox və ya bərabər daha, 1295 00:58:19,710 --> 00:58:23,830 və n daha az və ya bərabər 79, belə ki, düzgün olacaq. 1296 00:58:23,830 --> 00:58:27,190 Yəni biz istədiyiniz nə, lakin Bu hələ hər bir yoxlayır. 1297 00:58:27,190 --> 00:58:34,050 >> Ilk ssenari isə, əgər biz yalnız başqa əgər başqa, əgər ilə 90 daxil edin, 1298 00:58:34,050 --> 00:58:37,300 və biz sonra, 90 daxil Bu düzəltmək olacaq. 1299 00:58:37,300 --> 00:58:39,615 Bu ilk kontrol bir çap, A var 1300 00:58:39,615 --> 00:58:42,590 hər şey keçmək çünki artıq işləyir, biri. 1301 00:58:42,590 --> 00:58:46,360 Bütün hallarda qarşılıqlı eksklüziv əgər Əgər başqa başqa əgər əsaslanır. 1302 00:58:46,360 --> 00:58:48,630 Belə ki, icra edəcəyik ilk, onda bunu. 1303 00:58:48,630 --> 00:58:49,790 Bu sonuna getmək lazımdır. 1304 00:58:49,790 --> 00:58:52,400 >> Biz dəyişdirmək əgər Halbuki bu mən nə olmaq 1305 00:58:52,400 --> 00:58:54,204 89 daha az və ya bərabər deyərək. 1306 00:58:54,204 --> 00:58:55,620 Bu ilk bir yoxlamaq olacaq. 1307 00:58:55,620 --> 00:58:56,560 Bu çap edəcəyik. 1308 00:58:56,560 --> 00:58:58,010 Bu ikinci bir yoxlamaq lazımdır. 1309 00:58:58,010 --> 00:58:59,010 Bu çap etmək niyyətində deyil. 1310 00:58:59,010 --> 00:58:59,910 Üçüncü yoxlayın. 1311 00:58:59,910 --> 00:59:00,620 Çap etmək niyyətində deyil. 1312 00:59:00,620 --> 00:59:01,495 Dördüncü yoxlayın. 1313 00:59:01,495 --> 00:59:02,420 İndi çap. 1314 00:59:02,420 --> 00:59:05,380 , Başqa əgər halda belə versiyası, çünki bu hallar 1315 00:59:05,380 --> 00:59:09,120 qarşılıqlı eksklüziv, bu var əgər başqa, əgər başqa yaxşı istifadə, 1316 00:59:09,120 --> 00:59:12,970 çünki gedir şərtlər az yoxlayır 1317 00:59:12,970 --> 00:59:14,750 Bu versiya daha. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: Awesome. 1320 00:59:18,400 --> 00:59:20,580 Belə ki, başqa bir şey biz nə keçid şərhlər. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Əsasən bir switch bəyanat bəzi dəyişən edir, 1323 00:59:25,270 --> 00:59:28,780 bu halda n var, və icra üçün halda müəyyən. 1324 00:59:28,780 --> 00:59:33,106 Belə ki, bu bir sizin hallarda da cür qarşılıqlı müstəsna olmalıdır. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Bu halda, əgər belə biz bir, bu almaq 1327 00:59:37,940 --> 00:59:42,270 nə ki, uyğun gedir n dəyişən nə dəyəri 1328 00:59:42,270 --> 00:59:48,700 Bu hallarda bir, belə ki, 1, 2, və ya etmək 3 və müvafiq line çap. 1329 00:59:48,700 --> 00:59:51,870 >> Və sonra burada qeyd əgər, biz də bir default var, 1330 00:59:51,870 --> 00:59:54,670 olan sizin başqa kimi düşünürəm bilər. 1331 00:59:54,670 --> 00:59:58,510 Əgər hər hansı bir digər sayı almaq əgər Belə ki, Bu halda 1, 2, və 3 başqa 1332 00:59:58,510 --> 00:59:59,885 yalnız etibarsız çap olacaq. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Qarşı ifs istifadə zaman Verme açarları qarşı elses əgər gedir 1335 01:00:08,390 --> 01:00:12,590 bir şey ki, uşaqlar olacaq Siz yazılı başlamaq kimi müdrik dizayn bax 1336 01:00:12,590 --> 01:00:15,270 daha mürəkkəb proqramları, və heç bir ağır və sürətli qaydaları var 1337 01:00:15,270 --> 01:00:16,330 və onlara istifadə etmək. 1338 01:00:16,330 --> 01:00:17,890 Bu, həqiqətən kontekstində asılıdır. 1339 01:00:17,890 --> 01:00:18,590 >> Rob Bowden: Və yalnız orada atmaq 1340 01:00:18,590 --> 01:00:20,131 daha rahat bölüm ildən. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Açarları, onlar edirlər be-- belə məhdud edirik 1343 01:00:25,053 --> 01:00:27,430 yolları sayı siz istifadə edə bilərsiniz, IFS çünki, 1344 01:00:27,430 --> 01:00:30,100 Vəziyyəti olduqca ola bilər istədiyiniz çox şey. 1345 01:00:30,100 --> 01:00:33,410 Ilə hallarda keçir nömrələri olmalıdır, 1346 01:00:33,410 --> 01:00:37,770 və ya texniki onlar chars ola bilər, lakin biz görəcəksiniz kimi chars, yalnız nömrələri var. 1347 01:00:37,770 --> 01:00:44,250 Belə ki, onlar nömrələri, lakin açarları olmalıdır əgər daha həqiqətən daha səmərəli 1348 01:00:44,250 --> 01:00:50,060 başqa başqa, əgər hətta çünki Əvvəl də nümunə alaraq, 1349 01:00:50,060 --> 01:00:51,486 Bu sinif misal yaxşı görünür. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Yaxşı əvəzinə, burada deyək bu başqa əgər kimi ssenari əgər başqa, əgər. 1352 01:00:57,080 --> 01:01:00,930 , N bərabərdir əgər 1 bərabərdir Belə ki, Bir aşağı sayı seçilmiş çap. 1353 01:01:00,930 --> 01:01:04,490 , N 2 bərabərdir bərabərdir əgər başqa, əgər Siz orta seçilmiş. 1354 01:01:04,490 --> 01:01:06,550 Bərabər 3 bərabərdir əgər Else, yüksək. 1355 01:01:06,550 --> 01:01:08,060 Else etibarsız. 1356 01:01:08,060 --> 01:01:09,820 >> Belə ki, bizim ssenari idi deyirlər. 1357 01:01:09,820 --> 01:01:14,060 Belə ki, biz daxil deyək 4, belə ki, biz etibarsız gözləyirik. 1358 01:01:14,060 --> 01:01:17,410 Yol başqa əgər başqa yanaşma iş gedir əgər 1359 01:01:17,410 --> 01:01:18,740 İlk vəziyyətini yoxlayır. 1360 01:01:18,740 --> 01:01:19,776 Bu razı deyil. 1361 01:01:19,776 --> 01:01:21,150 Beləliklə, biz ikinci vəziyyəti yoxlamaq. 1362 01:01:21,150 --> 01:01:21,940 Bu razı deyil. 1363 01:01:21,940 --> 01:01:23,023 Üçüncü vəziyyəti yoxlayın. 1364 01:01:23,023 --> 01:01:23,640 Razı deyil. 1365 01:01:23,640 --> 01:01:26,650 Beləliklə, biz başqa getmək və etibarsız çap. 1366 01:01:26,650 --> 01:01:30,169 >> Yol switch işləri aşağı tərtib edir 1367 01:01:30,169 --> 01:01:31,960 biz olacaq nə daxil Bir jump masa zəng etmək üçün. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Əsas ideyası olan Siz 4 daxil zaman ki, 1370 01:01:37,120 --> 01:01:39,090 dərhal default bilərsiniz. 1371 01:01:39,090 --> 01:01:41,460 Bu am I halda 1 yoxlamaq lazım deyil? 1372 01:01:41,460 --> 01:01:42,350 Xeyr bu deyil. 1373 01:01:42,350 --> 01:01:42,850 Case 2? 1374 01:01:42,850 --> 01:01:43,240 Xeyr. 1375 01:01:43,240 --> 01:01:43,770 Case 3? 1376 01:01:43,770 --> 01:01:44,270 Xeyr. 1377 01:01:44,270 --> 01:01:45,090 Default. 1378 01:01:45,090 --> 01:01:47,610 OK, bu mən tapa olmalıdır istəyirəm, və sonra icra. 1379 01:01:47,610 --> 01:01:49,590 Xeyr, bu, dərhal default atlamalar. 1380 01:01:49,590 --> 01:01:51,900 Yoxsa mən 2 daxil ki, bu dərhal 2 getmək üçün gedir 1381 01:01:51,900 --> 01:01:54,060 halda 1 keçmək üçün ehtiyac olmadan. 1382 01:01:54,060 --> 01:01:57,820 >> Ki, şəkildə Belə ki, real hazırda ki, 1383 01:01:57,820 --> 01:02:00,250 səmərəliliyinin mənfəət ki, çox deyil. 1384 01:02:00,250 --> 01:02:02,880 Adətən kompüter olduqca sürətli və ki, böyük deyil. 1385 01:02:02,880 --> 01:02:07,270 Amma bu halda ki, açarları daha sürətli edir. 1386 01:02:07,270 --> 01:02:10,380 Siz, həqiqətən, çalışdığınız əgər optimize, bir keçid istifadə edin. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: Cool. 1389 01:02:12,710 --> 01:02:15,270 Və sonra biz ternary operator var. 1390 01:02:15,270 --> 01:02:19,470 Mən əvvəl qeyd bilirəm sözü sintaktik şəkər. 1391 01:02:19,470 --> 01:02:24,160 Belə ki, ki, yalnız şeylər daha qısa sizin kodu. 1392 01:02:24,160 --> 01:02:25,590 Belə ki, bu hallarda biridir. 1393 01:02:25,590 --> 01:02:31,430 >> Belə ki, ternary operator sual işarəsi colon biz line simli görmək kimi 1394 01:02:31,430 --> 01:02:35,810 s 100-dən çox n çox bərabərdir sual işarəsi yüksək kolon aşağı. 1395 01:02:35,810 --> 01:02:41,800 Belə ki, əsasən bu işləri necə edir 100-dən böyük n bir vəziyyətdir. 1396 01:02:41,800 --> 01:02:43,674 Mən bu mənada edə bilər. 1397 01:02:43,674 --> 01:02:44,840 Bu sual kimi. 1398 01:02:44,840 --> 01:02:47,320 Bu oh, n 100-dən böyükdür deyən oldu. 1399 01:02:47,320 --> 01:02:48,340 Kim bilir? 1400 01:02:48,340 --> 01:02:50,750 Və bu qiymətləndirir doğru, bu vermək olacaq 1401 01:02:50,750 --> 01:02:54,270 ki, ilk şey yüksək olan, verilmişdir. 1402 01:02:54,270 --> 01:02:55,840 Əks halda siz aşağı vermək olacaq. 1403 01:02:55,840 --> 01:03:01,210 Belə ki, bu yalnız bir həqiqətən sadə və səmərəli yol əgər başqa kimi bunu. 1404 01:03:01,210 --> 01:03:02,780 Yəni bütün bu var. 1405 01:03:02,780 --> 01:03:07,450 >> Və biz bu yazmaq olsaydı , şərti başqa əgər kimi 1406 01:03:07,450 --> 01:03:12,480 n böyük olardı 100-dən çox yüksək qayıtmaq. 1407 01:03:12,480 --> 01:03:14,220 Else, aşağı geri. 1408 01:03:14,220 --> 01:03:17,570 Bu yalnız bir daha çox yazılı qısa yol. 1409 01:03:17,570 --> 01:03:27,090 >> Rob Bowden: Belə ki, bu xüsusi nümunə zaman bir şey yapýyorsun edir 1410 01:03:27,090 --> 01:03:30,190 bu kimi, bu model burada çox tez-tez ternary istifadə. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Belə ki, biz, hələ həcmi barədə söhbət yoxdur lakin mən simli s nöqtəli vergül görən nifrət. 1413 01:03:35,460 --> 01:03:39,150 N daha çox 100 Əgər, yüksək bərabərdir. 1414 01:03:39,150 --> 01:03:40,660 Else, aşağı bərabərdir. 1415 01:03:40,660 --> 01:03:45,070 Ki, model Belə ki, həmin beş xətləri Vaxt kodu sanki 100% 1416 01:03:45,070 --> 01:03:49,800 nə köçürülə bilər up bir ternary idi. 1417 01:03:49,800 --> 01:03:52,340 Belə ki, ternary, kodu bir line. 1418 01:03:52,340 --> 01:03:54,640 Beş başqa əgər. 1419 01:03:54,640 --> 01:03:56,910 Mən qeyd bir misal var hər bir zaman həyata. 1420 01:03:56,910 --> 01:03:59,250 Bu ki böyük bir yerdir bir ternary operator üçün. 1421 01:03:59,250 --> 01:04:00,647 Bu, belə təmiz. 1422 01:04:00,647 --> 01:04:01,980 Amma insanlar istifadə heç edirlər. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Gabe üz alın. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Belə ki, indi uşaqlar bütün mühazirə bu həftə öyrənildi 1426 01:04:11,110 --> 01:04:13,420 Bir ki, hər şey kompüter sağ, ikili edir? 1427 01:04:13,420 --> 01:04:14,570 Yalnız burada lampaları kimi. 1428 01:04:14,570 --> 01:04:16,492 Siz ola bilərsiniz və söndürüldükdə bilər. 1429 01:04:16,492 --> 01:04:18,450 Və hər şey, demək sanki hər şey. 1430 01:04:18,450 --> 01:04:24,272 Bəzi nömrələri, və chars və strings, və hətta kodu zaman yazmaq 1431 01:04:24,272 --> 01:04:26,480 Bu maşın tərtib edilir kimi kodu və stuff, 1432 01:04:26,480 --> 01:04:29,230 belə ki, bütün 0 və 1 'sonunda aşağı. 1433 01:04:29,230 --> 01:04:34,540 >> Və belə ki, biz məşğul olduğunuz zaman integers ilə olan 1434 01:04:34,540 --> 01:04:38,000 texniki cəhətdən çox ki, bir şey sadə, biz stuff etmək lazımdır 1435 01:04:38,000 --> 01:04:40,630 olan onlara əlavə kimi sadə şeyi yəqin ki, bir 1436 01:04:40,630 --> 01:04:42,300 sağ, iki integers üçün nə edə bilər? 1437 01:04:42,300 --> 01:04:47,410 Belə ki, əlavə və toplama işlemi yalnız çalışır Bu kəsir notation işləyir kimi, 1438 01:04:47,410 --> 01:04:50,780 burada istisna olmaqla, sağ ikili var? 1439 01:04:50,780 --> 01:04:52,090 Belə ki, baza iki var. 1440 01:04:52,090 --> 01:04:54,070 Belə ki, 1 plus 1 əlavə edin. 1441 01:04:54,070 --> 01:04:57,020 Yəni 0 verir, və 1-dən keçirir. 1442 01:04:57,020 --> 01:05:01,335 Və yalnız Belə ki, indi ki, bunu saxlamaq daha maraqlı sual gəlir. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Biz bütün təmsil necə Kompüter müsbət integers, 1445 01:05:07,710 --> 01:05:09,870 lakin bu həyata edək. 1446 01:05:09,870 --> 01:05:15,240 Sizlərin 1960 və ya bütün var Pretend bir şey, kompüter yaratmaq üçün çalışırıq 1447 01:05:15,240 --> 01:05:19,950 və siz gəlmək üçün var 1 minus saxlanılması yolu, 1448 01:05:19,950 --> 01:05:22,554 məsələn, və ya hər hansı bir mənfi ki, məsələ üçün tam. 1449 01:05:22,554 --> 01:05:23,470 Siz bunu necə edərdiniz? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Hər hansı bir fikir? 1452 01:05:29,220 --> 01:05:31,302 Yalnız mənə bir şey atmaq. 1453 01:05:31,302 --> 01:05:32,264 Bəli? 1454 01:05:32,264 --> 01:05:39,480 >> Auditoriya: [işitilemez] təyin Sizin [Işitilemez] bir xüsusi. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Siz təyin edə bilər 0 və ya 1 olacaq xüsusi bit. 1456 01:05:42,590 --> 01:05:45,590 Bu, müsbət əgər birinə deyirlər 0 mənfi əgər. 1457 01:05:45,590 --> 01:05:48,171 Bit və sonra qalan yalnız sayı saxlamaq üçün edir. 1458 01:05:48,171 --> 01:05:48,670 Cool. 1459 01:05:48,670 --> 01:05:49,990 Belə ki, çox yaxşı bir fikirdir. 1460 01:05:49,990 --> 01:05:51,550 Biz, mən bilmirəm, 200 var. 1461 01:05:51,550 --> 01:05:54,720 Və ilk bit əgər açıq, sonra bu plus 200. 1462 01:05:54,720 --> 01:05:57,270 Söndürüldükdə varsa, bu, 200 minus deyil. 1463 01:05:57,270 --> 01:05:58,380 Cool. 1464 01:05:58,380 --> 01:06:01,350 >> Yalnız kiçik bir var Bu problem, 1465 01:06:01,350 --> 01:06:05,370 biz hər şeyi yekunlaşdırmaq üçün cəhd edir. 1466 01:06:05,370 --> 01:06:18,910 Beləliklə, biz burada 11111 təsəvvür, və biz 00100 hər hansı ilə bu cəmlənməsi edirik. 1467 01:06:18,910 --> 01:06:21,630 Bu iki müsbət olarsa, ki, gözəl var. 1468 01:06:21,630 --> 01:06:24,470 Amma sonra əgər bir Onlara kimi, mənfi 1469 01:06:24,470 --> 01:06:27,410 deyək bu az burada cavabdeh olan bir 1470 01:06:27,410 --> 01:06:31,390 baxan mýsýn Mən separate-- etmək gedirəm bu bir ki, bu sayı burada deməkdir 1471 01:06:31,390 --> 01:06:31,970 müsbətdir. 1472 01:06:31,970 --> 01:06:34,450 Bu bu o deməkdir ki, burada sayı, sağ mənfi? 1473 01:06:34,450 --> 01:06:37,010 >> Amma sonra etdiyiniz zaman onları yekunlaşdırmaq niyyətindədir, Siz 1474 01:06:37,010 --> 01:06:40,180 əgər bəyanat lazımdır Bu 0 olduqda oh 1475 01:06:40,180 --> 01:06:43,479 sonra mənim məbləğində olacaq fərqli bir şey, sağ? 1476 01:06:43,479 --> 01:06:45,270 Belə ki, bir az var etmək üçün yol daha ağıllı 1477 01:06:45,270 --> 01:06:48,520 iki nin tamamlayıcı adlanan ki,. 1478 01:06:48,520 --> 01:06:52,350 Belə ki, əsasən biz nə nə biz müəyyən mənfi 1 1479 01:06:52,350 --> 01:06:57,250 şey ola əgər ki, 1 bizi 0 verir biz əlavə edin. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Mənə təkrar edək. 1482 01:07:00,860 --> 01:07:03,280 Belə ki, burada 1 ki edək. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Şey nədir təbii müsbət integers 1485 01:07:13,570 --> 01:07:15,570 ki, əlavə bizə 0 verir? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Biz bu nömrəsinə əlavə etmək üçün nə cəhd? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Biz OK, belə ki, əlavə imkan olacaq. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Biz 1 plus 1 olacaq 0, və sonra üzərində keçirir. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Və sonra biz yenə 0 almaq olacaq. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Mən səhv alıram. 1496 01:07:48,820 --> 01:07:51,670 Və 0 almaq olacaq və 0 və 0 və 0 və 0 və 0. 1497 01:07:51,670 --> 01:07:52,450 0 nin çox. 1498 01:07:52,450 --> 01:07:56,240 >> Son bir, biz deyilik üzərində keçirmək mümkün olacaq, 1499 01:07:56,240 --> 01:07:59,614 qoy, çünki biz yalnız məşğul deyirlər bir byte, belə ki, yalnız 8 bit ilə. 1500 01:07:59,614 --> 01:08:02,780 Belə ki, kompüter default nə yalnız ki, [Işitilemez] unudur 1501 01:08:02,780 --> 01:08:03,279 OK? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Belə ki, bu adlanır nə Iki tamamlayır. 1504 01:08:06,880 --> 01:08:15,180 Ola Biz sadəcə 1 minus müəyyən şey burada 1 əlavə əgər 1505 01:08:15,180 --> 01:08:15,995 siz 0 verəcək. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Və olduqca sərin var biz, həqiqətən, yoxdur, çünki 1508 01:08:20,180 --> 01:08:24,090 həyata gec lazımdır məbləğin müxtəlif növü 1509 01:08:24,090 --> 01:08:26,590 ki, bir var asılı olaraq mənfi və ya müsbət sayı. 1510 01:08:26,590 --> 01:08:27,465 Ki, hissi edirmi? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Biz ki, belə bir şey burada çevirmək üçün 1513 01:08:32,370 --> 01:08:38,550 müsbət və mənfi arasında tam sonra biz hər şeyi flip edir 1514 01:08:38,550 --> 01:08:40,930 və sonra biz nömrə üçün 1 əlavə edin. 1515 01:08:40,930 --> 01:08:43,140 Siz özünüz etmək üçün cəhd edin kağız bir parça, 1516 01:08:43,140 --> 01:08:44,681 ki, anlamlı görmək olacaq. 1517 01:08:44,681 --> 01:08:51,000 Amma bu sayı əgər burada, bu beş edir. 1518 01:08:51,000 --> 01:08:54,859 Mən hər şeyi çevirmek əgər Belə ki, burada, belə ki, 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 , Flip, flip Flip. 1521 01:08:57,830 --> 01:09:00,130 Və sonra mən bu 1 əlavə edin. 1522 01:09:00,130 --> 01:09:02,750 Mən dəqiq mənfi 5 üçün gedirəm. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Bu cür mənada edir, çünki Siz sayı bu yekunlaşdırmaq üçün cəhd edin 1525 01:09:06,220 --> 01:09:10,229 biz əvvəl idi ki yenidən bu flip imkan əmrində deyilirdi. 1526 01:09:10,229 --> 01:09:12,999 Bu 0 101 və çox idi. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Bu əlavə etmək üçün cəhd əgər birlikdə iki ədəd, 1529 01:09:15,670 --> 01:09:16,961 dəqiq 0 olacaq. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 OK. 1532 01:09:19,460 --> 01:09:19,884 Hər hansı bir sualınız? 1533 01:09:19,884 --> 01:09:20,759 >> Auditoriya: [işitilemez] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Siz nə deməkdir? 1536 01:09:27,280 --> 01:09:29,240 >> Auditoriya: Mənfi müsbət [Işitilemez]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Xeyr, siz çevirmek və həmişə 1 əlavə edin. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Bəli. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, belə ki, simvol da binaries kodlanmış. 1542 01:09:39,680 --> 01:09:42,649 Biz sizin kimi, ASCII masa var də sağ, mühazirə gördüm? 1543 01:09:42,649 --> 01:09:45,040 Belə ki, əsasən şeyi bir mapping var. 1544 01:09:45,040 --> 01:09:50,960 Və burada mən kifayət qədər vurğulamaq bilməz ki, bir kompüter, a və 65 1545 01:09:50,960 --> 01:09:52,770 sanki eyni şey var. 1546 01:09:52,770 --> 01:10:03,430 Mən char c kimi bir şey yazmaq əgər Belə ki, a, eyni zamanda bilər bərabərdir 1547 01:10:03,430 --> 01:10:06,890 yalnız burada 65 yazmaq, və OK, eyni olacaq? 1548 01:10:06,890 --> 01:10:08,470 Heç bir fərq var. 1549 01:10:08,470 --> 01:10:12,420 >> Biz adətən qoymaq meyli tipli dəyişənlərin simvol. 1550 01:10:12,420 --> 01:10:16,770 Char, onlar mahiyyətcə edirik, çünki ki, lakin, çünki 1551 01:10:16,770 --> 01:10:18,050 insan Konvensiyanın. 1552 01:10:18,050 --> 01:10:22,410 Amma yalnız integers ilə məşğul ola bilər yerinə növü char dəyişənlərin, 1553 01:10:22,410 --> 01:10:23,490 və siz gözəl olacaq. 1554 01:10:23,490 --> 01:10:28,410 Yalnız faktiki fərq bir char c və int i arasında 1555 01:10:28,410 --> 01:10:31,960 bir int ən dörd bayt var ki, sistemləri, char bir byte isə. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Onlar mahiyyətcə istəyirik məlumatları baxımından eyni şey. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Belə ki, nə burada çap edəcək? 1560 01:10:37,990 --> 01:10:43,780 Burada biz printf istifadə bir rəqəmli çap edirik Bir plus 1 və yalnız integers kimi, 1561 01:10:43,780 --> 01:10:46,240 chars ki, yekun bilər simvol da yekun bilər. 1562 01:10:46,240 --> 01:10:47,890 Belə ki, bu tam 65 edir. 1563 01:10:47,890 --> 01:10:49,950 Belə ki, var olacaq 66, və burada biz var 1564 01:10:49,950 --> 01:10:56,860 65 plus az minus böyük A, olacaq, mən, həqiqətən bilmirəm. 1565 01:10:56,860 --> 01:11:00,900 Amma bu dəqiq boşluq olacaq hərflərindən arasında 1566 01:11:00,900 --> 01:11:07,800 və kiçik məktublar, belə biz doğru, kiçik bir almaq olacaq? 1567 01:11:07,800 --> 01:11:08,300 Bəli. 1568 01:11:08,300 --> 01:11:11,740 Belə ki, bu çap edir məhz bu biri olan xarakter. 1569 01:11:11,740 --> 01:11:12,260 Yaxşı? 1570 01:11:12,260 --> 01:11:12,860 Hər hansı bir sualınız? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Burada müxtəlif bir dəstə var ədədi dəyişənlər üçün növləri. 1573 01:11:19,430 --> 01:11:20,620 Biz artıq int haqqında danışmaq. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Bu, həqiqətən to-- Float yalnız bir yoldur funny, Mən ilk öyrəndim çünki 1576 01:11:27,760 --> 01:11:32,320 Bu gün geri proqram Python, ilk proqram heç mən 1577 01:11:32,320 --> 01:11:37,480 yazmaq üçün cəhd, mən orada olduğunu gördüm növü adlanır və bir növü float çağırıb. 1578 01:11:37,480 --> 01:11:39,800 Və float bütün real nömrələri idi. 1579 01:11:39,800 --> 01:11:43,290 Beləliklə mən nə üçün xahiş Mən heç sonra int istifadə? 1580 01:11:43,290 --> 01:11:45,590 Mən bütün istifadə edə bilərsiniz, çünki bir float ilə real nömrələri, 1581 01:11:45,590 --> 01:11:47,120 Mən yalnız sağ, ints istifadə dayandırmaq olardı? 1582 01:11:47,120 --> 01:11:49,550 Real nömrələri, çünki daha ümumi kimi. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Bu çıxır ki kompüter belə deyil 1585 01:11:54,060 --> 01:11:58,480 onlar mahiyyətcə istəyirik, çünki fərqli şeylər. 1586 01:11:58,480 --> 01:12:01,470 Integers və üzüb gedirdi, belə ki, əməliyyatlar onlara nə ki, 1587 01:12:01,470 --> 01:12:04,739 çünki mahiyyətcə fərqli onlar saxlanılır ki, yol, OK? 1588 01:12:04,739 --> 01:12:07,280 Biz bir az danışmaq olacaq ikinci olduğu haqqında daha çox bit. 1589 01:12:07,280 --> 01:12:09,110 >> Belə ki, ikiqat yalnız bir böyük float edir. 1590 01:12:09,110 --> 01:12:12,830 Adətən ən sistemi, bir float yalnız bir int kimi, dörd bayt edir. 1591 01:12:12,830 --> 01:12:15,440 Və ikiqat səkkiz bayt edir. 1592 01:12:15,440 --> 01:12:21,450 A uzun uzun, həqiqətən, yalnız bir rəmzidir Siz int kimi bir növü əlavə edir. 1593 01:12:21,450 --> 01:12:24,040 Siz uzun bu kimi int uzun deyirlər. 1594 01:12:24,040 --> 01:12:28,550 Uzun uzun int x uzun etmək. 1595 01:12:28,550 --> 01:12:32,310 Belə ki, ən sistemi, ki, verəcək əvəzinə adi dörd səkkiz bytes. 1596 01:12:32,310 --> 01:12:35,620 Və həqiqətən açılır , yalnız uzun uzun demək olar ki, 1597 01:12:35,620 --> 01:12:37,240 ki, OK, çox işləyir? 1598 01:12:37,240 --> 01:12:42,850 Siz həmçinin kimi digər şeylər edə bilərsiniz imzasız int, ya yenə yalnız imzasız 1599 01:12:42,850 --> 01:12:43,680 də işləmək olar. 1600 01:12:43,680 --> 01:12:49,370 Və x dəyişən ola edəcək hər şey müsbət kimi, 1601 01:12:49,370 --> 01:12:53,231 belə ki, həqiqətən mənfi ola bilməz Biz burada gördüm ki, yol nömrələri. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Belə gözəl aşağıdakı point və dəqiq üzən. 1604 01:12:58,650 --> 01:13:01,890 Bu səbəblərdən biri niyə əvəzinə üzüb gedirdi ints istifadə etmək istəyirsinizsə, 1605 01:13:01,890 --> 01:13:04,370 ints 100% dəqiq, doğru, çünki? 1606 01:13:04,370 --> 01:13:06,170 Bu dəqiq sayı var. 1607 01:13:06,170 --> 01:13:11,910 Üzən bal, əgər siz cavab 1 10-- üzərində bərabərdir demək 1608 01:13:11,910 --> 01:13:14,690 Mən dəqiq bu var nə Burada proqram, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 20 onluq yerlərinə görüntüler. 1611 01:13:19,420 --> 01:13:23,270 1 10 bölünür, və ki, adətən sağ, 0.1? 1612 01:13:23,270 --> 01:13:27,910 Lakin burada biz əgər float və sonra biz onu run, 1613 01:13:27,910 --> 01:13:30,320 biz tam 0.1 deyil ki, görürük. 1614 01:13:30,320 --> 01:13:33,570 Bu 0,149 bir şey var. 1615 01:13:33,570 --> 01:13:35,570 >> Və niyə ki? 1616 01:13:35,570 --> 01:13:40,390 Siz, həqiqətən, hər təmsil edə bilməz, çünki yaddaş bir mümkün real sayı 1617 01:13:40,390 --> 01:13:42,730 var Onların uncountably çox. 1618 01:13:42,730 --> 01:13:48,360 Beləliklə, biz texniki yalnız edirik Onların məhdud məbləği təmsil 1619 01:13:48,360 --> 01:13:50,470 məlumatların məhdud məbləği ilə. 1620 01:13:50,470 --> 01:13:52,050 Amma bu həqiqətən maraqlı deyil. 1621 01:13:52,050 --> 01:13:54,920 İndi bu begs sual necə ki 1622 01:13:54,920 --> 01:13:59,299 haqqında getmək bit ilə bu, sağ? 1623 01:13:59,299 --> 01:14:00,340 Belə ki, necə üzüb gedirdi saxlanılır? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Integers ilə asan idi. 1626 01:14:03,730 --> 01:14:06,690 Amma üzüb gedirdi ilə istədiyiniz sıra maksimize üçün, 1627 01:14:06,690 --> 01:14:10,530 və təmsil etmək istəyirəm böyük nömrələri və kimi çox kiçik nömrələr 1628 01:14:10,530 --> 01:14:14,210 Eyni zamanda 0.000001. 1629 01:14:14,210 --> 01:14:15,180 Belə ki, yenə eyni oyun. 1630 01:14:15,180 --> 01:14:20,470 Biz necə ola bilər hər hansı bir fikir varmı yaddaş float haqqında getmək? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Just şey atmaq. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Bəli, xahiş edirik. 1635 01:14:30,856 --> 01:14:33,552 >> Auditoriya: [işitilemez] kimi iki ints və əgər 1636 01:14:33,552 --> 01:14:36,890 olan [Işitilemez] və bir varlıq bu kəsir sonra hər şey. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: OK, sərin. 1638 01:14:37,640 --> 01:14:40,300 Belə ki, iki müxtəlif integers. 1639 01:14:40,300 --> 01:14:45,260 Siz 12.45 ola bilər, belə ki, 12 və 45 var. 1640 01:14:45,260 --> 01:14:45,890 Nice. 1641 01:14:45,890 --> 01:14:46,973 Nə demək gedir evvel? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Eyni şey? 1644 01:14:49,430 --> 01:14:49,930 Bəli? 1645 01:14:49,930 --> 01:14:55,630 >> Auditoriya: [işitilemez] notation siz baza ayrı-ayrı. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: Elmi notation, Bəli ki, nə adətən var. 1647 01:14:58,910 --> 01:15:01,350 Belə ki, bu mantissa adlanır nə. 1648 01:15:01,350 --> 01:15:06,490 Yəni əslində nə var sayı, və sonra eksponent 1649 01:15:06,490 --> 01:15:08,780 sağ vergül yalnız harada? 1650 01:15:08,780 --> 01:15:13,720 Belə ki, bu bir şey olacaq şəklində 1, 2, 3, 4, 5 dəfə 10 1651 01:15:13,720 --> 01:15:15,000 mənfi 4. 1652 01:15:15,000 --> 01:15:17,800 Mən yalnız dəqiq, evet that-- həyata keçirilir. 1653 01:15:17,800 --> 01:15:23,372 Və sonra minus 4 Bu 10 Bu vergül olduğu OK, müəyyən gedir? 1654 01:15:23,372 --> 01:15:24,330 Braziliya biz vergül istifadə edin. 1655 01:15:24,330 --> 01:15:26,795 Burada uşaqlar bir dot istifadə edin. 1656 01:15:26,795 --> 01:15:27,640 Belə ki, bir dot. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Və bu, çünki siz, sərin Bu oğlan sizin bit çox diqqət 1659 01:15:34,840 --> 01:15:40,863 burada mantısını, və o var faktiki dəqiq olacaq. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Və ondalık ya bunu edə bilərsiniz və ya ikili based sistemi. 1662 01:15:47,175 --> 01:15:49,781 Müxtəlif var yolları bu həyata. 1663 01:15:49,781 --> 01:15:50,280 Suallar? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Bəli? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 Auditoriya: necə bir çox yerlərdə ondalık [Işitilemez] sonra? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Bu mürəkkəb sual, Bu, həqiqətən, 100% dəqiq, çünki, 1670 01:16:12,610 --> 01:16:15,680 burada, görmək, çünki bir ədəd 100% dəqiq deyil. 1671 01:16:15,680 --> 01:16:20,350 Biz burada 0,5 qoymaq əgər mən inanıram Bu 100% dəqiq olacaq. 1672 01:16:20,350 --> 01:16:22,220 Bu 0.500000 olacaq. 1673 01:16:22,220 --> 01:16:24,170 Belə ki, bu halda, bu mükəmməl. 1674 01:16:24,170 --> 01:16:27,330 Lakin digər hallarda, daha az mükəmməl. 1675 01:16:27,330 --> 01:16:35,010 Mənim təcrübəsi, dörd up kimi, Beş decimal yerlərdə olduqca dəqiq deyil. 1676 01:16:35,010 --> 01:16:38,300 Bir cüt istifadə edərsə, bu olacaq OK, daha yol daha dəqiq olacaq? 1677 01:16:38,300 --> 01:16:42,750 >> Rob Bowden: Belə ki, yalnız atmaq üzüb gedirdi bəzi çox kontekstində, 1678 01:16:42,750 --> 01:16:46,320 Mən 100% necə xatırlayıram heç üzüb gedirdi spec həqiqətən işləyir 1679 01:16:46,320 --> 01:16:52,660 lakin mən həmişə xatırlayıram nə ki, üzüb gedirdi messy əldə başlamaq. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Belə ki, fikir, həqiqətən almaq zaman ki, həqiqətən böyük nömrələri və ya, həqiqətən, həqiqətən, 1682 01:17:00,930 --> 01:17:03,470 kiçik nömrələri, biz başlamaq pis və pis əldə 1683 01:17:03,470 --> 01:17:05,860 fərqləndirici at iki yaxın üzüb gedirdi arasında. 1684 01:17:05,860 --> 01:17:09,180 >> Mən haqqında düşünmək istəyirəm necə üzən point qeyri-dəqiqlik ilə, 1685 01:17:09,180 --> 01:17:11,890 iki üzüb gedirdi var ki Mən onlara müəyyən etmək üçün cəhd 1686 01:17:11,890 --> 01:17:15,150 C, əslində baxmayaraq Onlar müxtəlif nömrələri istəyirik, 1687 01:17:15,150 --> 01:17:17,340 onlar olacaq eyni sayda olaraq şərh, 1688 01:17:17,340 --> 01:17:19,006 Biz fərqli onları saxlamaq bilməz. 1689 01:17:19,006 --> 01:17:20,540 Biz eyni bit istifadə etmək lazımdır. 1690 01:17:20,540 --> 01:17:23,220 Və belə ki, biz almaq zaman həqiqətən, həqiqətən böyük nömrələri 1691 01:17:23,220 --> 01:17:28,460 300 və ya 10 kimi söhbət bir şey, bu nöqtədə var 1692 01:17:28,460 --> 01:17:33,240 10 üçün 300 və ya 300 5 10 dəfə 1693 01:17:33,240 --> 01:17:37,020 fərqli ola bilməz 300 7 dəfə 10. 1694 01:17:37,020 --> 01:17:39,660 Belə ki, olduqca böyük fərq var iki ədəd arasında. 1695 01:17:39,660 --> 01:17:43,830 >> Amma sonra aşağı almaq zaman normal sıra şeylər, 1696 01:17:43,830 --> 01:17:45,770 Siz olduqca olur fərqləndirici yaxşı. 1697 01:17:45,770 --> 01:17:49,020 Və sonra, həqiqətən kiçik aşağı almaq zaman siz də yenə olduqca pis əldə edirik. 1698 01:17:49,020 --> 01:17:52,529 Bütün dəstə kimi Belə ki, 0.0000, bu, olduqca pis olur. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Bəli, belə bir sürətli Qeyd. 1700 01:17:53,820 --> 01:17:54,670 Bunu heç vaxt. 1701 01:17:54,670 --> 01:17:57,590 Never müqayisə üçün cəhd edin bərabərdir istifadə üzüb gedirdi, 1702 01:17:57,590 --> 01:18:02,800 Onlar demək olar ki, etdiyiniz hətta əgər çünki Eyni demək olar ki, eyni eyni deyil. 1703 01:18:02,800 --> 01:18:06,360 Beləliklə, nə siz adətən siz çıxmaq deyil Onlara ki, mütləq dəyər almaq, 1704 01:18:06,360 --> 01:18:12,380 daha kiçik görmek Kimi 0.0001 və ya bir şey, OK? 1705 01:18:12,380 --> 01:18:12,880 Və sərin. 1706 01:18:12,880 --> 01:18:16,630 Mən insanların bir çox bilirik Java bəzi background, 1707 01:18:16,630 --> 01:18:19,700 kimin xüsusilə isə AP informatika, sağ? 1708 01:18:19,700 --> 01:18:23,630 Və Java dili ki, əsasən C əsaslanır, 1709 01:18:23,630 --> 01:18:26,570 Bu bir neçə çox böyük fərqlər var. 1710 01:18:26,570 --> 01:18:31,430 Amma kimi loops, və ifs və heyəti üçün ki, onlar hamısı eyni sintaksis istəyirik. 1711 01:18:31,430 --> 01:18:35,240 Mən bu göstərmək üçün burada bir neçə proqramları var. 1712 01:18:35,240 --> 01:18:37,050 >> Belə ki, məsələn, bir sadə salam dünya. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Bu C, salam dünya size uşaqlar ilə mütləq tanış 1715 01:18:46,600 --> 01:18:49,100 və bu və bu bir Java edir. 1716 01:18:49,100 --> 01:18:53,100 Java biz bu var, belə ki, ictimai sinif, salam dünya, 1717 01:18:53,100 --> 01:18:57,050 və ictimai statik void əsas və simli args. 1718 01:18:57,050 --> 01:18:59,665 Simli args gedir çox qısa C görünür. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Amma hələ getmək bildirin. 1721 01:19:01,990 --> 01:19:06,060 Hal-hazırda biz deməkdir, burada etibarsız var əsas hər hansı arqumentlər deyil. 1722 01:19:06,060 --> 01:19:09,220 Və sonra biz System.out.println, bu və ki 1723 01:19:09,220 --> 01:19:11,140 printf üçün ekvivalent cür. 1724 01:19:11,140 --> 01:19:17,150 Burada biz, həqiqətən, backslash ehtiyac yoxdur n çap ln sizin üçün ki, yoxdur, çünki. 1725 01:19:17,150 --> 01:19:19,680 Bu backslash appends xəttin sonunda n. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Amma getmək əgər bir kimi bir şey, siz 1728 01:19:30,415 --> 01:19:32,590 onlar ki, edə bilərsiniz olduqca çox eyni şey. 1729 01:19:32,590 --> 01:19:37,390 Belə ki, başlatma, və vəziyyəti və yeniləmə 1730 01:19:37,390 --> 01:19:42,050 That I onlar burada bir boşluq buraxılmış Java istisna olmaqla olduqca çox eyni şey, 1731 01:19:42,050 --> 01:19:44,430 bir neçə yüksək səviyyəli məhsulları kimi var. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Burada biz edə bilərsiniz plus I və Java avtomatik olacaq 1734 01:19:49,610 --> 01:19:52,730 olan, i burada bu etmək bir tam, bir simli daxil, 1735 01:19:52,730 --> 01:19:55,200 və sonra əlavə birlikdə iki strings. 1736 01:19:55,200 --> 01:19:57,570 Burada C biz &% d etmək lazımdır. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Burada xətt üçün eyni görünür. 1739 01:20:18,170 --> 01:20:37,760 >> Və biz baxsaq İF, əgər də sağ, tam olaraq eyni baxmaq? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Belə ki, real böyük fərqlər Burada görmək ki, o şeylər. 1742 01:20:44,650 --> 01:20:47,530 Ictimai statik, etibarsız, və sonra ictimai sinif, əgər. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Belə ki, Java nə var Bir virtual maşın çağırıb. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Və o, çox ağır nəyə əsaslanır obyekt yönümlü proqramlaşdırma adlanır, 1747 01:21:00,150 --> 01:21:04,120 bir çox, çox məşhur olan hazırda proqramlaşdırma üçün paradiqma. 1748 01:21:04,120 --> 01:21:10,870 Bu sinif şey, görmək nə obyekt yönümlü bir şey, 1749 01:21:10,870 --> 01:21:14,214 Siz sonra bir sinif yaratmaq və ki, sinif obyektlərin əldə edə bilərsiniz. 1750 01:21:14,214 --> 01:21:16,380 Biz də danışmaq fikrində deyilik CS50 ki, haqqında çox, 1751 01:21:16,380 --> 01:21:18,213 lakin mütləq deyil həqiqətən, sərin bir şey, 1752 01:21:18,213 --> 01:21:21,440 Siz getmək istəyirəm, xüsusilə də əgər daha inkişaf etmiş web inkişaf 1753 01:21:21,440 --> 01:21:24,050 Kursun sonunda, kimi yekun layihə təqdim 1754 01:21:24,050 --> 01:21:26,430 və bəzi gözəl çərçivələr və stuff. 1755 01:21:26,430 --> 01:21:31,250 >> Belə ki, əsasən fikir sizin ki bir şey yenidən həyata istəmirəm, 1756 01:21:31,250 --> 01:21:36,330 belə ki, bir şey yaratmaq çox ümumi, forma kimi, 1757 01:21:36,330 --> 01:21:38,310 və sonra yaratmaq bu müxtəlif formalı, 1758 01:21:38,310 --> 01:21:40,240 və sonra hər Bu şekiller, siz yaratmaq 1759 01:21:40,240 --> 01:21:45,110 üç bir daha xüsusi şekiller ölçüləri və ya kimi bir şey. 1760 01:21:45,110 --> 01:21:48,799 Və onlar bu iyerarxiya onlar belə ki, digər olanları varis 1761 01:21:48,799 --> 01:21:51,840 bütün funksiyaları və bütün dəyişənlərin ki, böyük forma burada, bu bütün var 1762 01:21:51,840 --> 01:21:54,110 gedir, və bütün bunlar var və s və s üçün gedir. 1763 01:21:54,110 --> 01:21:55,640 Belə ki, əsas fikirdir. 1764 01:21:55,640 --> 01:21:59,170 >> C var, amma C deyil ++ xüsusiyyət belə yoxdur. 1765 01:21:59,170 --> 01:22:02,710 Və Java ağır təsir edir obyekt oriyentasiya ilə, 1766 01:22:02,710 --> 01:22:05,310 Gördüyünüz niyə belə ki burada sinfi bütün vaxt, zaman. 1767 01:22:05,310 --> 01:22:10,790 Və digər şey Bu Java virtual maşın. 1768 01:22:10,790 --> 01:22:13,790 Belə ki, bu, hesab edirəm ki, çox ağıllı fikirdir. 1769 01:22:13,790 --> 01:22:17,020 Belə ki, nə insanlar olan icad java etdi 1770 01:22:17,020 --> 01:22:19,630 onlar istəmədi iki dəfə onların kodu tərtib 1771 01:22:19,630 --> 01:22:23,990 Onlar Windows çalıştırmak üçün idi, və ya Mac və ya Linux, onlar nə 1772 01:22:23,990 --> 01:22:26,740 onlar sözün run Aracın kimi bir şey, 1773 01:22:26,740 --> 01:22:29,630 lakin həqiqətən baş görmürəm. 1774 01:22:29,630 --> 01:22:32,430 Belə ki, onlar bir virtual maşın run kompüter daxilində olan 1775 01:22:32,430 --> 01:22:34,940 kimi əsasən mini əməliyyat sistemi. 1776 01:22:34,940 --> 01:22:37,920 Və əməliyyat həyat sisteminin məqsədi 1777 01:22:37,920 --> 01:22:41,430 yalnız byte kodu adlanır nə çalıştırmak. 1778 01:22:41,430 --> 01:22:47,411 >> Belə ki, əvəzinə C, yol biz bu halda olun tərtib və sonra run 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 Mən backslash unuttum. 1782 01:22:55,290 --> 01:23:00,240 Java, ilk edəcəyini C Java tərtib, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Bu C. Bu, dot java deyil. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Və sonra ./ deyil axır var. 1787 01:23:12,140 --> 01:23:15,440 Bu yeni fayl almaq if.class, amma siz bilərsiniz, həqiqətən 1788 01:23:15,440 --> 01:23:17,980 yalnız indi if.class run kimi biz əvvəl idi. 1789 01:23:17,980 --> 01:23:19,440 Bu yürütülebilir deyil. 1790 01:23:19,440 --> 01:23:20,630 Siz run var. 1791 01:23:20,630 --> 01:23:23,410 Siz onu qidalandırmaq lazımdır Java adlı proqram, 1792 01:23:23,410 --> 01:23:28,260 və proqram virtual maşın, və sonra if.class, ya yoxdur. 1793 01:23:28,260 --> 01:23:28,760 Bəli. 1794 01:23:28,760 --> 01:23:30,890 Və sonra işləyir. 1795 01:23:30,890 --> 01:23:33,740 OK, belə ki, bu növ virtual maşın olur. 1796 01:23:33,740 --> 01:23:37,700 Mən əgər belə C, ki, yoxdur Windows maşın bu proqram, 1797 01:23:37,700 --> 01:23:40,516 bu nə Java C. işləməyəcək. 1798 01:23:40,516 --> 01:23:41,015 Suallar? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Cool. 1801 01:23:44,030 --> 01:23:47,160 Bu gün üçün super bölmə əgər var. 1802 01:23:47,160 --> 01:23:49,462