1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN: See on mugavam osas 3 00:00:13,351 --> 00:00:16,309 kuid see ei tähenda, et kui sa tunne, nagu sa ei ole enam mugav 4 00:00:16,309 --> 00:00:18,420 sa ei õpi siin. 5 00:00:18,420 --> 00:00:20,600 Niisiis alustame. 6 00:00:20,600 --> 00:00:22,819 Kas teil on slaidid läheb otse asju. 7 00:00:22,819 --> 00:00:24,360 Kas ma olen umbes et võtke see kohe? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Switching sülearvuteid. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Sa ei taha end tutvustada, Rob? 12 00:00:32,950 --> 00:00:34,090 >> ROB BOWDEN: Oh, ma olen Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 See on minu viiendal aastal TF-se CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Ma olen Gabriel. 17 00:00:39,650 --> 00:00:41,610 Ma olen pea TF on CS50. 18 00:00:41,610 --> 00:00:44,009 Olin TF eelmisel aastal ja sel aastal. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Ja ma olen Alison ja see on minu teine ​​aasta TF-se CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB BOWDEN: Olgu, nii see asi otsustada, 22 00:00:50,825 --> 00:00:52,250 loodetavasti olete näinud seda varem. 23 00:00:52,250 --> 00:00:54,112 Kui ei ole, sest sa lae see enda jaoks, 24 00:00:54,112 --> 00:00:55,570 sa oleks pidanud nägema seda loengut. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Nii et see on CS50 seade, ja ta tegi mõnevõrra kirjeldus selle 27 00:01:01,320 --> 00:01:01,880 loeng. 28 00:01:01,880 --> 00:01:06,890 Aga põhimõtteliselt on see lihtsalt sa töötab operatsioonisüsteemi 29 00:01:06,890 --> 00:01:10,550 süsteemi raames oma operatsioonisüsteemi süsteemi nii, et me ei saa anda teile 30 00:01:10,550 --> 00:01:12,540 programmid ilma muretsema, oh see 31 00:01:12,540 --> 00:01:15,989 läheb tööle nii Windows ja Mac või kui mõned teist 32 00:01:15,989 --> 00:01:17,280 on juba kasutate Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 See on lihtsalt pidi olema ühine mängimine 35 00:01:20,240 --> 00:01:23,010 valdkonnas, on igaühel täpselt sama keskkonda. 36 00:01:23,010 --> 00:01:25,344 >> Nii et kui teil ei ole allalaaditud seda juba, 37 00:01:25,344 --> 00:01:28,510 te peaksite alla laadima, sest sa oled läheb vaja seda probleemi komplekti. 38 00:01:28,510 --> 00:01:32,335 Ja see on kahe gigabaidise alla, nii et see võib võtta aega. 39 00:01:32,335 --> 00:01:33,780 Harvardi siis lähen kiiresti. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Nii CS50 seade. 42 00:01:37,440 --> 00:01:41,980 >> Nüüd aasta alguses, me ei kavatse rääkida lihtsalt hunnik käsurea 43 00:01:41,980 --> 00:01:46,880 kraami, ja teha, et ma mõtlen tööpäeva see väike keskkonda siin. 44 00:01:46,880 --> 00:01:53,230 Ja teate kõik asjad Ütlen siin kohe 45 00:01:53,230 --> 00:01:56,900 lähed tööle, kui sa oled sees terminal seadme sisemust, 46 00:01:56,900 --> 00:02:00,790 või kui oled sees gedit terminali aknas 47 00:02:00,790 --> 00:02:02,090 seadme sisemust. 48 00:02:02,090 --> 00:02:03,770 Nii et need keskkonnad on identsed. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Aga ma lähen kolmandat teed. 51 00:02:07,270 --> 00:02:12,200 Ja teate alla siin vähe IP-aadress siia. 52 00:02:12,200 --> 00:02:15,940 Nii et sa ei pea seda teha, kuid see IP 53 00:02:15,940 --> 00:02:19,700 aadressiks nüüd kui I-- välja see blokeeritakse see asi. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, nii et IP aadress üle terminal 56 00:02:27,000 --> 00:02:31,090 siin-- nii et see terminal üle siin on terminal minu Mac. 57 00:02:31,090 --> 00:02:34,540 Seega on see kuidagi praegu seotud seadet üldse. 58 00:02:34,540 --> 00:02:39,360 Ja kui sa oled nii Windowsi, siis oled läheb vaja midagi alla laadida 59 00:02:39,360 --> 00:02:44,430 spetsiaalselt selle, eelkõige inimesed kipuvad kasutama Kitt, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Nii et mida ma lähen tegema, on tüüpi SSH ja siis, et IP-aadress. 61 00:02:50,700 --> 00:02:54,030 Noh, jharvard tol IP-aadress. 62 00:02:54,030 --> 00:03:00,150 Nii 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 See hirmutav sõnum ignoreerida. 64 00:03:02,127 --> 00:03:02,710 Lihtsalt kirjuta jah. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 See on CS50 kasti. 67 00:03:06,030 --> 00:03:07,460 Ta küsib parooli. 68 00:03:07,460 --> 00:03:11,910 >> Ja nii palju neid olukordi, kus ta küsib parooli, [kuuldamatu]. 69 00:03:11,910 --> 00:03:15,670 Meil on palju küsimusi, kus ta ütleb, et see ei ole tegelikult kirjutad. 70 00:03:15,670 --> 00:03:20,011 See ei näita sa tähemärki parool, kui kirjutad, kui midagi, 71 00:03:20,011 --> 00:03:23,010 väärtpaberi omadus, sest kui keegi üle õla 72 00:03:23,010 --> 00:03:25,870 ja nad näevad star star star star, siis nad 73 00:03:25,870 --> 00:03:28,640 teate, et teie parool on neli märki. 74 00:03:28,640 --> 00:03:32,660 Nii et idee on siis küsida teid oma parooli, tüüp. 75 00:03:32,660 --> 00:03:34,490 Ta ei kavatse näidata sa märgid, 76 00:03:34,490 --> 00:03:36,090 kuid see on tegelikult nendega nõustumist. 77 00:03:36,090 --> 00:03:39,210 Sel juhul iga kord, kui kunagi näha parooliviipa 78 00:03:39,210 --> 00:03:42,280 tegelevad seadme Parooli läheb karmiinpunane. 79 00:03:42,280 --> 00:03:43,270 Nii karmiinpunane. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Ja nüüd siin sees käesoleva aken, mis on minu Mac, 82 00:03:50,550 --> 00:03:54,120 Olen põhimõtteliselt võttes täpselt sama seisukohta 83 00:03:54,120 --> 00:03:57,040 kui sees terminal seadmesse. 84 00:03:57,040 --> 00:03:58,470 Nii et sa ei pea seda tegema. 85 00:03:58,470 --> 00:04:01,300 Seda saab teha kõike, mida soovite seadme sisemust. 86 00:04:01,300 --> 00:04:05,140 Ma peaaegu kunagi tegelikult teevad midagi seadmesse. 87 00:04:05,140 --> 00:04:09,440 Ma peaaegu alati vähendada, et nüüd Mul töötab SSH seadmesse. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Kui midagi, kui te on aeglasem arvuti, 90 00:04:14,180 --> 00:04:15,820 võite märgata erinevust. 91 00:04:15,820 --> 00:04:18,839 Ma teen seda, sest ma eelistan Selle terminali aknas. 92 00:04:18,839 --> 00:04:20,881 On mõned funktsioonid, nagu Võin jagada aknas 93 00:04:20,881 --> 00:04:22,672 ja nüüd ma ei SSH sisse läbi seadme. 94 00:04:22,672 --> 00:04:24,105 Sain kaks SSH toimub korraga. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Kui teie arvuti on eriti aeglane ja te töötate seadmega, 97 00:04:32,250 --> 00:04:35,200 ja sa mõistad, et see on tõesti laggy, mis iganes. 98 00:04:35,200 --> 00:04:38,220 Kipub olema palju kiirem kui sa oled SSH-ed. 99 00:04:38,220 --> 00:04:40,960 Aga muidu saate töötada ükskõik kummale poole. 100 00:04:40,960 --> 00:04:42,388 >> Sihtrühm: Mis SSH tähendab? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB BOWDEN: Secure kestad, midagi sellist? 103 00:04:47,479 --> 00:04:48,270 Mis SSH tähendab? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: Secure kest. 106 00:04:55,130 --> 00:04:56,463 ALLISON: See on lihtsalt turvaline kest. 107 00:04:56,463 --> 00:04:57,720 ROB BOWDEN: Secure kest. 108 00:04:57,720 --> 00:05:03,700 See on protokoll, mis Sa-- see turvatud protokollina, nii krüpteeritud. 109 00:05:03,700 --> 00:05:06,850 Inimesed ei saa Snoop võrgu ja Vaata, mida sa räägid, et midagi 110 00:05:06,850 --> 00:05:08,120 sa oled SSH-ed. 111 00:05:08,120 --> 00:05:12,900 Ja tegelikult Endistel päeva CS50, nii et 2009. aastal 112 00:05:12,900 --> 00:05:19,300 kui ma olin uustulnuk, nii, et sa töötasid CS50 probleem komplekti, 113 00:05:19,300 --> 00:05:22,490 oli sul SSH-ed mõned server et andsime teile juurdepääsu, 114 00:05:22,490 --> 00:05:23,497 ja sa töötasid seal. 115 00:05:23,497 --> 00:05:25,330 Nii et sa ei pea seda graafiline aparaat. 116 00:05:25,330 --> 00:05:26,160 Sa ei ole gedit. 117 00:05:26,160 --> 00:05:28,930 Sa ei pea kõiki neid asju, mis Visuaalselt saab punkti ja klõpsa. 118 00:05:28,930 --> 00:05:30,346 Sa pidid töötama selles liides. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Ma eelistan töötada selle liidese. 121 00:05:33,716 --> 00:05:36,090 Nii et osa sellest, mida me ei kavatse tuleb läheb kohe sinna 122 00:05:36,090 --> 00:05:39,560 on hunnik käske, et sa peaksid 123 00:05:39,560 --> 00:05:42,095 hakkama saada tuttav nagu lähete mööda käigus. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Ja ausalt, kui sa harjuda, siis 126 00:05:45,790 --> 00:05:48,220 on nii palju kiiremini töötada selles keskkonnas 127 00:05:48,220 --> 00:05:53,690 kui see on töötada leidja, tõmmates ja klõpsates asju. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Nii et siin me oleme. 130 00:05:57,210 --> 00:06:01,779 Nüüd ma lihtsalt SSH-ed, ja nii vaikimisi location-- sa 131 00:06:01,779 --> 00:06:04,820 nägin mõned neist käskudest klassis, aga me läheme üle kõik uuesti. 132 00:06:04,820 --> 00:06:08,060 Vaikeasukohana me oleme aastal on kodukataloogi. 133 00:06:08,060 --> 00:06:11,520 Ja kataloog, lihtsalt teine ​​sõna kausta. 134 00:06:11,520 --> 00:06:13,310 Nii et me kodus kataloogis. 135 00:06:13,310 --> 00:06:15,889 Tüüp ls, loetleda faile selles kataloogis. 136 00:06:15,889 --> 00:06:17,430 Ilmselt olen loonud blah.c varem. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Nii et meil on töölaual kataloogi. 139 00:06:20,472 --> 00:06:21,930 Märkate süntaksi esiletõstmine? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Helesinine esiletõstmine näitab Kataloog ja sirge valge 142 00:06:32,900 --> 00:06:34,380 näitab lihtsalt tavaline fail. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Nii et ei kavatse olla mõned teised värvid, mida näed. 145 00:06:37,690 --> 00:06:41,240 Käivitatav fail on ilmselt läheb olla roheline või midagi sellist. 146 00:06:41,240 --> 00:06:44,820 OK, nii et me oleme kodus kataloogis. 147 00:06:44,820 --> 00:06:48,970 >> Nüüd, kui ma tahan minna eri kataloog, cd on käsk tahan. 148 00:06:48,970 --> 00:06:52,720 Nii et muuta kataloogi, ja siis liigu kataloogi nimetus 149 00:06:52,720 --> 00:06:54,020 et sa tahad minna. 150 00:06:54,020 --> 00:06:55,780 Nii et siin on meil neli võimalust. 151 00:06:55,780 --> 00:07:03,397 Ma võin minna download, ja nüüd me näeme, Siin on uuendatud see Sulgudes 152 00:07:03,397 --> 00:07:04,480 öelda, et ma olen ~ / allalaadimist. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Mis on tilde? 155 00:07:06,800 --> 00:07:10,640 See on lühendvormina oma kodukataloogi. 156 00:07:10,640 --> 00:07:15,260 Nii et peaaegu kõik, mida te ei kavatse olla suhtes oma kataloogi, 157 00:07:15,260 --> 00:07:20,620 ja parool on lihtsalt käsku Ma kasutan kord aastas, et 158 00:07:20,620 --> 00:07:22,420 lihtsalt prindib jooksva kataloogi. 159 00:07:22,420 --> 00:07:25,730 Ja nii sa näed siin, et ~ / Download tõesti lahendab 160 00:07:25,730 --> 00:07:26,896 / home / jharvard / allalaadimist. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Nii et / home / jharvard on minu kodukataloogi. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Nii saame cd dot dot. 165 00:07:39,400 --> 00:07:47,800 Nüüd dot dot on eriline kataloog, mis viitab alati üks kataloog üles. 166 00:07:47,800 --> 00:07:51,730 Nii et kui ma olen ~ / allalaadimine, siis cd dot dot läheb toob mulle Tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Mida me arvame cd dot dot läheb toob mind nüüd? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 See toon mulle / home. 171 00:08:00,570 --> 00:08:04,450 Nii Tilde poolt print töökataloogi, Ma olen nüüd / home / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 üks kataloog üles, et nüüd ta ütleb siin / home. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Nüüd cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Nüüd ma olen juurkataloogis, ja sa ei saa seda uuesti teha. 177 00:08:20,910 --> 00:08:23,340 Sa lihtsalt jääda juurkataloogi igavesti. 178 00:08:23,340 --> 00:08:26,700 Juurkataloogis on terve hunnik asjad, et kui sa tahad, et uurida, 179 00:08:26,700 --> 00:08:27,410 saate. 180 00:08:27,410 --> 00:08:29,700 Näiteks, kui ma lähen arvesse bin, mis sisaldab 181 00:08:29,700 --> 00:08:35,789 kõik need binaarpaketist nagu ls, ja cd, ja kõik need asjad. 182 00:08:35,789 --> 00:08:38,630 Nii et need käsud vaja olemas kusagil süsteemis 183 00:08:38,630 --> 00:08:40,820 ja see on / bin kataloogi. 184 00:08:40,820 --> 00:08:44,530 Aga peaaegu kõik, mida vaja on saab olema sinu kodukataloogi. 185 00:08:44,530 --> 00:08:49,490 Ja cd ilma argumente üldse, võiks öelda, cd ~, ei ole vaja. 186 00:08:49,490 --> 00:08:51,810 cd läheb toob sulle tagasi oma kodukataloogi. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Üks viimane. 189 00:08:54,230 --> 00:09:00,200 cd - läheb toob teid tagasi Viimase kataloog, mis sa olid. 190 00:09:00,200 --> 00:09:04,080 Nii et ma lihtsalt cd'd kaks korda järjest, nii et mu viimase kataloog oli kodukataloogi. 191 00:09:04,080 --> 00:09:11,520 Kui ma lähen kärpida bin ja nüüd lähme üles ja kasutajasõbralikuks. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Kasutaja aktsia kohta. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Lähme kasutaja aktsia kohta. 196 00:09:15,940 --> 00:09:17,140 Nüüd ma olen nüüd kasutaja aktsia kohta. 197 00:09:17,140 --> 00:09:19,320 cd -, tagasi prügikasti. 198 00:09:19,320 --> 00:09:22,980 Nii et see muutub eriti kasulik kui sa have-- ja see saab lülitada. 199 00:09:22,980 --> 00:09:25,660 Nii et kasutaja aktsia tagasi bin, osa bin. 200 00:09:25,660 --> 00:09:27,250 >> Nii et see muutub kasulikuks. 201 00:09:27,250 --> 00:09:33,150 Sa võid leida ennast võttes palju, palju, palju pesastatud katalooge. 202 00:09:33,150 --> 00:09:37,370 Ja sa tahad midagi teha reaalne kiire ülemisse kataloogi. 203 00:09:37,370 --> 00:09:40,330 Lähed, et kataloog, teha muutused ja värki, 204 00:09:40,330 --> 00:09:42,400 ja nüüd sa tahad minna tagasi sinna, kus sa olid. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Ma olen alati pettunud kui ma juhtun minema 207 00:09:47,320 --> 00:09:49,630 selle kataloogi I tahtsin teha tööd. 208 00:09:49,630 --> 00:09:52,670 Ma olen alati pettunud, kui ma tegin seda kahes etapis ühe asemel sammuna 209 00:09:52,670 --> 00:09:55,715 sest see tähendab, et cd - läheb tuua, et vahekohas 210 00:09:55,715 --> 00:09:57,010 asemel, kui ma tahan minna. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Nii näeme kõik nimekirja faile. 213 00:10:01,450 --> 00:10:03,300 Me teame, kuidas saada umbes nii kaugele. 214 00:10:03,300 --> 00:10:09,900 Nüüd räägime toimetamine faile. 215 00:10:09,900 --> 00:10:18,790 Nii see muidugi, sa oled peaaegu alati oodatud kasutama gedit. 216 00:10:18,790 --> 00:10:24,410 Kui soovite, võite võtta järgmine samm ja alustada õppimist käsurea tekst 217 00:10:24,410 --> 00:10:25,240 toimetaja. 218 00:10:25,240 --> 00:10:27,560 Nii erinevad võimalused olemas. 219 00:10:27,560 --> 00:10:31,760 >> Ja need, mis on ilmselt kavatse olla teie jaoks oluline, 220 00:10:31,760 --> 00:10:35,340 meil Nano, Vim ja Emacs. 221 00:10:35,340 --> 00:10:40,196 Nii Nano on algajatele käsurea tekstiredaktor. 222 00:10:40,196 --> 00:10:42,985 Nii Nano lähme edasi blah.c ma varem loodud. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 See on lihtsalt see standard C-faili. 225 00:10:46,480 --> 00:10:51,540 Ja sa näed terve hunnik kraami toimub allosas ekraani 226 00:10:51,540 --> 00:10:54,100 ja ilmselt blah.c sisaldab see C-koodi. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Nii et selles toimetaja mida ta ütleb on bottom-- 229 00:11:00,330 --> 00:11:06,290 nüüd see Katus tähendab, me näeme seda ^ G ^ X ^ O. 230 00:11:06,290 --> 00:11:10,310 Nii et peaaegu kõik kontekstis, et näete, 231 00:11:10,310 --> 00:11:13,530 võite näha, et katus sümbolit muudes kohtades online, on Stack Ülevooluinkontinents, 232 00:11:13,530 --> 00:11:14,450 midagi sellist. 233 00:11:14,450 --> 00:11:16,970 See peaaegu alati viitab kontrollida. 234 00:11:16,970 --> 00:11:21,590 Nii et väljuda ma tahan teha Kontroll X. kontroll X väljub. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Ja ma saan kasutada minu nool klahvidega liikuda. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Pange tähele, ma ei saa punkti ja klõpsa lihtsalt. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Sa pead kasutama oma nool klahvidega liikuda. 241 00:11:35,010 --> 00:11:36,950 Võib olla seade et punkti ja klõpsa. 242 00:11:36,950 --> 00:11:40,000 >> Kuid olgem teha mõned muudatused. 243 00:11:40,000 --> 00:11:42,100 Nüüd kontrolli X minna väljumist. 244 00:11:42,100 --> 00:11:44,120 See saab öelda kokkuhoid muundatud puhvris. 245 00:11:44,120 --> 00:11:47,900 Nüüd kiire, y jah, n mitte. 246 00:11:47,900 --> 00:11:49,900 Kontroll C tühistada. 247 00:11:49,900 --> 00:11:50,780 Ma lihtsalt öelda jah. 248 00:11:50,780 --> 00:11:51,709 File name kirjutada. 249 00:11:51,709 --> 00:11:53,500 Vaikimisi faili et ta juba on. 250 00:11:53,500 --> 00:11:54,230 Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Nüüd ma olen lihtsalt toimetatud, et fail, salvestatud, ja see on muutunud. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Nii Nano on lihtsaim tekstiredaktor harjuda. 255 00:12:03,000 --> 00:12:05,520 Alternatiivid on Vim ja Emacs. 256 00:12:05,520 --> 00:12:11,250 Need on kõrgema tekstiredaktoriteks mis on väga järsk õppimiskõver. 257 00:12:11,250 --> 00:12:13,740 Nii et minu isiklik eelistus on Vim. 258 00:12:13,740 --> 00:12:17,175 Ja see on mitmesuguseid võimalusi. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Ja kui harjud et see, mida sa iial ei 261 00:12:24,070 --> 00:12:26,900 Otsi muu tekstiredaktor, sest sa lihtsalt 262 00:12:26,900 --> 00:12:29,590 on nii palju asju, teile kättesaadavaks nendel, 263 00:12:29,590 --> 00:12:31,690 kuid see võtab tõesti kaua õppida. 264 00:12:31,690 --> 00:12:36,000 Nii et äkki tahad lihtsalt sundida ise kohe, et harjuda sellega, 265 00:12:36,000 --> 00:12:38,130 kuid ma ütleksin, et see on seda väärt. 266 00:12:38,130 --> 00:12:39,660 Aga see on raske. 267 00:12:39,660 --> 00:12:41,220 >> Ja siis Emacs. 268 00:12:41,220 --> 00:12:44,940 Olen alati võitlevad Emacs sest Ma tean, kuidas seda teha mitte midagi. 269 00:12:44,940 --> 00:12:47,755 Ilmselt Emacs ei ole vaikimisi paigaldatud seade. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Tõenäoliselt lisada, et kui default rajatised. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Kui sa õpid, üks Vim või Emacs, seal 274 00:13:02,390 --> 00:13:04,810 ühtegi kaalukat põhjust kunagi õppida teiste, 275 00:13:04,810 --> 00:13:07,570 aga see on täiesti erinev stiil. 276 00:13:07,570 --> 00:13:10,460 OK, nii et see toimetamine tekstifaile. 277 00:13:10,460 --> 00:13:13,374 >> Sihtrühm: Kui sa olid ummikus aastal Vim just nüüd, kuidas we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB BOWDEN: On Mitme transpordiliikide Vim, 280 00:13:20,800 --> 00:13:23,770 ja seal on kogu õpetused õppimise Vim. 281 00:13:23,770 --> 00:13:27,390 Nii et kui teil juhtub olema lisamis- et 282 00:13:27,390 --> 00:13:29,930 kirjuta tekst, mida saate sisestage et erinevatel viisidel, 283 00:13:29,930 --> 00:13:31,610 aga mul on, kuidas sa sattuda sisestada režiimis. 284 00:13:31,610 --> 00:13:34,780 Või saada välja mingeid erilisi režiim, mis sa oled, vaid põgeneda. 285 00:13:34,780 --> 00:13:37,640 Ja sa lihtsalt bash põgeneda saada läbi mis tahes nested režiimid oma sisse. 286 00:13:37,640 --> 00:13:40,360 Just OK, nüüd olen tagasi tavarežiimis. 287 00:13:40,360 --> 00:13:43,790 >> Ja nii tavarežiimis, jämesooles. 288 00:13:43,790 --> 00:13:45,160 Sa näed seda ilmuvad allosas. 289 00:13:45,160 --> 00:13:46,240 Ja siis q. 290 00:13:46,240 --> 00:13:52,600 Nii q quit kui oled teinud muudatusi, mis I-- Ma teen muudatusi? 291 00:13:52,600 --> 00:13:54,180 Olen teinud muudatusi ilmselt. 292 00:13:54,180 --> 00:13:57,264 Nii et kui olete teinud muudatusi, siis see öelda, et võite panna hüüumärk. 293 00:13:57,264 --> 00:13:58,430 Ma lähen kutsun seda pauku. 294 00:13:58,430 --> 00:14:02,040 Nii saab asetada Keeld lihtsalt loobuda ei tee midagi, 295 00:14:02,040 --> 00:14:04,520 või käärsoole wq päästab ja lõpetan. 296 00:14:04,520 --> 00:14:06,580 Nii w üldiselt on kirjutada. 297 00:14:06,580 --> 00:14:08,300 Nii et kirjutada fail. 298 00:14:08,300 --> 00:14:09,810 Oskan kirjutada ja lõpetan. 299 00:14:09,810 --> 00:14:13,606 Või siis võiks olla lihtsalt qx slam, q bang lihtsalt 300 00:14:13,606 --> 00:14:16,230 saada välja seal, olenemata kõikidest muudatustest, mis sa oled teinud. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Olgu, nüüd lähme go-- saame luua faile. 303 00:14:28,940 --> 00:14:30,890 Alustame eemaldades faile. 304 00:14:30,890 --> 00:14:35,450 Ja ma lihtsalt visata ühes kiire uue käsu, puudutus. 305 00:14:35,450 --> 00:14:38,200 Nii puudutada suva. 306 00:14:38,200 --> 00:14:39,340 Touch baar. 307 00:14:39,340 --> 00:14:40,220 Touch Baz. 308 00:14:40,220 --> 00:14:42,810 Kui ma ls, nüüd näeme et need failid on olemas. 309 00:14:42,810 --> 00:14:44,315 Nad on täiesti tühi. 310 00:14:44,315 --> 00:14:47,178 Nii puudutus on lihtsalt lihtne viis ühe, [kuuldamatu]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Kaks tehniliselt just riik , see värskendab loomisaja. 313 00:14:54,640 --> 00:14:58,470 Nii et iga fail, et loote on ajatempel sellega seotud. 314 00:14:58,470 --> 00:15:01,330 Nii Baz loodi 14. september kell 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Nüüd on 16:22, nii et kui Ma puutuda Baz jälle oleme 317 00:15:06,670 --> 00:15:11,420 näha, et Baz oli kõige hiljuti modifitseerida 16:22. 318 00:15:11,420 --> 00:15:17,680 Aga muidu ma peaaegu kunagi vaadata loomisaja faile. 319 00:15:17,680 --> 00:15:20,490 Nii puudutus, siin ma olen lihtsalt kasutades tal luua mõned kiired faile. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Olgu, nüüd rm on käsk, et me hoolime siin. 322 00:15:27,400 --> 00:15:28,665 Ja me saame rm boo. 323 00:15:28,665 --> 00:15:31,000 Ütle eemaldada regulaarselt tühi fail boo. 324 00:15:31,000 --> 00:15:34,070 Ja me võime kirjutad y, ja nüüd on see eemaldab. 325 00:15:34,070 --> 00:15:34,850 rm Baz. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Eemalda regulaarne tühi fail Baz ja n-tüüpi mitte. 328 00:15:38,620 --> 00:15:40,060 Nüüd see ei ole eemaldatud. 329 00:15:40,060 --> 00:15:41,240 Nii baar ja Baz endiselt olemas. 330 00:15:41,240 --> 00:15:42,232 Foo on läinud. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Hoidke rääkimise. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB BOWDEN: Suur. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Nii tüütu sõnum siin eemaldada regulaarselt empty-- 336 00:15:50,370 --> 00:15:52,390 Mida sa teed seal? 337 00:15:52,390 --> 00:15:54,030 Eemalda regulaarne tühi fail. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Nii et kui me ei taha olla häirib, et sõnum, 340 00:16:01,610 --> 00:16:05,340 me ei viska selles -f lipp, ja nii see on jõustunud. 341 00:16:05,340 --> 00:16:11,330 Ja nüüd, kui ma rm -f, see ei kavatse öelda tahad kustutada selle faili. 342 00:16:11,330 --> 00:16:12,040 Seda saad lihtsalt teha. 343 00:16:12,040 --> 00:16:13,720 Ja ls, ma ei näe, baar seal enam. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Nüüd, kui on potentsiaalselt ohtlik käsu. 346 00:16:18,021 --> 00:16:19,020 See kipub mitte liiga halb. 347 00:16:19,020 --> 00:16:22,240 Me tuleme tagasi teise, kui see võib saada tõesti ohtlik. 348 00:16:22,240 --> 00:16:28,740 Ja olgem luua mõned temp kataloogi. 349 00:16:28,740 --> 00:16:30,880 mkdir, teine ​​käsk. 350 00:16:30,880 --> 00:16:34,880 Nii mkdir on käsk mis muudab kataloogis. 351 00:16:34,880 --> 00:16:40,650 Ja nüüd, mida ls me näeme seda kena valgus sinine esile temp kataloogi. 352 00:16:40,650 --> 00:16:42,295 Ma ei cd temp. 353 00:16:42,295 --> 00:16:44,590 Ja ma ei saa mkdir foo. 354 00:16:44,590 --> 00:16:46,330 cd suva. mkdir baar. 355 00:16:46,330 --> 00:16:46,860 cd baar. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Nii näeme, saame kergesti saada mõnda päris sügav pesitsevate. 358 00:16:54,300 --> 00:16:56,385 Nüüd, kui ma eemaldan kataloog? 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 Seega kui ma otse proovida rm, nagu tegime tavaline fail, 363 00:17:03,540 --> 00:17:06,420 rm baar läheb öelda ei saa eemaldada bar. 364 00:17:06,420 --> 00:17:07,569 See on kataloog. 365 00:17:07,569 --> 00:17:10,619 Seal on spetsiaalne käsk eemaldades kataloogid, omamoodi. 366 00:17:10,619 --> 00:17:12,900 Nii rmdir baar. 367 00:17:12,900 --> 00:17:13,710 Nüüd baar on läinud. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, nii et rmdir ma päris palju kunagi kasutada. 370 00:17:22,680 --> 00:17:32,220 Põhjus being-- nüüd lähme teha tavaline fail baar siin. 371 00:17:32,220 --> 00:17:34,780 Nii rmdir boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Eemaldamine nurjus suva. 374 00:17:36,900 --> 00:17:38,420 Kataloog ei ole tühi. 375 00:17:38,420 --> 00:17:43,420 Nii et sa ei saa eemaldada dir kohta kataloog, mis on asjad seal. 376 00:17:43,420 --> 00:17:44,830 >> Nii et teil on mõned võimalused. 377 00:17:44,830 --> 00:17:49,780 Võite minna, et kataloog, eemaldage kõik käsitsi ja siis tulevad välja 378 00:17:49,780 --> 00:17:51,759 ja rmdir kataloog. 379 00:17:51,759 --> 00:17:53,050 See ilmselt kõlab tüütu. 380 00:17:53,050 --> 00:17:55,000 Mis siis, kui on olemas tuhandeid failide seal? 381 00:17:55,000 --> 00:17:58,119 Noh, võid rm *. 382 00:17:58,119 --> 00:17:59,410 Me räägime * teine. 383 00:17:59,410 --> 00:18:00,870 Sisuliselt tähendab see kõike. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Aga veel parem, nii rm -r. 386 00:18:05,470 --> 00:18:10,220 Nii rm -r-- sisse palju kontekstides, -r tähendab rekursiivne, 387 00:18:10,220 --> 00:18:13,810 millest me räägime, mida rekursiivne vahenditega mitu nädalat. 388 00:18:13,810 --> 00:18:18,630 Aga see tähendab põhimõtteliselt traverse kogu see kataloog 389 00:18:18,630 --> 00:18:20,190 ja eemaldada kõik. 390 00:18:20,190 --> 00:18:24,420 >> Nii rm -r suva ei ütle laskutakse kataloog suva? 391 00:18:24,420 --> 00:18:25,210 Jah. 392 00:18:25,210 --> 00:18:26,800 Eemalda regulaarne tühi fail foo / baar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Jah. 395 00:18:28,540 --> 00:18:29,760 Eemalda kataloog suva? 396 00:18:29,760 --> 00:18:30,260 Jah. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Nüüd foo ja kõik sees on eemaldatud. 399 00:18:35,020 --> 00:18:42,370 >> Nüüd, kui on võimalik saada eriti tüütu ta-- olgem puudutada 1 puudutage 2 puudutage 3. 400 00:18:42,370 --> 00:18:44,400 Kas on terve hunnik faile. 401 00:18:44,400 --> 00:18:49,060 Kui ma tahtsin, ma võiks luua tuhandeid faile siia. 402 00:18:49,060 --> 00:18:53,340 Ja rm -r suva läheb olema üsna tüütu. 403 00:18:53,340 --> 00:18:55,374 Jah, jah, jah, jah, jah, jah. 404 00:18:55,374 --> 00:18:57,540 Mis palju rohkem faile kiiresti näha, mitu korda 405 00:18:57,540 --> 00:18:58,581 Oleksin kirjuta jah. 406 00:18:58,581 --> 00:19:02,265 Noh, me just enne nägime, kuidas me saame vabaneda vajavad kirjuta jah, -f. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Nii mkdir foo cd suva touch 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, nii rm -rf suva läheb pimesi eemaldada suva täielikult. 411 00:19:17,190 --> 00:19:17,960 No kiire. 412 00:19:17,960 --> 00:19:18,650 Ei midagi. 413 00:19:18,650 --> 00:19:20,040 Foo on läinud. 414 00:19:20,040 --> 00:19:23,830 >> Nii et ma pigem kasutada seda käsu kogu aeg. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 See tähendab, et see on väga ohtlik käsu 417 00:19:27,830 --> 00:19:33,240 sest kui ma midagi sellist seda, see ei küsi. 418 00:19:33,240 --> 00:19:34,730 Ta on läinud. 419 00:19:34,730 --> 00:19:40,140 Ja see juhtub üsna sageli, ja isegi kõrgemal tasemel CS kursused. 420 00:19:40,140 --> 00:19:42,070 Vahel me näeme midagi, kui keegi 421 00:19:42,070 --> 00:19:48,360 ütleb, et ma kogemata meie rm rf-ed minu kodu Kataloog ja kõik minu P komplekt on läinud. 422 00:19:48,360 --> 00:19:52,422 Ja see on laastav, kuid seal ei ole prügikast. 423 00:19:52,422 --> 00:19:54,380 Seal ei ole midagi allalaadimist. 424 00:19:54,380 --> 00:19:55,330 See on lihtsalt läinud. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Veelgi halvem oleks midagi rm -rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Nii et me just arutasime et juurkataloogi. 429 00:20:01,140 --> 00:20:03,095 Talle kuuluvad kõik failid süsteemi. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Asjad kipuvad üsna räpane kui sa eemaldad asjad nagu ls, 432 00:20:07,380 --> 00:20:10,280 ja cd, ja kõik need. 433 00:20:10,280 --> 00:20:15,467 >> Sihtrühm: Mis vahet seal on vahel rm, RF ja rm * 434 00:20:15,467 --> 00:20:16,300 ROB BOWDEN: Nii rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Küsimus oli, mida on vahe rm, rf ja rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB BOWDEN: Nii rm *. 439 00:20:25,950 --> 00:20:31,910 Star üldiselt vahendid kõik sisu selles kataloogis. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Proovin mõelda teistele viisil, mis näitaks star. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Noh, täht tegelikult üldiselt tähendab vastanud ühtegi muster. 444 00:20:44,780 --> 00:20:54,930 Nii et kui mul on fail nimega dog1, puudutage dog2 puudutage cat1 puudutage 2. kategooria. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Nii ls * 1 trükkimineku cat1 ja dog1, sest staar on võimalik täita 447 00:21:02,110 --> 00:21:06,270 aastal with-- üks peab olema seal, kuid star võib olla kas kass või koer. 448 00:21:06,270 --> 00:21:07,247 See on metsik kaart. 449 00:21:07,247 --> 00:21:08,580 See on sõna Otsin. 450 00:21:08,580 --> 00:21:09,120 Wild-kaardiga. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Või ma võiks ls koer * ja Ma sain näha dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Nii et need on loetletud failid mis sobivad eriti muster. 454 00:21:16,870 --> 00:21:18,150 Võite kasutada ls sel viisil. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * tärniga sobib midagi. 457 00:21:22,020 --> 00:21:25,710 Nii see läheb printida kõik sisu selle kataloogi 458 00:21:25,710 --> 00:21:27,290 sest nad kõik võrdsed. 459 00:21:27,290 --> 00:21:30,130 Ta ei kavatse midagi printida ülemise taseme kataloogidest. 460 00:21:30,130 --> 00:21:38,680 Kui mul on sub kataloog, suva, ja touch 1 2 3-- nii nüüd kui rm * star, 461 00:21:38,680 --> 00:21:41,450 eemaldada cat1, 2. kategooria, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Ei saa eemaldada suva. 463 00:21:42,340 --> 00:21:43,090 See on kataloog. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Nii star laieneb kõigile failide kataloogis. 466 00:21:50,340 --> 00:21:55,210 Nii tehniliselt rm * on nagu öelda rm cat1, 2. kategooria, dog1, dog2 suva. 467 00:21:55,210 --> 00:22:03,630 Arvestades rm -rf, tehniliselt star oleks saavutada seda, mida me tahame, kuid rm -rf-- 468 00:22:03,630 --> 00:22:06,090 kui ma lähen läbi selle kataloog, rm -rf temp, 469 00:22:06,090 --> 00:22:08,890 et läheb minema temp ja rekursiivselt eemaldada kõik. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Nii et täht on eraldi selles, et On arusaadav, by-- nii see asi 472 00:22:21,060 --> 00:22:25,090 et ma olen töötab see asi mis sunnib mind käsud 473 00:22:25,090 --> 00:22:28,770 ja seejärel täitev ja teed neid kutsun seda minu kest. 474 00:22:28,770 --> 00:22:31,930 Ja nii see kest on ise programmi. 475 00:22:31,930 --> 00:22:35,010 Ja kui ma tahtsin, ma võiks joosta / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Kest on kutsutud bash. 477 00:22:36,930 --> 00:22:39,340 Ja nüüd märkame midagi veidi muutunud, 478 00:22:39,340 --> 00:22:42,200 ja see on, sest minu seaded kest on mõnevõrra erinevad. 479 00:22:42,200 --> 00:22:45,415 >> Aga nüüd olen tehniliselt töökorras kest jooksul oma esialgse kest, 480 00:22:45,415 --> 00:22:49,570 ja ma ei saa lahkuda, et kest ja nüüd Ma olen tagasi oma tipptasemel kest. 481 00:22:49,570 --> 00:22:55,240 Selleks, et öelda: et on-- star. 482 00:22:55,240 --> 00:22:59,020 Nii staar on midagi arusaadav bash. 483 00:22:59,020 --> 00:23:04,260 Nii rm -rf, -rf lipp arusaadav vaid rm. 484 00:23:04,260 --> 00:23:06,380 Ta teab, et kui sa edasi -rf et sa 485 00:23:06,380 --> 00:23:09,520 tahad seda rekursiivselt eemaldada kõik failid ilma küsimata. 486 00:23:09,520 --> 00:23:13,960 Staar on midagi aru poolt bash, et kui te ütlete rm * 487 00:23:13,960 --> 00:23:16,890 bash ei kavatse öelda hey rm * eemaldage star. 488 00:23:16,890 --> 00:23:21,010 Bash läheb öelda rm * eemaldada cat1, 2. kategooria, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 See automaatselt kavatse laiendada kõik failid kataloogist. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Ja sarnaselt tilde on teine sümbol, mis bash aru saab. 492 00:23:33,140 --> 00:23:37,130 Kui sa ütled cd ~, bash laiendab et oma kodukataloogi. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Muud küsimused nii palju? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK, siis me ei kavatse hakata läheb kiireks. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Tab lõpetamist. 499 00:23:48,545 --> 00:23:49,670 Lihtsalt viska see seal. 500 00:23:49,670 --> 00:23:51,530 Paljud inimesed ei ole aru, et see on olemas. 501 00:23:51,530 --> 00:23:55,060 Nii et kui ma tüüpi cd dow ma tahan minna allalaadimist. 502 00:23:55,060 --> 00:23:56,700 Ma ei pea kirjutama nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Võin lihtsalt vajuta Tab. 505 00:24:00,770 --> 00:24:03,794 Seega tunnistab, et Dow on eesliide, mis 506 00:24:03,794 --> 00:24:05,710 ei sobi midagi mujal käesolevas kataloogis, 507 00:24:05,710 --> 00:24:07,520 nii et see on täielik, et teile. 508 00:24:07,520 --> 00:24:08,610 Nüüd ma saan sisestada. 509 00:24:08,610 --> 00:24:10,110 >> Olen ka seda rekursiivselt. 510 00:24:10,110 --> 00:24:11,205 Nii mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Läheme suva. 513 00:24:13,300 --> 00:24:14,830 mkdir baar. 514 00:24:14,830 --> 00:24:17,345 Nii läheb tagasi oma koju kataloog, ma näen allalaadimist. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Nüüd lööb taaskäivitada, automaatselt läheb täita suva. 517 00:24:21,860 --> 00:24:22,880 See on ainus kataloogi. 518 00:24:22,880 --> 00:24:25,340 Lööb tab uuesti automaatselt lähed täitke baari. 519 00:24:25,340 --> 00:24:26,798 Nii et nüüd ma olen (~ Allalaadimised / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Nii et selle kaardi valmimist kui ma sain tööaega 522 00:24:31,692 --> 00:24:33,400 ja olengi üle kellegi õlal, 523 00:24:33,400 --> 00:24:40,470 ja nad ei kavatse rm D-O-W-N-L-O--D-S, Mind suremas. 524 00:24:40,470 --> 00:24:41,990 Just tab, tab, tab, tab. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Nii et kindlasti kasutada sakk. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Ja täpselt samamoodi üles maha palju inimesi 529 00:24:49,840 --> 00:24:51,930 lihtsalt, mis juhtus kunagi tabanud üles ja alla. 530 00:24:51,930 --> 00:24:54,870 Seda saad läbida eelmise käsud, nii et kui sa lihtsalt jooksid midagi, 531 00:24:54,870 --> 00:24:58,300 ja soovite käivitada uuesti, lihtsalt oota kuni sa saad seda. 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 >> Nii kiire, mõned muud asjad. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Lähme tagasi temp. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Loome mõned failid. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Nii et siin ma olen lihtsalt hakka mõned sõnad. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 koer, kass, mjäu. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Teeme koer, kalad. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Nüüd rep on väga kasulikke käske, et sa 548 00:25:32,320 --> 00:25:37,820 kasutavad otsida kogu failid konkreetse teksti 549 00:25:37,820 --> 00:25:40,910 ja tehniliselt saate teha tõesti keeruline väljendid see sobitada. 550 00:25:40,910 --> 00:25:44,830 >> Nii et siin, kui ma grep, ja mida ma tahan otsida? 551 00:25:44,830 --> 00:25:49,130 Ütleme Otsin kassid, ja Ma tahan, et otsida kõiki neid faile. 552 00:25:49,130 --> 00:25:50,650 Niisiis, kuidas ma seda teha kõiki neid faile? 553 00:25:50,650 --> 00:25:51,900 Star. 554 00:25:51,900 --> 00:25:54,939 Nii faili üks, mul on kass. 555 00:25:54,939 --> 00:25:56,980 Ma ilmselt oleks võinud kutsus ta midagi paremat, 556 00:25:56,980 --> 00:25:59,063 sest see näeb välja nagu line numbrid või midagi. 557 00:25:59,063 --> 00:26:01,590 Aga faili ma pean kooskõlas kass. 558 00:26:01,590 --> 00:26:04,160 In faili kahe Mul on kooskõlas kass. 559 00:26:04,160 --> 00:26:07,280 Nii et nüüd ma ei vaata sees fail ühe ja vaata oh yeah, et faili ei ole kass. 560 00:26:07,280 --> 00:26:10,210 Teade fail kolm ei vastanud sest kass ei ole seal. 561 00:26:10,210 --> 00:26:13,882 Võin grep eest mjäu. 562 00:26:13,882 --> 00:26:14,840 Ainult esitama kaks on mjäu. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Nii et see saab kombineerida, jälle koos -r, mille 565 00:26:20,640 --> 00:26:23,580 nagu ma enne ütlesin Sageli tähendab rekursiivne. 566 00:26:23,580 --> 00:26:29,800 Ja nii võin tulla siia, grep -r mingil juhul of-- olgem muuta 567 00:26:29,800 --> 00:26:32,010 see lihtsalt visata kass seal. 568 00:26:32,010 --> 00:26:38,800 Nii grep -r iga astme kass kogu selles kataloogis. 569 00:26:38,800 --> 00:26:41,600 Ja see rekursiivselt otsida iga alamkataloogi. 570 00:26:41,600 --> 00:26:43,940 Nii Baz, seal on kass. 571 00:26:43,940 --> 00:26:45,570 In temp / 2, seal on kass. 572 00:26:45,570 --> 00:26:47,960 Ja temp / 1 seal on kass. 573 00:26:47,960 --> 00:26:50,045 Nii et otsides faili piires. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Nüüd võid kasutada ka leida. 576 00:26:55,090 --> 00:26:59,640 Ja nii leida on konkreetselt umbes otsin faile eesnimi. 577 00:26:59,640 --> 00:27:02,490 Nii et teeme veel. 578 00:27:02,490 --> 00:27:03,660 Läheme allalaadimist. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Touch dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Touch 2. kategooria. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Touch cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Touch CatCat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Nii et ma tahan leida kõik faile koera nimi. 589 00:27:23,810 --> 00:27:28,060 Nii et leida, ja pikim kord, kui ma kunagi meelde 590 00:27:28,060 --> 00:27:33,760 kuidas leida töö, kuni ma lõpuks lugeda midagi, mis tegi ta nii selge. 591 00:27:33,760 --> 00:27:35,784 Nii et leida automaatselt rekursiivne. 592 00:27:35,784 --> 00:27:36,950 Sul ei ole vaja läbida r. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Nii et leida dot. 595 00:27:39,110 --> 00:27:40,750 Me ei rääkinud dot veel. 596 00:27:40,750 --> 00:27:44,800 Arvestades dot dot alati tähendab üks kataloog üles. 597 00:27:44,800 --> 00:27:46,960 Dot tähendab alati aktiivses kataloogis. 598 00:27:46,960 --> 00:27:51,390 Nii et ma võiks rm -r dot Samamoodi võin rm -rf. 599 00:27:51,390 --> 00:27:53,140 Lõpuks nad sama tulemuse saavutamiseks. 600 00:27:53,140 --> 00:27:56,040 rm -rf dot läheb eemaldada kogu aktiivses kataloogis. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, mida ma ei taha teha seal. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Aga leida dot. 605 00:28:04,320 --> 00:28:07,920 Nii rekursiivselt otsida praeguse Kataloog ja nüüd kõik 606 00:28:07,920 --> 00:28:14,125 Pärast seda on hunnik lipud, et sa kasuta jätta asju tagasi. 607 00:28:14,125 --> 00:28:17,250 Nii et leida dot tagasi kõik, mis ta leiad praeguselt kataloogis. 608 00:28:17,250 --> 00:28:19,700 Need on kõik failid rekursiivselt otsides. 609 00:28:19,700 --> 00:28:21,250 Me näeme, mõned neist teine. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Aga kui sa ei tea, kuidas ma seda teen et nii Command K, vähemalt 612 00:28:27,140 --> 00:28:29,660 minu terminal Mac puhastab ta. 613 00:28:29,660 --> 00:28:34,660 Kontroll L üldiselt puhastab see mingit terminal. 614 00:28:34,660 --> 00:28:36,480 Võid sisestada ka selge. 615 00:28:36,480 --> 00:28:38,410 Ja kui sa kunagi arvesse imelik scenario-- 616 00:28:38,410 --> 00:28:42,790 see juhtus minuga paar AEG_ kui värvid oma viipasid 617 00:28:42,790 --> 00:28:46,590 on täiesti segi, või siis ei ole võimalik midagi näha 618 00:28:46,590 --> 00:28:51,232 on kirjutatud, kui sa kirjutad, sest mõnikord nagu taustavärvi seada 619 00:28:51,232 --> 00:28:53,940 sama esiplaani ja nüüd te ei näe fonte. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset on midagi, mis lihtsalt taastab sa vaikimisi mustal taustal, 622 00:28:59,830 --> 00:29:01,840 valge ees, või mis iganes seate neid. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Nii et kui me jäime? 625 00:29:04,790 --> 00:29:05,930 Leia dot. 626 00:29:05,930 --> 00:29:09,360 Nii et nüüd on kõik minevik see punkti piiri tulemused 627 00:29:09,360 --> 00:29:11,450 midagi, mis sobib antud muster. 628 00:29:11,450 --> 00:29:16,110 Nii et siin ma tahan, et otsida kõik nime kass. 629 00:29:16,110 --> 00:29:17,300 Ma ei saanud midagi. 630 00:29:17,300 --> 00:29:18,390 Miks on see nii? 631 00:29:18,390 --> 00:29:21,230 Noh, ma lihtsalt otsida midagi täpselt nimi kass. 632 00:29:21,230 --> 00:29:25,150 Kui ma tahan, et otsida midagi et on mingi muster, ja cat-- 633 00:29:25,150 --> 00:29:28,890 hinnapakkumisi tehniliselt ei ole vajalikud, aga ma visata neid seal. 634 00:29:28,890 --> 00:29:32,720 Nüüd ta leiab CatCat sest see on ainus asi, mis 635 00:29:32,720 --> 00:29:36,040 on mingi suvaline muster järgneb kass. 636 00:29:36,040 --> 00:29:41,950 Ma ei pane kass *, ja nüüd leida CatCat, cat_dog, 2. kategooria, 637 00:29:41,950 --> 00:29:45,245 sest need on kõik asjad, mille kass alguses järgnes midagi. 638 00:29:45,245 --> 00:29:46,120 Seda saab kombineerida. 639 00:29:46,120 --> 00:29:50,480 Kui soovid otsida kõiki C faile mis teil on, võite teha * .c. 640 00:29:50,480 --> 00:29:51,960 Oleme blah.c siin. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Nii et leida tööd. 643 00:29:55,020 --> 00:29:55,770 Võite otsida. 644 00:29:55,770 --> 00:29:58,270 See on terve hunnik lipud edasiste piiranguteta. 645 00:29:58,270 --> 00:30:00,960 Ja üks neist, ütleme -d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Nii taunitud. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Oh, see pole see, mida ma tahan. 650 00:30:06,550 --> 00:30:07,730 Ei -d. 651 00:30:07,730 --> 00:30:08,860 Liik d. 652 00:30:08,860 --> 00:30:13,820 Nii et leida dot - tüüpi d. 653 00:30:13,820 --> 00:30:17,760 Mis siis, et just tegin on Otsin kõik failid aktiivses kataloogis 654 00:30:17,760 --> 00:30:21,680 koos a-- d tähistab directory-- kataloog tüüp. 655 00:30:21,680 --> 00:30:24,430 See tagastab kõik kataloogid praeguses kataloogis. 656 00:30:24,430 --> 00:30:27,670 Ja tüüp F on regulaarse failid kõik mitte kataloogidest. 657 00:30:27,670 --> 00:30:29,809 Nii et see on lihtsalt näide muid võimalusi, kuidas 658 00:30:29,809 --> 00:30:32,350 saab piirata otsingut teistele kui lihtsalt faili nime. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> See on olnud 30 minutit. 661 00:30:35,570 --> 00:30:36,848 Ikka läheb. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Ma tuul läbi. 663 00:30:38,132 --> 00:30:39,670 See oleks hea. 664 00:30:39,670 --> 00:30:41,460 >> ROB BOWDEN: Nii mõned muud asjad. 665 00:30:41,460 --> 00:30:45,700 Nüüd paugu, hüüumärk. 666 00:30:45,700 --> 00:30:50,530 Nii et üldiselt means-- Noh, vaatame näiteks. 667 00:30:50,530 --> 00:30:52,230 Nii! F, mis on, et kavatsete teha? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Noh tundub, et on korduv leida dot tüüpi f. 670 00:30:57,810 --> 00:30:59,240 Aga! G? 671 00:30:59,240 --> 00:31:00,760 See lihtsalt grep -r kass *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Nii paugu saate korrata Hiljuti tehtud käsk. 674 00:31:05,720 --> 00:31:13,280 Nii et kui ma tüüpi! Gre, siis läheb uuesti teha käsud, mis algas gre kõige 675 00:31:13,280 --> 00:31:14,060 hiljuti. 676 00:31:14,060 --> 00:31:17,090 >> Ja te näete kõiki neid käskude ajaloos. 677 00:31:17,090 --> 00:31:17,880 Nii ajalugu. 678 00:31:17,880 --> 00:31:19,630 Need on kõik käsud, olen kestab tänapäevani. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Ja noh, see ei ole sõna-sõnalt ainult täna 681 00:31:23,130 --> 00:31:25,180 aga ma olen ainult kasutanud seda seade nagu täna. 682 00:31:25,180 --> 00:31:28,730 See on sinu tervikuna ajalugu oma bash shell, 683 00:31:28,730 --> 00:31:30,433 välja arvatud see lõikab mingil ajahetkel. 684 00:31:30,433 --> 00:31:33,474 Sihtrühm: Mis juhtub, kui sa seda teed ajalugu [kuuldamatu] käsk ja viga 685 00:31:33,474 --> 00:31:35,430 tulemuse siis prinditakse the-- 686 00:31:35,430 --> 00:31:44,110 >> ROB BOWDEN: Jah, kui on olemas viga ühes neist commands-- 687 00:31:44,110 --> 00:31:48,090 Ütleme, et on viga käsk ei leitud. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Ikka tundub ajaloos. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Hea küll. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Muud küsimustele midagi? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Nii et pauk. 696 00:32:00,300 --> 00:32:04,230 >> Nüüd tõesti kasulik käsk, mees. 697 00:32:04,230 --> 00:32:07,750 Niisiis, mis annab teile käsitsi antud käsuga. 698 00:32:07,750 --> 00:32:11,640 Ütleme, et mees ls, nii see näitab mulle ls. 699 00:32:11,640 --> 00:32:13,400 Selles on loetletud kataloogi sisu. 700 00:32:13,400 --> 00:32:17,150 Ja see on koht, kus ma näen, et seal on neid erinevaid lippe, mis on olemas. 701 00:32:17,150 --> 00:32:21,340 Nii näeme, et ls -l olemas kui me loeme, et. ls -l 702 00:32:21,340 --> 00:32:26,150 annab mulle see täielik nimekiri kataloogi kes omab faili 703 00:32:26,150 --> 00:32:29,750 faili suurus, Muudetud timestamp. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Nii ls -a on veel üks, et võite tegelikult kasutada mõnevõrra sagedamini. 706 00:32:34,980 --> 00:32:38,130 -AL on minu kõige levinum lipu möödunud ls. 707 00:32:38,130 --> 00:32:42,520 >> Nii -a, märkate seal on palju rohkem faile kui lihtsalt ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Mis on ühist kõigi nende failide? 710 00:32:46,170 --> 00:32:47,790 Nad algavad punktiga. 711 00:32:47,790 --> 00:32:54,710 Nii et see on konventsiooni Linux et failid, mis algavad punktiga on peidetud. 712 00:32:54,710 --> 00:32:58,330 Nii et see tähendab lihtsalt, et kui me lihtsalt otse ls, 713 00:32:58,330 --> 00:33:04,170 või me otsivad selle kataloogi abil leidja samaväärse või Windows 714 00:33:04,170 --> 00:33:07,250 Explorer samaväärne, et me ei taha näha neid dot faile. 715 00:33:07,250 --> 00:33:09,680 Nad lihtsalt saasta silmaring. 716 00:33:09,680 --> 00:33:11,790 Nii et nad on peidetud kui te just 717 00:33:11,790 --> 00:33:14,250 paluda neil midagi -a. 718 00:33:14,250 --> 00:33:18,920 Nii et ma ei saa cd .local ja ma näen et see on iseenesest kataloogi 719 00:33:18,920 --> 00:33:22,220 jagatud kataloogi ja rakendused ja blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Nii dot, failide nad lihtsalt peidetud. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, nii et teised olulisemad. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Mul on paar ma ei jäta. 725 00:33:32,000 --> 00:33:38,160 Olgem lihtsalt reaalne kiire rääkida Faili ümbersuunamine asju. 726 00:33:38,160 --> 00:33:43,020 Nii et seal on terve rida keerulisi asju, mida saate teha need, 727 00:33:43,020 --> 00:33:47,204 kuid ainult selleks, et neid näha, oletame, kaja. 728 00:33:47,204 --> 00:33:47,870 Teine käsk. 729 00:33:47,870 --> 00:33:48,920 Tõesti loll käsk. 730 00:33:48,920 --> 00:33:50,710 Kõik see on print, mida ma ütlen seda. 731 00:33:50,710 --> 00:33:52,070 Nii kaja tere. 732 00:33:52,070 --> 00:33:53,850 See lihtsalt kordas tere ekraanil. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Tere maailm. 735 00:33:56,390 --> 00:33:57,890 Echoes hello world. 736 00:33:57,890 --> 00:34:02,650 >> Nii et ühe käsu või ühe sümbol, mis bash mõistab 737 00:34:02,650 --> 00:34:07,620 on see suurem kui sümbol ja see on väljund faili sümbol. 738 00:34:07,620 --> 00:34:10,940 Nii et kui ma väljund seda suva, seal on nüüd fail 739 00:34:10,940 --> 00:34:15,100 nimega foo, sees mis on hello world. 740 00:34:15,100 --> 00:34:18,489 Nii teate, et kui ma kordan hello world toru suva, 741 00:34:18,489 --> 00:34:19,980 ta ei kaja hello world. 742 00:34:19,980 --> 00:34:22,630 Selle asemel võeti kasutusele faili suva. 743 00:34:22,630 --> 00:34:25,340 Ja teine ​​käsk lihtsalt viska see sind, kass. 744 00:34:25,340 --> 00:34:29,191 See on lihtne viis lihtsalt täiesti list faili sisu 745 00:34:29,191 --> 00:34:31,440 nii et ma ei pea alustama tekstiredaktor, et vaadata seda. 746 00:34:31,440 --> 00:34:34,159 Nii sisu suva fail on hello world. 747 00:34:34,159 --> 00:34:38,460 Ja ma võiks kass blah.c, sisu on see. 748 00:34:38,460 --> 00:34:42,123 >> Jällegi on need käsud, et ei olete oodatud kõik nad meelde. 749 00:34:42,123 --> 00:34:43,860 Idee olete näinud neid. 750 00:34:43,860 --> 00:34:45,735 Võib-olla te töötate midagi, ja sa oled 751 00:34:45,735 --> 00:34:47,230 nagu ma olen haige avada seda faili. 752 00:34:47,230 --> 00:34:50,120 Ma soovin, et võiks lihtsalt vaadata at sisu reaalne kiire. 753 00:34:50,120 --> 00:34:52,320 Sa võid seda teha, siis tagasi vaadata ja öelda, oh ma 754 00:34:52,320 --> 00:34:55,250 mäletan midagi mis on olemas, ja see on kass. 755 00:34:55,250 --> 00:35:00,630 >> Nii et läheb faili. 756 00:35:00,630 --> 00:35:06,639 Nüüd ei ole tõesti midagi head Näiteks lugemine failist veel. 757 00:35:06,639 --> 00:35:08,930 Mis on midagi, mis võtab midagi standardiks? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Iga lihtne Linux käsk? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Kui me sellele paari nädala jooksul kõik piece-- hästi, 762 00:35:16,970 --> 00:35:20,470 Selle nädala teil on tükk, kuhu alustavad kasutajalt. 763 00:35:20,470 --> 00:35:23,696 Ja nii tavaliselt kirjutad et sisend klaviatuuri. 764 00:35:23,696 --> 00:35:25,570 Kirjutamise asemel, et sisend klaviatuuri, 765 00:35:25,570 --> 00:35:30,950 saate selle asemel toru failist nii et kui sa Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 toru ükskõik milliselt fail ja et läheb käivitada Mario programmi. 767 00:35:35,200 --> 00:35:37,300 Ei oodanud sisend klaviatuuri asemel on 768 00:35:37,300 --> 00:35:39,650 lihtsalt loen read suva faili. 769 00:35:39,650 --> 00:35:45,230 >> Nii et suurem suva paneb selle suva fail ja vähem kui suva 770 00:35:45,230 --> 00:35:50,170 võtab asju suva fail ja kasutab seda sisendina programmi. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Ja just seda näha, võiksime ka kaja foo bar Baz ja seejärel ühe asemel 773 00:36:00,630 --> 00:36:03,850 üle, teeme kaks arvesse suva. 774 00:36:03,850 --> 00:36:05,610 Mida see teeb? 775 00:36:05,610 --> 00:36:07,180 See lihtsalt lisab toimikule. 776 00:36:07,180 --> 00:36:15,360 Nii et selle asemel teate, kui ma kordan blah sisse suva ja siis kass suva, see on lihtsalt blah. 777 00:36:15,360 --> 00:36:18,285 Nii et kui te väljund faili, siis täiesti kirjutab, et faili. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Kui tahad lihtsalt lisab, double [? teehöövel. ?] 780 00:36:22,740 --> 00:36:24,080 >> Ja viimane on toru. 781 00:36:24,080 --> 00:36:29,590 Toru Gets palju keerulisem, kui see võtab toodangu ühe käsu 782 00:36:29,590 --> 00:36:32,320 ja toidab see järgmise käsu. 783 00:36:32,320 --> 00:36:36,140 Nii et mõned levinud asi, ajalugu. 784 00:36:36,140 --> 00:36:37,920 Niisiis, vuih, ma ei taha, et vaadata seda. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Näita mulle kõik käsud minu ajalugu kus ma grep-ed midagi. 787 00:36:44,485 --> 00:36:45,360 Ei, see on segane. 788 00:36:45,360 --> 00:36:50,360 Näita mulle kõik käsud, kus ma leian. 789 00:36:50,360 --> 00:36:52,360 Kõik leia käske ma kunagi jooksis. 790 00:36:52,360 --> 00:36:55,050 >> Nii ajalugu. 791 00:36:55,050 --> 00:36:59,017 Nüüd ajalugu väljundid sõeluda see käskude nimekirja, 792 00:36:59,017 --> 00:37:00,850 aga ma ei taha väljund seda ekraanil. 793 00:37:00,850 --> 00:37:03,445 Selle asemel ma lähen toru see grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Nii et olgem grep kõigi juhtumite kohta leida. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Nüüd asemel grep võtmist sisendi asemel of-- 798 00:37:17,000 --> 00:37:24,360 grep suudab käsitleda kui input-- me oleme kasutades grep veidi erinevalt siin. 799 00:37:24,360 --> 00:37:29,550 Nii et selle asemel kirjutades nimekiri asjad, mida me tahtsime, et otsida 800 00:37:29,550 --> 00:37:31,070 ja ütles grep võtab sisendiks. 801 00:37:31,070 --> 00:37:34,810 Nii et kui ma lihtsalt grep leida, siis ootab mind kirjutama asju. 802 00:37:34,810 --> 00:37:37,661 Nii et kass hello leida. 803 00:37:37,661 --> 00:37:38,160 Tere. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Leia. 806 00:37:40,930 --> 00:37:43,670 Pange tähele, iga kord kui ma kirjuta leida tunnistab, et ma kirjutada leida. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Nii et selle asemel, tahe otsi faile leida. 809 00:37:49,540 --> 00:37:53,930 >> Nii et ajalugu hakkab nüüd toodangu loetelu kõigist käske. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Me paneme selle väljund ja me juhitakse see grep, 812 00:37:58,100 --> 00:38:00,180 ja nii see sülitada välja kõik juhtumid leida. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Põhjus, miks ma ütlesin seda tahaks olla segane on see, kui I-- see on ikka segane. 815 00:38:05,570 --> 00:38:07,030 Kui ma grep eest grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Pange tähele, see on päris palju alati näitab käsu ma lihtsalt 818 00:38:11,130 --> 00:38:15,280 jooksis, sest see käsk endal grep sees on. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, nii et mis tahes küsimustele midagi? 821 00:38:20,674 --> 00:38:22,340 Ja ma kanda see üle selles punktis. 822 00:38:22,340 --> 00:38:24,690 Loodetavasti see on kena kirjeldatakse kõiki käske 823 00:38:24,690 --> 00:38:30,100 et sa ei pea olema mällu, kuid need moodustavad 824 00:38:30,100 --> 00:38:32,950 tahke 95% sellest, mida ma teha käsureal. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Samuti pidage meeles, et käsurida ise, bash on programmeerimiskeel, 827 00:38:39,140 --> 00:38:43,070 ja nii kui sa saad näha seda, siis Võiksid teha tõesti keeruline asju. 828 00:38:43,070 --> 00:38:47,522 Ja nii see on asju silmuseid ja IFS ja kõik need 829 00:38:47,522 --> 00:38:50,230 et sa lähed, et harjuda Teie programmeerimiskeeli. 830 00:38:50,230 --> 00:38:53,660 Aga see on väljaspool käesoleva punkti reguleerimisalasse. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, nii et ei ole küsimusi? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Puudub? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Kas sa mina-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: Ma ei saa seda teha kaevanduse, kui soovite. 837 00:39:01,158 --> 00:39:02,626 Saame näha, mis juhtub. 838 00:39:02,626 --> 00:39:03,750 ROB BOWDEN: Väljas Allison. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Sa oled raske tegutseda järgida, Rob. 841 00:39:07,504 --> 00:39:08,920 Kas sa tahad, et vahetada sinuga? 842 00:39:08,920 --> 00:39:10,246 Või sul on, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Ma lähen, et proovida ja mitte päris nii pikk seal. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Vaatame, kas see tahe tööta nii, nagu ma tahan. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Võib-olla? 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 Jah. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Nii et ma olen lihtsalt läheb väga kiiresti minema läbi muutujad, silmad, conditionals, 854 00:39:34,066 --> 00:39:35,440 ja natuke kompilaator. 855 00:39:35,440 --> 00:39:38,570 Kui teil on küsimusi igal ajal, siis mind peatada. 856 00:39:38,570 --> 00:39:42,750 Need poisid meenutavad mulle kordama Teie küsimus juhul, kui ma unustan, 857 00:39:42,750 --> 00:39:44,210 kuid ei tohiks olla liiga halb. 858 00:39:44,210 --> 00:39:45,850 >> Nii muutujad, jah. 859 00:39:45,850 --> 00:39:48,060 Meil ei ole üks teie Scratch tükki siin. 860 00:39:48,060 --> 00:39:50,440 Olen kindel, et enamik teist, kui sul oli mingi mäng 861 00:39:50,440 --> 00:39:53,810 et sa loodud Scratch, siis tuli jälgida midagi skoor, 862 00:39:53,810 --> 00:39:55,870 või aega, või midagi sellist. 863 00:39:55,870 --> 00:39:58,080 Nii et need heleoranž tükki, mida me näeme seal 864 00:39:58,080 --> 00:40:02,630 on vaid Scratch kujul muutujad, ja siis kindlasti 865 00:40:02,630 --> 00:40:04,640 olema muutujaid kasutades kogu oma programmid. 866 00:40:04,640 --> 00:40:07,350 Kui sa ei ole, ma ei ole tõesti kindel, mida sa teed. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Aga ikkagi, suur asi, määratleda muutujad. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 C iga muutuja on deklareeritule, 871 00:40:16,970 --> 00:40:22,090 nii et ma andsin teile väga Üldiselt üks ülaosas. 872 00:40:22,090 --> 00:40:24,045 Nii et sul on oma tüüp ja siis mis iganes 873 00:40:24,045 --> 00:40:25,420 te otsustate, et helistada oma muutuv. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Nii et antud juhul tüüp Teie muutuja nimekirja. 876 00:40:29,680 --> 00:40:31,400 >> Meil on kolm näidet. 877 00:40:31,400 --> 00:40:34,439 Char mõne klassi, kohta, mis on see, mida 878 00:40:34,439 --> 00:40:36,230 Ma olen kindel, et kõik tahavad saada selles klassis. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Saate määrata mitut muutujad ühel real 881 00:40:40,670 --> 00:40:43,880 nii kaua, kui nad on kõik sama tüüpi, mis on meie teine ​​näide olemas 882 00:40:43,880 --> 00:40:46,409 kui sul on kolm muutujate x, y ja z. 883 00:40:46,409 --> 00:40:47,200 Nad kõik ujub. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Ja siis te saate ka selles viimases näiteks int tulemus ja number 886 00:40:53,250 --> 00:40:56,510 Meeskondade, saate vormindage neid seal. 887 00:40:56,510 --> 00:41:01,270 >> Nii et keset näide, kus me lihtsalt float x, y ja z, 888 00:41:01,270 --> 00:41:02,730 need ei ole vormindatud veel. 889 00:41:02,730 --> 00:41:04,140 Neil ei ole mingit väärtust. 890 00:41:04,140 --> 00:41:05,600 Või on neil prügi väärtused. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Ja kui sa püüad ja neid kasutada, kompilaator kisa sind. 893 00:41:10,790 --> 00:41:14,727 Sa pead nii deklareerima ja initsialiseerida muutujad. 894 00:41:14,727 --> 00:41:16,310 Nii et see viimane üks, me teeme nii. 895 00:41:16,310 --> 00:41:19,320 Me kuulutame muutujad kohta skoor ja võistkondade arv, 896 00:41:19,320 --> 00:41:24,134 ja me algväärtustamisel neid, andes neile algväärtused 7 ja 4 897 00:41:24,134 --> 00:41:24,675 võrra. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Külm. 900 00:41:27,190 --> 00:41:28,550 Igaühel on hea? 901 00:41:28,550 --> 00:41:29,470 Awesome. 902 00:41:29,470 --> 00:41:31,690 >> OK, nii et mõned konventsioonidega. 903 00:41:31,690 --> 00:41:35,965 Kui kutid lugenud läbi style 50, neist 904 00:41:35,965 --> 00:41:39,510 on vaid asjad, mis me tahaksime eest teil rakendada oma stiili. 905 00:41:39,510 --> 00:41:41,230 Nii sisukas nimed. 906 00:41:41,230 --> 00:41:45,700 Kui alustada kutsudes asjad Esmalt x, y ja z, eriti 907 00:41:45,700 --> 00:41:47,902 kui sa sattuda pikema programmid, sa oled 908 00:41:47,902 --> 00:41:49,610 ilmselt läheb ajage ennast ja olla 909 00:41:49,610 --> 00:41:52,930 nagu mis on see muutuja osutab. 910 00:41:52,930 --> 00:41:55,880 Mul pole aimugi, mida see tähendab. 911 00:41:55,880 --> 00:41:59,280 >> Nii et kui see on mõeldud selleks, et hoida skoor, nimetame seda skoori. 912 00:41:59,280 --> 00:42:05,720 Kui see tähendas, et korraldada mõned vastus või tuua, anda talle nimi niimoodi. 913 00:42:05,720 --> 00:42:09,920 Sest silmad, mis me sattuda järgmise slaidi 914 00:42:09,920 --> 00:42:12,985 üksik täht muutujad on fine. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB BOWDEN: I, j ja k on lihtsalt konventsioonide jaoks silmuseid 917 00:42:18,449 --> 00:42:22,050 et igaüks ootab neilt mida nimetatakse i, j ja k. 918 00:42:22,050 --> 00:42:26,890 Teil on võimalik helistada them-- näen järjest veeru või rea kõne mõnikord 919 00:42:26,890 --> 00:42:29,450 kahe astmeline silmusesse see on ka omamoodi standard. 920 00:42:29,450 --> 00:42:31,450 Aga i ja j on täiesti mõistetav. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Yeah, i ja j sa oled täiesti fine. 922 00:42:33,670 --> 00:42:36,250 Selguse huvides nagu mõned oma P komplekti, 923 00:42:36,250 --> 00:42:39,745 see võib mõtet olla rohkem kirjeldav asju seal lihtsalt 924 00:42:39,745 --> 00:42:40,920 jälgida seda. 925 00:42:40,920 --> 00:42:45,100 Aga ma arvan, i, j ja k ma arvan Valdav enamus meie kõigi kasutada. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB BOWDEN: Mis need konventsioonide, nii stiil on oluline. 928 00:42:50,340 --> 00:42:53,520 See on üks neljast telge millele sa sorteeritud, 929 00:42:53,520 --> 00:42:58,110 ja see on nii lihtne, et lihtsalt minna üle Sinu P seatud lõpus ja veenduge, 930 00:42:58,110 --> 00:42:59,770 et seal ei ole stiililine vigu. 931 00:42:59,770 --> 00:43:01,742 Seega veenduge, et olete tabbing õigesti. 932 00:43:01,742 --> 00:43:03,200 Veenduge, et teie muutujaid nimega. 933 00:43:03,200 --> 00:43:04,450 Jäta mõned kommentaarid. 934 00:43:04,450 --> 00:43:06,677 See on väga lihtne saada neid punkte. 935 00:43:06,677 --> 00:43:09,510 Sa ei pea mõtlema midagi selleks, et saada nendest kohtadest. 936 00:43:09,510 --> 00:43:11,093 Sa ei pea mõtlema midagi välja. 937 00:43:11,093 --> 00:43:12,640 See on lihtsalt muuta see otsima ilus. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Tegelikult oleme on stiil 50, mis 939 00:43:14,850 --> 00:43:17,920 ütleb sulle, kus sa jamad up kui sa jama stiilis 940 00:43:17,920 --> 00:43:21,180 ja ütleb teile täpselt, mida te on vaja kindlaks määrata ja kui sa pead seda parandada. 941 00:43:21,180 --> 00:43:23,900 See on ka lihtsalt hea mainida et see loomulikult poliitika 942 00:43:23,900 --> 00:43:27,200 et kui sa oled kontoris tundi ja teie kood on jama, 943 00:43:27,200 --> 00:43:30,200 saame langema aidata sa kuni see näeb parem välja. 944 00:43:30,200 --> 00:43:34,310 Nii et kohe teha, hoida järjekindel stiili, 945 00:43:34,310 --> 00:43:37,100 sa oled ka lihtsalt kavatse teha Teie elu tervikuna palju lihtsam, kui 946 00:43:37,100 --> 00:43:38,730 sa üritad minna läbi siluda. 947 00:43:38,730 --> 00:43:41,510 Kui sa üritad aru saada, kus sa oled kadunud lokkis traksidega 948 00:43:41,510 --> 00:43:44,890 ja nad on kogu koht, sa oled lihtsalt muuta oma elu raskemaks. 949 00:43:44,890 --> 00:43:47,217 Nii on kooskõlas stiilis. 950 00:43:47,217 --> 00:43:48,800 Ma luban, et teen oma elu lihtsamaks. 951 00:43:48,800 --> 00:43:50,330 See teeb meie elu lihtsamaks. 952 00:43:50,330 --> 00:43:51,869 Igaühel on palju õnnelikumad. 953 00:43:51,869 --> 00:43:52,910 Ja see, mida sa tahad. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: Sinu hinne on suuremad. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Jah, ja oma klassi. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Kui teie TF on nagu sa, kipub olema soodsad. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Olgu, ja siis lihtsalt Teise punkti kohta siin. 961 00:44:05,010 --> 00:44:06,300 Järjepidev initsialisatsioonistringi. 962 00:44:06,300 --> 00:44:09,605 Nii nagu me nägime, saate kuulutada ja initsialiseerida asju. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Mitme muutujaga sama liini. 965 00:44:13,180 --> 00:44:17,930 Üks asi, mida me tahaksime, ei teha, on tuvastada mõned muutujad 966 00:44:17,930 --> 00:44:21,360 ja saa initsialiseerida neid sama line, et te algväärtustamisel teised. 967 00:44:21,360 --> 00:44:23,960 >> Nii et kui see on tehtud ei ole mõtet üldse, 968 00:44:23,960 --> 00:44:29,050 meil on näiteks siin kus me kuulutatakse ints 969 00:44:29,050 --> 00:44:31,180 muutujate kvartalit dimes ja penni, 970 00:44:31,180 --> 00:44:34,214 kuid kvartali ja penni ei ole esialgse väärtusega. 971 00:44:34,214 --> 00:44:36,630 Me ei ole vormindatud neid, kuid keset olemas 972 00:44:36,630 --> 00:44:38,600 me juba vormindatud dimes 0. 973 00:44:38,600 --> 00:44:41,650 Nii et kas teeme kvartali dimes, penni. 974 00:44:41,650 --> 00:44:43,170 Või kvartali võrdne 0. 975 00:44:43,170 --> 00:44:43,930 Dimes võrdne 0. 976 00:44:43,930 --> 00:44:46,810 Penni võrdub 0, või mis iganes need esialgsed väärtused. 977 00:44:46,810 --> 00:44:49,800 >> Big asi stiilis, olla järjekindel. 978 00:44:49,800 --> 00:44:51,050 Kui kahtled, olla järjekindel. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Aga jälgida meie stiilijuhend liiga. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Külm. 983 00:44:55,317 --> 00:44:56,150 Igaüks hea on? 984 00:44:56,150 --> 00:44:57,566 >> Sihtrühm: Kus stiili juhend? 985 00:44:57,566 --> 00:45:00,800 ALLISON: stiilijuhend on nüüd-- milline on koduleheküljel? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Ma arvan, et see on 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: Jah. 992 00:45:07,520 --> 00:45:10,150 Nii et küsimus, kus on stiil 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Jah? 995 00:45:13,639 --> 00:45:16,880 >> Sihtrühm: Kui me määratlemisel muutujad, see on OK 996 00:45:16,880 --> 00:45:28,145 Kui me paneme nagu [kuuldamatu] nagu int tulemus ja seejärel int eesmärk. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Nii et kas te ütleksite, et nüüd me oleme sain määratleda neid koos? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Nii kahtlema, peaks teil on koondatud koodi 1000 00:45:37,640 --> 00:45:40,940 kui sa defineerid muutujad nagu int tulemus ja 1001 00:45:40,940 --> 00:45:43,239 järgmisel real int mäng? 1002 00:45:43,239 --> 00:45:46,030 ROB BOWDEN: On kindlasti Juhul kui üleliigne kood on halb. 1003 00:45:46,030 --> 00:45:47,738 Ma ei arva, et üleliigne kood. 1004 00:45:47,738 --> 00:45:50,970 Ma peaaegu kunagi kuulutada mitut muutujad sama liini kunagi. 1005 00:45:50,970 --> 00:45:53,736 Ja kui midagi, siis sellepärast tavaliselt ma jätan mingi kommentaar 1006 00:45:53,736 --> 00:45:55,235 selgitada, mida muutuja on. 1007 00:45:55,235 --> 00:45:57,582 Nii et ma ütlen int tulemus kaldkriipsuga kaldkriipsuga. 1008 00:45:57,582 --> 00:45:59,350 Jälgib iganes. 1009 00:45:59,350 --> 00:46:00,710 Kokku kaldkriipsuga kaldkriipsuga. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Nii et see on palju grosser niimoodi panna need kõik samal joonel. 1012 00:46:06,455 --> 00:46:08,080 Ma lihtsalt ei pane neid samal real. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Ma tunnen, et see on isiklik eelistus selles punktis. 1014 00:46:10,580 --> 00:46:14,900 >> Sihtrühm: Kas see minna jaoks silmuseid ja kraami ka? 1015 00:46:14,900 --> 00:46:15,900 ROB BOWDEN: Nagu sees? 1016 00:46:15,900 --> 00:46:18,282 Nagu int i võrdub 0 koma pikkus võrdub midagi? 1017 00:46:18,282 --> 00:46:19,490 Et sa ei ole valikut. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Mis jaoks silmuseid initsialiseerimise part-- et sa võiksid näinud ainult 1020 00:46:25,910 --> 00:46:31,520 int i võrdub 0 semikooloniga i vähem kui iganes semikooloniga i pluss pluss. 1021 00:46:31,520 --> 00:46:33,820 See int i on 0, tehniliselt võimalik ka 1022 00:46:33,820 --> 00:46:35,770 teha seda, mida me nägime enne koos komaga süntaks. 1023 00:46:35,770 --> 00:46:39,790 int i võrdub 0 eralda j võrdub 3 komaga k võrdub 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Sul ei ole valikut jagada mis üles võetud mitu rida, 1026 00:46:44,320 --> 00:46:46,530 ja see on standard. 1027 00:46:46,530 --> 00:46:47,780 Nähes seal on hea. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: vinge. 1030 00:46:49,890 --> 00:46:52,120 Noh, mugav segue sisse silmuseid. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Nii et jah, meil on siin mõned näited silmuseid, et te poisid nägid Scratch. 1033 00:46:58,980 --> 00:47:01,550 Ja muidugi kõik need ei saa lihtsalt taasloodi C. 1034 00:47:01,550 --> 00:47:04,610 Ja nad põhimõtteliselt võimaldavad teil korrata mõned sektsiooni kood 1035 00:47:04,610 --> 00:47:06,740 kuni teatud tingimus on täidetud, mis jagame 1036 00:47:06,740 --> 00:47:09,198 sattuda peale rääkimise umbes liinide conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Nii et meil on kolm peamist liiki. 1039 00:47:12,570 --> 00:47:17,500 Sest samal ajal, ja teha samal ajal, mis me kõik läbi minema kohe. 1040 00:47:17,500 --> 00:47:18,860 Nii et esimene on silmad. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Nii et mingil tingimusel, täidab selle ploki koodi. 1043 00:47:25,034 --> 00:47:27,200 Meil on see lahe väike diagramm siin allosas. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Aga põhimõtteliselt sul Sinu jaoks, et esimene rida, 1046 00:47:32,310 --> 00:47:34,240 sa lähed initsialiseerida muutujad. 1047 00:47:34,240 --> 00:47:38,260 >> Nii et kui me rääkisime, i võrdne 0 või i on võrdne 10. 1048 00:47:38,260 --> 00:47:40,010 Mida iganes sa vajad, et muutuja olema see 1049 00:47:40,010 --> 00:47:43,970 saab olema vormindatud seal, deklareeritud ja vormindatud mõne väärtust. 1050 00:47:43,970 --> 00:47:46,760 Siis on meil mõned tingimusel, et läheb 1051 00:47:46,760 --> 00:47:48,900 olema kontroll oma muutuja vastu midagi. 1052 00:47:48,900 --> 00:47:55,220 Nii puhul tüüpiline juhtum, kus äkki tahad käesoleva paragrahvi koodi 1053 00:47:55,220 --> 00:47:56,620 täita viis korda. 1054 00:47:56,620 --> 00:48:02,380 Nii et me tahaks olla int i on 0 ja me tahan olla, kui ma alla 5. 1055 00:48:02,380 --> 00:48:04,940 Nii et see tingimus on lihtsalt läheb veenduge, et iga kord. 1056 00:48:04,940 --> 00:48:07,120 Kui see tingimus tulemus on tõsi, siis on 1057 00:48:07,120 --> 00:48:11,162 kavatse joosta kood, mis on täpselt mida see väike diagramm näitab. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Ja nii ta täidab seda. 1060 00:48:13,639 --> 00:48:15,430 Sellega ajakohastatakse muutuja, mis on see, mida me näeme, 1061 00:48:15,430 --> 00:48:21,020 Viimase osa meie jaoks loop initsialiseerimise seal. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Nii et see muudkui teed kuni see tingimus ei ole täidetud, 1064 00:48:26,030 --> 00:48:28,010 ja siis see väljub silmuse ja jätka 1065 00:48:28,010 --> 00:48:29,960 liigub koos ülejäänud oma programmi. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Igaüks hea on? 1068 00:48:33,620 --> 00:48:34,440 Külm. 1069 00:48:34,440 --> 00:48:37,780 >> Nii et siin on näiteks väga sarnane midagi ma lihtsalt rääkisime. 1070 00:48:37,780 --> 00:48:42,030 Nii et me lihtsalt soovite printida see on CS50 10 korda. 1071 00:48:42,030 --> 00:48:44,540 Nii et näete siin on meil meie jaoks, ja siis me 1072 00:48:44,540 --> 00:48:47,450 initsialiseerida muutuja i olema võrdne 0. 1073 00:48:47,450 --> 00:48:50,610 Meie tingimus on kontroll et see on vähem kui 10. 1074 00:48:50,610 --> 00:48:55,210 Nii et hinnata, tõsi, kui me esimest korda Start ja seejärel ajakohastab meie muutuja 1075 00:48:55,210 --> 00:48:58,985 iga kord, kui ta tegelikult teostab ja trükib see on CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Ja lõpetab pärast 10 korda. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Külm. 1080 00:49:04,070 --> 00:49:07,130 >> Niisiis, kui silmuseid on kuni järgmise. 1081 00:49:07,130 --> 00:49:12,400 Ja nagu näete siin, me lihtsalt Viimasel ajal see condition-- küsimus? 1082 00:49:12,400 --> 00:49:15,238 >> Sihtrühm: Kuidas ma saan hüpata tegelikult lihtsalt mitte üks number, 1083 00:49:15,238 --> 00:49:19,030 vaid kaks numbrit [kuuldamatu] i pluss pluss pluss? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Nii et küsimus oli, kuidas saab värskendada oma muutuva rohkem kui üks 1085 00:49:23,390 --> 00:49:24,070 korraga. 1086 00:49:24,070 --> 00:49:26,860 Nii et ma pluss Plus uuendada üks iga kord. 1087 00:49:26,860 --> 00:49:32,310 Kui soovid seda värskendada kaks, mida võiks teha, i pluss võrdub 2. 1088 00:49:32,310 --> 00:49:34,526 >> ROB BOWDEN: Oled sa näinud pluss võrdub loeng veel? 1089 00:49:34,526 --> 00:49:35,442 >> Sihtrühm: [kuuldamatu]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: See on tegelikult sama asi nagu i võrdne i pluss 2. 1092 00:49:42,110 --> 00:49:46,130 Nii see läheb seda võtma ja värskendada, kaks iga kord. 1093 00:49:46,130 --> 00:49:49,432 Plus võrdub lihtsalt midagi me nimetame süntaktiline suhkur. 1094 00:49:49,432 --> 00:49:52,390 ROB BOWDEN: Jah, need on olemas päris palju kõik aritmeetika operaatoritele. 1095 00:49:52,390 --> 00:49:55,830 Nii et ma alati võrdne kahekordistuks number. 1096 00:49:55,830 --> 00:50:02,590 j lõhe võrdub 3 on sama kui j võrdub j jagatud 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Or miinus võrdub 2 oleks aland i kaks iga kord. 1098 00:50:07,399 --> 00:50:08,565 ROB BOWDEN: Isegi mod võrdsete. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Sa ei ole näinud bitwise ettevõtjad, kuid katus on võrdne ja ampersand võrdne, 1101 00:50:13,270 --> 00:50:14,560 kõik need on olemas. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Nii palju kordi, eriti teie esimese paari P komplekti, 1103 00:50:19,480 --> 00:50:22,527 siis saad ilmselt incrementing poolt üks, et ma pluss pluss, j pluss pluss 1104 00:50:22,527 --> 00:50:24,610 on kõik asjad, mida sa lähed et tavaliselt kasutavad. 1105 00:50:24,610 --> 00:50:28,240 Aga see värskendus tingimus on jooksul täielikult sinu kontrolli all. 1106 00:50:28,240 --> 00:50:32,310 Te saate uuendada seda mis tahes kaupa või mis tahes viisil soovid. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Äkki isegi tahan, et see oleks juhusliku arvu vahel. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Aga jah, seal on palju asjad, mida saate teha, et. 1111 00:50:39,580 --> 00:50:41,280 Sa ei piirdu i pluss pluss. 1112 00:50:41,280 --> 00:50:44,400 >> ROB BOWDEN: Lihtsalt, et sa tean, et see on olemas, siis ka 1113 00:50:44,400 --> 00:50:46,960 olemas muus vormis, pluss pluss i. 1114 00:50:46,960 --> 00:50:51,410 Seega, kui olete kunagi otsivad online ja juhtub, et näha pluss pluss i, 1115 00:50:51,410 --> 00:50:52,870 päris palju tähendab sama asja. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: Cool. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 Hea? 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 Niisiis, kui silmuseid. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Väga sarnane. 1125 00:51:02,570 --> 00:51:03,737 Teil on haigus. 1126 00:51:03,737 --> 00:51:05,820 Peamine asi, mida tähele siin on selle asemel, 1127 00:51:05,820 --> 00:51:08,540 kolmest erinevast osast üles seada, on meil üks. 1128 00:51:08,540 --> 00:51:11,090 Me peame lihtsalt mõned tingimus mis kuramuse kontrollida. 1129 00:51:11,090 --> 00:51:14,920 Ja samamoodi, kui Selle tingimuse tulemus on tõsi, 1130 00:51:14,920 --> 00:51:16,840 oma koodi läheb jooksma. 1131 00:51:16,840 --> 00:51:18,870 Ja kui see on vale, siis lõpeb, liikuda 1132 00:51:18,870 --> 00:51:21,930 onto järgmise osa teie programmi. 1133 00:51:21,930 --> 00:51:25,780 Nii et see on omamoodi like-- mis on hea näide kontroll 1134 00:51:25,780 --> 00:51:27,215 mõned normaalne? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Kuigi tõsi. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Sa võid seda teha samas tõsi. 1138 00:51:32,110 --> 00:51:33,510 Noh, 1 on võrdne 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB BOWDEN: Seda saab teha while-- vaid selle asemel silmus, 1141 00:51:37,642 --> 00:51:39,600 sa võid alati koodi silmus samal ajal loop, 1142 00:51:39,600 --> 00:51:42,600 nii et ma on suurem kui 0 või samas i vähem kui 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: vinge. 1145 00:51:46,010 --> 00:51:50,640 Ja siis on meil teha, kui silmad, mis on suurepärane kasutaja valideerimist, kus 1146 00:51:50,640 --> 00:51:55,370 sa tahad midagi saada kasutaja, kas see on kehtiv, 1147 00:51:55,370 --> 00:51:57,060 ning seejärel jätkata sealt. 1148 00:51:57,060 --> 00:52:04,000 Nii et üks asi on teada, mille teha, samas on see, et see läheb täide, 1149 00:52:04,000 --> 00:52:08,000 ja siis uuesti täita kui see tingimus on täidetud. 1150 00:52:08,000 --> 00:52:11,240 >> Nii et ilmselt parim viis seda teha on lihtsalt näha, näiteks siin. 1151 00:52:11,240 --> 00:52:14,620 Nii nagu ma just mainisin, kasutaja valideerimine on tõesti useful-- 1152 00:52:14,620 --> 00:52:17,520 või teha whiles on tõesti kasulik kasutaja valideerimist. 1153 00:52:17,520 --> 00:52:19,730 Nii et see on lihtsalt läheb uuesti ajendada teatud kasutajale 1154 00:52:19,730 --> 00:52:23,640 kuni nad jõuavad positiivne arv, mis võib olla kasulik oma P komplekt 1155 00:52:23,640 --> 00:52:24,190 sel nädalal. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Ja nii sel juhul, kui me algselt programmi käivitada, 1158 00:52:29,480 --> 00:52:32,260 see saab printida sisestage positiivne number. 1159 00:52:32,260 --> 00:52:34,810 See saab saaksin kasutajalt, 1160 00:52:34,810 --> 00:52:38,320 ja siis see saab kontrollida et sisendi vastu tingimusel, 1161 00:52:38,320 --> 00:52:39,500 et olete loonud seda. 1162 00:52:39,500 --> 00:52:41,030 >> Nii et kui see saab kontrollida. 1163 00:52:41,030 --> 00:52:44,190 See saab öelda, OK, on meie panus negatiivne, 1164 00:52:44,190 --> 00:52:47,175 või on see 0 või negatiivne, mis oleks kehtetu. 1165 00:52:47,175 --> 00:52:48,300 Nii et siis oleks taas kiire. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Küsimus? 1168 00:52:50,780 --> 00:52:54,720 >> Sihtrühm: Kas see on sama siis, kui samas loop kui sa lihtsalt kopeerida selle koodi 1169 00:52:54,720 --> 00:52:56,680 ja pane see [kuuldamatu] samas loop? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Nii oli küsimus oleks Käesoleva olla sama vaid samas 1172 00:53:05,160 --> 00:53:08,570 loop kui me lihtsalt kopeerida samas silmus üle. 1173 00:53:08,570 --> 00:53:12,440 Nii et sel juhul oma aega silmus on läheb olukorra kontrollimiseks esimene. 1174 00:53:12,440 --> 00:53:15,300 Nii sel juhul, kui me püüdsime kirjutada lihtsalt samas silmus, 1175 00:53:15,300 --> 00:53:18,010 ta ütleks, kui sisend on väiksem kui üks. 1176 00:53:18,010 --> 00:53:20,801 Aga meil ei ole sisendkäibemaksu ta. 1177 00:53:20,801 --> 00:53:24,238 >> Sihtrühm: Kui [kuuldamatu] samas silmus, sealhulgas kõnealuse koodi 1178 00:53:24,238 --> 00:53:28,166 kuid siis hakkama kood Eespool samas loop ka. 1179 00:53:28,166 --> 00:53:31,052 Sa lihtsalt pidin seda koodi [Kuuldamatu] samas silmus. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Oleks sama asi, jah. 1181 00:53:32,760 --> 00:53:37,110 Nii võid lihtsalt write-- selle asemel, do-- jah. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Aga see on rohkem elegantne. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Jah, see on rohkem elegantne. 1185 00:53:41,020 --> 00:53:44,560 Võite sattuda disaini ja tühi-tähi, aga jah, saate täiesti teha. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Muid küsimusi? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, lahe. 1190 00:53:50,250 --> 00:53:55,540 >> Nii et me oleme palju rääkinud tingimused kõik need silmused, mis meil on, 1191 00:53:55,540 --> 00:53:58,615 nii et me oleme tegelikult sattumist tingimused Loogiline väljendeid. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Jällegi, sa kasutad neid C nii lihtsalt selline üleminekul 1194 00:54:03,440 --> 00:54:06,050 rohkem graafiline kasutajaliides tegelikult kodeerimine. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Cool, nii suur, kui. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Põhimõtteliselt lihtsalt võimaldab meil kasutusele võtta mõned loogika meie programm ja kontroll 1199 00:54:17,070 --> 00:54:17,790 sys tingimustes. 1200 00:54:17,790 --> 00:54:22,150 Nii et antud juhul OK, on n suurem kui 0? 1201 00:54:22,150 --> 00:54:24,070 Jah, see on, nii et teil on võimalik täita seda. 1202 00:54:24,070 --> 00:54:28,060 See on lihtsalt kontrollida, mõned tingimusel, et olete 1203 00:54:28,060 --> 00:54:33,565 määrata, mida ma arvan, et me oleme kõik mugav kontrollimise tingimused. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Külm. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Nii et kui muidu on su teine, võib öelda, OK, kui see on tõsi, 1208 00:54:44,530 --> 00:54:46,150 seda esimese asjana. 1209 00:54:46,150 --> 00:54:48,720 Muidu ma tahan, et sa Vaikimisi ja teha midagi muud. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Nagu antud juhul, siis kas valida positiivne number või negatiivne number. 1212 00:54:55,060 --> 00:54:56,500 Sul on ainult kaks võimalust. 1213 00:54:56,500 --> 00:54:59,550 Sa pead seda täitma sõltumata mida teie kasutaja sisendit. 1214 00:54:59,550 --> 00:55:02,920 Nii saab öelda ka, see on suurem kui 0? 1215 00:55:02,920 --> 00:55:03,480 Külm. 1216 00:55:03,480 --> 00:55:04,480 Prindi positiivne number. 1217 00:55:04,480 --> 00:55:06,153 Kui see ei ole, printida negatiivne. 1218 00:55:06,153 --> 00:55:06,960 Igaühel on hea? 1219 00:55:06,960 --> 00:55:14,920 >> Ja siis üks asi ära tunda, on et kui kui tingimus on täidetud, 1220 00:55:14,920 --> 00:55:16,650 muidu kunagi ka täita. 1221 00:55:16,650 --> 00:55:19,210 Ainult üks neist on täidab korraga. 1222 00:55:19,210 --> 00:55:20,410 Nii et see on kompromiss. 1223 00:55:20,410 --> 00:55:21,720 Sa ei saa olla nii. 1224 00:55:21,720 --> 00:55:23,566 Sul on kas esimene tingimus. 1225 00:55:23,566 --> 00:55:25,440 Sul on kas kui või teine, mitte mõlemad. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Mis siis saab teha asju veelgi keerulisem, 1228 00:55:28,890 --> 00:55:31,060 sest sa võid teha, kui teine, ja siis teine. 1229 00:55:31,060 --> 00:55:32,810 Nii antud juhul me on kolm tingimust. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Ja jällegi ainult üks neist on läheb lõpuks hukatakse. 1232 00:55:38,370 --> 00:55:41,030 Nii võite olla ei tea, noh, kui sa 1233 00:55:41,030 --> 00:55:45,510 on midagi, mis võib täita kahte neist. 1234 00:55:45,510 --> 00:55:49,520 Võib-olla mis iganes sa oled sisestanud vastab mõlemale tingimusele 1235 00:55:49,520 --> 00:55:51,811 Sest kui ja teine, kui. 1236 00:55:51,811 --> 00:55:53,060 Ainuke asi, mis läheb sõitma 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Niipea, kui ta leiab midagi et see vastab tingimus, et 1238 00:55:56,240 --> 00:55:59,790 tulemus on tõsi, et see, mida see saab käivitada ja ei midagi muud. 1239 00:55:59,790 --> 00:56:04,440 Nii et kui sul oli see number 0 ja 5 teie esimene, 1240 00:56:04,440 --> 00:56:10,530 või on see number vahemikus 3 ja 5 muud kui osa, 1241 00:56:10,530 --> 00:56:15,550 ja sa sisend number-- Ma ütlesin, 0 ja 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 See saab löögi esimene. 1243 00:56:18,110 --> 00:56:20,960 See saab öelda, OK, see number on vahemikus 0 kuni 5. 1244 00:56:20,960 --> 00:56:22,480 Käivita ja lahkuda. 1245 00:56:22,480 --> 00:56:25,340 Ta ei ole kunagi tabanud, et teine ​​variant. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Awesome. 1248 00:56:27,250 --> 00:56:31,300 >> OK meil on ka lüliti avaldused kui sa tahad saada isegi more-- või kahju, 1249 00:56:31,300 --> 00:56:31,965 lüliti kõrval. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Ma saan enne ise siin. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Jällegi mitu kui klotsid sest, nagu ma just ütlesin 1254 00:56:39,210 --> 00:56:45,600 on kiiresti leida seisund mis on täidetud ja kui teine, kui teine, 1255 00:56:45,600 --> 00:56:46,630 see jätab. 1256 00:56:46,630 --> 00:56:49,560 Kui teil on vaja vaadata Mitme asja, sa oled 1257 00:56:49,560 --> 00:56:53,000 kavatse soovite kasutada seda, sest ta kontrollib iga kord siin. 1258 00:56:53,000 --> 00:56:58,060 Nii et see jookseb läbi, ja kui see on suurem või võrdne 90, 1259 00:56:58,060 --> 00:56:59,160 see saab printida nii. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Ja see kestab läbi ja kontrollima iga üks neist. 1262 00:57:03,600 --> 00:57:06,444 >> Sihtrühm: Nii et see oleks rohkem lollakas kui [kuuldamatu]. 1263 00:57:06,444 --> 00:57:07,735 Kas see oleks nagu [kuuldamatu]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Küsimus oleks see lollakas või see seda, mida sa tahad. 1266 00:57:15,740 --> 00:57:19,830 On tõesti sõltub sellest, mida sa tahad oma programmi. 1267 00:57:19,830 --> 00:57:22,291 >> Sihtrühm: Ma mõtlen nagu kui paned 90. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Kui paned 90-- 1269 00:57:23,290 --> 00:57:24,206 Sihtrühm: [kuuldamatu]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Sa lähed, et saada kaks asja. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Sa lähed, et saada kaks asja. 1273 00:57:28,916 --> 00:57:29,420 Jah, kaks. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB BOWDEN: kaks? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Ei 1277 00:57:34,580 --> 00:57:35,288 >> ROB BOWDEN: neli. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Kui paned 90, see saab öelda, et sa sain, sul on B, siis sain C, 1280 00:57:40,070 --> 00:57:40,545 sul D. 1281 00:57:40,545 --> 00:57:41,461 >> Sihtrühm: [kuuldamatu]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Õigus. 1284 00:57:42,820 --> 00:57:44,778 Nii et ma sõltub sellest, mida sa tahad sa programmi. 1285 00:57:44,778 --> 00:57:47,050 Mõnikord on vaja vaadake mitu asja. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Sa saad palju sügavamale, mida Hea disain on lähete edasi. 1288 00:57:55,270 --> 00:57:57,090 Oluline aru, et see 1289 00:57:57,090 --> 00:58:01,090 kontrollib kõiki nelja tingimust siin. 1290 00:58:01,090 --> 00:58:05,860 Arvestades oleks see kui teine, kui teine kui muidu oleks tabanud, et esimesel juhul 1291 00:58:05,860 --> 00:58:07,950 oleks printida sul ja ära teha. 1292 00:58:07,950 --> 00:58:10,250 >> ROB BOWDEN: Isegi kui me otsustasin seda muuta, kui 1293 00:58:10,250 --> 00:58:13,880 ja suurem või võrdne 90, Kui ja suurem või võrdne 80, 1294 00:58:13,880 --> 00:58:19,710 ja väiksem või võrdne 89, kui n on suurem või võrdne 70, 1295 00:58:19,710 --> 00:58:23,830 ja n on väiksem või võrdne 79, nii et on õige. 1296 00:58:23,830 --> 00:58:27,190 See teeb seda, mida me tahame, kuid see ikka kontrollib iga talle. 1297 00:58:27,190 --> 00:58:34,050 >> Nii et esimese stsenaariumi, kui me sisestage 90 vaid kui teine, kui muidu, kui 1298 00:58:34,050 --> 00:58:37,300 ja me siseneme 90, siis see saab parandada. 1299 00:58:37,300 --> 00:58:39,615 Ta kontrollib esimene üks, print sul, 1300 00:58:39,615 --> 00:58:42,590 jäta kõik, sest see juba leidsin ühe, mis töötab. 1301 00:58:42,590 --> 00:58:46,360 Kõik juhtumid on üksteist välistavad põhineb kui teine, kui teine, kui. 1302 00:58:46,360 --> 00:58:48,630 Nii et see saab täita Esimene kui, siis on see tehtud. 1303 00:58:48,630 --> 00:58:49,790 Siis lähen lõpuni. 1304 00:58:49,790 --> 00:58:52,400 >> Arvestades, kui me muudame see on see, mida ma olin 1305 00:58:52,400 --> 00:58:54,204 öeldes on väiksem või võrdne 89. 1306 00:58:54,204 --> 00:58:55,620 See saab kontrollida esimene. 1307 00:58:55,620 --> 00:58:56,560 Seda saad printida. 1308 00:58:56,560 --> 00:58:58,010 Seda saad kontrollida teine. 1309 00:58:58,010 --> 00:58:59,010 Ta ei kavatse printida. 1310 00:58:59,010 --> 00:58:59,910 Kontrollige kolmas. 1311 00:58:59,910 --> 00:59:00,620 Ei kavatse printida. 1312 00:59:00,620 --> 00:59:01,495 Kontrolli neljas. 1313 00:59:01,495 --> 00:59:02,420 Nüüd läheb printida. 1314 00:59:02,420 --> 00:59:05,380 Nii et sel juhul muud, kui versiooni, sest neil juhtudel 1315 00:59:05,380 --> 00:59:09,120 on teineteist välistavad, see on paremini kasutada kui mujal, kui muidu, kui 1316 00:59:09,120 --> 00:59:12,970 sest see läheb on vähem kontrolli tingimused 1317 00:59:12,970 --> 00:59:14,750 kui see versioon. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: vinge. 1320 00:59:18,400 --> 00:59:20,580 Nii teine ​​asi meie võimuses teha, on lüliti avaldustega. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Põhimõtteliselt lüliti avaldus võtab mõnel muutuja, 1323 00:59:25,270 --> 00:59:28,780 antud juhul on n ja määrab sel juhul täita. 1324 00:59:28,780 --> 00:59:33,106 Nii et see on ka üks, kus teie juhtudel peaks olema selline teineteist välistavad. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Nii sel juhul, kui me saame üks, see on 1327 00:59:37,940 --> 00:59:42,270 läheb sobitada ükskõik mis variable-- sõltumata n väärtus 1328 00:59:42,270 --> 00:59:48,700 on üks neid juhtumeid, nii 1, 2 või 3, ja välja printida vastavale reale. 1329 00:59:48,700 --> 00:59:51,870 >> Ja siis, kui märkate siin meil on ka vaikimisi 1330 00:59:51,870 --> 00:59:54,670 mis selleks saab mõelda oma muud. 1331 00:59:54,670 --> 00:59:58,510 Nii et kui teil valida mõni muu number Pealegi 1, 2 ja 3 antud juhul 1332 00:59:58,510 --> 00:59:59,885 see on lihtsalt trükkimineku kehtetuks. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Millal kasutada ifs versus kui elses versus lülitid läheb 1335 01:00:08,390 --> 01:00:12,590 olla midagi, mida poisid vaata kujundada mõistlik, kui hakkate kirjalikult 1336 01:00:12,590 --> 01:00:15,270 keerulisem programmide ja seal ei ole raske ja kiire eeskirjad 1337 01:00:15,270 --> 01:00:16,330 millal neid kasutada. 1338 01:00:16,330 --> 01:00:17,890 On tõesti sõltub teie kontekstis. 1339 01:00:17,890 --> 01:00:18,590 >> ROB BOWDEN: Ja just visata see seal 1340 01:00:18,590 --> 01:00:20,131 sest see on mugavam osa. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Lülitid, kipuvad nad olema-- et sa oled piiratud 1343 01:00:25,053 --> 01:00:27,430 in mitmeid viise te neid kasutada, sest IFS, 1344 01:00:27,430 --> 01:00:30,100 seisund võib olla üsna palju midagi tahad. 1345 01:00:30,100 --> 01:00:33,410 Mis lülitab juhtudel olema numbrid 1346 01:00:33,410 --> 01:00:37,770 või tehniliselt nad võivad olla tähemärki, kuid sümbolid, nagu me näeme, on ainult numbrid. 1347 01:00:37,770 --> 01:00:44,250 Nii et nad peavad olema numbrid, kuid lülitid on tõesti tõhusam kui juhul, kui 1348 01:00:44,250 --> 01:00:50,060 else if else if, sest isegi võttes eeskuju before-- hästi, 1349 01:00:50,060 --> 01:00:51,486 klass Näiteks tundub hea. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Noh oletame, et siin on meil selle asemel tegema seda, kui teine, kui teine, kui stsenaarium. 1352 01:00:57,080 --> 01:01:00,930 Nii et kui n võrdub võrdub 1 prindi valisid vähe. 1353 01:01:00,930 --> 01:01:04,490 Kui mujal kui n võrdub võrdub 2, valisid keskmise arvu. 1354 01:01:04,490 --> 01:01:06,550 Või kui võrdsete võrdub 3 kõrge. 1355 01:01:06,550 --> 01:01:08,060 Else kehtetuks. 1356 01:01:08,060 --> 01:01:09,820 >> Ütleme, et see oli meie stsenaariumi. 1357 01:01:09,820 --> 01:01:14,060 Ütleme, et me siseneme 4, nii et ootame kehtetuks. 1358 01:01:14,060 --> 01:01:17,410 Nii, et kui teine, kui teine kui lähenemine läheb tööle on 1359 01:01:17,410 --> 01:01:18,740 kontrollib esimene tingimus. 1360 01:01:18,740 --> 01:01:19,776 See ei ole rahul. 1361 01:01:19,776 --> 01:01:21,150 Nii et me kontrollida teist tingimust. 1362 01:01:21,150 --> 01:01:21,940 See ei ole rahul. 1363 01:01:21,940 --> 01:01:23,023 Kontrollige kolmas tingimus. 1364 01:01:23,023 --> 01:01:23,640 Ei ole rahul. 1365 01:01:23,640 --> 01:01:26,650 Nii et me läheme veel ja printida kehtetuks. 1366 01:01:26,650 --> 01:01:30,169 >> Viis lüliti tööd on see koostab alla 1367 01:01:30,169 --> 01:01:31,960 sellest, mida me ei kavatse helistada hüpata tabelis. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Peamine idee on et kui sisestate 4 1370 01:01:37,120 --> 01:01:39,090 see saab kohe minna vaikimisi. 1371 01:01:39,090 --> 01:01:41,460 See ei pea kontrollima am I variant 1? 1372 01:01:41,460 --> 01:01:42,350 Nope see pole see. 1373 01:01:42,350 --> 01:01:42,850 Juhtum 2? 1374 01:01:42,850 --> 01:01:43,240 Nope. 1375 01:01:43,240 --> 01:01:43,770 Juhtum 3? 1376 01:01:43,770 --> 01:01:44,270 Nope. 1377 01:01:44,270 --> 01:01:45,090 Vaikimisi. 1378 01:01:45,090 --> 01:01:47,610 OK, see peab olema, kus ma soovite, ja seejärel täita selle. 1379 01:01:47,610 --> 01:01:49,590 Ei, see kohe hüppab vaikimisi. 1380 01:01:49,590 --> 01:01:51,900 Või ma sisestan 2, see on kohe läheb minna 2 1381 01:01:51,900 --> 01:01:54,060 ilma et oleks vaja läbida juhul 1. 1382 01:01:54,060 --> 01:01:57,820 >> Nii et sel viisil reaalselt tänapäeval, mis on 1383 01:01:57,820 --> 01:02:00,250 mitte et palju tõhususe suurendamiseks. 1384 01:02:00,250 --> 01:02:02,880 Tavaliselt arvutid on päris kiire, ja see ei ole nii suur. 1385 01:02:02,880 --> 01:02:07,270 Aga see on tõsi, et lülitid on kiirem. 1386 01:02:07,270 --> 01:02:10,380 Kui sa oled tõesti püüdnud optimeerida, kasutada lülitit. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: Cool. 1389 01:02:12,710 --> 01:02:15,270 Ja siis on meil ternaarse operaator. 1390 01:02:15,270 --> 01:02:19,470 Nii et ma tean, et ma varem mainisin sõna süntaktiline suhkur. 1391 01:02:19,470 --> 01:02:24,160 Nii et see on lihtsalt asjad, mis muudavad oma koodi palju tihedamaks. 1392 01:02:24,160 --> 01:02:25,590 Nii et see on üks neid juhtumeid. 1393 01:02:25,590 --> 01:02:31,430 >> Nii ternaarse operaator on küsimärk koolon nagu me näeme rida string 1394 01:02:31,430 --> 01:02:35,810 s võrdub n suurem kui 100 küsimärk kõrge koolon madal. 1395 01:02:35,810 --> 01:02:41,800 Ühesõnaga, kuidas see toimib on see n on suurem kui 100 on seisund. 1396 01:02:41,800 --> 01:02:43,674 Nii et ma arvan, et see võib mõtet. 1397 01:02:43,674 --> 01:02:44,840 See on nagu paludes küsimus. 1398 01:02:44,840 --> 01:02:47,320 Ta ütleb: oh, on n suurem kui 100. 1399 01:02:47,320 --> 01:02:48,340 Kes teab? 1400 01:02:48,340 --> 01:02:50,750 Ja kui ta hindab, et tõsi, see läheb teile 1401 01:02:50,750 --> 01:02:54,270 Esimene asi, mis on seal loetletud, mis on suur. 1402 01:02:54,270 --> 01:02:55,840 Muidu läheb teile väike. 1403 01:02:55,840 --> 01:03:01,210 Nii et see on lihtsalt väga lihtne ja tõhusam viis seda teha nagu kui teine. 1404 01:03:01,210 --> 01:03:02,780 See on kõik see. 1405 01:03:02,780 --> 01:03:07,450 >> Ja kui me kirjutada seda nagu kui teine ​​tingimuseks, 1406 01:03:07,450 --> 01:03:12,480 see oleks siis, kui n on suurem kui 100, tagastab kõrge. 1407 01:03:12,480 --> 01:03:14,220 Else, tagastab madal. 1408 01:03:14,220 --> 01:03:17,570 See on lihtsalt palju sisutihe viis kirjutamist. 1409 01:03:17,570 --> 01:03:27,090 >> ROB BOWDEN: Nii et see konkreetne näide on, kui sa teed midagi 1410 01:03:27,090 --> 01:03:30,190 niimoodi, see on muster kui ma kasutan ternaarse väga sageli. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Nii et me ei rääkinud ulatus veel aga ma vihkan nägemine string s semikooloniga. 1413 01:03:35,460 --> 01:03:39,150 Kui n on suurem kui 100, s võrdub kõrge. 1414 01:03:39,150 --> 01:03:40,660 Else, s võrdub madal. 1415 01:03:40,660 --> 01:03:45,070 Nii et muster, need viis rida Koodi sõnalt 100% ajast 1416 01:03:45,070 --> 01:03:49,800 saab üle, milliseid oli seal koos kolmekomponentse. 1417 01:03:49,800 --> 01:03:52,340 Nii kolmekomponendiliste üks rida koodi. 1418 01:03:52,340 --> 01:03:54,640 Kui muidu, viis. 1419 01:03:54,640 --> 01:03:56,910 See on näide, mis ma juhtida välja iga kord. 1420 01:03:56,910 --> 01:03:59,250 See oleks suurepärane koht jaoks kolmekomponentse operaator. 1421 01:03:59,250 --> 01:04:00,647 See on nii puhas. 1422 01:04:00,647 --> 01:04:01,980 Aga inimesed kipuvad mitte kunagi kasutada. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Võtke see ära Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Nüüd kutid kõik õppinud loeng sel nädalal 1426 01:04:11,110 --> 01:04:13,420 et kõik Arvuti on binaarne, eks? 1427 01:04:13,420 --> 01:04:14,570 Just nagu lambid siin. 1428 01:04:14,570 --> 01:04:16,492 Võite olla sisse ja välja lülitada. 1429 01:04:16,492 --> 01:04:18,450 Ja kõik, ma mõtlen sõna otseses mõttes kõike. 1430 01:04:18,450 --> 01:04:24,272 Mõned numbrid ja sümbolid ja stringid, ja isegi koodi, mis sa kirjutad, kui 1431 01:04:24,272 --> 01:04:26,480 ta saab koostada nii, et masin koodi ja värki, 1432 01:04:26,480 --> 01:04:29,230 nii see kõik taandub 0-ja 1 ". 1433 01:04:29,230 --> 01:04:34,540 >> Ja kui me tegeleme koos täisarvud, mis 1434 01:04:34,540 --> 01:04:38,000 on midagi, mis on tehniliselt väga lihtne, peame olema võimelised tegema asju 1435 01:04:38,000 --> 01:04:40,630 nagu lisades neile, mis on ilmselt üks lihtsamaid asju 1436 01:04:40,630 --> 01:04:42,300 mida teha, et kaks täisarvu, eks? 1437 01:04:42,300 --> 01:04:47,410 Nii liitmist ja lahutamist töötab just nagu see toimib numbritena, 1438 01:04:47,410 --> 01:04:50,780 välja arvatud siin see on binaarne, eks? 1439 01:04:50,780 --> 01:04:52,090 Nii et see on baas kaks. 1440 01:04:52,090 --> 01:04:54,070 Nii lisada 1 pluss 1. 1441 01:04:54,070 --> 01:04:57,020 See annab 0 ja 1 kannab üle. 1442 01:04:57,020 --> 01:05:01,335 Ja muudkui tehes, siis nüüd tuleb huvitavam küsimus. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Me teame, kuidas esindada kõiki positiivsed täisarvud arvuti, 1445 01:05:07,710 --> 01:05:09,870 kuid teeme seda kasutada. 1446 01:05:09,870 --> 01:05:15,240 Teeskle kutid on kõik 1960 või midagi püüab luua arvutis 1447 01:05:15,240 --> 01:05:19,950 ja sa pead tulema ja salvestamise viis miinus 1, 1448 01:05:19,950 --> 01:05:22,554 näiteks või miinus kõik täisarv, et asi. 1449 01:05:22,554 --> 01:05:23,470 Kuidas sa seda tegid? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Kõik ideed? 1452 01:05:29,220 --> 01:05:31,302 Lihtsalt viska midagi mulle. 1453 01:05:31,302 --> 01:05:32,264 Jah? 1454 01:05:32,264 --> 01:05:39,480 >> Sihtrühm: [kuuldamatu] määrama eriline kui teie [kuuldamatu]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: saate määrata eriline bit, mis on 0 või 1. 1456 01:05:42,590 --> 01:05:45,590 Oletame, et üks, kas see on positiivne ja 0, kui see on negatiivne. 1457 01:05:45,590 --> 01:05:48,171 Ja siis ülejäänud bit lihtsalt salvestada number. 1458 01:05:48,171 --> 01:05:48,670 Külm. 1459 01:05:48,670 --> 01:05:49,990 Nii et see on väga hea idee. 1460 01:05:49,990 --> 01:05:51,550 Meil on, ma ei tea, 200. 1461 01:05:51,550 --> 01:05:54,720 Ja kui esimese biti on sisse lülitatud, siis on see pluss 200. 1462 01:05:54,720 --> 01:05:57,270 Kui see on välja lülitatud, siis on miinus 200. 1463 01:05:57,270 --> 01:05:58,380 Külm. 1464 01:05:58,380 --> 01:06:01,350 >> On ainult üks väike probleem selles, 1465 01:06:01,350 --> 01:06:05,370 mis on, kui püüame asjad kokku. 1466 01:06:05,370 --> 01:06:18,910 Nii et kujutage ette, meil on 11.111 siin, ja me liidame seda 00100 iganes. 1467 01:06:18,910 --> 01:06:21,630 Kui need kaks on positiivsed, siis hästi. 1468 01:06:21,630 --> 01:06:24,470 Aga siis, kui üks neid on negatiivne, nagu 1469 01:06:24,470 --> 01:06:27,410 Ütleme, et see natuke siin on see, mis on vastutav 1470 01:06:27,410 --> 01:06:31,390 for-- ma lähen tegema separate-- nii see tähendab, et see number siin 1471 01:06:31,390 --> 01:06:31,970 on positiivne. 1472 01:06:31,970 --> 01:06:34,450 See üks tähendab, et see number siin on negatiivne, eks? 1473 01:06:34,450 --> 01:06:37,010 >> Aga siis, kui sa oled läheb kokku liita, siis 1474 01:06:37,010 --> 01:06:40,180 vaja, kui avaldus öeldes, oh, kui see on 0, 1475 01:06:40,180 --> 01:06:43,479 siis mu summa on midagi, eks? 1476 01:06:43,479 --> 01:06:45,270 Nii et seal on veidi targem viis seda teha 1477 01:06:45,270 --> 01:06:48,520 et, mida nimetatakse Täiendkood. 1478 01:06:48,520 --> 01:06:52,350 Nii et põhimõtteliselt, mida me teha, on meil määratleda miinus 1 1479 01:06:52,350 --> 01:06:57,250 olema asi, et kui lisame kuni 1 annab meile 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Kordan. 1482 01:07:00,860 --> 01:07:03,280 Ütleme, et see siin on 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Mis on see, mis loomulikult positiivsed täisarvud 1485 01:07:13,570 --> 01:07:15,570 lisada mis annab meile 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Mis siis, kui me püüame selle lisada see number? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Me läheme have-- OK, nii et olgem lisada. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Me läheme on 1 pluss 1 on 0, ja siis kannab üle. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Ja siis me ei kavatse saada 0 uuesti. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Ma saan segaduses. 1496 01:07:48,820 --> 01:07:51,670 Ja sa lähed, et saada 0 0 ja 0 ja 0 ja 0 ja 0. 1497 01:07:51,670 --> 01:07:52,450 Palju 0 s. 1498 01:07:52,450 --> 01:07:56,240 >> Päris viimane, me ei ole saab olema võimelised täitma seda üle, 1499 01:07:56,240 --> 01:07:59,614 sest ütleme me ainult tegelevad ühe baidi, nii et ainult 8 bitti. 1500 01:07:59,614 --> 01:08:02,780 Nii et see, mida arvuti teeb vaikimisi on lihtsalt unustab, et [kuuldamatu] 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 Nii see on, mida nimetatakse Täiendkood. 1504 01:08:06,880 --> 01:08:15,180 Me lihtsalt määrata miinus 1 olema asi siin, et kui sa lisada, et 1 1505 01:08:15,180 --> 01:08:15,995 annaks sulle 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Ja see on päris lahe sest me tõesti ei 1508 01:08:20,180 --> 01:08:24,090 vajame hilja rakendada teist liiki summa 1509 01:08:24,090 --> 01:08:26,590 sõltuvalt sellest, kas see on negatiivne või positiivne arv. 1510 01:08:26,590 --> 01:08:27,465 Kas on mõtet? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Nii et üks asi, mida me teeme siin selleks, et teisendada 1513 01:08:32,370 --> 01:08:38,550 vahel positiivse ja negatiivse täisarv siis klapp kõike, 1514 01:08:38,550 --> 01:08:40,930 ja siis me lisame 1 nimetatud number. 1515 01:08:40,930 --> 01:08:43,140 Kui üritate seda ise tükk paberit, 1516 01:08:43,140 --> 01:08:44,681 sa lähed, et näha, et on mõtet. 1517 01:08:44,681 --> 01:08:51,000 Aga kui ma võtan selle numbri siin, see on viis. 1518 01:08:51,000 --> 01:08:54,859 Nii et kui ma flip kõik siin, nii 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, klapp, klapp. 1521 01:08:57,830 --> 01:09:00,130 Ja siis ma lisan 1 kuni ta. 1522 01:09:00,130 --> 01:09:02,750 Ma lähen on täpselt miinus 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Selline on mõtet, sest kui üritate Kokkuvõttes see number 1525 01:09:06,220 --> 01:09:10,229 et meil oli enne, mis was-- olgem flip see uuesti. 1526 01:09:10,229 --> 01:09:12,999 See oli 101 ja palju 0 s. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Kui proovite lisada need kaks arvu kokku, 1529 01:09:15,670 --> 01:09:16,961 sa lähed on täpselt 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 Kas on küsimusi? 1533 01:09:19,884 --> 01:09:20,759 >> Sihtrühm: [kuuldamatu] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Mis sa sellega öelda tahad? 1536 01:09:27,280 --> 01:09:29,240 >> Sihtrühm: negatiivne positiivne [kuuldamatu]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Ei, te klapp ja lisate 1 alati. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Jah. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, nii et tegelased ka kodeeritud kahendfailid. 1542 01:09:39,680 --> 01:09:42,649 Meil on ASCII tabel, nagu te Samuti nägin loeng, eks? 1543 01:09:42,649 --> 01:09:45,040 Nii et see on põhimõtteliselt kaardistamine asju. 1544 01:09:45,040 --> 01:09:50,960 Ja siin ma ei saa piisavalt rõhutada et arvuti ja 65 1545 01:09:50,960 --> 01:09:52,770 on sõna otseses mõttes sama asi. 1546 01:09:52,770 --> 01:10:03,430 Nii et kui ma kirjutan midagi char c võrdub, ma võiks samal ajal 1547 01:10:03,430 --> 01:10:06,890 lihtsalt kirjutada 65 siin, ja see oleks täpselt sama, eks? 1548 01:10:06,890 --> 01:10:08,470 Ei ole mingit vahet üldse. 1549 01:10:08,470 --> 01:10:12,420 >> Me tavaliselt kipuvad panna märgid muutujate tüüp. 1550 01:10:12,420 --> 01:10:16,770 Char, mitte sellepärast, et nad on sisuliselt tehtud, kuid kuna 1551 01:10:16,770 --> 01:10:18,050 inimeste konventsioon. 1552 01:10:18,050 --> 01:10:22,410 Aga sa võid lihtsalt tegeleda täisarvud asemel muutujate tüüpi char, 1553 01:10:22,410 --> 01:10:23,490 ja siis saad trahvi. 1554 01:10:23,490 --> 01:10:28,410 Ainus tegelik erinevus vahel char c ja int i 1555 01:10:28,410 --> 01:10:31,960 on see, et int on neli baiti kõige süsteemid, samas paalia on üks bait. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Nad on sisuliselt sama asja poolest andmeid. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Mis siis prinditakse siin? 1560 01:10:37,990 --> 01:10:43,780 Siin me printida kohaline kasutades printf koos pluss 1, ja nagu täisarvud, 1561 01:10:43,780 --> 01:10:46,240 chars võib kokku võtta nii, märke saab ka kokku. 1562 01:10:46,240 --> 01:10:47,890 Nii et see on täpselt 65. 1563 01:10:47,890 --> 01:10:49,950 Nii et saab olema 66 ja siin on meil 1564 01:10:49,950 --> 01:10:56,860 65 plus väike miinus suur, mis on, ma tõesti ei tea. 1565 01:10:56,860 --> 01:11:00,900 Aga see on täpselt lõhe vahel trükitähtedega 1566 01:11:00,900 --> 01:11:07,800 ja ja väiksemate tähtedega, nii me ei kavatse saada väike, eks? 1567 01:11:07,800 --> 01:11:08,300 Jah. 1568 01:11:08,300 --> 01:11:11,740 Nii et see saab printida iseloomu, mis on täpselt see. 1569 01:11:11,740 --> 01:11:12,260 Hea? 1570 01:11:12,260 --> 01:11:12,860 Kas on küsimusi? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Siin on meil hunnik erinevaid tüübid numbrilised muutujad. 1573 01:11:19,430 --> 01:11:20,620 Me juba rääkida int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Float on lihtsalt viis mina-- see on tõesti naljakas, sest kui ma esimest õppinud 1576 01:11:27,760 --> 01:11:32,320 programmeerida juba järgmisel päeval koos Python, esimene programm, mida ma kunagi 1577 01:11:32,320 --> 01:11:37,480 püüdsid kirjutada, ma nägin, et seal oli tüüp kutsutud ja tüüp kutsus sularahaga. 1578 01:11:37,480 --> 01:11:39,800 Ja float oli kõigi reaalarvude. 1579 01:11:39,800 --> 01:11:43,290 Siis ma küsisin, miks peaks Ma kunagi kasutada int siis? 1580 01:11:43,290 --> 01:11:45,590 Sest kui ma saan kasutada kõiki tegelik arv koos sularahaga, 1581 01:11:45,590 --> 01:11:47,120 Ma lihtsalt lõpetada kasutades ints, eks? 1582 01:11:47,120 --> 01:11:49,550 Kuna tegelik arv on palju nagu rohkem üldine. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Selgub, et see on ei ole arvutid 1585 01:11:54,060 --> 01:11:58,480 sest nad on sisuliselt erinevaid asju. 1586 01:11:58,480 --> 01:12:01,470 Nii täisarvud ja ujukid, toiminguid, mis te teete, et neid 1587 01:12:01,470 --> 01:12:04,739 on sisuliselt erinev, sest on nii, et need on salvestatud, OK? 1588 01:12:04,739 --> 01:12:07,280 Me läheme räägime veidi natuke lähemalt, et teises. 1589 01:12:07,280 --> 01:12:09,110 >> Nii et topelt on lihtsalt suurem float. 1590 01:12:09,110 --> 01:12:12,830 Tavaliselt enamik süsteeme, float on neli baiti, nagu int. 1591 01:12:12,830 --> 01:12:15,440 Ja topelt kaheksa baiti. 1592 01:12:15,440 --> 01:12:21,450 Pikk pikk on tegelikult lihtsalt sümbol et te lisab tüüp nagu int. 1593 01:12:21,450 --> 01:12:24,040 Ütlete pikka int niimoodi. 1594 01:12:24,040 --> 01:12:28,550 Pikka int x, et see kauem. 1595 01:12:28,550 --> 01:12:32,310 Nii enamikus süsteemides, mis annab kaheksa baiti asemel tavalisi neli. 1596 01:12:32,310 --> 01:12:35,620 Ja te võite tegelikult tilk sisse, nii et see võib lihtsalt öelda, pikka, 1597 01:12:35,620 --> 01:12:37,240 ja mis töötab ka, eks? 1598 01:12:37,240 --> 01:12:42,850 Võite teha ka muid asju nagu allkirjastamata int, või jälle lihtsalt allkirjastamata 1599 01:12:42,850 --> 01:12:43,680 Samuti töötavad. 1600 01:12:43,680 --> 01:12:49,370 Ja mis teeks x on muutuja nagu kõik on positiivne, 1601 01:12:49,370 --> 01:12:53,231 nii et sa ei saa tõesti olla negatiivne numbrid nii, et nägime siin. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Nii et järgmine imeline ujukoma ja täpsust. 1604 01:12:58,650 --> 01:13:01,890 See on üks põhjusi, miks sa soovite kasutada ints asemel hõljub, 1605 01:13:01,890 --> 01:13:04,370 sest ints on 100% täpne, eks? 1606 01:13:04,370 --> 01:13:06,170 See on täpselt see, mis number. 1607 01:13:06,170 --> 01:13:11,910 Ujuva punkti, kui te öelda vastus võrdub 1 jagatud 10-- 1608 01:13:11,910 --> 01:13:14,690 Satun on see täpne Programmi siin float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 See prindib kuni 20 kohta pärast koma. 1611 01:13:19,420 --> 01:13:23,270 1 jagatud 10, ning et tavaliselt on 0,1, eks? 1612 01:13:23,270 --> 01:13:27,910 Aga siin, kui me teeme float ja siis käivitada, 1613 01:13:27,910 --> 01:13:30,320 me näeme, et see ei ole täpselt 0.1. 1614 01:13:30,320 --> 01:13:33,570 See on 0,149 midagi. 1615 01:13:33,570 --> 01:13:35,570 >> Ja miks see nii on? 1616 01:13:35,570 --> 01:13:40,390 Sest sa ei saa tõesti esindab iga ühe võimaliku tegelik arv mälus 1617 01:13:40,390 --> 01:13:42,730 sest seal on uncountably paljud neist. 1618 01:13:42,730 --> 01:13:48,360 Nii et me oleme tehniliselt ainult võimalik esindada piiratud kogus neid 1619 01:13:48,360 --> 01:13:50,470 koos piiratud kogus andmeid. 1620 01:13:50,470 --> 01:13:52,050 Aga see on tõesti huvitav. 1621 01:13:52,050 --> 01:13:54,920 Nüüd see tekitab Küsimusele, kuidas sa oleks 1622 01:13:54,920 --> 01:13:59,299 minna esindavad seda bitti, eks? 1623 01:13:59,299 --> 01:14:00,340 Niisiis, kuidas on ujukite säilitatakse? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Mis täisarvud see oli lihtne. 1626 01:14:03,730 --> 01:14:06,690 Aga ujukite soovid maksimeerida vahemik 1627 01:14:06,690 --> 01:14:10,530 ja sa tahad olla võimeline esindama tohutu hulk ja väga väike numbrid nagu 1628 01:14:10,530 --> 01:14:14,210 0.000001 samal ajal. 1629 01:14:14,210 --> 01:14:15,180 Nii et jällegi sama mängu. 1630 01:14:15,180 --> 01:14:20,470 Kas kellelgi on aimu, kuidas me võiksime minna esindavad float mälu? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Lihtsalt viska midagi. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Jah, palun. 1635 01:14:30,856 --> 01:14:33,552 >> Sihtrühm: [kuuldamatu] kui kui ta oli kahe ints ja üks 1636 01:14:33,552 --> 01:14:36,890 on [kuuldamatu] ja üks on kõik peale koma. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: OK, lahe. 1638 01:14:37,640 --> 01:14:40,300 Nii et kahe erineva täisarvu. 1639 01:14:40,300 --> 01:14:45,260 Sul võib olla 12.45, et on 12 ja 45. 1640 01:14:45,260 --> 01:14:45,890 Nice. 1641 01:14:45,890 --> 01:14:46,973 Mida Ere sa sellega öelda tahad? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Sama asi? 1644 01:14:49,430 --> 01:14:49,930 Jah? 1645 01:14:49,930 --> 01:14:55,630 >> Sihtrühm: [kuuldamatu] märke kus sa eraldi baasi. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: Teaduslik esitus, jah see on tavaliselt, mis juhtub. 1647 01:14:58,910 --> 01:15:01,350 Nii see on, mida nimetatakse mantiss. 1648 01:15:01,350 --> 01:15:06,490 See, mis on tegelikult number ja siis astendaja 1649 01:15:06,490 --> 01:15:08,780 on just seal, kus koma on, eks? 1650 01:15:08,780 --> 01:15:13,720 Nii et see saab olema midagi Vormi 1, 2, 3, 4, 5 korda 10 1651 01:15:13,720 --> 01:15:15,000 miinus 4. 1652 01:15:15,000 --> 01:15:17,800 Ma lihtsalt mõistsin selle-- jah, täpselt. 1653 01:15:17,800 --> 01:15:23,372 Ja siis see 10 astmel miinus 4 kavatse määratleda, kus koma on, eks? 1654 01:15:23,372 --> 01:15:24,330 Brasiilias me kasutame koma. 1655 01:15:24,330 --> 01:15:26,795 Siin poisid kasutavad dot. 1656 01:15:26,795 --> 01:15:27,640 Nii dot. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Ja see on lahe, sest siis saate keskenduvad palju oma bitti see kutt 1659 01:15:34,840 --> 01:15:40,863 siin, mantiss ja siis see saab olema teie tegelik täpsus. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Ja seda saab teha kas kohaga või binaarne põhinev süsteem. 1662 01:15:47,175 --> 01:15:49,781 On erinevaid kuidas rakendada seda. 1663 01:15:49,781 --> 01:15:50,280 Küsimused? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Jah? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 Sihtrühm: Kuidas paljudes kohtades pärast koma [kuuldamatu]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: See on keeruline küsimus, sest see on kunagi 100% täpne, 1670 01:16:12,610 --> 01:16:15,680 sest nagu näete siin, et mõned numbrid on 100% täpne. 1671 01:16:15,680 --> 01:16:20,350 Ma usun, kui me paneme 0,5 siin see saab olema 100% täpne. 1672 01:16:20,350 --> 01:16:22,220 See saab olema 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Nii et sel juhul on see täiuslik. 1674 01:16:24,170 --> 01:16:27,330 Aga muudel juhtudel see on palju vähem täiuslik. 1675 01:16:27,330 --> 01:16:35,010 Minu kogemus näitab, nagu kuni neli, viis kohta pärast koma on päris täpne. 1676 01:16:35,010 --> 01:16:38,300 Kui kasutate topelt, siis läheb olema viis täpsem kui et, eks? 1677 01:16:38,300 --> 01:16:42,750 >> ROB BOWDEN: Nii lihtsalt visata veidi rohkem konteksti ujukid, 1678 01:16:42,750 --> 01:16:46,320 Ma ei mäleta 100%, kuidas spec ujukite tegelikult töötab, 1679 01:16:46,320 --> 01:16:52,660 kuid ma ei sa alati meeles mis hõljub Alusta räpane. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Nii et idee on see, et kui sa tõesti, tõesti suur numbrite või tõesti 1682 01:17:00,930 --> 01:17:03,470 vähe, hakkame halveneb ja hullem 1683 01:17:03,470 --> 01:17:05,860 kell diferentseerides kahe lähedal ujub. 1684 01:17:05,860 --> 01:17:09,180 >> Niisiis, kuidas mulle meeldib mõelda on ujuva punkti ebatäpsus, 1685 01:17:09,180 --> 01:17:11,890 on kaks ujukid, mis kui ma püüan täpsustada neid 1686 01:17:11,890 --> 01:17:15,150 C, hoolimata asjaolust, et nad on erinevad numbrid, 1687 01:17:15,150 --> 01:17:17,340 nad ei kavatse olla tõlgendada nii sama number 1688 01:17:17,340 --> 01:17:19,006 sest me ei saa hoida neid erinevalt. 1689 01:17:19,006 --> 01:17:20,540 Me peame kasutama sama bitti. 1690 01:17:20,540 --> 01:17:23,220 Ja kui me saame tõesti, tõesti suur hulk, 1691 01:17:23,220 --> 01:17:28,460 räägid nagu 10 300 või midagi, see on sel hetkel 1692 01:17:28,460 --> 01:17:33,240 et 10 300 või 5 korda 10 300 1693 01:17:33,240 --> 01:17:37,020 ei saa eristada 7 korda 10 300. 1694 01:17:37,020 --> 01:17:39,660 Nii et on päris suur vahe vahel kaks numbrit. 1695 01:17:39,660 --> 01:17:43,830 >> Aga siis, kui sa pikali normaalse tasemeni asju, 1696 01:17:43,830 --> 01:17:45,770 siis kipuvad olema üsna hea eristamisel. 1697 01:17:45,770 --> 01:17:49,020 Ja siis, kui sa pikali tõesti väike, sa ka saada päris halb jälle. 1698 01:17:49,020 --> 01:17:52,529 Nii nagu terve hunnik 0,0000, see läheb päris halb. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Jah, nii kiire märkus. 1700 01:17:53,820 --> 01:17:54,670 Ära tee seda. 1701 01:17:54,670 --> 01:17:57,590 Ärge kunagi püüdke võrrelda ujukite abil võrdsete võrdub, 1702 01:17:57,590 --> 01:18:02,800 sest isegi kui nad peaaegu Samal peaaegu sama ei sama. 1703 01:18:02,800 --> 01:18:06,360 Nii et mida sa tavaliselt teha, on teil lahutama neid võtta absoluutväärtus, et 1704 01:18:06,360 --> 01:18:12,380 ja vaata, kas see on väiksem kui 0.0001 või midagi sellist, OK? 1705 01:18:12,380 --> 01:18:12,880 Ja lahe. 1706 01:18:12,880 --> 01:18:16,630 Ma tean, et paljud inimesed on mõned taustal Java, 1707 01:18:16,630 --> 01:18:19,700 eriti need, kes ei AP arvutiteadus, eks? 1708 01:18:19,700 --> 01:18:23,630 Ja Java on keel mis põhineb peamiselt C 1709 01:18:23,630 --> 01:18:26,570 tal on paar väga suured erinevused. 1710 01:18:26,570 --> 01:18:31,430 Aga silmad, ja investeerimisfondide ja värki et nad on kõik ühesugused süntaks. 1711 01:18:31,430 --> 01:18:35,240 Mul on mõned programmid siin näidata. 1712 01:18:35,240 --> 01:18:37,050 >> Nii näiteks lihtsa tere maailma. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 See on hello world in C, mis sa Poisid on kindlasti tuttav, 1715 01:18:46,600 --> 01:18:49,100 ja see ja see üks on Java. 1716 01:18:49,100 --> 01:18:53,100 Nii et Java on meil see avalik klassi, hello world, 1717 01:18:53,100 --> 01:18:57,050 ja avaliku staatilise void Peamine ja string args. 1718 01:18:57,050 --> 01:18:59,665 String args lähevad ilmuma C väga varsti. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Kuid ärgem minna veel. 1721 01:19:01,990 --> 01:19:06,060 Praegu on meil void siin, mis tähendab, et peamine ei võta mingeid argumente. 1722 01:19:06,060 --> 01:19:09,220 Ja siis on meil System.out.println, ja see on 1723 01:19:09,220 --> 01:19:11,140 omamoodi võrdväärne printf. 1724 01:19:11,140 --> 01:19:17,150 Siin me tegelikult ei vaja längkriipsu n sest print ln teeb seda sinu jaoks. 1725 01:19:17,150 --> 01:19:19,680 Ta lisab längkriipsu n lõpus rida. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Aga kui te lähete midagi ette, siis 1728 01:19:30,415 --> 01:19:32,590 on näha, et nad on päris palju sama asi. 1729 01:19:32,590 --> 01:19:37,390 Nii initsialiseerimise ja seisund ja update 1730 01:19:37,390 --> 01:19:42,050 on-- ma jäin ruumi siin-- nad päris palju sama asi, välja arvatud Java 1731 01:19:42,050 --> 01:19:44,430 on nagu veel mõned kõrge värk. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Siin me saame teha, pluss ma ja Java automaatselt 1734 01:19:49,610 --> 01:19:52,730 seda ma siin, mis on täisarv, string, 1735 01:19:52,730 --> 01:19:55,200 ja seejärel lisada kaks stringi kokku. 1736 01:19:55,200 --> 01:19:57,570 Siin C peame tegema ja% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Joon siin, et näeb välja täpselt sama. 1739 01:20:18,170 --> 01:20:37,760 >> Ja kui me vaatame, kui IFS Vaata ka täpselt sama, eks? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Nii et tegelik suured erinevused on on need asjad, mis sa näed siin. 1742 01:20:44,650 --> 01:20:47,530 Avalik staatiline, õigustühiseks ja siis avalik klassi kui. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Nii et Java on see, mis on nimetatakse virtuaalarvuti. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Ja see on väga tugevalt selle põhjal, mida nimetatakse objektorienteeritud programmeerimine, 1747 01:21:00,150 --> 01:21:04,120 mis on väga sage paradigma programmeerimine tänapäeval. 1748 01:21:04,120 --> 01:21:10,870 Ja see klass on see, mida sa näed, midagi objekti orientatsiooni, 1749 01:21:10,870 --> 01:21:14,214 on loote klassi ja siis võib saada objektid, mis klassis. 1750 01:21:14,214 --> 01:21:16,380 Me ei kavatse rääkida liiga palju, et CS50, 1751 01:21:16,380 --> 01:21:18,213 kuid see on kindlasti midagi väga lahe, 1752 01:21:18,213 --> 01:21:21,440 eriti kui sa tahad minna keerukamaid veebi arengut 1753 01:21:21,440 --> 01:21:24,050 lõpus muidugi nagu esitama oma lõpliku projekti 1754 01:21:24,050 --> 01:21:26,430 ja mõne kena raamistike ja värki. 1755 01:21:26,430 --> 01:21:31,250 >> Nii et põhimõtteliselt on idee, et sa ei taha uuesti rakendada midagi, 1756 01:21:31,250 --> 01:21:36,330 nii et teil luua midagi, mis on väga üldine, nagu kuju, 1757 01:21:36,330 --> 01:21:38,310 ja siis luua erineva kuju sellest, 1758 01:21:38,310 --> 01:21:40,240 ja seejärel iga Nende kuju, loote 1759 01:21:40,240 --> 01:21:45,110 mõned konkreetsemad kujundeid kolm mõõtmed või midagi sellist. 1760 01:21:45,110 --> 01:21:48,799 Ja nad on selle hierarhia nad pärivad teisi ones, nii 1761 01:21:48,799 --> 01:21:51,840 kõik funktsioonid ja kõik näitajad, suur kuju siin on kõik need 1762 01:21:51,840 --> 01:21:54,110 ei kavatse olla, ja kõik need on lähed on, ja nii edasi ja nii edasi. 1763 01:21:54,110 --> 01:21:55,640 Nii et põhiidee. 1764 01:21:55,640 --> 01:21:59,170 >> C ei ole, aga C ++ ei ole sellist funktsiooni. 1765 01:21:59,170 --> 01:22:02,710 Ja Java on tugevalt mõjutatud poolt objekti orientatsiooni, 1766 01:22:02,710 --> 01:22:05,310 nii et miks sa näed klassi siin kogu aeg. 1767 01:22:05,310 --> 01:22:10,790 Ja teine ​​asi on see, Selle Java virtual machine. 1768 01:22:10,790 --> 01:22:13,790 Nii et see, ma arvan, on väga tark mõte. 1769 01:22:13,790 --> 01:22:17,020 Niisiis, mida inimesed, kes väljamõeldud java tegid on 1770 01:22:17,020 --> 01:22:19,630 nad ei taha koostada oma kood kaks korda 1771 01:22:19,630 --> 01:22:23,990 kui nad pidid selle käivitada Windows, või Mac või Linux, nii et mida nad teevad 1772 01:22:23,990 --> 01:22:26,740 on nad sõna otseses mõttes joosta midagi sellist seadet, 1773 01:22:26,740 --> 01:22:29,630 aga sa tõesti ei näe seda juhtub. 1774 01:22:29,630 --> 01:22:32,430 Nii nad töötavad virtuaalne masin sees arvuti, mis 1775 01:22:32,430 --> 01:22:34,940 on põhimõtteliselt nagu mini operatsioonisüsteemi. 1776 01:22:34,940 --> 01:22:37,920 Ja et tegevuskulude Süsteemi eesmärk elus 1777 01:22:37,920 --> 01:22:41,430 on lihtsalt käivitada nn bait-koodi. 1778 01:22:41,430 --> 01:22:47,411 >> Nii et selle asemel, et C, kuidas me oleks koostada see teeb siis, ja seejärel käivitage 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 Ma unustasin längkriipsu sisse. 1782 01:22:55,290 --> 01:23:00,240 Java, siis oleks esimene Java C kompileerida, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 See ei ole C. punktisagedus java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Ja siis sa pead joosta ei ./. 1787 01:23:12,140 --> 01:23:15,440 Sa saad selle uue faili if.class, kuid te ei saa tõesti 1788 01:23:15,440 --> 01:23:17,980 joosta if.class nüüd vaid nagu me tegime enne. 1789 01:23:17,980 --> 01:23:19,440 See ei ole täidetavad. 1790 01:23:19,440 --> 01:23:20,630 Sul on joosta. 1791 01:23:20,630 --> 01:23:23,410 Sa pead sööda seda arvesse programmi nimega Java, 1792 01:23:23,410 --> 01:23:28,260 ja et programm on virtuaalne masin, ja siis sa if.class või kui. 1793 01:23:28,260 --> 01:23:28,760 Jah. 1794 01:23:28,760 --> 01:23:30,890 Ja siis see toimib. 1795 01:23:30,890 --> 01:23:33,740 OK, nii et see on selline virtuaalne masin juhtub. 1796 01:23:33,740 --> 01:23:37,700 C ei ole, et nii kui ma panna see programm Windows masin, 1797 01:23:37,700 --> 01:23:40,516 see ei tööta C. Java ta teeb. 1798 01:23:40,516 --> 01:23:41,015 Küsimused? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Külm. 1801 01:23:44,030 --> 01:23:47,160 See on kui super sektsioon täna. 1802 01:23:47,160 --> 01:23:49,462