1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> Rob Bowden: Kjo është seksion më të rehatshme, 3 00:00:13,351 --> 00:00:16,309 por kjo nuk do të thotë se në qoftë se ju ndjeni sikur ju nuk jeni më të rehatshme 4 00:00:16,309 --> 00:00:18,420 ju nuk do të mësojnë gjëra këtu. 5 00:00:18,420 --> 00:00:20,600 Pra, le të ketë filluar. 6 00:00:20,600 --> 00:00:22,819 A keni sllajdet shkon drejtë në gjëra. 7 00:00:22,819 --> 00:00:24,360 Jam unë për ta marrë vetëm atë të drejtë tani? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Switching laptopë. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Ju nuk duan të prezantuar veten, Rob? 12 00:00:32,950 --> 00:00:34,090 >> Rob Bowden: Oh, unë jam Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Ky është viti i pestë TF-ing CS50 tim. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> Gabriel: Unë jam Gabriel. 17 00:00:39,650 --> 00:00:41,610 Unë jam TF kreu i CS50. 18 00:00:41,610 --> 00:00:44,009 Unë kam qenë TF vitin e kaluar dhe këtë vit. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Dhe unë jam Alison, dhe kjo Është viti i dytë TF-ing CS50 tim. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> Rob Bowden: Të gjithë të drejtë, kështu që kjo gjë në të majtë, 22 00:00:50,825 --> 00:00:52,250 shpresojmë se ju kam parë atë më parë. 23 00:00:52,250 --> 00:00:54,112 Nëse jo për shkak se ju shkarkuar atë për veten tuaj, 24 00:00:54,112 --> 00:00:55,570 ju duhet të keni parë atë në leksion. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Pra, kjo është aplikim CS50, dhe ai bëri një disi e një përshkrim të saj 27 00:01:01,320 --> 00:01:01,880 në leksion. 28 00:01:01,880 --> 00:01:06,890 Por në thelb kjo është vetëm ju janë drejtimin e një operative 29 00:01:06,890 --> 00:01:10,550 Sistemi në operimin tuaj Sistemi në mënyrë që ne mund të ju jap 30 00:01:10,550 --> 00:01:12,540 Programet pa nevojë për t'u shqetësuar, oh kjo është 31 00:01:12,540 --> 00:01:15,989 do të punojë në të dy Windows dhe Mac, ose në qoftë se disa prej jush 32 00:01:15,989 --> 00:01:17,280 janë tashmë të përdorur Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Ajo është menduar vetëm për të të jetë një luajtur përbashkët 35 00:01:20,240 --> 00:01:23,010 fushë kështu që të gjithë ka Mjedisi njëjtën saktë. 36 00:01:23,010 --> 00:01:25,344 >> Pra, nëse ju nuk e keni shkarkuar këtë tashmë, 37 00:01:25,344 --> 00:01:28,510 ju duhet të shkarkoni atë, sepse ju jeni do të ketë nevojë për atë për të vendosur problemit. 38 00:01:28,510 --> 00:01:32,335 Dhe kjo është një dy Gigabyte shkarko, kështu që ajo mund të marrë pak kohë. 39 00:01:32,335 --> 00:01:33,780 Në Harvard ai do të shkojë shpejt. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Aplikim Pra CS50. 42 00:01:37,440 --> 00:01:41,980 >> Tani në fillim, ne jemi duke shkuar për flasim për vetëm një bandë e linjës së komandës 43 00:01:41,980 --> 00:01:46,880 sende, dhe kështu me këtë, dua të them duke punuar në këtë mjedis të vogël mbi këtu. 44 00:01:46,880 --> 00:01:53,230 Dhe vini re të gjitha gjërat Unë them të drejtën këtu tani 45 00:01:53,230 --> 00:01:56,900 do të punojë në qoftë se ju jeni në brendësi të një terminal në brendësi të pajisjes, 46 00:01:56,900 --> 00:02:00,790 ose në qoftë se ju jeni në brendësi të dritare terminali gedit 47 00:02:00,790 --> 00:02:02,090 brenda pajisjes. 48 00:02:02,090 --> 00:02:03,770 Pra, këto mjedise janë identike. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Por unë jam duke shkuar për të shkuar një rrugë të tretë. 51 00:02:07,270 --> 00:02:12,200 Dhe vini re këtu poshtë këtë pak adresa IP të drejtë këtu. 52 00:02:12,200 --> 00:02:15,940 Pra, ju nuk keni për të bëni këtë, por kjo IP 53 00:02:15,940 --> 00:02:19,700 address-- tani nëse I-- përveç është e bllokuar nga kjo gjë. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, kështu që adresa IP gjithë në një terminal 56 00:02:27,000 --> 00:02:31,090 here-- kështu që ky terminal gjatë këtu është një terminal në Mac tim. 57 00:02:31,090 --> 00:02:34,540 Pra, kjo është në asnjë mënyrë aktualisht lidhur me aplikim në të gjitha. 58 00:02:34,540 --> 00:02:39,360 Dhe në qoftë se ju jeni në Windows, atëherë ju jeni do të duhet për të shkarkuar diçka 59 00:02:39,360 --> 00:02:44,430 posaçërisht për këtë, në veçanti njerëzit priren të përdorin stuko, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Pra, ajo që unë jam duke shkuar për të bëni është të shkruani SSH dhe pastaj se adresa IP. 61 00:02:50,700 --> 00:02:54,030 E pra, jharvard në atë adresë IP. 62 00:02:54,030 --> 00:03:00,150 Pra 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Ky mesazh frikshme, të injorojë atë. 64 00:03:02,127 --> 00:03:02,710 Vetëm lloji po. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Kjo është CS50 në një kuti. 67 00:03:06,030 --> 00:03:07,460 Ai pyet për fjalëkalimin tuaj. 68 00:03:07,460 --> 00:03:11,910 >> Dhe kështu në një shumë prej këtyre konteksteve aty ku ajo pyet për fjalëkalim, [e padëgjueshme]. 69 00:03:11,910 --> 00:03:15,670 Ne kemi marrë një shumë pyetje aty ku ajo thotë se nuk është në të vërtetë shtypja. 70 00:03:15,670 --> 00:03:20,011 Ajo nuk ju tregojnë karakteret e fjalëkalimi si ju shkruani, nëse ndonjë gjë, 71 00:03:20,011 --> 00:03:23,010 për një funksion të sigurisë, sepse nëse dikush është në kërkim mbi supe tuaj 72 00:03:23,010 --> 00:03:25,870 dhe ata e shohin yll yll yll yll, atëherë ata 73 00:03:25,870 --> 00:03:28,640 e di se fjalëkalimin tuaj është katër karaktere. 74 00:03:28,640 --> 00:03:32,660 Pra, ideja është se do të kërkojë ju për fjalëkalimin tuaj, lloj. 75 00:03:32,660 --> 00:03:34,490 Kjo nuk do të tregojë ju personazhet, 76 00:03:34,490 --> 00:03:36,090 por ajo është në fakt i pranuar ato. 77 00:03:36,090 --> 00:03:39,210 Në këtë rast, në çdo kohë ju ndonjëherë shoh një fjalëkalim të shpejtë 78 00:03:39,210 --> 00:03:42,280 që kanë të bëjnë me aplikim, fjalëkalimi do të jetë i kuq. 79 00:03:42,280 --> 00:03:43,270 Pra purpur. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Dhe tani këtu brenda kësaj dritare që është në Mac tim, 82 00:03:50,550 --> 00:03:54,120 Unë jam në thelb të pasurit njëjta pamje e saktë 83 00:03:54,120 --> 00:03:57,040 si në brendësi të një terminal në aplikim. 84 00:03:57,040 --> 00:03:58,470 Pra, ju nuk keni për të bërë këtë. 85 00:03:58,470 --> 00:04:01,300 Ju mund të bëni gjithçka t'ju duan brenda pajisjes. 86 00:04:01,300 --> 00:04:05,140 Unë pothuajse kurrë në të vërtetë të bëjë asgjë në këtë aplikim. 87 00:04:05,140 --> 00:04:09,440 Unë pothuajse gjithmonë minimizuar atë dhe tani Unë jam duke punuar SSH në aplikim. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Nëse ndonjë gjë, në qoftë se ju të ketë një kompjuter të ngadalshëm, 90 00:04:14,180 --> 00:04:15,820 ju mund të vini re një ndryshim. 91 00:04:15,820 --> 00:04:18,839 Bëj këtë, sepse unë preferoj kjo dritare terminali. 92 00:04:18,839 --> 00:04:20,881 Ajo ka disa karakteristika si Unë mund të ndarë dritare, 93 00:04:20,881 --> 00:04:22,672 dhe tani unë mund të SSH në nëpërmjet pajisjes. 94 00:04:22,672 --> 00:04:24,105 I kam dy SSH po ndodh në të njëjtën kohë. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Në qoftë se kompjuteri juaj është veçanërisht i ngadaltë dhe ju jeni duke punuar në aplikim, 97 00:04:32,250 --> 00:04:35,200 dhe ti e kupton këtë është vërtetë laggy, çfarëdo. 98 00:04:35,200 --> 00:04:38,220 Ka tendencë të jetë shumë më të shpejtë në qoftë se ju jeni SSH-ed in. 99 00:04:38,220 --> 00:04:40,960 Por ndryshe ju mund të punoni ose mënyrë. 100 00:04:40,960 --> 00:04:42,388 >> AUDIENCA: Çfarë do të thotë SSH? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> Rob Bowden: predha të sigurta, diçka si kjo? 103 00:04:47,479 --> 00:04:48,270 Çfarë do të thotë SSH? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: shell Sigurt. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Është shell vetëm sigurt. 107 00:04:56,463 --> 00:04:57,720 Rob Bowden: shell Sigurt. 108 00:04:57,720 --> 00:05:03,700 Kjo është një protokoll që you-- është një protokoll të sigurt, kështu Encrypted. 109 00:05:03,700 --> 00:05:06,850 Njerëzit nuk mund të snoop rrjetin dhe shikoni se çfarë ju jeni duke thënë për asgjë 110 00:05:06,850 --> 00:05:08,120 ju jeni SSH-ed për të. 111 00:05:08,120 --> 00:05:12,900 Dhe në fakt, ne i vjetër ditët e CS50, kështu që në vitin 2009 112 00:05:12,900 --> 00:05:19,300 kur unë isha një studente, mënyra se si keni punuar në CS50 grupe me probleme, 113 00:05:19,300 --> 00:05:22,490 ju ishte SSH-ed për disa server që kemi dhënë juve akses për të, 114 00:05:22,490 --> 00:05:23,497 dhe ju ka punuar atje. 115 00:05:23,497 --> 00:05:25,330 Pra, ju nuk e keni këtë aplikim grafike. 116 00:05:25,330 --> 00:05:26,160 Ju nuk keni gedit. 117 00:05:26,160 --> 00:05:28,930 Ju nuk keni të gjitha këto gjëra që ju mund të Vizualisht pikë dhe klikoni. 118 00:05:28,930 --> 00:05:30,346 Ju kishte për të punuar në këtë ndërfaqe. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Unë preferoj të punojnë në këtë ndërfaqe. 121 00:05:33,716 --> 00:05:36,090 Pra, pjesë e asaj që ne jemi duke shkuar që të shkojnë në mbi tani 122 00:05:36,090 --> 00:05:39,560 janë një bandë e urdhëron që ju duhet 123 00:05:39,560 --> 00:05:42,095 të fillojë të marrë të njohur me si ju shkoni së bashku në kurs. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Dhe sinqerisht, një herë ju mësohemi me ta, ajo 126 00:05:45,790 --> 00:05:48,220 është aq shumë më të shpejtë për të punojnë në këtë mjedis 127 00:05:48,220 --> 00:05:53,690 se ajo është që të punojë me finder, zvarritje dhe duke klikuar gjëra. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Pra, këtu ne jemi. 130 00:05:57,210 --> 00:06:01,779 Tani unë vetëm SSH-ed në, dhe kështu parazgjedhur location-- ju 131 00:06:01,779 --> 00:06:04,820 pa disa nga këto komanda në klasë, por ne do të shkojnë mbi të gjithë ata përsëri. 132 00:06:04,820 --> 00:06:08,060 Default Vendndodhja jemi në është directory shtëpi. 133 00:06:08,060 --> 00:06:11,520 Dhe directory, vetëm një tjetër fjalë për dosje. 134 00:06:11,520 --> 00:06:13,310 Pra, ne jemi në directory shtëpi. 135 00:06:13,310 --> 00:06:15,889 Lloji ls, lista e fotografi në këtë directory. 136 00:06:15,889 --> 00:06:17,430 Dukshëm kam krijuar një blah.c më parë. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Pra, ne kemi një directory desktop. 139 00:06:20,472 --> 00:06:21,930 Vëreni theksim i sintaksës? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Theksuar dritë blu tregon një directory dhe të bardhë drejtë 142 00:06:32,900 --> 00:06:34,380 tregon vetëm një skedar të thjeshtë. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Pra, nuk do të jenë të disa ngjyra të tjera që ju shihni. 145 00:06:37,690 --> 00:06:41,240 Një skedë të ekzekutueshme është ndoshta do të jetë e gjelbër apo diçka të tillë. 146 00:06:41,240 --> 00:06:44,820 OK, kështu që ne jemi në directory shtëpi. 147 00:06:44,820 --> 00:06:48,970 >> Tani, nëse unë dua të shkoj në një tjetër Lista, cd është urdhri që kam dua. 148 00:06:48,970 --> 00:06:52,720 Pra, të ndryshuar directory, dhe pastaj ju kalojë emrin e directory 149 00:06:52,720 --> 00:06:54,020 se ju doni të shkoni në. 150 00:06:54,020 --> 00:06:55,780 Pra, këtu kemi katër opsione. 151 00:06:55,780 --> 00:07:03,397 Unë mund të shkoj në shkarkime, dhe tani ne shohim këtu ajo e ka përditësuar këtë kllapa 152 00:07:03,397 --> 00:07:04,480 të thonë se unë jam në ~ / downloads. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Pra, çfarë është tildë? 155 00:07:06,800 --> 00:07:10,640 Kjo është një stenografi për directory tuaj në shtëpi. 156 00:07:10,640 --> 00:07:15,260 Pra, pothuajse çdo gjë që ju bëni do të të jenë në lidhje me dosjen tuaj në shtëpi, 157 00:07:15,260 --> 00:07:20,620 dhe pwd është vetëm një komandë I përdorur një herë në vit që 158 00:07:20,620 --> 00:07:22,420 vetëm shtyp dosjen aktuale. 159 00:07:22,420 --> 00:07:25,730 Dhe kështu që ju shihni këtu se ~ / Shkarkime të vërtetë vendos 160 00:07:25,730 --> 00:07:26,896 në / shtëpi / jharvard / downloads. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Pra, / home / jharvard është directory ime në shtëpi. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Pra, ne mund të cd dot dot. 165 00:07:39,400 --> 00:07:47,800 Tani dot dot është një directory të veçantë që gjithmonë i referohet një directory deri. 166 00:07:47,800 --> 00:07:51,730 Pra, nëse unë jam në ~ / downloads, pastaj cd dot dot do të sjellë më të Tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Çka mendojmë ne cd dot dot do të më sjellë në tani? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Ajo do të sjellë më në / shtëpi. 171 00:08:00,570 --> 00:08:04,450 Pra, Tilde duke directory punës të shtypura, Unë jam në tani / shtëpi / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 një directory nga kjo, tani ajo thotë se këtu / në shtëpi. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Tani cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Tani unë jam në directory rrënjë, dhe ju nuk mund ta bëjë atë përsëri. 177 00:08:20,910 --> 00:08:23,340 Ju vetëm do të qëndrojë në directory rrënjë përgjithmonë. 178 00:08:23,340 --> 00:08:26,700 Lista rrënjë ka një bandë e tërë e gjërat që, në qoftë se ju dëshironi të shikoni në, 179 00:08:26,700 --> 00:08:27,410 ju mund. 180 00:08:27,410 --> 00:08:29,700 Për shembull, në qoftë se unë shkoj në kazan, e cila përmban 181 00:08:29,700 --> 00:08:35,789 të gjitha këto binareve, të tilla si ls, dhe cd, dhe të gjitha këto gjëra. 182 00:08:35,789 --> 00:08:38,630 Pra, këto komanda duhet të ekzistojnë diku në sistemin, 183 00:08:38,630 --> 00:08:40,820 dhe kjo është në / bin directory. 184 00:08:40,820 --> 00:08:44,530 Por, pothuajse çdo gjë që ju bëni është e do të jetë nga dosjen tuaj në shtëpi. 185 00:08:44,530 --> 00:08:49,490 Dhe cd pa argumente whatsoever, ju mund të thoni cd ~, nuk kanë nevojë për të. 186 00:08:49,490 --> 00:08:51,810 cd do të t'ju sjellë përsëri në directory tuaj. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Një fundit. 189 00:08:54,230 --> 00:09:00,200 cd - do të të sjell përsëri në Lista e fundit që keni qenë në. 190 00:09:00,200 --> 00:09:04,080 Kështu që unë vetëm cd'd dy herë në një rresht, kështu që im Lista e kaluar ishte directory shtëpi. 191 00:09:04,080 --> 00:09:11,520 Nëse unë shkoj për të zvogëluar bin, dhe tani le të shkojnë deri dhe në përdorues. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Pjesa User. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Le të shkojnë në pjesën e përdoruesit. 196 00:09:15,940 --> 00:09:17,140 Tani unë jam tani në pjesën e përdoruesit. 197 00:09:17,140 --> 00:09:19,320 cd -, përsëri në kazan. 198 00:09:19,320 --> 00:09:22,980 Pra, kjo merr veçanërisht e dobishme kur ju have-- dhe kjo do të toggle. 199 00:09:22,980 --> 00:09:25,660 Pra aksion përdorues, prapa bin, bin aksion. 200 00:09:25,660 --> 00:09:27,250 >> Pra, kjo merr të dobishme. 201 00:09:27,250 --> 00:09:33,150 Ju mund të gjeni veten duke pasur shumë, shumë, shumë directories mbivendosur. 202 00:09:33,150 --> 00:09:37,370 Dhe ju doni të bëni diçka të shpejtë të vërtetë në një directory e sipërme. 203 00:09:37,370 --> 00:09:40,330 Ju shkoni në atë directory, të bëjë Ndryshimet dhe stuff like that, 204 00:09:40,330 --> 00:09:42,400 dhe tani ju dëshironi të shkoni kthehet aty ku keni qenë. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Unë jam gjithmonë i frustruar kur unë të ndodhë për të shkuar 207 00:09:47,320 --> 00:09:49,630 për këtë directory I donte për të bërë punë në. 208 00:09:49,630 --> 00:09:52,670 Unë gjithmonë merrni frustruar kur kam bërë atë në dy hapa në vend të një hap, 209 00:09:52,670 --> 00:09:55,715 sepse kjo do të thotë se CD - po për të sjellë në këtë vend të ndërmjetëm 210 00:09:55,715 --> 00:09:57,010 në vend të ku unë dua të shkoj. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Pra, ne shohim të gjitha lista e fotografi. 213 00:10:01,450 --> 00:10:03,300 Ne e dimë se si për të marrë rreth deri tani. 214 00:10:03,300 --> 00:10:09,900 Pra, tani le të flasim për redaktimi fotografi. 215 00:10:09,900 --> 00:10:18,790 Pra, në këtë kurs, ju jeni gati gjithmonë pritet të përdorin gedit. 216 00:10:18,790 --> 00:10:24,410 Nëse ju dëshironi, ju mund të marrë hapin e ardhshëm dhe të fillojnë të mësojnë një tekst command line 217 00:10:24,410 --> 00:10:25,240 editor. 218 00:10:25,240 --> 00:10:27,560 Pra, ekzistojnë opsione të ndryshme. 219 00:10:27,560 --> 00:10:31,760 >> Dhe ato që janë ndoshta do të jenë të rëndësishme për ju, 220 00:10:31,760 --> 00:10:35,340 ne kemi Nano, Vim, dhe Emacs. 221 00:10:35,340 --> 00:10:40,196 Pra, Nano është fillestar command line editor teksti. 222 00:10:40,196 --> 00:10:42,985 Pra, Nano, le të shkojnë në blah.c I krijuar më parë. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Është pikërisht kjo fotografi standarde C. 225 00:10:46,480 --> 00:10:51,540 Dhe ju shihni një bandë e tërë e gjëra ndodh në pjesën e poshtme të ekranit, 226 00:10:51,540 --> 00:10:54,100 dhe me sa duket blah.c përmban këtë kod C. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Pra, në këtë editor të veçantë, atë që është thënë në bottom-- 229 00:11:00,330 --> 00:11:06,290 tani ky simbol caret, ne e shohim këtë ^ G, ^ X, ^ o. 230 00:11:06,290 --> 00:11:10,310 Kështu që në të pothuajse të gjitha Konteksti që ju shihni, 231 00:11:10,310 --> 00:11:13,530 ju mund të shihni se simbol caret në vende të tjera në internet, në Stack Derdhja, 232 00:11:13,530 --> 00:11:14,450 diçka si kjo. 233 00:11:14,450 --> 00:11:16,970 Ai pothuajse gjithmonë i referohet për të kontrolluar. 234 00:11:16,970 --> 00:11:21,590 Pra, për të dalë që unë dua të bëj Kontrolli X. Kontrollit X, daljet. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Dhe unë mund të përdorni shigjeta e mia çelësat për të lëvizur përreth. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Njoftim Unë nuk mund të pikë dhe klikoni lehtësisht. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Ju duhet të përdorni arrow tuaj çelësat për të lëvizur përreth. 241 00:11:35,010 --> 00:11:36,950 Nuk mund të jetë një mjedis për pikë dhe klikoni. 242 00:11:36,950 --> 00:11:40,000 >> Por le të bëjë disa ndryshime. 243 00:11:40,000 --> 00:11:42,100 Tani Kontrolli X për të shkuar dalje. 244 00:11:42,100 --> 00:11:44,120 Ajo do të thonë ruaj tampon modifikuar. 245 00:11:44,120 --> 00:11:47,900 Tani shpejtë, y për po, n për nr. 246 00:11:47,900 --> 00:11:49,900 Kontrolli C për të anulluar. 247 00:11:49,900 --> 00:11:50,780 Unë do të them vetëm po. 248 00:11:50,780 --> 00:11:51,709 File name për të shkruar. 249 00:11:51,709 --> 00:11:53,500 Default është fotografi se ajo tashmë është. 250 00:11:53,500 --> 00:11:54,230 Hit Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Tani unë kam redaktuar vetëm këtë fotografi, ruajtur atë, dhe ajo është e ndryshuar. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Pra, Nano është më e lehtë editor teksti të mësohen për të. 255 00:12:03,000 --> 00:12:05,520 Alternativat janë Vim dhe Emacs. 256 00:12:05,520 --> 00:12:11,250 Këto janë redaktorët tekst të nivelit të lartë që kanë një kurbë shumë të madhe të mësuarit. 257 00:12:11,250 --> 00:12:13,740 Pra preferenca ime personale është Vim. 258 00:12:13,740 --> 00:12:17,175 Dhe kjo ka një shumëllojshmëri të gjerë të opsioneve. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Dhe një herë ju merrni përdorur për atë, ju nuk do të 261 00:12:24,070 --> 00:12:26,900 duan të shkojnë në ndonjë tjetër editor teksti sepse ju vetëm 262 00:12:26,900 --> 00:12:29,590 kemi kaq shumë gjëra në dispozicion për ju në këto, 263 00:12:29,590 --> 00:12:31,690 por ajo merr një të vërtetë kohë të gjatë për të mësuar. 264 00:12:31,690 --> 00:12:36,000 Kështu që ndoshta ju vetëm dëshironi të forcës veten tani për të marrë të përdoret për të, 265 00:12:36,000 --> 00:12:38,130 por unë do të thoja se është e vlefshme. 266 00:12:38,130 --> 00:12:39,660 Por kjo është e vështirë. 267 00:12:39,660 --> 00:12:41,220 >> Dhe pastaj Emacs. 268 00:12:41,220 --> 00:12:44,940 Unë gjithmonë luftojnë në Emacs, sepse Unë e di se si të bëjë absolutisht asgjë. 269 00:12:44,940 --> 00:12:47,755 Me sa duket Emacs nuk është nga default instaluar në pajisjen. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Ne ndoshta do të shtoja se si një instalimeve parazgjedhje. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Sapo ju mësoni një Vim ose Emacs, ka 274 00:13:02,390 --> 00:13:04,810 asnjë arsye bindëse për ndonjëherë të mësojnë të tjera, 275 00:13:04,810 --> 00:13:07,570 por kjo është një stil krejtësisht të ndryshme. 276 00:13:07,570 --> 00:13:10,460 OK kështu që është redaktimi fotografi tekst. 277 00:13:10,460 --> 00:13:13,374 >> AUDIENCA: Nëse ju u mbërthyer në Vim tani, se si bëjnë we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> Rob Bowden: Nuk modes shumta në Vim, 280 00:13:20,800 --> 00:13:23,770 dhe ka të gjithë mësime për të mësuar Vim. 281 00:13:23,770 --> 00:13:27,390 Pra, nëse ju ndodh që të jetë në insert mode, në mënyrë 282 00:13:27,390 --> 00:13:29,930 të tipit tekst, të cilat ju mund të të hyjë që në mënyra të ndryshme, 283 00:13:29,930 --> 00:13:31,610 por unë është se si ju të merrni në insert mode. 284 00:13:31,610 --> 00:13:34,780 Ose të marrë nga ndonjë veçantë Mënyra që ju jeni në, vetëm arratisjes. 285 00:13:34,780 --> 00:13:37,640 Dhe ju vetëm bash shpëtuar për të marrë nga çdo modes mbivendosur në tuaj. 286 00:13:37,640 --> 00:13:40,360 Vetëm OK, tani unë jam kthyer në mënyrë normale. 287 00:13:40,360 --> 00:13:43,790 >> Dhe kështu që në mënyrë normale, një zorrë e trashë. 288 00:13:43,790 --> 00:13:45,160 Ju shikoni të duket në fund. 289 00:13:45,160 --> 00:13:46,240 Dhe pastaj q. 290 00:13:46,240 --> 00:13:52,600 Pra, q do të lë në qoftë se ju keni bërë ndryshime, e cila I-- kam bërë ndryshime? 291 00:13:52,600 --> 00:13:54,180 Unë kam bërë ndryshime sa duket. 292 00:13:54,180 --> 00:13:57,264 Pra, nëse ju keni bërë ndryshime, ajo do të thonë se ju mund të vendosni një pikëçuditëse. 293 00:13:57,264 --> 00:13:58,430 Unë jam duke shkuar për të thirrur atë një zhurmë. 294 00:13:58,430 --> 00:14:02,040 Kështu që ju mund të vendosni një ndalim të vetëm lë pa bërë asgjë, 295 00:14:02,040 --> 00:14:04,520 ose wq zorrës së trashë do të shpëtojë dhe u largua. 296 00:14:04,520 --> 00:14:06,580 Pra, w në përgjithësi është shkruar. 297 00:14:06,580 --> 00:14:08,300 Pra, shkruani skedarin. 298 00:14:08,300 --> 00:14:09,810 Unë mund të shkruaj dhe të lënë. 299 00:14:09,810 --> 00:14:13,606 Ose ju mund të keni vetëm slam QX, q zhurmë vetëm 300 00:14:13,606 --> 00:14:16,230 për të dal nga atje, pavarësisht për çdo ndryshim që ju keni bërë. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Të gjitha të drejtat, kështu që tani le të go-- ne mund të krijojë fotografi. 303 00:14:28,940 --> 00:14:30,890 Le të fillojmë duke hequr dosjet. 304 00:14:30,890 --> 00:14:35,450 Dhe unë do të hedh vetëm në një komandë të shpejtë të re, touch. 305 00:14:35,450 --> 00:14:38,200 Pra prek foo. 306 00:14:38,200 --> 00:14:39,340 Bar kontakt. 307 00:14:39,340 --> 00:14:40,220 Prekni Baz. 308 00:14:40,220 --> 00:14:42,810 Nëse I ls, tani ne shohim se këto fotografi ekzistojnë. 309 00:14:42,810 --> 00:14:44,315 Ata janë krejtësisht bosh. 310 00:14:44,315 --> 00:14:47,178 Pra touch është vetëm një e lehtë Mënyra e një, [e padëgjueshme]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Dy, teknikisht vetëm për shtetin ai, ai përditëson timestamps. 313 00:14:54,640 --> 00:14:58,470 Pra, çdo fotografi që keni krijuar ka një timestamp të lidhur me të. 314 00:14:58,470 --> 00:15:01,330 Kështu baz u krijua në 14 Sht në 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Tani është 16:22, kështu që nëse I prek Baz përsëri, ne 317 00:15:06,670 --> 00:15:11,420 shihni se baz ishte më e modifikuar kohët e fundit në 16:22. 318 00:15:11,420 --> 00:15:17,680 Por përndryshe unë pothuajse nuk shikoni në timestamps në fotografi. 319 00:15:17,680 --> 00:15:20,490 Pra kontakt, këtu unë jam vetëm duke përdorur atë për të krijuar disa fotografi të shpejtë. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Të gjitha të drejtat, kështu që tani është rm Komanda se ne kujdesemi për këtu. 322 00:15:27,400 --> 00:15:28,665 Dhe ne mund të rm boo. 323 00:15:28,665 --> 00:15:31,000 Thuaj hiqni rregullt skedarëve boo bosh. 324 00:15:31,000 --> 00:15:34,070 Dhe ne mund të shtypni y, dhe tani është e heq. 325 00:15:34,070 --> 00:15:34,850 baz rm. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Hiq skedarin rregullt bosh baz dhe lloji n për nr. 328 00:15:38,620 --> 00:15:40,060 Tani ajo nuk është hequr. 329 00:15:40,060 --> 00:15:41,240 Pra, bar dhe baz ende ekzistojnë. 330 00:15:41,240 --> 00:15:42,232 Foo është zhdukur. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Mbani folur. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 Rob Bowden: Great. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Pra, mesazhi bezdisshëm këtu, hiqni empty-- rregullt 336 00:15:50,370 --> 00:15:52,390 çfarë po bën atje poshtë? 337 00:15:52,390 --> 00:15:54,030 Hiq skedarin rregullt bosh. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Pra, në qoftë se ne nuk duam të jenë të shqetësuar nga ky mesazh, 340 00:16:01,610 --> 00:16:05,340 ne mund të hedhin në këtë -F flamuri, dhe kështu që është forca. 341 00:16:05,340 --> 00:16:11,330 Dhe tani, nëse unë rm -F, ajo nuk do të thonë se ju dëshironi të hiqni këtë fotografi. 342 00:16:11,330 --> 00:16:12,040 Ajo thjesht do të bëjë atë. 343 00:16:12,040 --> 00:16:13,720 Dhe ls, unë nuk e shoh bar më aty. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Tani që është një potencialisht Komanda e rrezikshme. 346 00:16:18,021 --> 00:16:19,020 Ajo tenton që të mos shumë e keqe. 347 00:16:19,020 --> 00:16:22,240 Ne do të kthehet në një të dytë si ajo mund të merrni të vërtetë të rrezikshme. 348 00:16:22,240 --> 00:16:28,740 Dhe le të krijojnë një directory temp. 349 00:16:28,740 --> 00:16:30,880 mkdir, një tjetër komandë. 350 00:16:30,880 --> 00:16:34,880 Pra mkdir është një komandë që e bën një directory. 351 00:16:34,880 --> 00:16:40,650 Dhe tani nga ls ne e shohim këtë dritë e bukur blue theksuar directory temp. 352 00:16:40,650 --> 00:16:42,295 Unë mund cd në temp. 353 00:16:42,295 --> 00:16:44,590 Dhe unë mund të mkdir foo. 354 00:16:44,590 --> 00:16:46,330 cd në foo. bar mkdir. 355 00:16:46,330 --> 00:16:46,860 cd në bar. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Pra, ne shohim, ne mund të merrni me lehtësi në një fole mjaft të thellë. 358 00:16:54,300 --> 00:16:56,385 Tani si mund të hiqni një directory? 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 Pra, në qoftë se unë vetëm e drejtë të përpiqet të RM, si ne e bëmë me një fotografi të rregullt, 363 00:17:03,540 --> 00:17:06,420 bar rm do të thonë se nuk mund të hiqni bar. 364 00:17:06,420 --> 00:17:07,569 Ajo është një directory. 365 00:17:07,569 --> 00:17:10,619 Ka një komandë të veçantë për heqjen directories, lloj. 366 00:17:10,619 --> 00:17:12,900 Bar kështu rmdir. 367 00:17:12,900 --> 00:17:13,710 Tani bar është zhdukur. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, kështu që rmdir që unë pretty much kurrë nuk përdorin. 370 00:17:22,680 --> 00:17:32,220 Arsyeja tani being-- le të bëjë një bar të rregullt fotografi këtu. 371 00:17:32,220 --> 00:17:34,780 Boo kështu rmdir. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Dështoi për të hequr foo. 374 00:17:36,900 --> 00:17:38,420 Drejtoria jo bosh. 375 00:17:38,420 --> 00:17:43,420 Pra, ju nuk mund të përdorni të hiqni dir në a Lista që ka gjëra në të. 376 00:17:43,420 --> 00:17:44,830 >> Pra, ju keni disa opsione. 377 00:17:44,830 --> 00:17:49,780 Ju mund të shkoni në atë directory, hiqni çdo gjë me dorë, dhe pastaj të dalë 378 00:17:49,780 --> 00:17:51,759 dhe rmdir dosjen. 379 00:17:51,759 --> 00:17:53,050 Kjo padyshim tingëllon bezdisshëm. 380 00:17:53,050 --> 00:17:55,000 Çka në qoftë se ka mijëra e dosjeve në atje? 381 00:17:55,000 --> 00:17:58,119 E pra, ju mund të rm *. 382 00:17:58,119 --> 00:17:59,410 Ne do të flasim për * në një të dytë. 383 00:17:59,410 --> 00:18:00,870 Kjo në thelb do të thotë të gjitha gjërat. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Por më mirë akoma, -r kështu rm. 386 00:18:05,470 --> 00:18:10,220 Pra, rm -r-- në një shumë të kontekste, -R thotë rekursive, 387 00:18:10,220 --> 00:18:13,810 të cilat ne do të flasim për atë Mjetet rekursive në disa javë. 388 00:18:13,810 --> 00:18:18,630 Por kjo në thelb do të thotë kundërvënie tërësia e këtij directory 389 00:18:18,630 --> 00:18:20,190 dhe për të hequr çdo gjë. 390 00:18:20,190 --> 00:18:24,420 >> Foo Pra rm -r do të thonë të zbresë në directory foo? 391 00:18:24,420 --> 00:18:25,210 Po. 392 00:18:25,210 --> 00:18:26,800 Hiq rregullt bosh dosja foo / bar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Po. 395 00:18:28,540 --> 00:18:29,760 Hiq dosjen foo? 396 00:18:29,760 --> 00:18:30,260 Po. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Deri tani foo dhe çdo gjë brenda saj është hequr. 399 00:18:35,020 --> 00:18:42,370 >> Tani që mund të merrni veçanërisht i bezdisshëm when-- le të prekë 1, 2 prek, prek 3. 400 00:18:42,370 --> 00:18:44,400 Mund të ketë një bandë e tërë e dosjeve. 401 00:18:44,400 --> 00:18:49,060 Nëse unë të kërkuar, unë mund të krijojë mijëra dosje në këtu. 402 00:18:49,060 --> 00:18:53,340 Dhe foo rm -R po shkon të jetë mjaft i bezdisshëm. 403 00:18:53,340 --> 00:18:55,374 Po, po, po, po, po, po. 404 00:18:55,374 --> 00:18:57,540 Me një shumë më shumë fotografi që ju shpejt të shihni se si shumë herë 405 00:18:57,540 --> 00:18:58,581 Unë do të duhet të tipit po. 406 00:18:58,581 --> 00:19:02,265 E pra, ne vetëm e pa para si ne mund të shpëtoj e që kanë nevojë për të tipit po, -F. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Pra mkdir foo foo touch cd 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, kështu që foo rm -rf do të verbërisht hiqni foo tërësisht. 411 00:19:17,190 --> 00:19:17,960 No shpejtë. 412 00:19:17,960 --> 00:19:18,650 Nuk ka asgjë. 413 00:19:18,650 --> 00:19:20,040 Foo është zhdukur. 414 00:19:20,040 --> 00:19:23,830 >> Kështu që unë priren të përdorin këtë urdhëroj të gjithë kohës. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Kjo tha, ajo është një komanda shumë të rrezikshme, 417 00:19:27,830 --> 00:19:33,240 sepse në qoftë se unë bëj diçka si kjo, ajo nuk do të shkaktonte ju. 418 00:19:33,240 --> 00:19:34,730 Ajo do të jetë zhdukur. 419 00:19:34,730 --> 00:19:40,140 Dhe kjo ndodh mjaft shpesh, dhe madje edhe në nivel më të lartë kurse CS. 420 00:19:40,140 --> 00:19:42,070 Ndonjëherë ne do të shohim diçka kur dikush 421 00:19:42,070 --> 00:19:48,360 thotë se unë aksidentalisht rm tonë rf-ed shtëpia ime Lista e të gjithë të vendosur tim P është zhdukur. 422 00:19:48,360 --> 00:19:52,422 Dhe kjo është shkatërruese, por nuk ka plehra mund. 423 00:19:52,422 --> 00:19:54,380 Nuk ka asnjë nuk ka asgjë për ju për të tërhequr. 424 00:19:54,380 --> 00:19:55,330 Është shkuar vetëm. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Edhe më keq do të jetë diçka si rm -rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Pra, ne vetëm të diskutuar që directory rrënjë. 429 00:20:01,140 --> 00:20:03,095 Ajo mban të gjithë fotografi në sistemin tuaj. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Gjërat kanë tendencë për të marrë mjaft të çrregullt kur ju hiqni gjëra të tilla si ls, 432 00:20:07,380 --> 00:20:10,280 dhe cd, dhe të gjithë ata. 433 00:20:10,280 --> 00:20:15,467 >> AUDIENCA: Çfarë është dallimi në mes të RM, RF, dhe rm * 434 00:20:15,467 --> 00:20:16,300 Rob Bowden: Pra rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Pyetje ishte çfarë është Dallimi në mes të RM, RF, dhe rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> Rob Bowden: Pra rm *. 439 00:20:25,950 --> 00:20:31,910 Star në mjetet e përgjithshme të gjithë e përmbajtjet e kësaj directory. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Duke u përpjekur të mendojnë për të tjera mënyra për të treguar yll. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 E pra, yll të vërtetë në përgjithësi do të thotë të përputhen me ndonjë model. 444 00:20:44,780 --> 00:20:54,930 Pra, nëse unë kam një skedar të quajtur dog1, prek dog2, prek cat1, prek cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Pra ls * 1 do të shtypura cat1 dhe dog1, sepse kjo yll mund të plotësohet 447 00:21:02,110 --> 00:21:06,270 në with-- ai duhet të jetë atje, por yll mund të jetë ose mace apo qen. 448 00:21:06,270 --> 00:21:07,247 Kjo është një kartë të egra. 449 00:21:07,247 --> 00:21:08,580 Kjo është fjala që unë jam duke kërkuar për. 450 00:21:08,580 --> 00:21:09,120 Kartë të egra. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Ose unë mund ls qen *, dhe Unë jam marrë për të parë dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Pra, ata janë renditur fotografi që përputhen me këtë model të veçantë. 454 00:21:16,870 --> 00:21:18,150 Ju mund të përdorni ls në këtë mënyrë. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * yll ndeshjet asgjë. 457 00:21:22,020 --> 00:21:25,710 Pra, kjo do të shtypur të gjitha përmbajtjet e kësaj directory 458 00:21:25,710 --> 00:21:27,290 pasi që të gjithë prej tyre përputhen. 459 00:21:27,290 --> 00:21:30,130 Kjo nuk do të shtypura asgjë në directories të nivelit të sipërm. 460 00:21:30,130 --> 00:21:38,680 Nëse unë kam një nën directory, foo, dhe prek 1 2 3-- kështu që tani, nëse rm * yll, 461 00:21:38,680 --> 00:21:41,450 hiqni cat1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Nuk mund të hiqni foo. 463 00:21:42,340 --> 00:21:43,090 Ajo është një directory. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Pra yll zgjerohet për të gjithë fotografi në directory. 466 00:21:50,340 --> 00:21:55,210 Pra, teknikisht rm * është si duke thënë cat1 rm, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Ndërsa -rf rm, teknikisht yll do të arritur atë që duam, por rm -rf-- 468 00:22:03,630 --> 00:22:06,090 në qoftë se unë shkoj nga kjo directory, temp rm -rf, 469 00:22:06,090 --> 00:22:08,890 që do të shkojnë në temp dhe Recursively hiqni çdo gjë. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Pra yll është i veçantë në atë që Kuptohet by-- kështu këtë gjë 472 00:22:21,060 --> 00:22:25,090 se unë jam drejtimin në, kjo gjë që është duke bërë mua për komandat 473 00:22:25,090 --> 00:22:28,770 dhe pastaj ekzekutimin dhe duke bërë ata, unë e quaj këtë shell tim. 474 00:22:28,770 --> 00:22:31,930 Dhe kështu që ky shell është në vetvete një program. 475 00:22:31,930 --> 00:22:35,010 Dhe nëse kam kërkuar, unë mund të shkojë në / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Shell quhet bash. 477 00:22:36,930 --> 00:22:39,340 Dhe tani vërejmë diçka ka ndryshuar pak, 478 00:22:39,340 --> 00:22:42,200 dhe kjo është për shkak se parametrat e mi për shell janë disi të ndryshme. 479 00:22:42,200 --> 00:22:45,415 >> Por tani unë jam teknikisht running një predhë brenda shell tim origjinal, 480 00:22:45,415 --> 00:22:49,570 dhe unë mund të dalë se shell, dhe tani Unë jam kthyer në shell tim të nivelit të lartë. 481 00:22:49,570 --> 00:22:55,240 Qëllimi i thënë që is-- yll. 482 00:22:55,240 --> 00:22:59,020 Pra, yll është diçka kuptohet nga bash. 483 00:22:59,020 --> 00:23:04,260 Pra rm -rf, flamuri -rf është kuptohet vetëm nga RM. 484 00:23:04,260 --> 00:23:06,380 Ai e di se kur ju të kalojë një -rf që ju 485 00:23:06,380 --> 00:23:09,520 duan që ajo të hequr Recursively të gjitha dosjet pa shkaktuar. 486 00:23:09,520 --> 00:23:13,960 Ylli është diçka e kuptueshme duke bash se kur thoni rm *, 487 00:23:13,960 --> 00:23:16,890 bash nuk do të thonë hey rm *, hiqni yll. 488 00:23:16,890 --> 00:23:21,010 Bash do të thonë rm * hiqni cat1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Ajo automatikisht do të zgjerohet të gjitha dosjet në dosjen. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Dhe në mënyrë të ngjashme tildë është një tjetër simbol që bash kupton. 492 00:23:33,140 --> 00:23:37,130 Kur ju thoni cd ~, bash zgjeron që në directory tuaj. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Pyetje të tjera deri më tani? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK kështu që ne jemi duke shkuar për të filluar do të shpejtë. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Tab përfundimi. 499 00:23:48,545 --> 00:23:49,670 Vetëm për të hedh atë atje. 500 00:23:49,670 --> 00:23:51,530 Shumë njerëz nuk e bëjnë kuptojnë këtë ekziston. 501 00:23:51,530 --> 00:23:55,060 Pra, nëse unë lloji cd Dow, I duan të shkojnë në shkarkime. 502 00:23:55,060 --> 00:23:56,700 Unë nuk kam nevojë të tipit nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Unë vetëm mund të goditur Tab. 505 00:24:00,770 --> 00:24:03,794 Pra, ajo pranon se Dow është një prefiks që 506 00:24:03,794 --> 00:24:05,710 nuk përputhet me asgjë tjetër në këtë directory, 507 00:24:05,710 --> 00:24:07,520 kështu ajo do të përfundojë se për ju. 508 00:24:07,520 --> 00:24:08,610 Tani unë mund të hyjë. 509 00:24:08,610 --> 00:24:10,110 >> Unë gjithashtu të bëjë që rekurzive. 510 00:24:10,110 --> 00:24:11,205 Foo kështu mkdir. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Le të shkojnë në foo. 513 00:24:13,300 --> 00:24:14,830 bar mkdir. 514 00:24:14,830 --> 00:24:17,345 Pra, do të kthehet në shtëpinë time directory, unë mund të shoh shkarkime. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Tani goditur tab përsëri, automatikisht do të plotësoni në foo. 517 00:24:21,860 --> 00:24:22,880 Kjo është e vetmja directory. 518 00:24:22,880 --> 00:24:25,340 Goditur butonin përsëri, automatikisht duke shkuar për të mbushur bar. 519 00:24:25,340 --> 00:24:26,798 Deri tani unë jam në (~ Shkarkimet / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Pra, ky përfundimi tab, sa herë që unë kam për të orarit të punës, 522 00:24:31,692 --> 00:24:33,400 dhe unë jam i shkeli sup dikujt, 523 00:24:33,400 --> 00:24:40,470 dhe ata do rm D-O-W-N-L-O-A-D-S, I m vdekur. 524 00:24:40,470 --> 00:24:41,990 Tab vetëm, tab, tab, tab. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Pra, definitivisht përdorur tab. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Dhe në mënyrë të ngjashme dhe poshtë, shumë njerëz 529 00:24:49,840 --> 00:24:51,930 vetëm se ka ndodhur me kurrë nuk kanë goditur lart dhe poshtë. 530 00:24:51,930 --> 00:24:54,870 Ajo do të kalojnë nëpër mëparshme komandat, kështu që nëse ju vetëm u diçka, 531 00:24:54,870 --> 00:24:58,300 dhe ju doni të drejtuar atë përsëri, vetëm të mbajë up derisa ju të merrni atë. 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 >> Pra të shpejtë, disa gjëra të tjera. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Le të kthehemi në temp. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Le të krijojnë disa fotografi. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Kështu që këtu, unë jam vetëm duke shkuar tek lista disa fjalë. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 qen, mace, meow. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Le të bëjmë qen, peshk. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Deri tani rep është një shumë Komandat e dobishme që ju të 548 00:25:32,320 --> 00:25:37,820 përdorin për të kërkuar të gjithë fotografi për një tekst të caktuar, 549 00:25:37,820 --> 00:25:40,910 dhe teknikisht ju mund të bëni me të vërtetë shprehje komplekse për të që të shkojë. 550 00:25:40,910 --> 00:25:44,830 >> Kështu që këtu, në qoftë se unë grep, dhe çfarë mund të dëshironi të kërkoni për të? 551 00:25:44,830 --> 00:25:49,130 Le të thonë se unë jam në kërkim për macet, dhe Unë dua për të kërkuar të gjitha këto fotografi. 552 00:25:49,130 --> 00:25:50,650 Pra, si mund ta bëni të gjitha këto fotografi? 553 00:25:50,650 --> 00:25:51,900 Star. 554 00:25:51,900 --> 00:25:54,939 Pra, në dosjen e parë, unë kam cat. 555 00:25:54,939 --> 00:25:56,980 Unë ndoshta mund të ketë quajtur diçka të mirë, 556 00:25:56,980 --> 00:25:59,063 pasi që duket sikur Numrat e linjës apo diçka. 557 00:25:59,063 --> 00:26:01,590 Por në dosjen e një Unë kam një linjë me mace. 558 00:26:01,590 --> 00:26:04,160 Në dosjen dy kam një linjë me mace. 559 00:26:04,160 --> 00:26:07,280 Deri tani unë mund të shikoni brenda një dosje dhe shih oh yeah, se dosja nuk kanë cat. 560 00:26:07,280 --> 00:26:10,210 Njoftim skedar tre nuk u shoqërua sepse cat nuk është në atje. 561 00:26:10,210 --> 00:26:13,882 Unë mund grep për mjaullin. 562 00:26:13,882 --> 00:26:14,840 Vetëm të paraqesë dy ka Meow. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Pra, kjo që ju mund të kombinohen, përsëri, me -R, e cila 565 00:26:20,640 --> 00:26:23,580 siç kam thënë më parë shpesh do të thotë rekursive. 566 00:26:23,580 --> 00:26:29,800 Dhe kështu që unë mund të vij deri këtu, grep -r për çdo shkallës of-- le të redaktoni 567 00:26:29,800 --> 00:26:32,010 kjo vetëm për të hedhur një mace në atje. 568 00:26:32,010 --> 00:26:38,800 Pra grep -r për çdo rast të cat gjithë këtë directory. 569 00:26:38,800 --> 00:26:41,600 Dhe kjo do Recursively kërko ndonjë subdirectories. 570 00:26:41,600 --> 00:26:43,940 Pra, në Baz, ka cat. 571 00:26:43,940 --> 00:26:45,570 Në temp / 2, nuk ka mace. 572 00:26:45,570 --> 00:26:47,960 Dhe në temp / 1 nuk ka mace. 573 00:26:47,960 --> 00:26:50,045 Pra, kjo është të kërkoni brenda fotografi. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Tani ju mund të përdorë gjithashtu edhe një zbulim. 576 00:26:55,090 --> 00:26:59,640 Dhe kështu që të gjeni është në mënyrë specifike në lidhje me kërkoni për fotografi me një emër të caktuar. 577 00:26:59,640 --> 00:27:02,490 Pra, le të bëjë disa më shumë. 578 00:27:02,490 --> 00:27:03,660 Le të shkojnë në shkarkime. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Prekni dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Prekni cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Prekni cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Prekni catcat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Kështu që unë dua të gjeni të gjitha fotografi me qen në emër. 589 00:27:23,810 --> 00:27:28,060 Pra, gjeni, dhe të gjatë Ora Unë kurrë mend 590 00:27:28,060 --> 00:27:33,760 se si të gjeni punuar, derisa më në fund lexuar diçka që e bëri atë në mënyrë të qartë. 591 00:27:33,760 --> 00:27:35,784 Pra, gjeni, automatikisht rekursive. 592 00:27:35,784 --> 00:27:36,950 Ju nuk keni nevojë të kalojnë një -R. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Pra, gjeni dot. 595 00:27:39,110 --> 00:27:40,750 Ne nuk kemi biseduar në lidhje me dot akoma. 596 00:27:40,750 --> 00:27:44,800 Ndërsa dot dot gjithmonë do të thotë një directory up. 597 00:27:44,800 --> 00:27:46,960 Dot gjithmonë nënkupton dosjen aktuale. 598 00:27:46,960 --> 00:27:51,390 Kështu që unë mund të rm dot-r në të njëjtën mënyrë unë mund rm -rf *. 599 00:27:51,390 --> 00:27:53,140 Në fund të fundit ata kryer të njëjtën gjë. 600 00:27:53,140 --> 00:27:56,040 rm -rf dot do të heqë tërë directory aktuale. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, të cilat unë nuk dua të bëj atje. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Por e gjejnë dot. 605 00:28:04,320 --> 00:28:07,920 Pra Recursively kërko tanishme directory, dhe tani gjithçka 606 00:28:07,920 --> 00:28:14,125 pas kësaj janë një bandë e flamujve që ju përdorin për të përjashtuar gjërat nga kthimi. 607 00:28:14,125 --> 00:28:17,250 Pra, gjeni dot kthen çdo gjë që ajo mund të gjeni nga dosjen aktuale. 608 00:28:17,250 --> 00:28:19,700 Këto janë të gjitha dosjet Recursively kërkim. 609 00:28:19,700 --> 00:28:21,250 Ne do të shohim disa prej atyre që në një të dytë. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Por në rast se ju jeni të pyesin se si të bëj se, kështu që Komanda e K, në shumë pak 612 00:28:27,140 --> 00:28:29,660 në terminal time në Mac hap atë. 613 00:28:29,660 --> 00:28:34,660 Kontrolli L përgjithësi hap atë për çdo lloj të terminalit. 614 00:28:34,660 --> 00:28:36,480 Ju gjithashtu mund të shkruani qartë. 615 00:28:36,480 --> 00:28:38,410 Dhe në qoftë se ju merrni ndonjëherë në një scenario-- pazakontë 616 00:28:38,410 --> 00:28:42,790 kjo ka ndodhur me mua një çift time-- ku ngjyrat e promptet tuaj 617 00:28:42,790 --> 00:28:46,590 janë të gjitha messed up, ose ju nuk janë në gjendje për të parë ndonjë gjë 618 00:28:46,590 --> 00:28:51,232 duke shtypur kur ju jeni të shtypni, sepse ndonjëherë si ngjyra e sfondit është e vendosur 619 00:28:51,232 --> 00:28:53,940 njëjtë si ngjyra i dukshëm dhe tani ju nuk mund të shihni fonts. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset është diçka që vetëm resets ju me sfond zi parazgjedhur, 622 00:28:59,830 --> 00:29:01,840 para të bardhë, apo çfarëdo keni vendosur ta. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Pra, ku ishim? 625 00:29:04,790 --> 00:29:05,930 Gjeni dot. 626 00:29:05,930 --> 00:29:09,360 Deri tani gjithçka kaluar këtë Pika kufizon rezultatet 627 00:29:09,360 --> 00:29:11,450 për diçka që përputhet model i dhënë. 628 00:29:11,450 --> 00:29:16,110 Kështu që këtu unë dua për të kërkuar çdo gjë me emrin mace. 629 00:29:16,110 --> 00:29:17,300 I kam asgjë. 630 00:29:17,300 --> 00:29:18,390 Pse është kjo kështu? 631 00:29:18,390 --> 00:29:21,230 E pra, unë jam vetëm në kërkim për diçka pikërisht me emrin cat. 632 00:29:21,230 --> 00:29:25,150 Nëse unë dua të kërkoni diçka se ka disa model, dhe cat-- 633 00:29:25,150 --> 00:29:28,890 kuotat teknikisht nuk janë të nevojshme, por unë jam duke hedhur ato në atje. 634 00:29:28,890 --> 00:29:32,720 Kështu që tani ai gjen catcat sepse kjo është e vetmja gjë që 635 00:29:32,720 --> 00:29:36,040 ka disa arbitrare model ndjekur nga cat. 636 00:29:36,040 --> 00:29:41,950 Unë mund të vënë cat *, dhe tani gjeni catcat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 sepse ato janë të gjitha gjërat me macen në fillim pasuar nga çdo gjë. 638 00:29:45,245 --> 00:29:46,120 Ju mund të kombinoni këtë. 639 00:29:46,120 --> 00:29:50,480 Nëse ju dëshironi të kërkoni për të gjitha dosjet C që ju keni, ju mund të bëni * .c. 640 00:29:50,480 --> 00:29:51,960 Ne kemi blah.c këtu. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Pra, kjo është një gjetje e punimeve. 643 00:29:55,020 --> 00:29:55,770 Ju mund të kërkoni. 644 00:29:55,770 --> 00:29:58,270 Ajo ka një bandë e tërë e flamujve për kufizime të mëtejshme. 645 00:29:58,270 --> 00:30:00,960 Dhe një nga ata, le të themi -d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Pra deprecated. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Oh, kjo nuk është ajo që unë dua. 650 00:30:06,550 --> 00:30:07,730 Jo -D. 651 00:30:07,730 --> 00:30:08,860 Lloji d. 652 00:30:08,860 --> 00:30:13,820 Pra, gjeni dot - lloj d. 653 00:30:13,820 --> 00:30:17,760 Pra, se çfarë bëri vetëm është që unë jam në kërkim për të gjitha dosjet në dosjen e tanishme 654 00:30:17,760 --> 00:30:21,680 me a-- d qëndron për Lloji i directory-- directory. 655 00:30:21,680 --> 00:30:24,430 Kjo ia kthen të gjitha directories në dosjen aktuale. 656 00:30:24,430 --> 00:30:27,670 Dhe lloji F është e gjitha e rregullt fotografi, të gjitha directories jo. 657 00:30:27,670 --> 00:30:29,809 Pra, kjo është vetëm një shembull mënyra të tjera që ju 658 00:30:29,809 --> 00:30:32,350 mund të kufizojnë kërkimin tjera se vetëm emrin e file. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Ajo ka qenë 30 minuta. 661 00:30:35,570 --> 00:30:36,848 Ende do. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Unë do të fllad përmes. 663 00:30:38,132 --> 00:30:39,670 Ajo do të jetë mirë. 664 00:30:39,670 --> 00:30:41,460 >> Rob Bowden: Pra disa gjëra të tjera. 665 00:30:41,460 --> 00:30:45,700 Tani zhurmë, pikëçuditëse. 666 00:30:45,700 --> 00:30:50,530 Kështu që në përgjithësi means-- mirë, le të shohim një shembull. 667 00:30:50,530 --> 00:30:52,230 Pra! F, çka është ajo që do të bëni? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 E pra kjo duket të ketë përsëritet gjeni dot -Lloji f. 670 00:30:57,810 --> 00:30:59,240 Po në lidhje me! G? 671 00:30:59,240 --> 00:31:00,760 Kjo thjesht grep cat-r *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Pra zhurmë ju mund të përdorni për të përsëritur një komandë bërë kohët e fundit. 674 00:31:05,720 --> 00:31:13,280 Pra, nëse unë lloji! Gre, ajo do të ri-drejtuar komandat që filloi me GRE më 675 00:31:13,280 --> 00:31:14,060 kohët e fundit. 676 00:31:14,060 --> 00:31:17,090 >> Dhe ju mund të shihni të gjitha këto komandat me historinë. 677 00:31:17,090 --> 00:31:17,880 Pra, historia. 678 00:31:17,880 --> 00:31:19,630 Këto janë të gjitha Komandat Unë kam drejtuar sot. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Dhe të mirë, kjo nuk është fjalë për fjalë kufizuar për sot, 681 00:31:23,130 --> 00:31:25,180 por unë kam përdorur vetëm këtë aplikim që nga sot. 682 00:31:25,180 --> 00:31:28,730 Është tërësia juaj Historia e shell tuaj bash, 683 00:31:28,730 --> 00:31:30,433 përveç se shkurtimet off në një pikë. 684 00:31:30,433 --> 00:31:33,474 AUDIENCA: Çfarë ndodh nëse ju bëni Historia [padëgjueshme] komandë dhe një gabim 685 00:31:33,474 --> 00:31:35,430 në rezultat do të vazhdojë të shtypura the-- 686 00:31:35,430 --> 00:31:44,110 >> Rob Bowden: Po, në qoftë se ka një gabim në një nga këto commands-- 687 00:31:44,110 --> 00:31:48,090 kështu që le të themi, se është një Komanda gabim nuk u gjet. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Ende shfaqet në histori. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Dakord. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Pyetje të tjera mbi çdo gjë? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Pra, kjo është zhurmë. 696 00:32:00,300 --> 00:32:04,230 >> Tani, komanda të vërtetë të dobishme, njeri. 697 00:32:04,230 --> 00:32:07,750 Kështu që ju jep manual për një komandë të caktuar. 698 00:32:07,750 --> 00:32:11,640 Pra, le të themi ls njeriu, kështu kjo tregon mua ls. 699 00:32:11,640 --> 00:32:13,400 Ajo listat përmbajtjen directory. 700 00:32:13,400 --> 00:32:17,150 Dhe ky është vendi ku unë shoh se atje janë këto flamuj të ndryshme që ekzistojnë. 701 00:32:17,150 --> 00:32:21,340 Pra, ne shohim se ls -l ekziston në qoftë se ne ishim për të lexuar atë. ls -l 702 00:32:21,340 --> 00:32:26,150 më jep këtë listë të plotë të Lista me që zotëron file, 703 00:32:26,150 --> 00:32:29,750 Madhësia e dosjes, timestamp modifikuar. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Pra ls -a, është një tjetër që ju mund të në fakt përdorin disi shpesh. 706 00:32:34,980 --> 00:32:38,130 -al është flamuri im më i zakonshëm ky ls kaluara. 707 00:32:38,130 --> 00:32:42,520 >> Pra -a, të vini re se ka shumë fotografi më shumë se vetëm ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Çfarë është në të përbashkët me të gjitha këto fotografi? 710 00:32:46,170 --> 00:32:47,790 Ato fillojnë me një pikë. 711 00:32:47,790 --> 00:32:54,710 Pra, kjo është një konventë në Linux që fotografi që fillojnë me një pikë janë të fshehur. 712 00:32:54,710 --> 00:32:58,330 Pra, kjo thjesht do të thotë se kur ne vetëm ls drejtë, 713 00:32:58,330 --> 00:33:04,170 ose ne jemi në kërkim të këtij direktoriumi përdorur ekuivalente finder, ose Windows 714 00:33:04,170 --> 00:33:07,250 Explorer ekuivalente, që ne nuk duan të shohin këto dot fotografi. 715 00:33:07,250 --> 00:33:09,680 Ata vetëm ndotin pamjen e gjërave. 716 00:33:09,680 --> 00:33:11,790 Pra, ata janë të fshehura përveç nëse ju në mënyrë specifike 717 00:33:11,790 --> 00:33:14,250 kërkesën e tyre me diçka si -A. 718 00:33:14,250 --> 00:33:18,920 Kështu që unë mund të cd në .local, dhe unë shoh se kjo në vetvete është një directory me 719 00:33:18,920 --> 00:33:22,220 një directory të përbashkët, dhe aplikacionet, dhe blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Pra dot, fotografi ata janë vetëm të fshehura. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, kështu që ato të tjera të rëndësishme. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Unë kam një çift që unë mund të kaloni. 725 00:33:32,000 --> 00:33:38,160 Le të flasim vetëm të vërtetë të shpejtë për file redirection gjërat. 726 00:33:38,160 --> 00:33:43,020 Pra, ka një seri e tërë e ndërlikuar të gjërave që ju mund të bëni me këto, 727 00:33:43,020 --> 00:33:47,204 por vetëm për të parë ato, le të themi, jehonë. 728 00:33:47,204 --> 00:33:47,870 Një komandë. 729 00:33:47,870 --> 00:33:48,920 Komandë të vërtetë memec. 730 00:33:48,920 --> 00:33:50,710 Gjithë kjo nuk është e shkruar ajo që unë them atë. 731 00:33:50,710 --> 00:33:52,070 Pra, jehonë përshëndetje. 732 00:33:52,070 --> 00:33:53,850 Ajo vetëm bëri jehonë përshëndetje në ekran. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Përshëndetje botë. 735 00:33:56,390 --> 00:33:57,890 Bën jehonë Hello World. 736 00:33:57,890 --> 00:34:02,650 >> Pra, një urdhër, ose një simbol që bash kupton 737 00:34:02,650 --> 00:34:07,620 kjo është më e madhe sesa simbol, dhe se është prodhimi në një simbol file. 738 00:34:07,620 --> 00:34:10,940 Pra, nëse unë output këtë foo, ka tani një fotografi 739 00:34:10,940 --> 00:34:15,100 quajtur foo, brenda e cila është përshëndetje bota. 740 00:34:15,100 --> 00:34:18,489 Pra, vini re se kur unë jehonë Hello tub bota në foo, 741 00:34:18,489 --> 00:34:19,980 ajo nuk ka jehonë Hello World. 742 00:34:19,980 --> 00:34:22,630 Në vend të kësaj ajo është vënë në fotografi foo. 743 00:34:22,630 --> 00:34:25,340 Dhe një tjetër komandë vetëm për të hedhur atë në ju, cat. 744 00:34:25,340 --> 00:34:29,191 Kjo është një mënyrë e lehtë për të vetëm të krejtësisht lista përmbajtjen e file 745 00:34:29,191 --> 00:34:31,440 kështu që unë nuk kam për të hapur një editor teksti për të parë atë. 746 00:34:31,440 --> 00:34:34,159 Kështu përmbajtja Dosja foo jemi bota përshëndetje. 747 00:34:34,159 --> 00:34:38,460 Dhe unë mund të blah.c cat, përmbajtja janë të këtë. 748 00:34:38,460 --> 00:34:42,123 >> Përsëri, këto janë urdhërimet që nuk bëjnë presim që ju keni të gjithë përmendësh. 749 00:34:42,123 --> 00:34:43,860 Ideja është që ju keni parë ato. 750 00:34:43,860 --> 00:34:45,735 Ndoshta ju jeni duke punuar në diçka, dhe ju jeni 751 00:34:45,735 --> 00:34:47,230 si unë jam i sëmurë e hapjes këtë fotografi. 752 00:34:47,230 --> 00:34:50,120 Uroj unë mund vetëm shikoni në përmbajtjen e vërtetë të shpejtë. 753 00:34:50,120 --> 00:34:52,320 Ju mund ta bëjë këtë, atëherë shohim prapa dhe i thuaj oh unë 754 00:34:52,320 --> 00:34:55,250 mos harroni diçka si që ekziston, dhe kjo është cat. 755 00:34:55,250 --> 00:35:00,630 >> Kështu që është duke shkuar në një skedar. 756 00:35:00,630 --> 00:35:06,639 Tani nuk është me të vërtetë ndonjë të mirë Shembulli i lexuar nga një skedar ende. 757 00:35:06,639 --> 00:35:08,930 Çfarë është diçka që merr diçka nga standardi në? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Çdo thjeshtë Komanda Linux? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Kur ne të merrni atë, në çift javë të gjithë piece-- mirë, 762 00:35:16,970 --> 00:35:20,470 këtë javë ju keni një pjesë ku ju fillojë të marrë të dhëna nga përdoruesi. 763 00:35:20,470 --> 00:35:23,696 Dhe kështu që zakonisht ju shtypni se input në tastierë. 764 00:35:23,696 --> 00:35:25,570 Në vend të shtypur që input në tastierë, 765 00:35:25,570 --> 00:35:30,950 vend të kësaj ju mund të tub nga një skedar kështu që kur ju bëni Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 tub nga ndonjë skedar të caktuar, dhe që do të drejtuar programin mario. 767 00:35:35,200 --> 00:35:37,300 Nuk pret të dhëna në tastierë, në vend të kësaj ajo është 768 00:35:37,300 --> 00:35:39,650 vetëm do të lexuar linjat nga file foo. 769 00:35:39,650 --> 00:35:45,230 >> Pra, më e madhe se foo vë atë në file foo, dhe më pak se foo 770 00:35:45,230 --> 00:35:50,170 merr sende nga file foo dhe përdor atë si input në këtë program. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Dhe vetëm për të parë atë, ne mund të echo foo bar Baz, dhe pastaj në vend të një 773 00:36:00,630 --> 00:36:03,850 më e madhe se, le të bëjë dy në foo. 774 00:36:03,850 --> 00:36:05,610 Çfarë do që të bëni? 775 00:36:05,610 --> 00:36:07,180 Ajo thjesht appends në dosjen. 776 00:36:07,180 --> 00:36:15,360 Pra, në vend që të vini re se unë nuk jehonë blah në foo dhe pastaj foo mace, kjo është vetëm llafe. 777 00:36:15,360 --> 00:36:18,285 Pra, kur ju të prodhimit në një skedar, ajo plotësisht mbivendos këtë dosje. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Nëse ju vetëm dëshironi të append, dyfishtë [? grader. ?] 780 00:36:22,740 --> 00:36:24,080 >> Dhe e fundit është tub. 781 00:36:24,080 --> 00:36:29,590 Pipe merr shumë më e komplikuar, ku ajo merr e prodhimit të një komandë 782 00:36:29,590 --> 00:36:32,320 dhe ushqen atë në komandën e ardhshëm. 783 00:36:32,320 --> 00:36:36,140 Pra, një gjë të përbashkët, histori. 784 00:36:36,140 --> 00:36:37,920 Pra, ugh, unë nuk dua të shikoni në këtë. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Trego më të gjitha komandat në historinë time ku I grep-ed për diçka. 787 00:36:44,485 --> 00:36:45,360 Jo, kjo është konfuze. 788 00:36:45,360 --> 00:36:50,360 Trego më të gjitha urdhërimet ku unë gjej. 789 00:36:50,360 --> 00:36:52,360 Të gjitha të gjej komandat unë ndonjëherë binin. 790 00:36:52,360 --> 00:36:55,050 >> Pra, historia. 791 00:36:55,050 --> 00:36:59,017 Tani rezultatet historisë për ekran këtë listë të komandave, 792 00:36:59,017 --> 00:37:00,850 por unë nuk dua të prodhimit atë në ekran. 793 00:37:00,850 --> 00:37:03,445 Në vend të kësaj unë jam duke shkuar për tub saj në grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Pra, le grep për të gjitha rastet e gjetjes. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Pra, tani në vend të marrjes grep input, në vend of-- 798 00:37:17,000 --> 00:37:24,360 grep është në gjendje për të trajtuar si input-- ne jemi duke përdorur grep pak më ndryshe këtu. 799 00:37:24,360 --> 00:37:29,550 Pra, në vend që të shtypni listën e Gjërat që ne të kërkuar për të kërkuar për 800 00:37:29,550 --> 00:37:31,070 dhe i tha grep po merr si input. 801 00:37:31,070 --> 00:37:34,810 Pra, nëse unë do të vetëm të gjejnë grep, atë pret për mua të tipit gjëra. 802 00:37:34,810 --> 00:37:37,661 Pra cat përshëndetje gjetur. 803 00:37:37,661 --> 00:37:38,160 Përshëndetje. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Gjeni. 806 00:37:40,930 --> 00:37:43,670 Njoftim çdo herë që unë gjej shkruani ajo pranon se kam shtypur zbulim. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Pra, në vend të kësaj, do të Dosjet e kërkimit për të gjetur. 809 00:37:49,540 --> 00:37:53,930 >> Pra, historia tani do të Prodhimi një listë të të gjitha komandat. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Ne jemi vënë atë dalje, dhe ne jemi ushqyer atë me grep, 812 00:37:58,100 --> 00:38:00,180 dhe kështu është e jashtëzakonshme nga të gjitha instancat e gjetur. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Arsyeja që unë tha se do të jetë konfuze është në qoftë se I-- është ende konfuze. 815 00:38:05,570 --> 00:38:07,030 Nëse unë grep për grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Vini re kjo është pretty much gjithmonë duke treguar I komandën vetëm 818 00:38:11,130 --> 00:38:15,280 u zhvillua për shkak se këtë komandë në vetvete ka grep në brendësi të saj. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, kështu që çdo pyetje për çdo gjë? 821 00:38:20,674 --> 00:38:22,340 Dhe unë do të transferojë atë gjatë në këtë pikë. 822 00:38:22,340 --> 00:38:24,690 Shpresojmë se kjo është një e bukur pasqyrë të të gjitha komandat 823 00:38:24,690 --> 00:38:30,100 që ju nuk keni nevojë që të kenë memorizuar, por këto përbëjnë 824 00:38:30,100 --> 00:38:32,950 një të ngurta 95% e asaj që unë bëni në vijën komanduese. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Gjithashtu mbani në mend se command line në vetvete, bash është një gjuhë programimi, 827 00:38:39,140 --> 00:38:43,070 dhe kështu që kur ju merrni deri në atë, që ju mund të dëshironi të bëni gjëra të vërtetë komplekse. 828 00:38:43,070 --> 00:38:47,522 Dhe kështu që ka gjëra të tilla si unazore, dhe ifs, dhe të gjithë ata 829 00:38:47,522 --> 00:38:50,230 se ju jeni duke shkuar për të marrë të përdoret për të me gjuhët tuaja programimit. 830 00:38:50,230 --> 00:38:53,660 Por kjo është përtej Qëllimi i këtij seksioni. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, kështu që nuk ka pyetje? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Asnjë? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: A do to-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: Unë mund ta bëjë këtë në minierë, nëse ju dëshironi. 837 00:39:01,158 --> 00:39:02,626 Ne mund të shohim se çfarë ndodh. 838 00:39:02,626 --> 00:39:03,750 Rob Bowden: Off për Allison. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Ju jeni një akt të vështirë për të ndjekur, Rob. 841 00:39:07,504 --> 00:39:08,920 A ju doni mua për të kaluar me ty? 842 00:39:08,920 --> 00:39:10,246 Ose ju mori, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Unë jam duke shkuar për të përpiqen dhe të mos mjaft të jetë aq e gjatë atje. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Le të shohim nëse kjo do të punojnë në mënyrë unë dua që ajo të. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Ndoshta? 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 Po. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Kështu që unë jam vetëm duke shkuar për të shkuar shumë shpejt nëpërmjet variablave, unazore, conditionals, 854 00:39:34,066 --> 00:39:35,440 dhe një pak të përpiluesit. 855 00:39:35,440 --> 00:39:38,570 Nëse keni pyetje në çdo kohë, ju lutem të ndaluar mua. 856 00:39:38,570 --> 00:39:42,750 Këta njerëz do të kujtoj mua për të përsëritur pyetja juaj në rast se të harroj, 857 00:39:42,750 --> 00:39:44,210 por nuk duhet të jetë shumë e keqe. 858 00:39:44,210 --> 00:39:45,850 >> Pra variablave, vërtet. 859 00:39:45,850 --> 00:39:48,060 Ne nuk kemi një nga tuaj Copë zeroja këtu. 860 00:39:48,060 --> 00:39:50,440 Unë jam i sigurt se shumica prej jush, në qoftë se keni pasur një lloj të lojës 861 00:39:50,440 --> 00:39:53,810 që keni krijuar me Scratch, keni pasur për të mbajtur gjurmët e diçkaje si rezultat, 862 00:39:53,810 --> 00:39:55,870 apo kohë, ose diçka të tillë. 863 00:39:55,870 --> 00:39:58,080 Pra, ato portokalli ndritshme copë që ne shohim aty 864 00:39:58,080 --> 00:40:02,630 janë vetëm forma Scratch e variabla, dhe ju patjetër do të 865 00:40:02,630 --> 00:40:04,640 të jetë duke përdorur ndryshoret të gjithë programet tuaja. 866 00:40:04,640 --> 00:40:07,350 Nëse ju nuk jeni, unë nuk jam me të vërtetë të sigurt se çfarë jeni duke bërë. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Por, gjithsesi, gjë e madhe, përcaktimin e variablave. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 Me C çdo variabli që të ketë një lloj deklaruar, 871 00:40:16,970 --> 00:40:22,090 kështu që unë ju dha një shumë të një gjeneral në krye. 872 00:40:22,090 --> 00:40:24,045 Pra, ju do të keni tuaj shtypni dhe pastaj çdo gjë 873 00:40:24,045 --> 00:40:25,420 ju vendosni për të thirrur ndryshore tuaj. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Pra, në këtë rast, lloji në listën tuaj të ndryshueshme. 876 00:40:29,680 --> 00:40:31,400 >> Ne kemi tre shembuj. 877 00:40:31,400 --> 00:40:34,439 Char nga disa klasa, e një A, e cila është çfarë 878 00:40:34,439 --> 00:40:36,230 Unë jam i sigurt që të gjithë doni për të marrë në këtë klasë. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Ju mund të përcaktojë të shumta Variablat në një rresht 881 00:40:40,670 --> 00:40:43,880 për aq kohë sa ata janë të gjithë të njëjtën lloji, e cila është shembulli ynë i dytë ka 882 00:40:43,880 --> 00:40:46,409 ku ju keni tre variablat, x, y dhe z. 883 00:40:46,409 --> 00:40:47,200 Ata janë të gjitha gjithandej. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Dhe pastaj ju mund të, në këtë të fundit Shembulli me rezultatin int dhe numrin 886 00:40:53,250 --> 00:40:56,510 i ekipeve, ju mund të nisja e tyre të drejtë atje. 887 00:40:56,510 --> 00:41:01,270 >> Kështu në shembullin e mesme, ku ne vetëm kanë noton e x, y, dhe z, 888 00:41:01,270 --> 00:41:02,730 ata që nuk janë nisur ende. 889 00:41:02,730 --> 00:41:04,140 Ata nuk kanë asnjë vlerë. 890 00:41:04,140 --> 00:41:05,600 Apo ata kanë vlera të mbeturinave. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Dhe në qoftë se ju provoni dhe përdorimin e tyre, përpiluesi do të bërtasin në ju. 893 00:41:10,790 --> 00:41:14,727 Ju duhet për të dyja deklarojnë dhe nisja variablave tuaj. 894 00:41:14,727 --> 00:41:16,310 Pra, në këtë të fundit, ne jemi duke bërë të dyja. 895 00:41:16,310 --> 00:41:19,320 Ne jemi deklaruar variabla i shënuar dhe numri i ekipeve, 896 00:41:19,320 --> 00:41:24,134 dhe ne jemi të fillimit të tyre, duke i dhënë t'i çuar vlerat e tyre fillestare të 7 dhe 4 897 00:41:24,134 --> 00:41:24,675 respektivisht. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Ftohtë. 900 00:41:27,190 --> 00:41:28,550 Gjithkush e mirë? 901 00:41:28,550 --> 00:41:29,470 Awesome. 902 00:41:29,470 --> 00:41:31,690 >> OK, kështu që disa konventa. 903 00:41:31,690 --> 00:41:35,965 Nëse ju djema janë lexuar me stil 50, këto 904 00:41:35,965 --> 00:41:39,510 janë vetëm gjërat që ne do të donim për të ju për të zbatuar në stilin tuaj. 905 00:41:39,510 --> 00:41:41,230 Emrat kaq kuptimplote. 906 00:41:41,230 --> 00:41:45,700 Nëse ju filloni duke e quajtur gjëra vetëm x, y dhe z, veçanërisht 907 00:41:45,700 --> 00:41:47,902 si ju të merrni në lengthier programe, ju jeni 908 00:41:47,902 --> 00:41:49,610 ndoshta do të ngatërruar veten dhe të jetë 909 00:41:49,610 --> 00:41:52,930 si çfarë është kjo variabël iu referuar. 910 00:41:52,930 --> 00:41:55,880 Unë nuk kam asnjë ide se çfarë do të thotë kjo. 911 00:41:55,880 --> 00:41:59,280 >> Pra, në qoftë se ajo është menduar për të mbajtur një rezultat, e quajti atë të shënuar. 912 00:41:59,280 --> 00:42:05,720 Në qoftë se kjo është menduar për të mbajtur një përgjigje apo rezultat, t'i jepte një emër të tillë. 913 00:42:05,720 --> 00:42:09,920 Për të unazore, të cilat ne do të merrni në në rrëshqitje tjetër, 914 00:42:09,920 --> 00:42:12,985 Variablat vetme letër janë të mirë. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 Rob Bowden: Unë, j, k dhe janë vetëm konventa për për sythe 917 00:42:18,449 --> 00:42:22,050 që të gjithë pret ata për të quajtur I, j, k dhe. 918 00:42:22,050 --> 00:42:26,890 Ju mund të telefononi them-- të shoh rresht kolona ose telefononi rresht ndonjëherë 919 00:42:26,890 --> 00:42:29,450 për dy sythe mbivendosur, dhe që është edhe lloj standarde. 920 00:42:29,450 --> 00:42:31,450 Por unë dhe j është kuptuar plotësisht. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Po, i dhe j ju jeni krejtësisht fine. 922 00:42:33,670 --> 00:42:36,250 Për hir të qartësisë, si në disa grupe tuaja P, 923 00:42:36,250 --> 00:42:39,745 ajo mund të ketë kuptim që të ketë më shumë gjërat përshkruese në atje vetëm 924 00:42:39,745 --> 00:42:40,920 për të mbajtur gjurmët e saj. 925 00:42:40,920 --> 00:42:45,100 Por unë mendoj se i, j, k dhe unë mendoj se shumica prej nesh të gjitha përdorimi. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> Rob Bowden: Me këto konventat, kështu stil është e rëndësishme. 928 00:42:50,340 --> 00:42:53,520 Kjo është një prej katër akseve në të cilën ju jeni të vlerësohet, 929 00:42:53,520 --> 00:42:58,110 dhe kjo është aq e lehtë për të vetëm të shkuar mbi P tuaj të vendosur në fund dhe të sigurohemi 930 00:42:58,110 --> 00:42:59,770 se nuk ka gabime stilistike. 931 00:42:59,770 --> 00:43:01,742 Pra, sigurohuni që ju jeni të tastit tab saktë. 932 00:43:01,742 --> 00:43:03,200 Sigurohuni variablat tuaja janë emëruar. 933 00:43:03,200 --> 00:43:04,450 Të lënë disa komente. 934 00:43:04,450 --> 00:43:06,677 Është shumë e lehtë për të marrë ato pikë. 935 00:43:06,677 --> 00:43:09,510 Ju nuk duhet të mendojnë për çdo gjë në mënyrë që të marrë ato pikë. 936 00:43:09,510 --> 00:43:11,093 Ju nuk duhet të kuptoj asgjë jashtë. 937 00:43:11,093 --> 00:43:12,640 Ajo është vetëm duke e bërë atë të duket bukur. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Në fakt, ne kemi kanë stil 50, e cila 939 00:43:14,850 --> 00:43:17,920 do të ju tregojnë se ku ju jeni messing në qoftë se ju jeni messing deri në stil 940 00:43:17,920 --> 00:43:21,180 dhe do t'ju them saktësisht se çfarë ju nevojë për të rregulluar dhe si keni nevojë për të rregulluar atë. 941 00:43:21,180 --> 00:43:23,900 Është gjithashtu e vetëm e mirë për të përmendur se kjo është politika kurs 942 00:43:23,900 --> 00:43:27,200 se në qoftë se ju jeni në zyrë orë dhe kodi juaj është një rrëmujë, 943 00:43:27,200 --> 00:43:30,200 ne mund të bjerë për të ndihmuar ju deri sa duket nicer. 944 00:43:30,200 --> 00:43:34,310 Pra, filloni të drejtë, mbani stil të qëndrueshme, 945 00:43:34,310 --> 00:43:37,100 ju jeni edhe vetëm duke shkuar për të bërë jetën tuaj një tërësi shumë më e lehtë kur 946 00:43:37,100 --> 00:43:38,730 jeni duke u përpjekur për të shkuar nëpër korrigjoj. 947 00:43:38,730 --> 00:43:41,510 Nëse ju jeni duke u përpjekur të kuptoj se ku ju jeni të humbur një mbajtëse kaçurrel 948 00:43:41,510 --> 00:43:44,890 dhe ata janë në të gjithë vendin, ju jeni vetëm duke e bërë jetën tuaj të vështirë. 949 00:43:44,890 --> 00:43:47,217 Pra, të jetë në përputhje me stil. 950 00:43:47,217 --> 00:43:48,800 Unë premtoj se do të bëni jetën tuaj më të lehtë. 951 00:43:48,800 --> 00:43:50,330 Kjo do të bëjë jetën tonë më të lehtë. 952 00:43:50,330 --> 00:43:51,869 Gjithkush do të jetë shumë më të lumtur. 953 00:43:51,869 --> 00:43:52,910 Dhe kjo është ajo që ju dëshironi. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: klasa juaj do të jenë më të larta. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Po, dhe klasën tuaj. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Nëse TF juaj është si ju, ka tendencë të jetë e favorshme. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Të gjithë të drejtë, dhe pastaj vetëm Pika e dytë këtu. 961 00:44:05,010 --> 00:44:06,300 Initializations konsistente. 962 00:44:06,300 --> 00:44:09,605 Pra, siç e pamë, ju mund të deklaroni dhe nisja gjërat. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Variabla të shumta në të njëjtën linjë. 965 00:44:13,180 --> 00:44:17,930 Një gjë që ne do të dëshironim që ju të mos të bëni është që të deklarojë disa variablave 966 00:44:17,930 --> 00:44:21,360 dhe mos nisja e tyre në të njëjtën Linja që ju jemi të fillimit të tjerët. 967 00:44:21,360 --> 00:44:23,960 >> Pra, në rast se e bëri nuk ka kuptim whatsoever, 968 00:44:23,960 --> 00:44:29,050 ne kemi shembullin këtu ku ne jemi deklaruar ints 969 00:44:29,050 --> 00:44:31,180 në variablat e tremujorëve dimes dhe pennies, 970 00:44:31,180 --> 00:44:34,214 por lagjet dhe pennies nuk kanë vlerë fillestare. 971 00:44:34,214 --> 00:44:36,630 Ne nuk kemi firmosur ato, por të drejtë në mes atje 972 00:44:36,630 --> 00:44:38,600 ne tashmë nisur dimes në 0. 973 00:44:38,600 --> 00:44:41,650 Pra, ose të bëjë të katërtat, Dimes, pennies. 974 00:44:41,650 --> 00:44:43,170 Ose të bëjë të katërtat të barabartë 0. 975 00:44:43,170 --> 00:44:43,930 Dimes të barabartë 0. 976 00:44:43,930 --> 00:44:46,810 Pennies të barabartë 0, apo çfarëdo këto vlera fillestare janë. 977 00:44:46,810 --> 00:44:49,800 >> Gjë e madhe me stil, të jenë në përputhje. 978 00:44:49,800 --> 00:44:51,050 Kur në dyshim, të jenë në përputhje. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Por ndiqni udhëzuesin tonë stil too. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Ftohtë. 983 00:44:55,317 --> 00:44:56,150 Gjithkush mirë atje? 984 00:44:56,150 --> 00:44:57,566 >> AUDIENCA: Ku është udhëzues stil? 985 00:44:57,566 --> 00:45:00,800 ALLISON: udhëzues stil është on-- çfarë është website? 986 00:45:00,800 --> 00:45:03,950 >> Gabriel: Unë mendoj se është manual.cs50.net/-- 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: Po. 992 00:45:07,520 --> 00:45:10,150 Pra pyetja, ku është stili 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Po? 995 00:45:13,639 --> 00:45:16,880 >> AUDIENCA: Nëse ne jemi definimin variabla, është OK 996 00:45:16,880 --> 00:45:28,145 në qoftë se ne kemi vënë si [e padëgjueshme] si Rezultati int dhe pastaj int qëllimi. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Pra, do të ju them se tani ne kemi marrë për të përcaktuar ato së bashku? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Pra pyetje, duhet të ju keni kodin tepërta 1000 00:45:37,640 --> 00:45:40,940 kur ju jeni të definimit variabla të tilla si rezultat int dhe 1001 00:45:40,940 --> 00:45:43,239 në linjë tjetër int lojë? 1002 00:45:43,239 --> 00:45:46,030 Rob Bowden: Nuk ka dyshim raste kur Kodi i tepërt është e keqe. 1003 00:45:46,030 --> 00:45:47,738 Unë nuk do ta konsideronte që kodi të tepërta. 1004 00:45:47,738 --> 00:45:50,970 Unë pothuajse asnjëherë nuk deklaroj të shumta Variablat në të njëjtën linjë ndonjëherë. 1005 00:45:50,970 --> 00:45:53,736 Dhe në qoftë se ndonjë gjë, kjo është për shkak se Zakonisht kam lënë një lloj komenti 1006 00:45:53,736 --> 00:45:55,235 shpjeguar se çfarë është e ndryshueshme për të. 1007 00:45:55,235 --> 00:45:57,582 Kështu që unë do të them rezultatin int çaj çaj. 1008 00:45:57,582 --> 00:45:59,350 Mban gjurmët e çdo gjë. 1009 00:45:59,350 --> 00:46:00,710 Në plagë totale çaj. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Pra, kjo është shumë më e grosser në atë mënyrë për të vënë të gjitha ato në të njëjtën linjë. 1012 00:46:06,455 --> 00:46:08,080 Unë thjesht nuk e vënë ato në të njëjtën linjë. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Ndjehem si ajo e preferenca personale në këtë pikë. 1014 00:46:10,580 --> 00:46:14,900 >> AUDIENCA: A do të shkojnë për për sythe dhe sende too? 1015 00:46:14,900 --> 00:46:15,900 Rob Bowden: Like brenda? 1016 00:46:15,900 --> 00:46:18,282 Ashtu si int i barabartë me 0 presje Gjatësia e barabartë me diçka? 1017 00:46:18,282 --> 00:46:19,490 Se ju nuk keni një zgjedhje. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Me të unazore të inicializimit part-- kështu që ju mund të keni parë vetëm 1020 00:46:25,910 --> 00:46:31,520 int i barabartë me 0, pikëpresje i pak se çfarëdo pikëpresje i plus plus. 1021 00:46:31,520 --> 00:46:33,820 Kjo int i barabartë me 0, teknikisht ju gjithashtu mund të 1022 00:46:33,820 --> 00:46:35,770 bëjmë atë që pamë më parë me sintaksë presje. 1023 00:46:35,770 --> 00:46:39,790 int i barabartë me 0 presje j është e barabartë me 3 presje k është e barabartë me 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Ju nuk keni një zgjedhje për të ndarë se deri në linja të shumta, 1026 00:46:44,320 --> 00:46:46,530 dhe kjo është standarde. 1027 00:46:46,530 --> 00:46:47,780 Duke parë atë atje është e mirë. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: mbresëlënës. 1030 00:46:49,890 --> 00:46:52,120 Well, Segue përshtatshëm në sythe. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Pra, vërtet, këtu kemi disa shembuj i sythe që ju djema parë në Scratch. 1033 00:46:58,980 --> 00:47:01,550 Dhe sigurisht të gjitha këto vetëm mund të rikrijuar në C. 1034 00:47:01,550 --> 00:47:04,610 Dhe në thelb ju lejojnë të përsëris disa pjesë të kodit 1035 00:47:04,610 --> 00:47:06,740 deri në një gjendje të caktuar është plotësuar, të cilat ne do të 1036 00:47:06,740 --> 00:47:09,198 të marrë në të djathtë, pasi duke folur rreth sythe me conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Pra, ne kemi tre lloje kryesore. 1039 00:47:12,570 --> 00:47:17,500 Sepse, ndërsa, dhe të bëjë kohë, e cila ne të gjithë do të shkojnë nëpër tani. 1040 00:47:17,500 --> 00:47:18,860 Pra, e para është për sythe. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Pra, për disa gjendje, ekzekutojë këtë bllok të kodit. 1043 00:47:25,034 --> 00:47:27,200 Ne kemi Kjo pak ftohtë diagramin këtu në fund. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Por në thelb ju keni në per tuaj, që rreshtin e parë, 1046 00:47:32,310 --> 00:47:34,240 ju do të jeni të nisja variablave tuaj. 1047 00:47:34,240 --> 00:47:38,260 >> Pra, siç kemi biseduar rreth, i është barabarte me 0 ose I është e barabartë me 10. 1048 00:47:38,260 --> 00:47:40,010 Çfarëdo që ju duhet se ndryshueshme të jetë ajo e 1049 00:47:40,010 --> 00:47:43,970 do të niset atje, deklaruar dhe firmosur me disa vlera. 1050 00:47:43,970 --> 00:47:46,760 Pra, atëherë ne kemi disa Kushti që po ndodh 1051 00:47:46,760 --> 00:47:48,900 të jetë i kontrolluar tonë ndryshueshme kundër diçka. 1052 00:47:48,900 --> 00:47:55,220 Pra, në rastin rasti tipik ku ndoshta ju doni këtë seksion të kodit 1053 00:47:55,220 --> 00:47:56,620 për të ekzekutuar pesë herë. 1054 00:47:56,620 --> 00:48:02,380 Pra, ne do të kemi int i barabartë me 0, dhe ne duan që ajo të jetë, kur i është më pak se 5. 1055 00:48:02,380 --> 00:48:04,940 Kështu që gjendja është vetëm shkuar për të kontrolluar se çdo herë. 1056 00:48:04,940 --> 00:48:07,120 Nëse kjo gjendje vlerëson të vërtetë, kjo është 1057 00:48:07,120 --> 00:48:11,162 do të kandidojë kodin, e cila është pikërisht çfarë ky diagram tregon pak. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Dhe kështu që ekzekuton atë. 1060 00:48:13,639 --> 00:48:15,430 Ajo përditësime një ndryshore, e cila është ajo që ne e shohim 1061 00:48:15,430 --> 00:48:21,020 në pjesën e fundit të për tonë Initialization loop atje. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Pra, ai vetëm do të vazhdojmë të bëjmë këtë deri në atë kusht nuk është plotësuar, 1064 00:48:26,030 --> 00:48:28,010 dhe pastaj ajo do të dalë loop dhe të vazhdojë 1065 00:48:28,010 --> 00:48:29,960 të lëvizin me pjesën tjetër të programit tuaj. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Gjithkush mirë atje? 1068 00:48:33,620 --> 00:48:34,440 Ftohtë. 1069 00:48:34,440 --> 00:48:37,780 >> Kështu që këtu është një shembull, shumë të ngjashme për diçka që unë vetëm biseduar rreth. 1070 00:48:37,780 --> 00:48:42,030 Pra, ne vetëm duam të shtypura kjo është CS50 10 herë. 1071 00:48:42,030 --> 00:48:44,540 Kështu që ju shihni këtu kemi për tonë, dhe pastaj ne 1072 00:48:44,540 --> 00:48:47,450 nisja ndryshueshme i të jenë të barabartë me 0. 1073 00:48:47,450 --> 00:48:50,610 Gjendja jonë është e kontrolluar se ajo është më pak se 10. 1074 00:48:50,610 --> 00:48:55,210 Kështu vlerësojnë të vërtetë, kur kemi parë të fillojë, dhe pastaj përditëson ndryshore tonë 1075 00:48:55,210 --> 00:48:58,985 çdo herë që ai në fakt ekzekuton dhe printime nga kjo është CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Dhe do të përfundojë pas 10 herë. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Ftohtë. 1080 00:49:04,070 --> 00:49:07,130 >> Kështu, ndërsa sythe janë lart e ardhshme. 1081 00:49:07,130 --> 00:49:12,400 Dhe, siç e shihni këtu, ne vetëm kemi disa njerëz, kurse kjo pyetje condition--? 1082 00:49:12,400 --> 00:49:15,238 >> AUDIENCA: Si mund të kërcejnë në fakt jo vetëm një numër, 1083 00:49:15,238 --> 00:49:19,030 por dy numra [padëgjueshme] i plus plus plus? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Pra pyetja ishte se si mund të Përditëso ndryshore tuaj nga më shumë se një 1085 00:49:23,390 --> 00:49:24,070 në një kohë. 1086 00:49:24,070 --> 00:49:26,860 Kështu që unë plus plus do Azhurimi nga një çdo kohë. 1087 00:49:26,860 --> 00:49:32,310 Në qoftë se ju të kërkuar për të rinovuar atë me dy, ju mund të bëni unë plus barabartë 2. 1088 00:49:32,310 --> 00:49:34,526 >> Rob Bowden: A keni parë plus të barabartë në leksion akoma? 1089 00:49:34,526 --> 00:49:35,442 >> Audienca: [padëgjueshme]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Kjo është në mënyrë efektive njëjta gjë si i barabartë i plus 2. 1092 00:49:42,110 --> 00:49:46,130 Pra, ajo do të marrë atë dhe update it me dy çdo herë. 1093 00:49:46,130 --> 00:49:49,432 Plus barabartë është vetëm diçka ne e quajmë sheqer sintaktik. 1094 00:49:49,432 --> 00:49:52,390 Rob Bowden: Po, ato ekzistojnë për pretty much të gjithë operatorët aritmetike. 1095 00:49:52,390 --> 00:49:55,830 Herë në mënyrë të krahasoj do të dyfishojë numrin. 1096 00:49:55,830 --> 00:50:02,590 j Ndarja e barabartë 3 është njëjtë si j barabartë j ndarë me 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Ose minus barabartë 2 do të pakësim i nga dy çdo herë. 1098 00:50:07,399 --> 00:50:08,565 Rob Bowden: Edhe barabartë MM. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Ju nuk e keni parë operatorët bitwise, por caret barabartë dhe simbol të barabartë, 1101 00:50:13,270 --> 00:50:14,560 të gjithë ata ekzistojnë. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Pra, shumë herë, sidomos me disa tuaj të parë në grupe P, 1103 00:50:19,480 --> 00:50:22,527 ju do të jetë ndoshta bën rritjen nga një, kështu që unë plus plus, j plus plus 1104 00:50:22,527 --> 00:50:24,610 janë të gjitha gjërat që ju jeni duke shkuar të jetë në mënyrë tipike duke përdorur. 1105 00:50:24,610 --> 00:50:28,240 Por se gjendja Azhurimi i është plotësisht brenda kontrollit tuaj. 1106 00:50:28,240 --> 00:50:32,310 Ju mund update it me çfarëdo increments ose në çfarëdo mënyrë që ju vendosni për të. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Ndoshta edhe ju dëshironi që ajo të jetë e një numër të rastit ndonjëherë. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Por po, ka shumë gjëra që ju mund të bëni me atë. 1111 00:50:39,580 --> 00:50:41,280 Ju nuk jeni të kufizuar në i plus plus. 1112 00:50:41,280 --> 00:50:44,400 >> Rob Bowden: Vetëm kështu që ju e dinë se ekziston, ajo gjithashtu 1113 00:50:44,400 --> 00:50:46,960 ekziston në një formë tjetër, plus plus i. 1114 00:50:46,960 --> 00:50:51,410 Pra, nëse ju jeni ndonjëherë të kërkoni në internet dhe ndodh që të shoh plus plus i, 1115 00:50:51,410 --> 00:50:52,870 pretty much do të thotë të njëjtën gjë. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: ftohtë. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 Mirë? 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 Kështu, ndërsa sythe. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Shumë të ngjashme. 1125 00:51:02,570 --> 00:51:03,737 Ju keni disa kushte. 1126 00:51:03,737 --> 00:51:05,820 Gjëja kryesore në njoftim këtu është në vend të 1127 00:51:05,820 --> 00:51:08,540 tre pjesë të ndryshme për të ngritur, ne kemi një të tillë. 1128 00:51:08,540 --> 00:51:11,090 Ne vetëm kemi disa gjendje që është duke u kontrolluar. 1129 00:51:11,090 --> 00:51:14,920 Dhe në të njëjtën mënyrë, për aq kohë sa se gjendja e vlerëson të vërtetë, 1130 00:51:14,920 --> 00:51:16,840 Kodi juaj do të kandidojë. 1131 00:51:16,840 --> 00:51:18,870 Dhe në qoftë se është false, ajo do të përfundojë, veprim 1132 00:51:18,870 --> 00:51:21,930 mbi pjesën tjetër të programit tuaj. 1133 00:51:21,930 --> 00:51:25,780 Pra, kjo është lloj i like-- çka është një shembull i mirë i kontrolluar 1134 00:51:25,780 --> 00:51:27,215 për disa kushte normale? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Ndërsa vërtetë. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Ju mund të bëni ndërsa e vërtetë. 1138 00:51:32,110 --> 00:51:33,510 Dhe, 1 është e barabartë me 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> Rob Bowden: Ju mund të bëni while-- vetëm në vend të përdorimit të një për lak, 1141 00:51:37,642 --> 00:51:39,600 ju mund gjithmonë kodin a për lak në një lak, ndërsa, 1142 00:51:39,600 --> 00:51:42,600 kaq i madh se 0 ose ndërsa i më pak se 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: mbresëlënës. 1145 00:51:46,010 --> 00:51:50,640 Dhe pastaj ne kemi bërë, ndërsa sythe, e cila është e madhe për vlefshmërinë e përdoruesit, ku 1146 00:51:50,640 --> 00:51:55,370 ju doni të merrni diçka nga përdoruesit e juaj, të shohim nëse ajo është e vlefshme, 1147 00:51:55,370 --> 00:51:57,060 dhe pastaj të vazhdojë nga atje. 1148 00:51:57,060 --> 00:52:04,000 Pra, një nga gjërat që e di, është me një bëni ndërsa është se ajo do të ekzekutojë, 1149 00:52:04,000 --> 00:52:08,000 dhe pastaj ajo do të ri-ekzekutuar nëse ky kusht është plotësuar. 1150 00:52:08,000 --> 00:52:11,240 >> Pra, ndoshta mënyra më e mirë për të bërë këtë është vetëm për të parë një shembull këtu. 1151 00:52:11,240 --> 00:52:14,620 Pra, si unë sapo përmendur, përdoruesit validation është me të vërtetë useful-- 1152 00:52:14,620 --> 00:52:17,520 ose bëni ndërsa jeni me të vërtetë dobishme me përdoruesit validation. 1153 00:52:17,520 --> 00:52:19,730 Pra, kjo është vetëm duke shkuar të ri-krijonte një përdorues 1154 00:52:19,730 --> 00:52:23,640 derisa ata të hyjnë në një numër pozitiv, të cilat mund të jenë të dobishme për të vendosur tuaj P 1155 00:52:23,640 --> 00:52:24,190 këtë javë. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Dhe kështu në këtë rast, kur ne fillimisht të drejtuar këtë program, 1158 00:52:29,480 --> 00:52:32,260 ajo do të shtypura të hyjë në një numër pozitiv. 1159 00:52:32,260 --> 00:52:34,810 Ajo do të marrë disa input nga përdoruesi, 1160 00:52:34,810 --> 00:52:38,320 dhe pastaj ajo do të kontrollojë se input kundër gjendjes 1161 00:52:38,320 --> 00:52:39,500 që ju keni vendosur për të. 1162 00:52:39,500 --> 00:52:41,030 >> Pra, në këtë rast ajo do të kontrolloni. 1163 00:52:41,030 --> 00:52:44,190 Kjo do të thotë, OK, është input tona negative, 1164 00:52:44,190 --> 00:52:47,175 apo është 0 ose negative, e cila do të jetë e pavlefshme. 1165 00:52:47,175 --> 00:52:48,300 Pra, atëherë ajo do të ri-shpejtë. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Pyetje? 1168 00:52:50,780 --> 00:52:54,720 >> AUDIENCA: A është kjo njëjtë atëherë si ndërsa lak në qoftë se ju vetëm të kopjuar këtë kod 1169 00:52:54,720 --> 00:52:56,680 dhe vënë atë [e padëgjueshme], ndërsa loop? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Pra pyetja ishte e do kjo të jetë e njëjtë si vetëm një kohë 1172 00:53:05,160 --> 00:53:08,570 loop në qoftë se ne ishim të vetëm kopje lak, ndërsa sipër. 1173 00:53:08,570 --> 00:53:12,440 Pra, në këtë rast, loop juaj ndërsa është shkuar për të kontrolluar gjendjen e parë. 1174 00:53:12,440 --> 00:53:15,300 Pra, në këtë rast, në qoftë se kemi provuar për të shkruar vetëm si një lak, ndërsa, 1175 00:53:15,300 --> 00:53:18,010 ajo do të thonë se ndërsa dhëna është më pak se një. 1176 00:53:18,010 --> 00:53:20,801 Por ne nuk kemi një kontribut për të. 1177 00:53:20,801 --> 00:53:24,238 >> AUDIENCA: Nëse ju [padëgjueshme] ndërsa loop përfshirë këtë kod, 1178 00:53:24,238 --> 00:53:28,166 por pastaj ju përballuar kodin mbi lak, ndërsa edhe. 1179 00:53:28,166 --> 00:53:31,052 Ju vetëm e kishte këtë kod [Padëgjueshme], ndërsa loop. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Ajo do të jetë e e njëjta gjë, po. 1181 00:53:32,760 --> 00:53:37,110 Kështu që ju mund vetëm write-- në vend të paturit e një po do--. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Por kjo është më elegante. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Po, kjo është shumë elegante. 1185 00:53:41,020 --> 00:53:44,560 Ju mund të merrni në hartimin dhe gjësend, por po, ju mund të krejtësisht të bëni atë. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Çdo pyetje të tjera? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, cool. 1190 00:53:50,250 --> 00:53:55,540 >> Pra, ne kemi folur shumë për kushtet me të gjitha këto sythe që kemi, 1191 00:53:55,540 --> 00:53:58,615 kështu që ne jemi të vërtetë duke marrë në kushtet në shprehje Boolean. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Përsëri, ju përdorni këto në C, kështu që vetëm lloj tranzicion 1194 00:54:03,440 --> 00:54:06,050 nga më ndërfaqe grafike në fakt coding. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Cool, njëri kaq i madh, nëse. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Në thelb vetëm na lejon për të futur disa logjika në programin tonë dhe kontroll 1199 00:54:17,070 --> 00:54:17,790 Kushtet SYS. 1200 00:54:17,790 --> 00:54:22,150 Pra, në këtë rast, OK, n është më i madh se 0? 1201 00:54:22,150 --> 00:54:24,070 Po kjo është, kështu që ju mund të ekzekutojë këtë. 1202 00:54:24,070 --> 00:54:28,060 Është vetëm kontrolluar disa kusht që ju keni 1203 00:54:28,060 --> 00:54:33,565 vendosur, të cilat unë mendoj se ne jemi të gjithë të kënaqur me kontrollin e kushteve. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Ftohtë. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Pra, nëse tjetër është një tjetër tuajin, ju mund të thoni OK, nëse kjo është e vërtetë, 1208 00:54:44,530 --> 00:54:46,150 bëni këtë gjë e parë. 1209 00:54:46,150 --> 00:54:48,720 Përndryshe unë dua që ju të parazgjedhur dhe të bëjë diçka tjetër. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Ashtu si në këtë rast, ju ose të vini një Numri pozitiv ose një numër negativ. 1212 00:54:55,060 --> 00:54:56,500 Ju keni vetëm dy opsione. 1213 00:54:56,500 --> 00:54:59,550 Ju duhet ajo të ekzekutuar pa dallim e çfarë inputet tuaj të përdoruesit. 1214 00:54:59,550 --> 00:55:02,920 Kështu që ju mund të thoni, a është më i madh se 0? 1215 00:55:02,920 --> 00:55:03,480 Ftohtë. 1216 00:55:03,480 --> 00:55:04,480 Print një numër pozitiv. 1217 00:55:04,480 --> 00:55:06,153 Nëse nuk është, të shtypura një negative. 1218 00:55:06,153 --> 00:55:06,960 Gjithkush e mirë? 1219 00:55:06,960 --> 00:55:14,920 >> Dhe pastaj një gjë të njohin është se në qoftë se në qoftë se kushti është plotësuar, 1220 00:55:14,920 --> 00:55:16,650 tjetër kurrë nuk do të ekzekutojë. 1221 00:55:16,650 --> 00:55:19,210 Vetëm një nga këto do të kryer te nje kohe. 1222 00:55:19,210 --> 00:55:20,410 Pra, kjo është një tregti off. 1223 00:55:20,410 --> 00:55:21,720 Ju nuk merrni të ketë të dyja. 1224 00:55:21,720 --> 00:55:23,566 Ju ose keni kusht të parë. 1225 00:55:23,566 --> 00:55:25,440 Ju ose keni nëse ose tjetër, jo të dyja. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Të cilat pastaj mund të bëjë gjëra edhe më e komplikuar, 1228 00:55:28,890 --> 00:55:31,060 sepse ju mund të bëni në qoftë se, tjetër ajo, dhe pastaj tjetër. 1229 00:55:31,060 --> 00:55:32,810 Pra, në këtë rast, ne kanë tre kushte. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Dhe përsëri, vetëm një prej tyre është do të përfundojnë duke u ekzekutuar. 1232 00:55:38,370 --> 00:55:41,030 Kështu që ju mund të pyesin mirë, çfarë nëse ju 1233 00:55:41,030 --> 00:55:45,510 kanë diçka që mund të plotësojnë dy nga këto. 1234 00:55:45,510 --> 00:55:49,520 Ndoshta çdo gjë që ju jeni duke inputting plotëson dy kushtet 1235 00:55:49,520 --> 00:55:51,811 sepse në qoftë se dhe tjetër nëse. 1236 00:55:51,811 --> 00:55:53,060 Vetmja gjë që do të kandidojë 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Sapo gjen diçka që ajo i plotëson kushtet për të cilat 1238 00:55:56,240 --> 00:55:59,790 vlerëson të vërtetë, kjo është ajo ajo do të kandidojë dhe asgjë tjetër. 1239 00:55:59,790 --> 00:56:04,440 Pra, nëse keni pasur është ky numër në mes të 0 dhe 5 për një tuaj të parë, 1240 00:56:04,440 --> 00:56:10,530 apo është ky numër në mes të 3 dhe 5 për tjetër, nëse pjesë, 1241 00:56:10,530 --> 00:56:15,550 dhe ju input number-- Unë i thashë: 0 dhe 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 Ajo do të goditur një të parë. 1243 00:56:18,110 --> 00:56:20,960 Ajo do të thonë OK, kjo numër është midis 0 dhe 5. 1244 00:56:20,960 --> 00:56:22,480 Ekzekutuar dhe të lënë. 1245 00:56:22,480 --> 00:56:25,340 Ajo kurrë nuk do të goditur atë opsionin e dytë. 1246 00:56:25,340 --> 00:56:26,394 Ftohtë? 1247 00:56:26,394 --> 00:56:27,250 Awesome. 1248 00:56:27,250 --> 00:56:31,300 >> OK, ne gjithashtu kemi kaloni pasqyrave ju doni të merrni edhe more-- apo keq, 1249 00:56:31,300 --> 00:56:31,965 switch është tjetër. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Unë jam duke marrë përpara veten time këtu. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Përsëri, të shumta nëse blloqet ku si unë vetëm tha 1254 00:56:39,210 --> 00:56:45,600 është sa më shpejt që ju të gjeni një kusht që është takuar dhe një rast tjetër në qoftë tjetër, 1255 00:56:45,600 --> 00:56:46,630 ajo lë. 1256 00:56:46,630 --> 00:56:49,560 Nëse keni nevojë të kontrolloni gjëra të shumta, ju jeni 1257 00:56:49,560 --> 00:56:53,000 do të duan të përdorin këtë, sepse ajo do të kontrollojë çdo kohë këtu. 1258 00:56:53,000 --> 00:56:58,060 Pra, kjo do të vazhdojë deri dhe në qoftë se ajo është më e madhe se ose e barabarte me 90, 1259 00:56:58,060 --> 00:56:59,160 ajo do të shtypura atë. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Dhe kjo do të vazhdojë deri dhe kontrolloni çdo një të vetme prej tyre. 1262 00:57:03,600 --> 00:57:06,444 >> Audienca: Pra, kjo do të jetë më shumë buggy se [padëgjueshme]. 1263 00:57:06,444 --> 00:57:07,735 Do të jetë kjo si [e padëgjueshme]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Pyetja është e do të jetë kjo buggy ose ka kjo të bëjë atë që ju dëshironi. 1266 00:57:15,740 --> 00:57:19,830 Kjo me të vërtetë varet nga çfarë ju doni nga programin tuaj. 1267 00:57:19,830 --> 00:57:22,291 >> AUDIENCA: Unë do të thotë si në qoftë se ju vendosni 90 në. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Në qoftë se ju vendosni 90-- 1269 00:57:23,290 --> 00:57:24,206 Audienca: [padëgjueshme]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Ju jeni do të merrni dy gjëra. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Ju jeni do të merrni dy gjëra. 1273 00:57:28,916 --> 00:57:29,420 Po, dy. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> Rob Bowden: Dy? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Jo 1277 00:57:34,580 --> 00:57:35,288 >> Rob Bowden: Katër. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Nëse ju vendosni 90, ajo do të thonë se ju mori një A, ju mori një B, ju mori një C, 1280 00:57:40,070 --> 00:57:40,545 ju mori një D. 1281 00:57:40,545 --> 00:57:41,461 >> Audienca: [padëgjueshme]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: E drejta. 1284 00:57:42,820 --> 00:57:44,778 Kështu që unë varet nga ajo që ju dua nga ju programi. 1285 00:57:44,778 --> 00:57:47,050 Nganjëherë keni nevojë për shikoni gjëra të shumta. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Ju do të merrni shumë më të thellë në atë dizajn i mirë është si ju shkoni përpara. 1288 00:57:55,270 --> 00:57:57,090 Gjëja më e rëndësishme për të kuptojnë është se kjo 1289 00:57:57,090 --> 00:58:01,090 do të kontrollojë të gjitha katër kushtet këtu. 1290 00:58:01,090 --> 00:58:05,860 Ndërsa në qoftë se kjo ishte një rast tjetër, nëse tjetër në qoftë tjetër, ajo do të goditur atë rastin e parë, 1291 00:58:05,860 --> 00:58:07,950 ajo do të shtypura që ju mori një A dhe të bëhet. 1292 00:58:07,950 --> 00:58:10,250 >> Rob Bowden: Edhe në qoftë se ne vendosi të ndryshojë këtë në qoftë se 1293 00:58:10,250 --> 00:58:13,880 dhe më e madhe se ose e barabarte me 90, nëse dhe më e madhe se ose e barabarte me 80, 1294 00:58:13,880 --> 00:58:19,710 dhe më pak se, ose e barabarte me 89, nëse n më e madhe se ose e barabarte me 70, 1295 00:58:19,710 --> 00:58:23,830 dhe n pak se ose e barabartë me 79, kështu që do të jetë e saktë. 1296 00:58:23,830 --> 00:58:27,190 Kjo do të bëjë atë që duam, por ajo ende kontrollon çdo të vetme të. 1297 00:58:27,190 --> 00:58:34,050 >> Pra, ndërsa në skenarin e parë, në qoftë se ne hyjnë 90 me vetëm në qoftë tjetër në qoftë tjetër, nëse, 1298 00:58:34,050 --> 00:58:37,300 dhe hyjmë 90, atëherë ajo do të korrigjuar. 1299 00:58:37,300 --> 00:58:39,615 Ajo do të kontrollojë parë një, print ju mori një A, 1300 00:58:39,615 --> 00:58:42,590 kaloni çdo gjë, sepse ajo tashmë e gjetur atë që punon. 1301 00:58:42,590 --> 00:58:46,360 Të gjitha rastet janë reciprokisht ekskluzive bazuar në qoftë tjetër në qoftë se tjetër rast. 1302 00:58:46,360 --> 00:58:48,630 Pra, kjo do të ekzekutojë të parë nëse, atëherë ajo është bërë. 1303 00:58:48,630 --> 00:58:49,790 Ajo do të shkojë deri në fund. 1304 00:58:49,790 --> 00:58:52,400 >> Ndërsa në qoftë se ne ndryshojmë kjo të jetë ajo që unë kam qenë 1305 00:58:52,400 --> 00:58:54,204 thënë me pak se ose te barabarte me 89. 1306 00:58:54,204 --> 00:58:55,620 Ajo do të kontrollojë një të parë. 1307 00:58:55,620 --> 00:58:56,560 Ajo do të shtypura. 1308 00:58:56,560 --> 00:58:58,010 Ajo do të shikoni një të dytë. 1309 00:58:58,010 --> 00:58:59,010 Kjo nuk do të shtypura. 1310 00:58:59,010 --> 00:58:59,910 Kontrolloni një të tretë. 1311 00:58:59,910 --> 00:59:00,620 Nuk do të shtypura. 1312 00:59:00,620 --> 00:59:01,495 Kontrolloni atë katërt. 1313 00:59:01,495 --> 00:59:02,420 Tani duke shkuar për të shkruar. 1314 00:59:02,420 --> 00:59:05,380 Pra, në këtë rast, tjetër, nëse version, pasi që këto raste 1315 00:59:05,380 --> 00:59:09,120 janë reciprokisht ekskluzive, kjo është përdorim më të mirë në qoftë tjetër në qoftë tjetër, nëse, 1316 00:59:09,120 --> 00:59:12,970 sepse kjo do të ketë pak kontrolle të kushteve 1317 00:59:12,970 --> 00:59:14,750 se këtë version. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: mbresëlënës. 1320 00:59:18,400 --> 00:59:20,580 Pra, një tjetër gjë që mund të bëni është të kaloni deklarata. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Në thelb një deklaratë switch merr në disa variabël, 1323 00:59:25,270 --> 00:59:28,780 në këtë rast është n, dhe përcakton cilin rast për të ekzekutuar. 1324 00:59:28,780 --> 00:59:33,106 Pra, kjo është edhe një ku rastet tuaja duhet të jetë lloj i reciprokisht ekskluzive. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Pra, në këtë rast, në qoftë se ne kemi marrë një, kjo është 1327 00:59:37,940 --> 00:59:42,270 do të shkojë çdo gjë që variable-- çfarëdo vlera e n 1328 00:59:42,270 --> 00:59:48,700 është në një nga këto raste, OS 1, 2, ose 3, dhe të shtypura jashtë vijën përkatëse. 1329 00:59:48,700 --> 00:59:51,870 >> Dhe pastaj, nëse vëreni këtu, ne gjithashtu kemi një default, 1330 00:59:51,870 --> 00:59:54,670 të cilat ju mund të mendojnë si juaj tjetër. 1331 00:59:54,670 --> 00:59:58,510 Pra, në qoftë se ju të vini ndonjë numër tjetër Përveç 1, 2 dhe 3, në këtë rast 1332 00:59:58,510 --> 00:59:59,885 ajo është vetëm do të shtypura pavlefshme. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Marrja e vendimeve kur do të përdorin IFS kundrejt në qoftë se elses kundrejt ndizet po shkon 1335 01:00:08,390 --> 01:00:12,590 të jetë diçka që ju djema do të shohin projektimit mençur si ju të filloni me shkrim 1336 01:00:12,590 --> 01:00:15,270 Programet më të komplikuara, dhe nuk ka rregulla të vështirë dhe të shpejtë 1337 01:00:15,270 --> 01:00:16,330 e kur do të përdorin ato. 1338 01:00:16,330 --> 01:00:17,890 Kjo me të vërtetë varet nga konteksti tuaj. 1339 01:00:17,890 --> 01:00:18,590 >> Rob Bowden: Dhe vetëm për të hedhur atë atje 1340 01:00:18,590 --> 01:00:20,131 pasi ajo është pjesa më e rehatshme. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Switches, ata kanë tendencë për të be-- kështu që ju jeni të kufizuar 1343 01:00:25,053 --> 01:00:27,430 në disa mënyra që ju mund t'i përdorë ato, sepse VJ, 1344 01:00:27,430 --> 01:00:30,100 gjendja mund të jetë goxha më shumë çdo gjë që ju dëshironi. 1345 01:00:30,100 --> 01:00:33,410 Me çelsin e rasteve duhet të jenë numra, 1346 01:00:33,410 --> 01:00:37,770 ose teknikisht ato mund të jenë chars, por chars, siç do të shohim, janë vetëm numra. 1347 01:00:37,770 --> 01:00:44,250 Pra, ata duhet të jenë numra, por çelsin janë me të vërtetë më efikase se në qoftë se 1348 01:00:44,250 --> 01:00:50,060 tjetër në qoftë tjetër, nëse, sepse edhe duke marrë shembullin before-- mirë, 1349 01:00:50,060 --> 01:00:51,486 shembull klasën duket e mirë. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> E pra, le të themi ketu, ne vend bëjmë këtë si një rast tjetër, në qoftë tjetër, nëse skenari. 1352 01:00:57,080 --> 01:01:00,930 Pra, nëse n është e barabartë e barabartë me 1, printoni ju kap një numër të ulët. 1353 01:01:00,930 --> 01:01:04,490 Në qoftë se tjetër nëse n është e barabartë me të barabartë 2, ju kap një numër të mesme. 1354 01:01:04,490 --> 01:01:06,550 Tjetër në qoftë barabartë barabartë 3, të lartë. 1355 01:01:06,550 --> 01:01:08,060 Else pavlefshme. 1356 01:01:08,060 --> 01:01:09,820 >> Pra, le të themi se ishte skenar tonë. 1357 01:01:09,820 --> 01:01:14,060 Pra, le të themi të hyjmë 4, kështu që ne presim të pavlefshme. 1358 01:01:14,060 --> 01:01:17,410 Mënyra se nëse tjetër rast tjetër nëse qasja do të punojë është 1359 01:01:17,410 --> 01:01:18,740 kontrollon gjendjen e parë. 1360 01:01:18,740 --> 01:01:19,776 Kjo nuk është e kënaqur. 1361 01:01:19,776 --> 01:01:21,150 Pra, ne kontrolloni gjendjen e dytë. 1362 01:01:21,150 --> 01:01:21,940 Kjo nuk është e kënaqur. 1363 01:01:21,940 --> 01:01:23,023 Kontrolloni gjendjen e tretë. 1364 01:01:23,023 --> 01:01:23,640 Jo të kënaqur. 1365 01:01:23,640 --> 01:01:26,650 Pra, ne do të shkojmë në tjetër dhe të shtypura të pavlefshme. 1366 01:01:26,650 --> 01:01:30,169 >> Mënyra se si kaloni punon është ajo harton poshtë 1367 01:01:30,169 --> 01:01:31,960 në atë që ne jemi duke shkuar për të thirrur një tryezë të kërcejnë. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Kryesore Qenia Ideja se kur ju shkruani 4, 1370 01:01:37,120 --> 01:01:39,090 menjëherë mund të shkojnë në default. 1371 01:01:39,090 --> 01:01:41,460 Ajo nuk ka nevojë për të kontrolluar am rast I 1? 1372 01:01:41,460 --> 01:01:42,350 Jo kjo nuk është ajo. 1373 01:01:42,350 --> 01:01:42,850 Rasti 2? 1374 01:01:42,850 --> 01:01:43,240 Jo. 1375 01:01:43,240 --> 01:01:43,770 Rasti 3? 1376 01:01:43,770 --> 01:01:44,270 Jo. 1377 01:01:44,270 --> 01:01:45,090 Default. 1378 01:01:45,090 --> 01:01:47,610 OK, kjo duhet të jetë aty ku jam duan, dhe pastaj ekzekutuar atë. 1379 01:01:47,610 --> 01:01:49,590 Jo, ajo menjëherë hedhje në default. 1380 01:01:49,590 --> 01:01:51,900 Ose unë të hyjë 2, është menjëherë do të shkojë në 2 1381 01:01:51,900 --> 01:01:54,060 pa pasur nevojë për të shkuar nëpër rastin 1. 1382 01:01:54,060 --> 01:01:57,820 >> Pra, në këtë mënyrë, realisht në ditët e sotme kjo është 1383 01:01:57,820 --> 01:02:00,250 jo se e madhe e një fitimi efikasitetit. 1384 01:02:00,250 --> 01:02:02,880 Zakonisht kompjuterat janë goxha të shpejtë, dhe kjo nuk është aq e madhe. 1385 01:02:02,880 --> 01:02:07,270 Por kjo është e vërtetë se switches janë më të shpejtë. 1386 01:02:07,270 --> 01:02:10,380 Nëse ju jeni të vërtetë duke u përpjekur të zgjedh, të përdorur një switch. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: ftohtë. 1389 01:02:12,710 --> 01:02:15,270 Dhe pastaj ne kemi operatorin tresh. 1390 01:02:15,270 --> 01:02:19,470 Kështu që unë e di që unë e përmenda më parë fjala sheqer sintaktik. 1391 01:02:19,470 --> 01:02:24,160 Pra, kjo është vetëm gjërat që e bëjnë të Kodi tuaj shumë më konciz. 1392 01:02:24,160 --> 01:02:25,590 Pra, kjo është një nga ato raste. 1393 01:02:25,590 --> 01:02:31,430 >> Pra operator tresh është pikëpyetje zorrës së trashë si ne e shohim në vargun linjë 1394 01:02:31,430 --> 01:02:35,810 s barabartë n më e madhe se 100 pikëpyetje të ulët zorrës së trashë të lartë. 1395 01:02:35,810 --> 01:02:41,800 Pra, në thelb si punon kjo është e n madh se 100 është një kusht. 1396 01:02:41,800 --> 01:02:43,674 Kështu që unë mendoj se mund të bëjë kuptim. 1397 01:02:43,674 --> 01:02:44,840 Është si të pyesësh një pyetje. 1398 01:02:44,840 --> 01:02:47,320 Është thënë oh, është më i madh se n 100. 1399 01:02:47,320 --> 01:02:48,340 Kush e di? 1400 01:02:48,340 --> 01:02:50,750 Dhe në qoftë se ajo vlerëson të vërtetë, ajo do të ju jap 1401 01:02:50,750 --> 01:02:54,270 gjëja e parë që është e listuara atje, e cila është e lartë. 1402 01:02:54,270 --> 01:02:55,840 Përndryshe ajo do të ju jap të ulët. 1403 01:02:55,840 --> 01:03:01,210 Pra, kjo është vetëm një të vërtetë të thjeshtë dhe Mënyra më efikase për të bërë si një rast tjetër. 1404 01:03:01,210 --> 01:03:02,780 Kjo është e gjitha kjo është. 1405 01:03:02,780 --> 01:03:07,450 >> Dhe në qoftë se ne do të shkruaj këtë si një rast tjetër të kushtëzuar, 1406 01:03:07,450 --> 01:03:12,480 kjo do të ishte nëse n është më i madh se 100, të kthehet të lartë. 1407 01:03:12,480 --> 01:03:14,220 Else, kthehen të ulët. 1408 01:03:14,220 --> 01:03:17,570 Kjo është vetëm një shumë më tepër mënyrë koncize të shkruar atë. 1409 01:03:17,570 --> 01:03:27,090 >> Rob Bowden: Pra, ky shembull të veçantë është kur ju jeni duke bërë diçka 1410 01:03:27,090 --> 01:03:30,190 si kjo, kjo është model ku I use tresh shumë shpesh. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Pra, ne nuk kemi biseduar në lidhje me qëllimin ende, por unë e urrej sepse String s pikëpresje. 1413 01:03:35,460 --> 01:03:39,150 Nëse n më të madh se 100, s është e barabartë me të lartë. 1414 01:03:39,150 --> 01:03:40,660 Else, s është e barabartë me të ulët. 1415 01:03:40,660 --> 01:03:45,070 Kështu që model, këto pesë linja i kodit fjalë për fjalë 100% të kohës 1416 01:03:45,070 --> 01:03:49,800 mund të transferohen në çfarë ishte deri atje me një treshe. 1417 01:03:49,800 --> 01:03:52,340 Pra tresh, një linjë e kodit. 1418 01:03:52,340 --> 01:03:54,640 Qoftë tjetër, pesë. 1419 01:03:54,640 --> 01:03:56,910 Kjo është një shembull I theksoj out çdo herë të vetme. 1420 01:03:56,910 --> 01:03:59,250 Kjo do vend i madh për një operator treshe. 1421 01:03:59,250 --> 01:04:00,647 Kjo është aq e pastër. 1422 01:04:00,647 --> 01:04:01,980 Por njerëzit kanë tendencë për të nuk e përdorin atë. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Merrni atë larg Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Deri tani ju djema të gjithë mësuar në leksionin e kësaj jave 1426 01:04:11,110 --> 01:04:13,420 se çdo gjë në një kompjuter është binar, e drejtë? 1427 01:04:13,420 --> 01:04:14,570 Ashtu si llambat këtu. 1428 01:04:14,570 --> 01:04:16,492 Ju mund të jetë e ndezur dhe fikur. 1429 01:04:16,492 --> 01:04:18,450 Dhe nga çdo gjë, unë do të thotë fjalë për fjalë çdo gjë. 1430 01:04:18,450 --> 01:04:24,272 Disa numra, dhe karakteresh, dhe vargjet, dhe madje edhe kodi që ju shkruani, kur 1431 01:04:24,272 --> 01:04:26,480 ajo merr hartuar në makinë Kodi dhe stuff like that, 1432 01:04:26,480 --> 01:04:29,230 kështu që të gjitha boils poshtë për të 0 dhe 1 '. 1433 01:04:29,230 --> 01:04:34,540 >> Dhe kështu, kur kemi të bëjmë me numra të plotë që 1434 01:04:34,540 --> 01:04:38,000 është diçka që është teknikisht shumë të thjeshtë, ne duhet të jetë në gjendje të bëjë gjëra 1435 01:04:38,000 --> 01:04:40,630 shtuar si ato, që është ndoshta një nga gjërat më të thjeshta 1436 01:04:40,630 --> 01:04:42,300 ju mund të bëni për të dy integers, e drejtë? 1437 01:04:42,300 --> 01:04:47,410 Pra, mbledhja dhe zbritja punon vetëm si ajo punon në simbol dhjetore, 1438 01:04:47,410 --> 01:04:50,780 përjashtim këtu është binar, e drejtë? 1439 01:04:50,780 --> 01:04:52,090 Pra, kjo është në bazë të dy. 1440 01:04:52,090 --> 01:04:54,070 Pra, shtoni 1 plus 1. 1441 01:04:54,070 --> 01:04:57,020 Që i jep 0 dhe 1. mbart. 1442 01:04:57,020 --> 01:05:01,335 Dhe vetëm të vazhdojmë të bëjmë atë, Kështu që tani vjen pyetja më interesante. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Ne e dimë se si për të përfaqësuar të gjithë integers pozitive në kompjuter, 1445 01:05:07,710 --> 01:05:09,870 por le të bëjmë këtë një ushtrim. 1446 01:05:09,870 --> 01:05:15,240 Pretendon ju djema janë të gjitha në vitin 1960, ose diçka duke u përpjekur për të krijuar një kompjuter, 1447 01:05:15,240 --> 01:05:19,950 dhe ju keni për të dalë nga një mënyrë për ruajtjen minus 1, 1448 01:05:19,950 --> 01:05:22,554 për shembull, ose minus ndonjë integer për këtë çështje. 1449 01:05:22,554 --> 01:05:23,470 Si do ta bëni këtë? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Ndonjë ide? 1452 01:05:29,220 --> 01:05:31,302 Vetëm hedhin asgjë në mua. 1453 01:05:31,302 --> 01:05:32,264 Po? 1454 01:05:32,264 --> 01:05:39,480 >> Audienca: [padëgjueshme] caktojë një të veçantë në qoftë se juaj [padëgjueshme]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Ju mund të caktojë një bit special, e cila do të jetë 0 ose 1. 1456 01:05:42,590 --> 01:05:45,590 Le të thonë se një në qoftë se është pozitive dhe 0 nëse është e negative. 1457 01:05:45,590 --> 01:05:48,171 Dhe pastaj pjesa tjetër e pak është vetëm për të ruajtur numrin. 1458 01:05:48,171 --> 01:05:48,670 Ftohtë. 1459 01:05:48,670 --> 01:05:49,990 Pra, kjo është një ide shumë e mirë. 1460 01:05:49,990 --> 01:05:51,550 Ne kemi, unë nuk e di, 200. 1461 01:05:51,550 --> 01:05:54,720 Dhe në qoftë se pak para është ndezur, atëherë kjo është plus 200. 1462 01:05:54,720 --> 01:05:57,270 Nëse është e fikur, ajo është minus 200. 1463 01:05:57,270 --> 01:05:58,380 Ftohtë. 1464 01:05:58,380 --> 01:06:01,350 >> Nuk është vetëm një i vogël Problemi me këtë, 1465 01:06:01,350 --> 01:06:05,370 e cila është në qoftë se ne të përpiqemi për të përmbledhur gjërat. 1466 01:06:05,370 --> 01:06:18,910 Pra, imagjinoni ne kemi 11.111 këtu, dhe ne jemi mbledhur këtë me 00.100 çfarëdo. 1467 01:06:18,910 --> 01:06:21,630 Nëse ata të dy janë pozitive, kjo është në rregull. 1468 01:06:21,630 --> 01:06:24,470 Por pastaj, nëse një nga tyre është negative, si 1469 01:06:24,470 --> 01:06:27,410 le të themi se kjo pak here është ai që është përgjegjës 1470 01:06:27,410 --> 01:06:31,390 for-- Unë jam duke shkuar për të bërë një separate-- kështu që kjo do të thotë se ky numër here 1471 01:06:31,390 --> 01:06:31,970 është pozitiv. 1472 01:06:31,970 --> 01:06:34,450 Kjo do të thotë se ky Numri këtu është negative, e drejtë? 1473 01:06:34,450 --> 01:06:37,010 >> Por pastaj kur ju jeni shkuar për të përmbledhur ato, ju 1474 01:06:37,010 --> 01:06:40,180 nevojë për një nëse deklaratë duke thënë oh, nëse kjo është 0, 1475 01:06:40,180 --> 01:06:43,479 atëherë shuma ime do të jetë diçka të ndryshme, e drejtë? 1476 01:06:43,479 --> 01:06:45,270 Pra, ka një pak Mënyra më e mençur për të bërë 1477 01:06:45,270 --> 01:06:48,520 se, e cila është e quajtur komplementin e dytë,. 1478 01:06:48,520 --> 01:06:52,350 Pra, në thelb ajo që ne bëni është që të përcaktojë minus 1 1479 01:06:52,350 --> 01:06:57,250 të jetë gjë që nëse ne të shtoni deri në 1 na jep 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Më lejoni të përsëris se. 1482 01:07:00,860 --> 01:07:03,280 Pra, le të themi se ky këtu është 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Cila është gjëja që natyrisht në integers pozitive 1485 01:07:13,570 --> 01:07:15,570 shtohet se na 0 jep? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Çfarë ndodh nëse ne përpiqemi për të shtuar se ky numër? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Ne jemi duke shkuar për have-- OK, kështu që le të shtoni. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Ne do të kemi 1 plus 1 është 0, dhe pastaj ajo mbart mbi. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Dhe atëherë ne jemi duke shkuar për të marrë 0 përsëri. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Unë jam duke u hutuar. 1496 01:07:48,820 --> 01:07:51,670 Dhe ju jeni duke shkuar për të marrë 0 dhe 0 dhe 0 dhe 0 dhe 0 dhe 0. 1497 01:07:51,670 --> 01:07:52,450 Shumë e 0-së. 1498 01:07:52,450 --> 01:07:56,240 >> Në një e fundit, ne nuk jemi do të jetë në gjendje për të kryer atë mbi, 1499 01:07:56,240 --> 01:07:59,614 sepse le të thonë se ne jemi vetëm që kanë të bëjnë me një byte, kështu që vetëm 8 bit. 1500 01:07:59,614 --> 01:08:02,780 Pra, çfarë kompjuteri bën parazgjedhje është vetëm harron atë [e padëgjueshme], 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 Pra, kjo është ajo që quhet plotësues të dy së. 1504 01:08:06,880 --> 01:08:15,180 Ne thjesht të përcaktojë minus 1 të jetë gjë këtu se në qoftë se ju të shtoni atë në 1 1505 01:08:15,180 --> 01:08:15,995 do ju jap 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Dhe kjo është pretty cool sepse ne nuk të vërtetë 1508 01:08:20,180 --> 01:08:24,090 duhet vonë për të zbatuar një lloj të ndryshme të shumës 1509 01:08:24,090 --> 01:08:26,590 në varësi të faktit nëse kjo është një negative ose një numër pozitiv. 1510 01:08:26,590 --> 01:08:27,465 Ka që e bëjnë kuptim? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Pra, një gjë që ne bëjmë këtu në mënyrë që të konvertohet 1513 01:08:32,370 --> 01:08:38,550 në mes të një pozitiv dhe një negativ integer është atëherë ne rrokullisje çdo gjë, 1514 01:08:38,550 --> 01:08:40,930 dhe pastaj shtojmë 1 të këtij numri. 1515 01:08:40,930 --> 01:08:43,140 Nëse ju të përpiqet të bëjë atë vetë në një copë letër, 1516 01:08:43,140 --> 01:08:44,681 ju jeni duke shkuar për të parë se ka kuptim. 1517 01:08:44,681 --> 01:08:51,000 Por, nëse unë përfitoj nga ky numër këtu, kjo është pesë. 1518 01:08:51,000 --> 01:08:54,859 Pra, nëse unë rrokullisje gjithçka here, kështu 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, rrokullisje, rrokullisje. 1521 01:08:57,830 --> 01:09:00,130 Dhe atëherë unë shtoj 1 të saj. 1522 01:09:00,130 --> 01:09:02,750 Unë jam duke shkuar të ketë pikërisht minus 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Kjo lloj e bën kuptim, sepse nëse ju përpiqeni për të përmbledhur këtë me numrin e 1525 01:09:06,220 --> 01:09:10,229 që kemi pasur më parë, të cilat was-- le të shfletoj këtë përsëri. 1526 01:09:10,229 --> 01:09:12,999 Ajo ishte 101 dhe shumë të 0-së. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Nëse ju provoni për të shtuar këto dy numra së bashku, 1529 01:09:15,670 --> 01:09:16,961 ju jeni do të ketë pikërisht 0. 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 Ndonjë pyetje? 1533 01:09:19,884 --> 01:09:20,759 >> Audienca: [padëgjueshme] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Çfarë doni të thoni? 1536 01:09:27,280 --> 01:09:29,240 >> AUDIENCA: Negativ për pozitiv [padëgjueshme]. 1537 01:09:29,240 --> 01:09:33,215 >> Gabriel: Jo, ju rrokullisje dhe ju shtoni 1 gjithmonë. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Po. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, kështu që personazhet e koduara edhe binareve. 1542 01:09:39,680 --> 01:09:42,649 Ne kemi tabelën ASCII, si ju ashtu pamë në leksionin, e drejtë? 1543 01:09:42,649 --> 01:09:45,040 Pra, kjo është në thelb një hartë të gjërave. 1544 01:09:45,040 --> 01:09:50,960 Dhe këtu unë nuk mund të theksoj mjaftueshëm se për një kompjuter, a dhe 65 1545 01:09:50,960 --> 01:09:52,770 fjalë për fjalë janë e njëjta gjë. 1546 01:09:52,770 --> 01:10:03,430 Pra, nëse unë shkruaj diçka si char c barabartë a, I mund njëkohësisht 1547 01:10:03,430 --> 01:10:06,890 të shkruani vetëm 65 here, dhe kjo do të jetë saktësisht e njëjtë, OK? 1548 01:10:06,890 --> 01:10:08,470 Nuk ka asnjë ndryshim whatsoever. 1549 01:10:08,470 --> 01:10:12,420 >> Ne zakonisht priren për të vënë Karaktere në variablat e tipit. 1550 01:10:12,420 --> 01:10:16,770 Char, jo për shkak se ata janë në thelb bërë për atë, por për shkak 1551 01:10:16,770 --> 01:10:18,050 e konventës të njeriut. 1552 01:10:18,050 --> 01:10:22,410 Por ju vetëm mund të merren me integers në vend të variablave të tipit char, 1553 01:10:22,410 --> 01:10:23,490 dhe ju do të jetë mirë. 1554 01:10:23,490 --> 01:10:28,410 Dallimi i vetëm aktual në mes të një c char dhe një i int 1555 01:10:28,410 --> 01:10:31,960 është se një int ka katër bytes në shumicën sistemeve, ndërsa një char ka një bajt. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Ata janë në thelb të njëjtën gjë në aspektin e të dhënave. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Pra, çfarë do të shtypura këtu? 1560 01:10:37,990 --> 01:10:43,780 Këtu ne jemi shtypjen një shifër duke përdorur printf me një plus 1, dhe ashtu si integers, 1561 01:10:43,780 --> 01:10:46,240 chars mund të përmblidhet, në mënyrë karaktere mund të përmblidhet. 1562 01:10:46,240 --> 01:10:47,890 Pra, kjo është pikërisht 65. 1563 01:10:47,890 --> 01:10:49,950 Pra, nuk do të jetë 66, dhe këtu kemi 1564 01:10:49,950 --> 01:10:56,860 65 plus pak a madhe A minus, e cila do të jetë, unë nuk e di me të vërtetë. 1565 01:10:56,860 --> 01:11:00,900 Por kjo do të jetë pikërisht hendeku midis shkronja kapitale 1566 01:11:00,900 --> 01:11:07,800 dhe dhe letra të vogla, kështu që ne jemi duke shkuar për të marrë i vogël, apo jo? 1567 01:11:07,800 --> 01:11:08,300 Po. 1568 01:11:08,300 --> 01:11:11,740 Pra, kjo do të shtypura një Karakteri i cili është pikërisht kjo. 1569 01:11:11,740 --> 01:11:12,260 Mirë? 1570 01:11:12,260 --> 01:11:12,860 Ndonjë pyetje? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Këtu kemi një bandë e ndryshme Lloje për variablave numerike. 1573 01:11:19,430 --> 01:11:20,620 Ne tashmë flasim për int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Float është vetëm një mënyrë to-- kjo është me të vërtetë funny, sepse kur kam parë mësuar 1576 01:11:27,760 --> 01:11:32,320 të programit mbrapa në ditë me Python, programi i parë që kam 1577 01:11:32,320 --> 01:11:37,480 u përpoq për të shkruar, pashë se kishte një Lloji i thirri dhe një lloj i quajtur noton. 1578 01:11:37,480 --> 01:11:39,800 Dhe noton ishte për të gjithë numrat reale. 1579 01:11:39,800 --> 01:11:43,290 Deri atëherë unë pyetur pse duhet të Kam përdorur ndonjëherë një int, atëherë? 1580 01:11:43,290 --> 01:11:45,590 Sepse në qoftë se unë mund të përdorni të gjitha Numrat real me një noton, 1581 01:11:45,590 --> 01:11:47,120 Unë vetëm do të ndaluar përdorimin ints, e drejtë? 1582 01:11:47,120 --> 01:11:49,550 Sepse numrat reale janë shumë si më të përgjithshme. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Ajo rezulton se kjo është e nuk ndodh në kompjuterë 1585 01:11:54,060 --> 01:11:58,480 për shkak se ata janë në thelb gjëra të ndryshme. 1586 01:11:58,480 --> 01:12:01,470 Pra integers dhe gjithandej, Operacionet që ju të bëni për ta 1587 01:12:01,470 --> 01:12:04,739 janë në thelb të ndryshme, sepse për mënyrën se si ata janë të ruajtur, OK? 1588 01:12:04,739 --> 01:12:07,280 Ne do të flasim pak pak më shumë në lidhje me atë në një të dytë. 1589 01:12:07,280 --> 01:12:09,110 >> Pra dyfishtë është vetëm një noton madhe. 1590 01:12:09,110 --> 01:12:12,830 Zakonisht në shumicën e sistemeve, a noton është katër bytes, ashtu si një int. 1591 01:12:12,830 --> 01:12:15,440 Dhe një të dyfishtë është tetë bytes. 1592 01:12:15,440 --> 01:12:21,450 Një kohë të gjatë është në fakt vetëm një simbol që ju të append në një lloj si int. 1593 01:12:21,450 --> 01:12:24,040 Ju thoni kohë të gjatë int si kjo. 1594 01:12:24,040 --> 01:12:28,550 Kohë të gjatë int x ta bërë atë më të gjatë. 1595 01:12:28,550 --> 01:12:32,310 Kështu që në shumicën e sistemeve, që do t'i japë tetë bytes në vend të katër zakonshme. 1596 01:12:32,310 --> 01:12:35,620 Dhe ju në fakt mund të bjerë në, kështu që mund të them vetëm kohë të gjatë, 1597 01:12:35,620 --> 01:12:37,240 dhe që punon shumë, OK? 1598 01:12:37,240 --> 01:12:42,850 Ju gjithashtu mund të bëjë gjëra të tjera të tilla si int unsigned, ose përsëri vetëm të panënshkruar 1599 01:12:42,850 --> 01:12:43,680 do të punojë. 1600 01:12:43,680 --> 01:12:49,370 Dhe kjo do të bëjë x të jetë një variabël si çdo gjë është pozitive, 1601 01:12:49,370 --> 01:12:53,231 kështu që ju nuk mund të vërtetë të ketë negative numrat në mënyrë që pamë deri këtu. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Pra pas mrekullueshme pikë dhe saktësi lundrues. 1604 01:12:58,650 --> 01:13:01,890 Kjo është një nga arsyet pse ju dëshironi të përdorni ints vend të gjithandej, 1605 01:13:01,890 --> 01:13:04,370 sepse ints janë 100% të sakta, e drejtë? 1606 01:13:04,370 --> 01:13:06,170 Është pikërisht ky numër. 1607 01:13:06,170 --> 01:13:11,910 Për pikë lundrues, në qoftë se ju thonë se përgjigja është e barabartë me 1 mbi 10-- 1608 01:13:11,910 --> 01:13:14,690 Unë të ndodhë që të ketë këtë saktë Programi këtu, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Kjo shtyp në 20 numra pas presjes dhjetore. 1611 01:13:19,420 --> 01:13:23,270 1 ndarë nga 10, dhe që zakonisht është 0.1, e drejtë? 1612 01:13:23,270 --> 01:13:27,910 Por këtu në qoftë se ne bëjmë noton dhe pastaj të drejtuar atë, 1613 01:13:27,910 --> 01:13:30,320 ne shohim se kjo nuk është saktësisht 0.1. 1614 01:13:30,320 --> 01:13:33,570 Kjo është diçka 0,149. 1615 01:13:33,570 --> 01:13:35,570 >> Dhe pse është kjo? 1616 01:13:35,570 --> 01:13:40,390 Sepse ju nuk mund të vërtetë të përfaqësojë çdo numër të vetëm të jetë e mundur të vërtetë në kujtesë 1617 01:13:40,390 --> 01:13:42,730 sepse ka uncountably shumë prej tyre. 1618 01:13:42,730 --> 01:13:48,360 Pra, ne jemi teknikisht në gjendje të përfaqësojnë një sasi e fundme të tyre 1619 01:13:48,360 --> 01:13:50,470 me një sasi të caktuar të të dhënave. 1620 01:13:50,470 --> 01:13:52,050 Por kjo është me të vërtetë interesante. 1621 01:13:52,050 --> 01:13:54,920 Tani kjo ngre Pyetja se si ju do të 1622 01:13:54,920 --> 01:13:59,299 shkoni në lidhje me përfaqësimin e këtë me bit, e drejtë? 1623 01:13:59,299 --> 01:14:00,340 Pra, si janë ruajtur gjithandej? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Me integers ajo ishte e lehtë. 1626 01:14:03,730 --> 01:14:06,690 Por me gjithandej që ju dëshironi për të maksimizuar varg, 1627 01:14:06,690 --> 01:14:10,530 dhe ju duan të jenë në gjendje për të përfaqësuar numër të madh dhe numër shumë të vogël si 1628 01:14:10,530 --> 01:14:14,210 0.000001 në të njëjtën kohë. 1629 01:14:14,210 --> 01:14:15,180 Pra, përsëri, të njëjtën lojë. 1630 01:14:15,180 --> 01:14:20,470 A ka dikush ndonjë ide se si ne mund të shkoni në lidhje me përfaqësimin e noton në kujtesë? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Vetëm hedhin asgjë. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Po, të lutem. 1635 01:14:30,856 --> 01:14:33,552 >> Audienca: [padëgjueshme] si në qoftë se ajo ishte dy ints dhe një 1636 01:14:33,552 --> 01:14:36,890 duke qenë [e padëgjueshme] dhe një qenie gjithçka pas presjes dhjetore. 1637 01:14:36,890 --> 01:14:37,640 Gabriel: OK, cool. 1638 01:14:37,640 --> 01:14:40,300 Pra, dy integers të ndryshme. 1639 01:14:40,300 --> 01:14:45,260 Ju mund të keni 12.45, kështu që është e 12 dhe 45. 1640 01:14:45,260 --> 01:14:45,890 E bukur. 1641 01:14:45,890 --> 01:14:46,973 Çfarë zimi ju do të thoni? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 E njëjta gjë? 1644 01:14:49,430 --> 01:14:49,930 Vërtet? 1645 01:14:49,930 --> 01:14:55,630 >> Audienca: [padëgjueshme] shënim ku keni ndarë bazë. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: simbol shkencore, vërtet kjo është zakonisht ajo që ndodh. 1647 01:14:58,910 --> 01:15:01,350 Pra, kjo është ajo që quhet mantissa. 1648 01:15:01,350 --> 01:15:06,490 Kjo është ajo që është në të vërtetë numrin, dhe pastaj shpjegues 1649 01:15:06,490 --> 01:15:08,780 është vetëm ku comma është, e drejtë? 1650 01:15:08,780 --> 01:15:13,720 Pra, kjo do të jetë diçka e Formes 1, 2, 3, 4, 5 herë 10 1651 01:15:13,720 --> 01:15:15,000 në 4 minus. 1652 01:15:15,000 --> 01:15:17,800 Unë vetëm e kuptoi that-- yeah, pikërisht. 1653 01:15:17,800 --> 01:15:23,372 Dhe pastaj kjo 10 në minus 4 është do të përcaktojë se ku comma është, OK? 1654 01:15:23,372 --> 01:15:24,330 Në Brazil ne përdorim presje. 1655 01:15:24,330 --> 01:15:26,795 Këtu ju djema të përdorni një pikë. 1656 01:15:26,795 --> 01:15:27,640 Pra, a dot. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Dhe kjo është e ftohtë, sepse atëherë ju mund të përqëndrohet shumë bit tuaja në këtë djalë 1659 01:15:34,840 --> 01:15:40,863 këtu, në mantissa, dhe atëherë kjo është do të jetë saktësi tuaj aktuale. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Dhe ju mund të bëni këtë ose në decimal ose në sistemin e bazuar binar. 1662 01:15:47,175 --> 01:15:49,781 Nuk janë të ndryshme mënyra për të zbatuar këtë. 1663 01:15:49,781 --> 01:15:50,280 Pyetje? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Po? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 AUDIENCA: Sa vende pas decimal [padëgjueshme]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Kjo është një pyetje e ndërlikuar, sepse ajo nuk është me të vërtetë 100% të sakta, 1670 01:16:12,610 --> 01:16:15,680 sepse siç e shihni këtu, për disa numra kjo është 100% i saktë. 1671 01:16:15,680 --> 01:16:20,350 Unë besoj se në qoftë se ne kemi vënë 0.5 këtu, ajo do të jetë 100% i saktë. 1672 01:16:20,350 --> 01:16:22,220 Ajo do të jetë 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Pra, në këtë rast, është e përsosur. 1674 01:16:24,170 --> 01:16:27,330 Por në raste të tjera, kjo është shumë më pak të përsosur. 1675 01:16:27,330 --> 01:16:35,010 Në përvojën time, ashtu si deri në katër, pesë numra pas presjes dhjetore, është shumë e saktë. 1676 01:16:35,010 --> 01:16:38,300 Në qoftë se ju përdorni një të dyfishtë, ajo do të të jetë mënyra më e saktë se kaq, OK? 1677 01:16:38,300 --> 01:16:42,750 >> Rob Bowden: Pra, vetëm për të hedhur disa Konteksti më shumë në gjithandej, 1678 01:16:42,750 --> 01:16:46,320 Unë kurrë nuk kujtohet 100% si në spekulim i gjithandej në fakt punon, 1679 01:16:46,320 --> 01:16:52,660 por unë ju gjithmonë mbani mend që gjithandej të fillojnë marrjen e çrregullt. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Pra, ideja është se kur ju të merrni të vërtetë, me të vërtetë një numër të madh apo me të vërtetë, me të vërtetë 1682 01:17:00,930 --> 01:17:03,470 numrat të vogla, ne fillim duke u përkeqësuar dhe më keq 1683 01:17:03,470 --> 01:17:05,860 në diferencuar në mes të dy gjithandej ngushtë. 1684 01:17:05,860 --> 01:17:09,180 >> Pra, si unë doja të mendoj për është me lundrues pikë jo saktësi, 1685 01:17:09,180 --> 01:17:11,890 ka dy pluskues që në qoftë se unë të përpiqet për të specifikojë ato 1686 01:17:11,890 --> 01:17:15,150 në C, përkundër faktit se ata janë numra të ndryshëm, 1687 01:17:15,150 --> 01:17:17,340 ata do të jenë të interpretohet si njëjtin numër, 1688 01:17:17,340 --> 01:17:19,006 sepse ne nuk mund të ruajë ato në mënyra të ndryshme. 1689 01:17:19,006 --> 01:17:20,540 Ne duhet të përdorin të njëjtat bit. 1690 01:17:20,540 --> 01:17:23,220 Dhe kështu që kur ne të merrni për të me të vërtetë, një numër i vërtetë i madh, 1691 01:17:23,220 --> 01:17:28,460 duke folur si 10 për 300 ose diçka, ajo është në atë pikë 1692 01:17:28,460 --> 01:17:33,240 që 10 deri 300 ose 5 herë 10 deri 300 1693 01:17:33,240 --> 01:17:37,020 nuk mund të jenë të diferencuara nga 7 herë 10 në 300. 1694 01:17:37,020 --> 01:17:39,660 Pra, kjo është një dallim shumë i madh midis dy numrave. 1695 01:17:39,660 --> 01:17:43,830 >> Por pastaj kur ju merrni poshtë për gjërat normale varg, 1696 01:17:43,830 --> 01:17:45,770 ju kanë tendencë të jetë goxha mirë në diferencuar. 1697 01:17:45,770 --> 01:17:49,020 Dhe pastaj kur ju merrni poshtë me të vërtetë të vogël, ju jeni gjithashtu duke marrë mjaft e keqe përsëri. 1698 01:17:49,020 --> 01:17:52,529 Pra, si një bandë e tërë e 0,0000, ajo merr mjaft e keqe. 1699 01:17:52,529 --> 01:17:53,820 Gabriel: Yeah, kështu që një shënim të shpejtë. 1700 01:17:53,820 --> 01:17:54,670 Asnjëherë mos e bëjnë këtë. 1701 01:17:54,670 --> 01:17:57,590 Asnjëherë mos të përpiqet për të krahasuar gjithandej përdorur barabartëve barabartë, 1702 01:17:57,590 --> 01:18:02,800 sepse edhe në qoftë se ata janë gati njëjtë, pothuajse e njëjta nuk është e njëjtë. 1703 01:18:02,800 --> 01:18:06,360 Pra, ajo që ju zakonisht e bëni është që ju të zbres ata, të marrë vlerën absolute të cilat, 1704 01:18:06,360 --> 01:18:12,380 dhe të shohim nëse kjo është më e vogël se 0.0001 ose diçka të tillë, OK? 1705 01:18:12,380 --> 01:18:12,880 Dhe cool. 1706 01:18:12,880 --> 01:18:16,630 Unë e di shumë njerëz kanë disa sfond në Java, 1707 01:18:16,630 --> 01:18:19,700 sidomos ata që bënë Shkenca AP kompjuterike, e drejtë? 1708 01:18:19,700 --> 01:18:23,630 Dhe Java është një gjuhë që më së shumti të bazuara në C, 1709 01:18:23,630 --> 01:18:26,570 ajo ka një çift dallime shumë të mëdha. 1710 01:18:26,570 --> 01:18:31,430 Por, për unazore, dhe VJ, dhe stuff like se, ata janë të gjithë të njëjtën sintaksë e. 1711 01:18:31,430 --> 01:18:35,240 Unë kam disa programe këtu për të treguar këtë. 1712 01:18:35,240 --> 01:18:37,050 >> Kështu për shembull, një botë të thjeshtë përshëndetje. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Kjo është përshëndetje botë në C, e cila ju djema janë patjetër të njohur me të, 1715 01:18:46,600 --> 01:18:49,100 dhe kjo dhe kjo është në Java. 1716 01:18:49,100 --> 01:18:53,100 Pra në Java, ne kemi këtë publik klasë, hello world, 1717 01:18:53,100 --> 01:18:57,050 dhe i pavlefshëm publik statike args kryesore, dhe string. 1718 01:18:57,050 --> 01:18:59,665 Të args string do për të dalë në C shumë shpejt. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Por le të mos shkojë atje akoma. 1721 01:19:01,990 --> 01:19:06,060 Tani për tani ne kemi pavlefshëm këtu, që do të thotë që kryesor nuk është marrë ndonjë argumente. 1722 01:19:06,060 --> 01:19:09,220 Dhe pastaj ne kemi println, dhe kjo është 1723 01:19:09,220 --> 01:19:11,140 lloj ekuivalentin për printf. 1724 01:19:11,140 --> 01:19:17,150 Këtu ne nuk kemi me të vërtetë nevojë për backslash n sepse ln shtypura e bën këtë për ju. 1725 01:19:17,150 --> 01:19:19,680 Ajo appends backslash n në fund të linjës. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Por në qoftë se ju shkoni në diçka si një, ju 1728 01:19:30,415 --> 01:19:32,590 mund të shihni se ata janë shumë e shumë të njëjtën gjë. 1729 01:19:32,590 --> 01:19:37,390 Pra Initialization, dhe kusht, dhe përditësimi 1730 01:19:37,390 --> 01:19:42,050 is-- kam humbur një hapësirë ​​here-- ata janë shumë e shumë të njëjtën gjë, me përjashtim Java 1731 01:19:42,050 --> 01:19:44,430 ka si një pak më të gjëra të nivelit të lartë. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Këtu ne mund të bëjmë plus I dhe Java do të automatikisht 1734 01:19:49,610 --> 01:19:52,730 e bëjnë këtë unë këtu, e cila është një numër i plotë, në një varg, 1735 01:19:52,730 --> 01:19:55,200 dhe pastaj append Dy vargjet bashku. 1736 01:19:55,200 --> 01:19:57,570 Këtu në C, ne duhet të bëjmë dhe% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Linja këtu, për duket tamam njëjtë. 1739 01:20:18,170 --> 01:20:37,760 >> Dhe nëse ne shikojmë në qoftë se, në IFS gjithashtu duken të njëjtë, e drejtë? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Pra dallimet reale mëdha janë në ato gjëra që ju shihni këtu. 1742 01:20:44,650 --> 01:20:47,530 Statike publike, i pavlefshëm, dhe pastaj publik klasë nëse. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Pra, Java ka se çfarë është quajtur një makinë virtuale. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Dhe kjo është e bazuar shumë të rëndë në atë quhet objekt orientuar programimit, 1747 01:21:00,150 --> 01:21:04,120 cila është një shumë shumë zakonshme paradigmë për programimin në ditët e sotme. 1748 01:21:04,120 --> 01:21:10,870 Dhe kjo gjë klasë është ajo që ju shihni, diçka nga orientimi i objektit, 1749 01:21:10,870 --> 01:21:14,214 është që ju të krijoni një klasë dhe pastaj ju mund të nxjerrin objekte nga kjo klase. 1750 01:21:14,214 --> 01:21:16,380 Ne nuk do të flasim shumë shumë për këtë në CS50, 1751 01:21:16,380 --> 01:21:18,213 por kjo është patjetër diçka të vërtetë e ftohtë, 1752 01:21:18,213 --> 01:21:21,440 veçanërisht në qoftë se ju doni të shkoni në zhvillimin më të sofistikuar web 1753 01:21:21,440 --> 01:21:24,050 në fund të rrjedhës, si paraqesë projektin tuaj përfundimtar 1754 01:21:24,050 --> 01:21:26,430 dhe disa kornizave bukur dhe stuff. 1755 01:21:26,430 --> 01:21:31,250 >> Pra, në thelb ideja është që ju nuk duan të ri-zbatuar diçka, 1756 01:21:31,250 --> 01:21:36,330 kështu që ju të krijoni diçka që është shumë të përgjithshme, si formë, 1757 01:21:36,330 --> 01:21:38,310 dhe pastaj ju krijoni forma të ndryshme nga ajo, 1758 01:21:38,310 --> 01:21:40,240 dhe pastaj nga secili prej këto forma, ju e krijoni 1759 01:21:40,240 --> 01:21:45,110 disa forma shumë specifike në tre Dimensionet apo diçka si kjo. 1760 01:21:45,110 --> 01:21:48,799 Dhe ata e kanë këtë hierarki ata e trashëgojnë nga ato të tjera, kështu që 1761 01:21:48,799 --> 01:21:51,840 të gjitha funksionet dhe të gjitha ndryshoret që formë madh këtu e ka, të gjitha këto 1762 01:21:51,840 --> 01:21:54,110 do të ketë, dhe të gjitha këto janë do të ketë, dhe kështu me radhë e kështu me radhë. 1763 01:21:54,110 --> 01:21:55,640 Pra, kjo është ideja themelore. 1764 01:21:55,640 --> 01:21:59,170 >> C nuk ka se, por C ++ e ka këtë lloj të funksion. 1765 01:21:59,170 --> 01:22:02,710 Dhe Java është ndikuar rëndë nga orientimi objekt, 1766 01:22:02,710 --> 01:22:05,310 kështu që kjo është arsyeja pse ju të shihni klasit këtu gjatë gjithë kohës. 1767 01:22:05,310 --> 01:22:10,790 Dhe gjëja tjetër është ky Java makinë virtuale. 1768 01:22:10,790 --> 01:22:13,790 Pra, kjo, mendoj, është një ide shumë e zgjuar. 1769 01:22:13,790 --> 01:22:17,020 Pra, çfarë folks të cilët java shpikur bëri është 1770 01:22:17,020 --> 01:22:19,630 ata nuk duan të përpilojnë kodin e tyre dy herë 1771 01:22:19,630 --> 01:22:23,990 në qoftë se ata kishin për të drejtuar atë në një Windows-it, ose një Mac apo Linux, kështu që atë që ata bëjnë 1772 01:22:23,990 --> 01:22:26,740 po ata të drejtuar fjalë për fjalë diçka si aplikim, 1773 01:22:26,740 --> 01:22:29,630 por ju nuk duhet të vërtetë shoh se ndodh. 1774 01:22:29,630 --> 01:22:32,430 Pra, ata të drejtuar një makinë virtuale brenda kompjuterit tuaj, i cili 1775 01:22:32,430 --> 01:22:34,940 është në thelb si një mini sistem operativ. 1776 01:22:34,940 --> 01:22:37,920 Dhe kjo operativ Qëllimi i sistemit në jetën e 1777 01:22:37,920 --> 01:22:41,430 është vetëm për të drejtuar atë që quhet kodin bajt. 1778 01:22:41,430 --> 01:22:47,411 >> Pra, në vend të në C, për mënyrën se si ne do të përpilojnë kjo është bërë në qoftë se, dhe pastaj të drejtuar 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 Kam harruar backslash në. 1782 01:22:55,290 --> 01:23:00,240 Në Java, ju do të bëni të parë Java C për hartimin e tij, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Kjo nuk është C. Është dot java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Dhe atëherë ju keni për të mos kandidojë ./. 1787 01:23:12,140 --> 01:23:15,440 Ju merrni këtë skedë të re if.class, por ju nuk mund të vërtetë 1788 01:23:15,440 --> 01:23:17,980 drejtuar if.class tani vetëm siç kemi bërë më parë. 1789 01:23:17,980 --> 01:23:19,440 Kjo nuk është një ekzekutues. 1790 01:23:19,440 --> 01:23:20,630 Ju keni për të kandiduar. 1791 01:23:20,630 --> 01:23:23,410 Ju keni për të ushqyer atë në një program të quajtur Java, 1792 01:23:23,410 --> 01:23:28,260 dhe se programi është makinë virtuale, dhe pastaj ju bëni if.class, ose në qoftë se. 1793 01:23:28,260 --> 01:23:28,760 Po. 1794 01:23:28,760 --> 01:23:30,890 Dhe pastaj ajo punon. 1795 01:23:30,890 --> 01:23:33,740 OK kështu që kjo është lloj i makinë virtuale ndodh. 1796 01:23:33,740 --> 01:23:37,700 C nuk ka se, kështu që në qoftë se unë do të vënë këtë program në një makinë Windows-it, 1797 01:23:37,700 --> 01:23:40,516 kjo nuk do të punojë në C. Në Java e bën atë. 1798 01:23:40,516 --> 01:23:41,015 Pyetje? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Ftohtë. 1801 01:23:44,030 --> 01:23:47,160 Kjo është në qoftë se për seksionin super për sot. 1802 01:23:47,160 --> 01:23:49,462