1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN: Tämä on mukavampaa jakso, 3 00:00:13,351 --> 00:00:16,309 mutta se ei tarkoita, että jos tuntuu et ole mukavampaa 4 00:00:16,309 --> 00:00:18,420 et opi asioita täällä. 5 00:00:18,420 --> 00:00:20,600 Joten pääset alkuun. 6 00:00:20,600 --> 00:00:22,819 Onko sinulla dioja menee suoraan asioita. 7 00:00:22,819 --> 00:00:24,360 Olenko noin vain ottaa sen juuri nyt? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Kytkentä läppäreissä. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> Allison: Et halua esitellä itsesi, Rob? 12 00:00:32,950 --> 00:00:34,090 >> ROB BOWDEN: Voi, olen Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Tämä on minun viides vuosi TF-Ing CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: olen Gabriel. 17 00:00:39,650 --> 00:00:41,610 Olen johtaja TF CS50. 18 00:00:41,610 --> 00:00:44,009 Olin TF viime vuonna ja tänä vuonna. 19 00:00:44,009 --> 00:00:46,675 Allison: Ja olen Alison, ja tämä on minun toinen vuosi TF-Ing CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB BOWDEN: Okei, joten tämä juttu vasemmalla, 22 00:00:50,825 --> 00:00:52,250 toivottavasti olet nähnyt sen ennenkin. 23 00:00:52,250 --> 00:00:54,112 Jos ei, koska olet ladata sen itse, 24 00:00:54,112 --> 00:00:55,570 sinun olisi pitänyt nähdä se luento. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Joten tämä on CS50 laite, ja hän teki jokseenkin sen kuvaus 27 00:01:01,320 --> 00:01:01,880 luento. 28 00:01:01,880 --> 00:01:06,890 Mutta pohjimmiltaan se on vain sinua käytössä on käyttöjärjestelmä 29 00:01:06,890 --> 00:01:10,550 järjestelmän sisällä käyttöjärjestelmä järjestelmä, jotta voimme antaa sinulle 30 00:01:10,550 --> 00:01:12,540 ohjelmia ilman huolehtia, oh on tämä 31 00:01:12,540 --> 00:01:15,989 menossa töihin sekä Windows ja Mac, tai jos jotkut teistä 32 00:01:15,989 --> 00:01:17,280 ovat jo käytössä Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Se on vain tarkoitus olla yhteinen pelaaminen 35 00:01:20,240 --> 00:01:23,010 kenttä niin jokaisella on täsmälleen sama ympäristö. 36 00:01:23,010 --> 00:01:25,344 >> Joten jos et ole ladannut tämän jo, 37 00:01:25,344 --> 00:01:28,510 sinun pitäisi ladata sitä, koska olet menossa on se ongelma asetettu. 38 00:01:28,510 --> 00:01:32,335 Ja se on kaksi gigatavua lataa, joten se saattaa kestää jonkin aikaa. 39 00:01:32,335 --> 00:01:33,780 Harvard se menen nopeasti. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Niin CS50 laite. 42 00:01:37,440 --> 00:01:41,980 >> Nyt alussa, aiomme puhua vain joukko komentorivin 43 00:01:41,980 --> 00:01:46,880 kamaa, ja niin, että minä puurtamista Tässä pikku ympäristössä tänne. 44 00:01:46,880 --> 00:01:53,230 Ja huomaa kaikki asiat Sanon täällä juuri nyt 45 00:01:53,230 --> 00:01:56,900 ovat menossa töihin, jos olet sisällä pääte laitteen sisäpuolelle, 46 00:01:56,900 --> 00:02:00,790 tai jos olet sisällä gedit pääteikkunassa 47 00:02:00,790 --> 00:02:02,090 kaapin sisällä. 48 00:02:02,090 --> 00:02:03,770 Joten ne ympäristöt ovat identtiset. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Mutta aion mennä kolmasosa reittiä. 51 00:02:07,270 --> 00:02:12,200 Ja huomaa täällä tätä pikku IP-osoite täällä. 52 00:02:12,200 --> 00:02:15,940 Joten sinun ei tarvitse tehdä tämän, mutta tämä IP 53 00:02:15,940 --> 00:02:19,700 address-- nyt jos I-- paitsi se on estänyt tämän. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, joten IP-osoite yli päätelaitteeseen 56 00:02:27,000 --> 00:02:31,090 here-- joten tätä päätettä tässä terminaali minun Mac. 57 00:02:31,090 --> 00:02:34,540 Joten tämä ei ole millään tavalla tällä hetkellä liittyvät siihen laitteeseen lainkaan. 58 00:02:34,540 --> 00:02:39,360 Ja jos olet Windows, niin olet menossa tarvitse ladata jotain 59 00:02:39,360 --> 00:02:44,430 nimenomaan tätä, erityisesti ihmiset yleensä käyttävät Putty, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Joten mitä aion tehdä, on tyyppi SSH ja sitten, että IP-osoite. 61 00:02:50,700 --> 00:02:54,030 No, jharvard tuohon IP-osoite. 62 00:02:54,030 --> 00:03:00,150 Niin 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Tämä pelottava viesti, sivuuttaa se. 64 00:03:02,127 --> 00:03:02,710 Kirjoita vain kyllä. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Tämä on CS50 laatikkoon. 67 00:03:06,030 --> 00:03:07,460 Se kysyy salasanaa. 68 00:03:07,460 --> 00:03:11,910 >> Ja niin paljon näitä yhteyksissä, joissa se kysyy salasanaa, [äänetön]. 69 00:03:11,910 --> 00:03:15,670 Meillä on paljon kysymyksiä, joissa se sanoo, että se ei oikeastaan ​​kirjoittaa. 70 00:03:15,670 --> 00:03:20,011 Se ei näytä sinulle merkkiä salasanaa kirjoittaessasi, jos mitään, 71 00:03:20,011 --> 00:03:23,010 ja turvallisuutta, sillä jos joku etsii yli olkapääsi 72 00:03:23,010 --> 00:03:25,870 ja he näkevät star tähti tähti, niin he 73 00:03:25,870 --> 00:03:28,640 tietää, että salasanan on neljä merkkiä. 74 00:03:28,640 --> 00:03:32,660 Joten ajatus on se kysyy salasanaa, tyyppi. 75 00:03:32,660 --> 00:03:34,490 Se ei tule näyttämään te merkkejä, 76 00:03:34,490 --> 00:03:36,090 mutta se on oikeastaan ​​hyväksymistä. 77 00:03:36,090 --> 00:03:39,210 Tässä tapauksessa, milloin tahansa koskaan nähdä salasanakehotteessa 78 00:03:39,210 --> 00:03:42,280 käsittelevät laitteen, salasana tulee olemaan Crimson. 79 00:03:42,280 --> 00:03:43,270 Niin Crimson. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Ja nyt täällä sisällä tämän ikkuna, joka on minun Mac, 82 00:03:50,550 --> 00:03:54,120 Olen periaatteessa ottaa täsmälleen sama näkymä 83 00:03:54,120 --> 00:03:57,040 koska sisällä terminaalin laitteeseen. 84 00:03:57,040 --> 00:03:58,470 Joten sinun ei tarvitse tehdä tätä. 85 00:03:58,470 --> 00:04:01,300 Voit tehdä kaiken mitä haluat laitteen sisältä. 86 00:04:01,300 --> 00:04:05,140 En juuri koskaan itse tehdä mitään laitetta. 87 00:04:05,140 --> 00:04:09,440 Olen melkein aina minimoida ja nyt Olen työskennellyt SSH osaksi laitetta. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Jos jotain, jos on hitaampi tietokone, 90 00:04:14,180 --> 00:04:15,820 saatat huomata eron. 91 00:04:15,820 --> 00:04:18,839 Teen näin, koska olen mieluummin tämä pääte ikkuna. 92 00:04:18,839 --> 00:04:20,881 Siinä on joitakin ominaisuuksia, kuten Voin jakaa ikkunan, 93 00:04:20,881 --> 00:04:22,672 ja nyt voin SSH laitteen kautta. 94 00:04:22,672 --> 00:04:24,105 Sain kaksi SSH mennään kerralla. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Jos tietokone on erityisen hidasta ja olet työskennellyt laite, 97 00:04:32,250 --> 00:04:35,200 ja huomaat tämä on todella laggy riippumatta. 98 00:04:35,200 --> 00:04:38,220 On yleensä paljon nopeammin jos olet SSH-ed. 99 00:04:38,220 --> 00:04:40,960 Mutta muuten voit työskennellä joko tavalla. 100 00:04:40,960 --> 00:04:42,388 >> Yleisö: Mitä SSH tarkoittaa? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB BOWDEN: Secure kuoret, jotain tuollaista? 103 00:04:47,479 --> 00:04:48,270 Mitä SSH tarkoittaa? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: Secure Shell. 106 00:04:55,130 --> 00:04:56,463 Allison: Se on vain Secure Shell. 107 00:04:56,463 --> 00:04:57,720 ROB BOWDEN: Secure Shell. 108 00:04:57,720 --> 00:05:03,700 Se on protokolla, joka sinä-- se turvallinen protokolla, niin salattu. 109 00:05:03,700 --> 00:05:06,850 Ihmiset eivät voi nuuskia verkon ja mitä sanot mitään 110 00:05:06,850 --> 00:05:08,120 olet SSH-ed. 111 00:05:08,120 --> 00:05:12,900 Ja itse asiassa menneinä päivän CS50, niin vuonna 2009 112 00:05:12,900 --> 00:05:19,300 kun olin fuksi, niin, että olet työskennellyt CS50 ongelma sarjaa, 113 00:05:19,300 --> 00:05:22,490 olitko SSH-ed jossain palvelin että annoimme sinulle pääsyn, 114 00:05:22,490 --> 00:05:23,497 ja olet työskennellyt siellä. 115 00:05:23,497 --> 00:05:25,330 Joten sinulla ei ole tätä graafinen laite. 116 00:05:25,330 --> 00:05:26,160 Et ole gedit. 117 00:05:26,160 --> 00:05:28,930 Sinulla ei ollut kaikki nämä asiat, jotka et voisi visuaalisesti kohta ja napsauta. 118 00:05:28,930 --> 00:05:30,346 Sinun piti työskennellä tässä käyttöliittymässä. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Mieluummin työskennellä tässä käyttöliittymässä. 121 00:05:33,716 --> 00:05:36,090 Joten osa siitä, mitä me aiomme on menossa yli juuri nyt 122 00:05:36,090 --> 00:05:39,560 ovat joukko käskee sinun pitäisi 123 00:05:39,560 --> 00:05:42,095 alkaa saada tuttuja kuin mennä pitkin aikana. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Ja rehellisesti, kun olet tottua niihin, se 126 00:05:45,790 --> 00:05:48,220 on niin paljon nopeampi toimi tässä ympäristössä 127 00:05:48,220 --> 00:05:53,690 kuin se on työskennellä Finder, vetämällä ja valitsemalla asioita. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Joten tässä me olemme. 130 00:05:57,210 --> 00:06:01,779 Nyt vain SSH-ed, ja niin oletus toimipisteessä sinua 131 00:06:01,779 --> 00:06:04,820 nähnyt joitakin näistä komennoista luokassa, mutta me mennä yli ne kaikki uudestaan. 132 00:06:04,820 --> 00:06:08,060 Oletussijainti olemme vuonna on kotihakemisto. 133 00:06:08,060 --> 00:06:11,520 Ja hakemisto, vain toinen sana kansioon. 134 00:06:11,520 --> 00:06:13,310 Joten olemme kotihakemiston. 135 00:06:13,310 --> 00:06:15,889 LS, luettele tiedostot tähän hakemistoon. 136 00:06:15,889 --> 00:06:17,430 Ilmeisesti olen luonut blah.c aiemmin. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Joten meillä on työpöytähakemistossa. 139 00:06:20,472 --> 00:06:21,930 Huomaat syntaksin korostus? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Vaaleansininen korostus osoittaa hakemisto ja suora valkoinen 142 00:06:32,900 --> 00:06:34,380 osoittaa vain tavallinen tiedosto. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Joten siellä tulevat olemaan jotkut muut värit näet. 145 00:06:37,690 --> 00:06:41,240 Suoritettava tiedosto on todennäköisesti menossa olla vihreä tai jotain. 146 00:06:41,240 --> 00:06:44,820 OK, joten olemme kotihakemiston. 147 00:06:44,820 --> 00:06:48,970 >> Nyt jos haluan mennä eri hakemisto, cd on komento haluan. 148 00:06:48,970 --> 00:06:52,720 Vaihda siis hakemistoon, ja sitten siirtää hakemiston nimi 149 00:06:52,720 --> 00:06:54,020 että et halua mennä. 150 00:06:54,020 --> 00:06:55,780 Joten tässä meillä on neljä vaihtoehtoa. 151 00:06:55,780 --> 00:07:03,397 Voin mennä lataukset, ja nyt näemme tässä se on päivittänyt tämän sulkulausekkeesta 152 00:07:03,397 --> 00:07:04,480 sanoa Olen ~ / downloads. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Joten mikä on tilde? 155 00:07:06,800 --> 00:07:10,640 Se on lyhenteenä kotihakemistoosi. 156 00:07:10,640 --> 00:07:15,260 Joten lähes kaikki mitä teet on menossa olla suhteessa kotihakemistoosi 157 00:07:15,260 --> 00:07:20,620 ja HKR on vain komento Käytän kerran vuodessa, että 158 00:07:20,620 --> 00:07:22,420 vain tulostaa nykyisen hakemiston. 159 00:07:22,420 --> 00:07:25,730 Ja niin näet tässä, että ~ / Lataukset todella ratkaisee 160 00:07:25,730 --> 00:07:26,896 / home / jharvard / lataus. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Niin / home / jharvard on kotini hakemistoon. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Voimme siis cd Dot. 165 00:07:39,400 --> 00:07:47,800 Nyt piste piste on erityinen hakemisto, joka viittaa aina yhden hakemiston ylöspäin. 166 00:07:47,800 --> 00:07:51,730 Joten jos olen ~ / downloads, sitten CD piste dot aikoo tuoda minut tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Mitä mieltä olemme CD dot dot aikoo tuoda minut nyt? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Se tulee tuomaan minut / home. 171 00:08:00,570 --> 00:08:04,450 Niin tilde tulosteena työhakemistossa, Olen nyt / home / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 yksi hakemisto ylös, että Nyt tässä sanotaan / home. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Nyt cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Nyt olen juurihakemistoon, ja et voi tehdä sitä uudestaan. 177 00:08:20,910 --> 00:08:23,340 Sinun täytyy vain pysyä juurihakemistoon ikuisesti. 178 00:08:23,340 --> 00:08:26,700 Juurihakemistoon on koko joukko asioita, että jos haluat tutkia, 179 00:08:26,700 --> 00:08:27,410 pystyt. 180 00:08:27,410 --> 00:08:29,700 Esimerkiksi, jos menen laariin, joka sisältää 181 00:08:29,700 --> 00:08:35,789 kaikki nämä binäärit, kuten ls, ja CD, ja kaikki nuo asiat. 182 00:08:35,789 --> 00:08:38,630 Joten näitä komentoja tarvitse olemassa jossain järjestelmässä, 183 00:08:38,630 --> 00:08:40,820 ja se on / bin hakemistoon. 184 00:08:40,820 --> 00:08:44,530 Mutta lähes kaikki mitä teet on olemaan kotihakemistostasi. 185 00:08:44,530 --> 00:08:49,490 Ja cd ilman argumentteja lainkaan, voisi sanoa cd ~, ei tarvitse. 186 00:08:49,490 --> 00:08:51,810 CD aikoo tuoda sinulle takaisin kotihakemistoosi. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Yksi viimeinen. 189 00:08:54,230 --> 00:09:00,200 CD - aikoo tuoda sinut takaisin hakemistojen, että olit. 190 00:09:00,200 --> 00:09:04,080 Joten en juuri cd'd kahdesti peräkkäin, joten minun viime hakemiston kotihakemistoosi. 191 00:09:04,080 --> 00:09:11,520 Jos menen leikata bin, ja nyt mennään ylös ja käyttäjälle. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Käyttäjän osake. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Mennään käyttäjän osuus. 196 00:09:15,940 --> 00:09:17,140 Nyt olen nyt käyttäjän osuus. 197 00:09:17,140 --> 00:09:19,320 CD -, takaisin bin. 198 00:09:19,320 --> 00:09:22,980 Joten tämä saa erityisen hyödyllinen kun have-- ja se tulee vaihtaa. 199 00:09:22,980 --> 00:09:25,660 Joten käyttäjä osake, takaisin bin, osake bin. 200 00:09:25,660 --> 00:09:27,250 >> Joten tämä saa hyödyllistä. 201 00:09:27,250 --> 00:09:33,150 Saatat löytää itsesi ottaa monta, monia, monia sisäkkäisiä hakemistoja. 202 00:09:33,150 --> 00:09:37,370 Ja haluat tehdä jotain todella nopeasti ylempään hakemistoon. 203 00:09:37,370 --> 00:09:40,330 Menet siihen hakemistoon, tee muutokset ja muuta vastaavaa, 204 00:09:40,330 --> 00:09:42,400 ja nyt haluat mennä takaisin missä olit. 205 00:09:42,400 --> 00:09:43,660 CD -. 206 00:09:43,660 --> 00:09:47,320 Olen aina turhautunut kun satun mennä 207 00:09:47,320 --> 00:09:49,630 siihen hakemistoon I halusi tehdä työtä. 208 00:09:49,630 --> 00:09:52,670 Olen aina turhautuvat, kun tein se kahdessa vaiheessa yhden sijaan askel, 209 00:09:52,670 --> 00:09:55,715 koska se tarkoittaa, että cd - on menossa tuoda, että väli- sijainti 210 00:09:55,715 --> 00:09:57,010 sijaan, jos haluan mennä. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Näemme kaikki listan tiedostot. 213 00:10:01,450 --> 00:10:03,300 Tiedämme, kuinka kiertää toistaiseksi. 214 00:10:03,300 --> 00:10:09,900 Joten nyt puhutaanpa muokkaamalla tiedostoja. 215 00:10:09,900 --> 00:10:18,790 Niin tällä kurssilla, olet melkein aina odotetaan käyttävän gedit. 216 00:10:18,790 --> 00:10:24,410 Jos haluat, voit ottaa seuraavan askeleen ja alkaa opetella komentorivin teksti 217 00:10:24,410 --> 00:10:25,240 editori. 218 00:10:25,240 --> 00:10:27,560 Joten eri vaihtoehtoja on olemassa. 219 00:10:27,560 --> 00:10:31,760 >> Ja ne, jotka ovat todennäköisesti olemaan merkitystä sinulle, 220 00:10:31,760 --> 00:10:35,340 meillä on Nano, Vim ja Emacs. 221 00:10:35,340 --> 00:10:40,196 Joten Nano on aloittelijoille komentorivin tekstieditori. 222 00:10:40,196 --> 00:10:42,985 Joten Nano Jatketaan blah.c olen luonut aiemmin. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Se on vain tämän standardin C-tiedosto. 225 00:10:46,480 --> 00:10:51,540 Ja näet läjän tavaraa meneillään näytön alareunassa, 226 00:10:51,540 --> 00:10:54,100 ja ilmeisesti blah.c sisältää tämän C-koodia. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Joten tässä nimenomaisessa editori, mitä se sanonta bottom-- 229 00:11:00,330 --> 00:11:06,290 Nyt tämä sirkumfleksi symboli, me näemme tämän ^ G, ^ X ^ O. 230 00:11:06,290 --> 00:11:10,310 Niin, että lähes kaikissa yhteydessä, että näet, 231 00:11:10,310 --> 00:11:13,530 saatat nähdä, että poisjääntimerkki symboli muissa paikoissa verkossa, Pinon ylivuoto, 232 00:11:13,530 --> 00:11:14,450 jotain tuollaista. 233 00:11:14,450 --> 00:11:16,970 Se melkein aina viittaa hallita. 234 00:11:16,970 --> 00:11:21,590 Joten poistu haluan tehdä Ohjaus X. Ohjaus X, poistuu. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Ja voin käyttää nuoli avaimet liikkua. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Huomaa En voi kohta ja napsauta helposti. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Tarvitset käyttää nuoli avaimet liikkua. 241 00:11:35,010 --> 00:11:36,950 Saattaa olla asetus kohta ja napsauta. 242 00:11:36,950 --> 00:11:40,000 >> Mutta katsotaanpa tehdä joitakin muutoksia. 243 00:11:40,000 --> 00:11:42,100 Nyt Ohjaus X mennä exit. 244 00:11:42,100 --> 00:11:44,120 Se tulee sanoa Tallenna muutettu. 245 00:11:44,120 --> 00:11:47,900 Nyt nopea, y kyllä, N: o. 246 00:11:47,900 --> 00:11:49,900 Ohjaus C peruuttaa. 247 00:11:49,900 --> 00:11:50,780 Otan vain sanoa kyllä. 248 00:11:50,780 --> 00:11:51,709 Tiedoston nimi kirjoittaa. 249 00:11:51,709 --> 00:11:53,500 Oletuksena on tiedosto että se jo on. 250 00:11:53,500 --> 00:11:54,230 Paina Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Nyt olen juuri muokannut tiedoston, tallentanut sitä, ja se on muuttunut. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Joten Nano on helpoin tekstieditori tottua. 255 00:12:03,000 --> 00:12:05,520 Vaihtoehdot ovat Vim ja Emacs. 256 00:12:05,520 --> 00:12:11,250 Nuo ovat korkeammalla tasolla tekstieditoreista että on erittäin jyrkkä oppimiskäyrä. 257 00:12:11,250 --> 00:12:13,740 Joten minun henkilökohtainen mieltymys on Vim. 258 00:12:13,740 --> 00:12:17,175 Ja sillä on monenlaisia ​​vaihtoehtoja. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Ja kun siihen tottuu sitä, et koskaan 261 00:12:24,070 --> 00:12:26,900 halua mennä mihinkään muuhun tekstieditori, koska juuri 262 00:12:26,900 --> 00:12:29,590 on niin paljon asioita käytössäsi näissä, 263 00:12:29,590 --> 00:12:31,690 mutta se vie todella kauan aikaa oppia. 264 00:12:31,690 --> 00:12:36,000 Joten ehkä haluat vain pakottaa itse juuri nyt tottua siihen, 265 00:12:36,000 --> 00:12:38,130 mutta sanoisin, että se on sen arvoista. 266 00:12:38,130 --> 00:12:39,660 Mutta se on vaikeaa. 267 00:12:39,660 --> 00:12:41,220 >> Ja sitten Emacs. 268 00:12:41,220 --> 00:12:44,940 Olen aina taistelu Emacs koska En tiedä, miten yhtään mitään. 269 00:12:44,940 --> 00:12:47,755 Ilmeisesti Emacs ei ole oletusarvoisesti asennettu laite. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Tulemme todennäköisesti lisätä, että oletuksena asennukset. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Kun opit yhden Vim tai Emacs, siellä 274 00:13:02,390 --> 00:13:04,810 ole pakottavaa syytä koskaan oppia muista, 275 00:13:04,810 --> 00:13:07,570 mutta se on täysin erilainen tyyli. 276 00:13:07,570 --> 00:13:10,460 OK niin se muokkaus tekstitiedostoja. 277 00:13:10,460 --> 00:13:13,374 >> Yleisö: Jos olisit jumissa Vim juuri nyt, miten we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB BOWDEN: On useita pelitiloja Vim, 280 00:13:20,800 --> 00:13:23,770 ja siellä on koko tutorials oppimisen Vim. 281 00:13:23,770 --> 00:13:27,390 Joten jos satut olemaan lisäystilassa järjestyksessä 282 00:13:27,390 --> 00:13:29,930 kirjoittaa tekstiä, jonka voit Kirjoita että eri tavoin, 283 00:13:29,930 --> 00:13:31,610 mutta on miten päästä lisäysmoodia. 284 00:13:31,610 --> 00:13:34,780 Sisään tai ulos mitään erityistä tilassa, että olet vain paeta. 285 00:13:34,780 --> 00:13:37,640 Ja juuri lyödä Escape saada mistä tahansa sisäkkäisiä tiloja sinun in. 286 00:13:37,640 --> 00:13:40,360 Ihan ok, nyt olen takaisin normaalitilaan. 287 00:13:40,360 --> 00:13:43,790 >> Ja niin normaalitilassa, paksusuoli. 288 00:13:43,790 --> 00:13:45,160 Näet sen alalaidassa näkyvät. 289 00:13:45,160 --> 00:13:46,240 Ja sitten q. 290 00:13:46,240 --> 00:13:52,600 Niin q lopettaa, jos olet tehnyt muutoksia, joka I-- olen tehnyt muutoksia? 291 00:13:52,600 --> 00:13:54,180 Olen tehnyt muutoksia ilmeisesti. 292 00:13:54,180 --> 00:13:57,264 Joten jos olet tehnyt muutoksia, se tulee sanoa voit laittaa huutomerkki. 293 00:13:57,264 --> 00:13:58,430 Aion kutsua sitä bang. 294 00:13:58,430 --> 00:14:02,040 Niin voit laittaa kielto vain lopettaa tekemättä mitään, 295 00:14:02,040 --> 00:14:04,520 tai paksusuolen WQ säästää ja lopettaa. 296 00:14:04,520 --> 00:14:06,580 Niin w yleensä on kirjoittaa. 297 00:14:06,580 --> 00:14:08,300 Joten kirjoita tiedoston. 298 00:14:08,300 --> 00:14:09,810 Osaan kirjoittaa ja lopettaa. 299 00:14:09,810 --> 00:14:13,606 Tai sitten voisi olla vain QX slam, q bang vain 300 00:14:13,606 --> 00:14:16,230 päästä pois sieltä riippumatta kaikki muutokset, jotka olet tehnyt. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Okei, joten nyt katsotaanpa go-- voimme luoda tiedostoja. 303 00:14:28,940 --> 00:14:30,890 Aloitetaan poistamalla tiedostoja. 304 00:14:30,890 --> 00:14:35,450 Ja minä vain heittää yhdessä nopeasti uusi komento, kosketa. 305 00:14:35,450 --> 00:14:38,200 Joten kosketa foo. 306 00:14:38,200 --> 00:14:39,340 Kosketa bar. 307 00:14:39,340 --> 00:14:40,220 Kosketa Baz. 308 00:14:40,220 --> 00:14:42,810 Jos minä ls, nyt näemme että kyseiset tiedostot ovat olemassa. 309 00:14:42,810 --> 00:14:44,315 He täysin tyhjä. 310 00:14:44,315 --> 00:14:47,178 Joten touch on vain helppo tapa yksi, [äänetön]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Kaksi, teknisesti vain valtion se, se päivittää aikaleimat. 313 00:14:54,640 --> 00:14:58,470 Jotta minkä tahansa tiedoston, jonka luot on liittyvän aikaleiman sitä. 314 00:14:58,470 --> 00:15:01,330 Joten Baz luotiin 14 syyskuu klo 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Se on nyt 16:22, joten jos Kosketan Baz jälleen, me 317 00:15:06,670 --> 00:15:11,420 nähdä, että Baz oli eniten viimeksi muokattu 16:22. 318 00:15:11,420 --> 00:15:17,680 Mutta muuten en juuri koskaan katsokaa aikaleimat tiedostoja. 319 00:15:17,680 --> 00:15:20,490 Joten touch, täällä olen vain käyttäen Sen avulla voit luoda nopeita tiedostoja. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Okei, joten nyt rm on komento, että me välitämme täällä. 322 00:15:27,400 --> 00:15:28,665 Ja voimme rm Boo. 323 00:15:28,665 --> 00:15:31,000 Sano poistaa säännöllisesti tyhjän tiedoston Boo. 324 00:15:31,000 --> 00:15:34,070 Ja voimme kirjoittaa Y, ja nyt se on pois koneesta. 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 Poista säännöllisesti tyhjä tiedosto Baz ja tyyppi n ilman. 328 00:15:38,620 --> 00:15:40,060 Nyt se ei ole poistettu. 329 00:15:40,060 --> 00:15:41,240 Niin baari ja Baz edelleen olemassa. 330 00:15:41,240 --> 00:15:42,232 Foo on mennyt. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: vatvoa. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB BOWDEN: Suuri. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Niin ärsyttävää viesti täällä, poista säännöllisesti empty-- 336 00:15:50,370 --> 00:15:52,390 mitä sinä teet siellä? 337 00:15:52,390 --> 00:15:54,030 Poista säännöllisesti tyhjä tiedosto. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Joten jos emme halua olla vaivautunut tämän viestin, 340 00:16:01,610 --> 00:16:05,340 voimme heittää tämän -F lippu, ja niin se on voimassa. 341 00:16:05,340 --> 00:16:11,330 Ja nyt jos minä rm -f, se ei tule sanoa haluat poistaa tämän tiedoston. 342 00:16:11,330 --> 00:16:12,040 Se täytyy vain tehdä se. 343 00:16:12,040 --> 00:16:13,720 Ja ls, en näe baari siellä enää. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Nyt on potentiaalisesti vaarallinen komento. 346 00:16:18,021 --> 00:16:19,020 Se ei yleensä liian huono. 347 00:16:19,020 --> 00:16:22,240 Palaamme toisessa miten se voi saada todella vaarallisia. 348 00:16:22,240 --> 00:16:28,740 Ja lähdetään luomaan joitakin temp hakemistoon. 349 00:16:28,740 --> 00:16:30,880 mkdir, toinen komento. 350 00:16:30,880 --> 00:16:34,880 Joten mkdir on komento joka tekee hakemistoon. 351 00:16:34,880 --> 00:16:40,650 Ja nyt ls näemme tässä mukava valo sininen korostettu temp hakemistoon. 352 00:16:40,650 --> 00:16:42,295 Voin CD temp. 353 00:16:42,295 --> 00:16:44,590 Ja voin mkdir foo. 354 00:16:44,590 --> 00:16:46,330 CD foo. mkdir bar. 355 00:16:46,330 --> 00:16:46,860 CD bar. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Näemme siis voimme helposti saada osaksi joitakin melko syvä pesiä. 358 00:16:54,300 --> 00:16:56,385 Nyt miten voin poistaa hakemiston? 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 Joten jos vain suoraan yrittää rm, kuten teimme tavallinen tiedosto, 363 00:17:03,540 --> 00:17:06,420 RM palkki on menossa sano ei voi poistaa bar. 364 00:17:06,420 --> 00:17:07,569 Se on hakemisto. 365 00:17:07,569 --> 00:17:10,619 Olemassa erityinen komento poistamalla hakemistoja, eräänlainen. 366 00:17:10,619 --> 00:17:12,900 Niin rmdir bar. 367 00:17:12,900 --> 00:17:13,710 Nyt baari on mennyt. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, joten rmdir olen aika paljon koskaan käytä. 370 00:17:22,680 --> 00:17:32,220 Syynä being-- nyt katsotaanpa tehdä tavallista tiedostoa baari täällä. 371 00:17:32,220 --> 00:17:34,780 Niin rmdir Boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Poisto epäonnistui foo. 374 00:17:36,900 --> 00:17:38,420 Hakemisto ei ole tyhjä. 375 00:17:38,420 --> 00:17:43,420 Joten et voi käyttää poistamaan dir päällä hakemiston, joka on mitä siinä on. 376 00:17:43,420 --> 00:17:44,830 >> Joten sinulla on joitakin vaihtoehtoja. 377 00:17:44,830 --> 00:17:49,780 Voit mennä tuohon hakemistoon, poista kaikki käsin, ja sitten tulla ulos 378 00:17:49,780 --> 00:17:51,759 ja RMDIR hakemistoon. 379 00:17:51,759 --> 00:17:53,050 Tämä tietysti kuulostaa harmittaa. 380 00:17:53,050 --> 00:17:55,000 Mitä jos on olemassa tuhansia tiedostojen siellä? 381 00:17:55,000 --> 00:17:58,119 No, voisit rm *. 382 00:17:58,119 --> 00:17:59,410 Me puhumme * toiseen. 383 00:17:59,410 --> 00:18:00,870 Se tarkoittaa käytännössä sitä, kaikki asiat. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Mutta vielä parempaa, joten rm -r. 386 00:18:05,470 --> 00:18:10,220 Joten rm -r-- vuonna paljon yhteyksissä, -R tarkoittaa rekursiivinen, 387 00:18:10,220 --> 00:18:13,810 josta me puhumme, mitä rekursiivinen keinoja useita viikkoja. 388 00:18:13,810 --> 00:18:18,630 Mutta se tarkoittaa periaatteessa sitä, Traverse kokonaisuudessaan tämän hakemiston 389 00:18:18,630 --> 00:18:20,190 ja poista kaikki. 390 00:18:20,190 --> 00:18:24,420 >> Joten rm -r foo aikoo sanoa ajautua hakemistoon foo? 391 00:18:24,420 --> 00:18:25,210 Kyllä. 392 00:18:25,210 --> 00:18:26,800 Poista säännöllisesti tyhjän tiedoston foo / bar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Kyllä. 395 00:18:28,540 --> 00:18:29,760 Poista hakemisto foo? 396 00:18:29,760 --> 00:18:30,260 Kyllä. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Joten nyt fooksi ja kaiken sen sisällä on poistettu. 399 00:18:35,020 --> 00:18:42,370 >> Nyt voi saada erityisen ärsyttävää when-- katsotaanpa koskettaa 1, kosketa 2, kosketa 3. 400 00:18:42,370 --> 00:18:44,400 Voisi olla koko joukko tiedostoja. 401 00:18:44,400 --> 00:18:49,060 Jos haluaisin, voisin luoda tuhansia tiedostoja täällä. 402 00:18:49,060 --> 00:18:53,340 Ja rm -r foo on menossa olla melko ärsyttävää. 403 00:18:53,340 --> 00:18:55,374 Kyllä, kyllä, kyllä, kyllä, kyllä, kyllä. 404 00:18:55,374 --> 00:18:57,540 Paljon enemmän tiedostoja nopeasti nähdä, kuinka monta kertaa 405 00:18:57,540 --> 00:18:58,581 Olisin kirjoittaa kyllä. 406 00:18:58,581 --> 00:19:02,265 No, me vain näki edessään, miten voimme päästä eroon tarvitse kirjoittaa kyllä, -F. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Joten mkdir foo cd foo touch 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, joten rm-rf foo on menossa sokeasti remove foo kokonaan. 411 00:19:17,190 --> 00:19:17,960 Ei nopea. 412 00:19:17,960 --> 00:19:18,650 Ei mitään. 413 00:19:18,650 --> 00:19:20,040 Foo on mennyt. 414 00:19:20,040 --> 00:19:23,830 >> Joten minulla on tapana käyttää tätä komentaa koko ajan. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Se sanoi, se on erittäin vaarallinen komento, 417 00:19:27,830 --> 00:19:33,240 koska jos teen jotain tämä, se ei kehota. 418 00:19:33,240 --> 00:19:34,730 Se on mennyt. 419 00:19:34,730 --> 00:19:40,140 Ja se tapahtuu melko usein, ja jopa korkeamman tason CS kursseja. 420 00:19:40,140 --> 00:19:42,070 Joskus näemme jotain, jossa joku 421 00:19:42,070 --> 00:19:48,360 sanoo vahingossa meidän RM RF-ed kotini hakemisto ja kaikki minun P sarja on mennyt. 422 00:19:48,360 --> 00:19:52,422 Ja se on tuhoisa, mutta ei ole roskakoriin. 423 00:19:52,422 --> 00:19:54,380 Ei ole olemassa mitään voit hakea. 424 00:19:54,380 --> 00:19:55,330 Se on vain mennyt. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Vielä pahempaa olisi jotain rm-rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Joten me vain keskustella että juurihakemistoon. 429 00:20:01,140 --> 00:20:03,095 Se omistaa kaikki tiedostoja järjestelmästä. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Asiat yleensä saada melko sotkuinen Kun poistat asioita, kuten ls, 432 00:20:07,380 --> 00:20:10,280 ja CD, ja kaikki nämä. 433 00:20:10,280 --> 00:20:15,467 >> Yleisö: Mitä eroa välillä rm, rf, ja rm * 434 00:20:15,467 --> 00:20:16,300 ROB BOWDEN: Niin rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> Allison: Kysymys oli mitä ero rm, rf, ja rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB BOWDEN: Niin rm *. 439 00:20:25,950 --> 00:20:31,910 Star yleensä tarkoittaa kaikkia tämän hakemiston sisällöstä. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Yritetään ajatella muita tavoista osoittaa tähti. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 No, Star todellisuudessa yleensä tarkoitetaan vastaa mitään mallia. 444 00:20:44,780 --> 00:20:54,930 Joten jos minulla on tiedosto nimeltä dog1, kosketa dog2, kosketa CAT1, kosketa cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Joten ls * 1 painoon CAT1 ja dog1, koska tähti voidaan täyttää 447 00:21:02,110 --> 00:21:06,270 vuonna with-- yhden on oltava siellä, mutta tähti voi olla joko kissan tai koiran. 448 00:21:06,270 --> 00:21:07,247 Se on villi kortti. 449 00:21:07,247 --> 00:21:08,580 Se sana Etsin. 450 00:21:08,580 --> 00:21:09,120 Villi kortti. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Tai voisin ls koira *, ja Olen saanut nähdä dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Joten ne ovat listalle tiedostot jotka vastaavat kyseisen mallin. 454 00:21:16,870 --> 00:21:18,150 Voit käyttää ls tällä tavalla. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * tähden ottelut mitään. 457 00:21:22,020 --> 00:21:25,710 Joten se tulee tulostaa kaikkia tämän hakemiston sisällöstä 458 00:21:25,710 --> 00:21:27,290 koska ne kaikki vastaavat. 459 00:21:27,290 --> 00:21:30,130 Se ei tule tulosta mitään ylemmän tason hakemistoja. 460 00:21:30,130 --> 00:21:38,680 Jos minulla on sub hakemistoon, foo, ja Kosketa 1 2 3-- joten nyt jos rm * tähden, 461 00:21:38,680 --> 00:21:41,450 Poista CAT1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Voi poistaa foo. 463 00:21:42,340 --> 00:21:43,090 Se on hakemisto. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Joten tähti laajenee kaikille hakemiston tiedostoista. 466 00:21:50,340 --> 00:21:55,210 Joten teknisesti rm * on kuin sanoisi rm CAT1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Ottaa huomioon, että rm-rf, teknisesti tähti olisi aikaan sen, mitä haluamme, mutta rm -rf-- 468 00:22:03,630 --> 00:22:06,090 jos menen ulos tästä hakemistoon, rm-rf temp, 469 00:22:06,090 --> 00:22:08,890 että menee mennä temp ja rekursiivisesti poistaa kaiken. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Joten tähti on erillään että ymmärretään by-- joten tämä asia 472 00:22:21,060 --> 00:22:25,090 että olen käynnissä, tämä asia joka kehoittaa minua komentoja 473 00:22:25,090 --> 00:22:28,770 ja sitten täytäntöönpanosta ja tekee heille, Kutsun tätä minun kuori. 474 00:22:28,770 --> 00:22:31,930 Ja niin tämä kuori on itse ohjelma. 475 00:22:31,930 --> 00:22:35,010 Ja jos halusin, minä voisi ajaa / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Kuori on nimeltään bash. 477 00:22:36,930 --> 00:22:39,340 Ja nyt huomaamme jotain on hieman muuttunut, 478 00:22:39,340 --> 00:22:42,200 ja se johtuu minun asetukset kuori on hieman erilainen. 479 00:22:42,200 --> 00:22:45,415 >> Mutta nyt olen teknisesti käynnissä kuoren sisällä minun alkuperäinen kuori, 480 00:22:45,415 --> 00:22:49,570 ja voin poistua, että kuori, ja nyt Olen takaisin minun huipputason kuori. 481 00:22:49,570 --> 00:22:55,240 Tarkoituksena sanomalla että is-- tähti. 482 00:22:55,240 --> 00:22:59,020 Joten tähti on jotain ymmärtää bash. 483 00:22:59,020 --> 00:23:04,260 Niin rm-rf, -rf lippu on ymmärrettävissä vain RM. 484 00:23:04,260 --> 00:23:06,380 Se tietää, että kun pass -rf että olet 485 00:23:06,380 --> 00:23:09,520 haluavat sen rekursiivisesti poistaa kaikki tiedostot kysymättä. 486 00:23:09,520 --> 00:23:13,960 Tähti on jotain ymmärretään by bash että kun sanot rm *, 487 00:23:13,960 --> 00:23:16,890 bash ei aio sanoa hei rm *, poista tähti. 488 00:23:16,890 --> 00:23:21,010 Bash aikoo sanoa rm * Poista CAT1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Se automaattisesti tulee laajentaa kaikki tiedostot hakemistosta. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Ja samalla tilde on toinen symboli, joka bash ymmärtää. 492 00:23:33,140 --> 00:23:37,130 Kun sanot cd ~, bash laajenee että kotihakemistoosi. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Muita kysymyksiä tähän mennessä? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK joten aiomme aloittaa menee nopeasti. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Välilehti loppuun. 499 00:23:48,545 --> 00:23:49,670 Vain heittää se siellä. 500 00:23:49,670 --> 00:23:51,530 Monet ihmiset eivät ymmärtävät tämän olemassa. 501 00:23:51,530 --> 00:23:55,060 Joten jos en cd dow, I halua mennä lataukset. 502 00:23:55,060 --> 00:23:56,700 En tarvitse kirjoittaa nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Voin vain lyödä Tab. 505 00:24:00,770 --> 00:24:03,794 Niin se tunnustaa, että Dow on etuliite 506 00:24:03,794 --> 00:24:05,710 ei vastaa mitään muu tässä hakemistossa, 507 00:24:05,710 --> 00:24:07,520 joten se täydentää, että sinulle. 508 00:24:07,520 --> 00:24:08,610 Nyt voin tulla. 509 00:24:08,610 --> 00:24:10,110 >> Teen myös, että rekursiivisesti. 510 00:24:10,110 --> 00:24:11,205 Niin mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Mennään foo. 513 00:24:13,300 --> 00:24:14,830 mkdir bar. 514 00:24:14,830 --> 00:24:17,345 Niin menee takaisin kotiini hakemistoon, näen lataukset. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Nyt lyömällä välilehti uudelleen, automaattisesti menossa täyttää foo. 517 00:24:21,860 --> 00:24:22,880 Se on ainoa hakemistoon. 518 00:24:22,880 --> 00:24:25,340 Lyömällä välilehti uudelleen automaattisesti menossa täyttää bar. 519 00:24:25,340 --> 00:24:26,798 Joten nyt olen (~ Lataukset / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Joten tämä välilehti loppuun, kun sain virka, 522 00:24:31,692 --> 00:24:33,400 ja olen seisomalla jonkun olkapää, 523 00:24:33,400 --> 00:24:40,470 ja he aikovat rm D-O-W-N-L-O-A-D-S, olen kuolemassa. 524 00:24:40,470 --> 00:24:41,990 Vain välilehti, välilehti, välilehti, välilehti. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Niin ehdottomasti käyttää välilehteä. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Ja samalla ylös ja alas, paljon ihmisiä 529 00:24:49,840 --> 00:24:51,930 juuri näin tapahtui koskaan osunut ylös ja alas. 530 00:24:51,930 --> 00:24:54,870 Se tulee läpi edellisen komentoja, joten jos vain juoksi jotain, 531 00:24:54,870 --> 00:24:58,300 ja haluat käyttää sitä uudelleen, vain kestä kunnes saat sen. 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 >> Niin nopeasti, joitakin muita asioita. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Mennään takaisin temp. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Luodaan joitakin tiedostoja. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Joten täällä, olen vain aio luetella joitakin sanoja. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 koira, kissa, miau. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Tehdäänpä koira, kala. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Joten nyt rep on hyvin hyödyllisiä komentoja, että olet 548 00:25:32,320 --> 00:25:37,820 käyttävät etsiessään koko tiedostot tiettyä tekstiä, 549 00:25:37,820 --> 00:25:40,910 ja teknisesti voit tehdä todella monimutkaisia ​​ilmaisuja siitä vastaamaan. 550 00:25:40,910 --> 00:25:44,830 >> Joten tässä, jos minä grep, ja mitä minä haluan etsiä? 551 00:25:44,830 --> 00:25:49,130 Sanotaan Etsin kissojen ja Haluan etsiä kaikki nämä tiedostot. 552 00:25:49,130 --> 00:25:50,650 Joten miten teen kaikki nämä tiedostot? 553 00:25:50,650 --> 00:25:51,900 Star. 554 00:25:51,900 --> 00:25:54,939 Joten tiedosto yksi, minulla on kissa. 555 00:25:54,939 --> 00:25:56,980 Luultavasti voisi olla kutsui sitä jotain parempaa, 556 00:25:56,980 --> 00:25:59,063 koska se näyttää rivi numeroita tai jotain. 557 00:25:59,063 --> 00:26:01,590 Mutta tiedosto minun pitää noudattaa kissa. 558 00:26:01,590 --> 00:26:04,160 Tiedostossa kaksi minulla on linjassa kissa. 559 00:26:04,160 --> 00:26:07,280 Joten nyt voin katsoa sisälle tiedoston yhden ja katso oh yeah, että tiedosto ei ole kissa. 560 00:26:07,280 --> 00:26:10,210 Huomautus tiedosto kolme ei ollut vastinetta koska kissa ei ole olemassa. 561 00:26:10,210 --> 00:26:13,882 Voin grep varten miau. 562 00:26:13,882 --> 00:26:14,840 Vain tiedostoon kaksi on miau. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Joten tämä voit yhdistää, uudelleen, -R, joka 565 00:26:20,640 --> 00:26:23,580 kuten aiemmin sanoin usein tarkoittaa rekursiivinen. 566 00:26:23,580 --> 00:26:29,800 Ja niin voin tulla tänne, grep -r mistään esimerkiksi of-- Katsotaanpa muokata 567 00:26:29,800 --> 00:26:32,010 tämä vain heittää kissan sinne. 568 00:26:32,010 --> 00:26:38,800 Joten grep -r mistään esiintymä kissa koko tähän hakemistoon. 569 00:26:38,800 --> 00:26:41,600 Ja se rekursiivisesti etsiä alihakemistot. 570 00:26:41,600 --> 00:26:43,940 Joten Baz, siellä on kissa. 571 00:26:43,940 --> 00:26:45,570 Temp / 2, siellä on kissa. 572 00:26:45,570 --> 00:26:47,960 Ja temp / 1 siellä on kissa. 573 00:26:47,960 --> 00:26:50,045 Niin, että etsimällä sisällä tiedostoja. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Nyt voit käyttää myös löytää. 576 00:26:55,090 --> 00:26:59,640 Ja niin löytää on nimenomaan siitä, etsii tiedostoja etunimi. 577 00:26:59,640 --> 00:27:02,490 Joten tehdä joitakin enemmän. 578 00:27:02,490 --> 00:27:03,660 Mennään lataukset. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Kosketa dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Kosketa cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Kosketa cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Kosketa CatCat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Joten haluan löytää kaikki tiedostoja koiran nimi. 589 00:27:23,810 --> 00:27:28,060 Niin löytää, ja pisin kerta, kun olen koskaan muistanut 590 00:27:28,060 --> 00:27:33,760 miten löytää toimi, kunnes lopulta lukea jotain, joka teki siitä niin selvä. 591 00:27:33,760 --> 00:27:35,784 Niin löytää automaattisesti rekursiivinen. 592 00:27:35,784 --> 00:27:36,950 Sinun ei tarvitse välittää -r. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Niin löytää piste. 595 00:27:39,110 --> 00:27:40,750 Emme ole puhuneet piste vielä. 596 00:27:40,750 --> 00:27:44,800 Ottaa huomioon, että dot dot aina tarkoittaa yhtä hakemisto ylöspäin. 597 00:27:44,800 --> 00:27:46,960 Piste tarkoittaa aina nykyiseen hakemistoon. 598 00:27:46,960 --> 00:27:51,390 Niin voisin rm -r piste Samalla tavalla voin rm-rf *. 599 00:27:51,390 --> 00:27:53,140 Lopulta he tehdä saman asian. 600 00:27:53,140 --> 00:27:56,040 rm-rf piste tulee poistaa koko nykyisen hakemiston. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, joita en halua tehdä siellä. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Mutta löytää piste. 605 00:28:04,320 --> 00:28:07,920 Joten rekursiivisesti etsiä nykyisen hakemistoon, ja nyt kaikki 606 00:28:07,920 --> 00:28:14,125 Tämän jälkeen ovat joukko lippuja, että olet Käytä jättää asioita paluuta. 607 00:28:14,125 --> 00:28:17,250 Niin löytää piste palauttaa kaiken sen, voi löytää nykyisestä hakemistosta. 608 00:28:17,250 --> 00:28:19,700 Nuo ovat kaikki tiedostot rekursiivisesti etsimistä. 609 00:28:19,700 --> 00:28:21,250 Saa nähdä joitakin niistä toisessa. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Mutta jos mietit miten teen että, niin Command K, ainakin 612 00:28:27,140 --> 00:28:29,660 minun terminaali Mac tyhjentää sen. 613 00:28:29,660 --> 00:28:34,660 Ohjaus L yleensä tyhjentää sitä minkäänlaista terminaali. 614 00:28:34,660 --> 00:28:36,480 Voit myös kirjoittaa selkeitä. 615 00:28:36,480 --> 00:28:38,410 Ja jos joskus saat osaksi outo scenario-- 616 00:28:38,410 --> 00:28:42,790 se tapahtui minulle pari time-- jossa värit oman ohjeita 617 00:28:42,790 --> 00:28:46,590 ovat kaikki sekaisin, tai et eivät näe mitään 618 00:28:46,590 --> 00:28:51,232 kirjoitettaessa, kun kirjoitat, koska joskus kuin taustaväri on asetettu 619 00:28:51,232 --> 00:28:53,940 sama kuin piirtovärillä ja nyt et näe fontteja. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset on jotain, että vain nollaa voit oletuksena mustalla taustalla, 622 00:28:59,830 --> 00:29:01,840 valkoinen edessä, tai mitä tahansa asetat ne. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Joten missä olimme? 625 00:29:04,790 --> 00:29:05,930 Etsi piste. 626 00:29:05,930 --> 00:29:09,360 Joten nyt kaikki aiemmin tämä kohta rajaa tulokset 627 00:29:09,360 --> 00:29:11,450 jotain, joka vastaa tiettyä mallia. 628 00:29:11,450 --> 00:29:16,110 Joten tässä haluan etsiä kaiken kanssa nimellä Cat. 629 00:29:16,110 --> 00:29:17,300 En saanut mitään. 630 00:29:17,300 --> 00:29:18,390 Miksi näin? 631 00:29:18,390 --> 00:29:21,230 No, olen vain etsivät jotain täsmälleen nimi kissa. 632 00:29:21,230 --> 00:29:25,150 Jos haluan etsiä jotain että on joitakin malli, ja cat-- 633 00:29:25,150 --> 00:29:28,890 lainausmerkit teknisesti eivät ole tarpeen, mutta olen heittää heidät siellä. 634 00:29:28,890 --> 00:29:32,720 Joten nyt se toteaa CatCat koska se on ainoa asia, joka 635 00:29:32,720 --> 00:29:36,040 on jonkin verran mielivaltainen kuvio seurasi kissa. 636 00:29:36,040 --> 00:29:41,950 Voin laittaa kissa *, ja nyt löytää CatCat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 koska nämä ovat kaikki asioita, joissa kissa alussa sen jälkeen mitään. 638 00:29:45,245 --> 00:29:46,120 Voit yhdistää tähän. 639 00:29:46,120 --> 00:29:50,480 Jos haluat etsiä kaikki C tiedostot että sinulla on, saatat tehdä * .c. 640 00:29:50,480 --> 00:29:51,960 Olemme blah.c täällä. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Niin, että löytää töitä. 643 00:29:55,020 --> 00:29:55,770 Voit hakea. 644 00:29:55,770 --> 00:29:58,270 Se on koko joukko lippuja lisärajoituksia. 645 00:29:58,270 --> 00:30:00,960 Ja toinen heistä, sanokaamme -D. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Niin hylätty. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Voi, se ei ole mitä haluan. 650 00:30:06,550 --> 00:30:07,730 Ei -d. 651 00:30:07,730 --> 00:30:08,860 Tyyppi d. 652 00:30:08,860 --> 00:30:13,820 Niin löytää piste - tyyppi d. 653 00:30:13,820 --> 00:30:17,760 Joten mitä se juuri teki on hakemaani kaikki tiedostot nykyisessä hakemistossa 654 00:30:17,760 --> 00:30:21,680 kanssa a-- d tarkoittaa directory-- hakemistoon tyyppi. 655 00:30:21,680 --> 00:30:24,430 Tämä palauttaa kaikki hakemistot hakemistossa. 656 00:30:24,430 --> 00:30:27,670 Ja F on kaikki säännölliset tiedostoja, kaikki ei hakemistoja. 657 00:30:27,670 --> 00:30:29,809 Niin, että vain Esimerkiksi muita tapoja 658 00:30:29,809 --> 00:30:32,350 voi rajoittaa haun muut kuin vain tiedoston nimi. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Se on ollut 30 minuuttia. 661 00:30:35,570 --> 00:30:36,848 Edelleen käynnissä. 662 00:30:36,848 --> 00:30:38,132 >> Allison: Minä tuulta kautta. 663 00:30:38,132 --> 00:30:39,670 Se tulee olemaan hieno. 664 00:30:39,670 --> 00:30:41,460 >> ROB BOWDEN: Eli joitakin muita asioita. 665 00:30:41,460 --> 00:30:45,700 Nyt bang, huutomerkki. 666 00:30:45,700 --> 00:30:50,530 Joten yleensä means-- No, katsotaanpa esimerkki. 667 00:30:50,530 --> 00:30:52,230 Niin! F, mitä se aikoo tehdä? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 No se näyttää toistuva löytää piste tyyppinen f. 670 00:30:57,810 --> 00:30:59,240 Entä! G? 671 00:30:59,240 --> 00:31:00,760 Se vain grep -r kissa *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Joten bang voit toistaa Hiljattain tehty komento. 674 00:31:05,720 --> 00:31:13,280 Joten jos kirjoitan! GRE, se tulee uusinnassa komennot alkaneen GRE eniten 675 00:31:13,280 --> 00:31:14,060 äskettäin. 676 00:31:14,060 --> 00:31:17,090 >> Ja voit nähdä kaikki nämä komennot historiaa. 677 00:31:17,090 --> 00:31:17,880 Niin historia. 678 00:31:17,880 --> 00:31:19,630 Nämä ovat kaikki komennot Olen juosta tänään. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Ja hyvin, se ei ole kirjaimellisesti rajoitettu tänään, 681 00:31:23,130 --> 00:31:25,180 mutta olen vain käyttänyt tätä laite kuten tänään. 682 00:31:25,180 --> 00:31:28,730 Se on teidän kokonaisuudessaan historia oman bash, 683 00:31:28,730 --> 00:31:30,433 paitsi että se katkaisee jossain vaiheessa. 684 00:31:30,433 --> 00:31:33,474 Yleisö: Mitä tapahtuu, jos teet historia [kuultavissa] komento ja virhe 685 00:31:33,474 --> 00:31:35,430 vuonna tulos silti tulostaa the-- 686 00:31:35,430 --> 00:31:44,110 >> ROB BOWDEN: Joo, jos on virhe jossakin näistä commands-- 687 00:31:44,110 --> 00:31:48,090 niin sanotaanko, että on Virhe komentoa ei löytynyt. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Näkyy edelleen historiassa. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Selvä. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Muut kysymyksiin mitään? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Niin, että Bang. 696 00:32:00,300 --> 00:32:04,230 >> Nyt todella hyödyllinen komento, mies. 697 00:32:04,230 --> 00:32:07,750 Niin että antaa sinulle käsikirja tietyn komennon. 698 00:32:07,750 --> 00:32:11,640 Joten sanokaamme mies ls, joten tämä näkyy minulle ls. 699 00:32:11,640 --> 00:32:13,400 Siinä luetellaan hakemiston sisältöä. 700 00:32:13,400 --> 00:32:17,150 Ja tämä on, jos näen, että on olemassa nämä eri lippuja, jotka ovat olemassa. 701 00:32:17,150 --> 00:32:21,340 Näemme siis, että ls -l olemassa jos olisimme lukea, että. ls -l 702 00:32:21,340 --> 00:32:26,150 antaa minulle tämä täydellinen luettelo hakemistoon, joka omistaa tiedoston, 703 00:32:26,150 --> 00:32:29,750 tiedoston koon, modifioitu aikaleima. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Joten ls -a on toinen, että saatat itse käyttää jonkin verran usein. 706 00:32:34,980 --> 00:32:38,130 -al on minun yleisin lippu viime ls. 707 00:32:38,130 --> 00:32:42,520 >> Joten -a, huomaa, että on paljon enemmän tiedostoja kuin vain ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Mitä yhteistä kaikki nämä tiedostot? 710 00:32:46,170 --> 00:32:47,790 Ne alkavat pisteellä. 711 00:32:47,790 --> 00:32:54,710 Joten tämä on yleissopimuksen Linux, joka tiedostoja, jotka alkavat pisteellä ovat piilotettuja. 712 00:32:54,710 --> 00:32:58,330 Niin se tarkoittaa vain sitä, että kun vain suoraan ls, 713 00:32:58,330 --> 00:33:04,170 tai me etsivät tämän hakemiston avulla Finder vastaava, tai Windows 714 00:33:04,170 --> 00:33:07,250 Tutkimusmatkailija vastaava, että me eivät halua nähdä näitä piste-tiedostoja. 715 00:33:07,250 --> 00:33:09,680 He vain saastuttaa näkemys asioista. 716 00:33:09,680 --> 00:33:11,790 Joten ne ovat piilossa ellet erikseen 717 00:33:11,790 --> 00:33:14,250 pyytää niitä jotain -a. 718 00:33:14,250 --> 00:33:18,920 Voin siis CD .paikallinen, ja näen että on itse hakemistoon 719 00:33:18,920 --> 00:33:22,220 jaettuun hakemistoon, ja sovelluksia, ja blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Niin piste, tiedostoja he vain piilossa. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, joten muut tärkeimmät. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Minulla on pari voin ohittaa. 725 00:33:32,000 --> 00:33:38,160 Toivotaan vain todella nopeasti puhua tiedosto uudelleenohjaus asioita. 726 00:33:38,160 --> 00:33:43,020 Joten siellä on koko monimutkainen sarja asioita voit tehdä näillä, 727 00:33:43,020 --> 00:33:47,204 mutta vain nähdä ne, sanotaanko, kaiku. 728 00:33:47,204 --> 00:33:47,870 Toinen komento. 729 00:33:47,870 --> 00:33:48,920 Todella tyhmä komento. 730 00:33:48,920 --> 00:33:50,710 Se vain tulostaa mitä kerron sen. 731 00:33:50,710 --> 00:33:52,070 Niin kaiku Hei. 732 00:33:52,070 --> 00:33:53,850 Se vain kaikui Hei näytön. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Hei maailma. 735 00:33:56,390 --> 00:33:57,890 Echoes hello world. 736 00:33:57,890 --> 00:34:02,650 >> Joten yksi komento tai jokin symboli, joka bash ymmärtää 737 00:34:02,650 --> 00:34:07,620 on tämä suurempi kuin symboli, ja että on tuloste tiedostoon symboli. 738 00:34:07,620 --> 00:34:10,940 Jos siis lähtö tämän foo, siellä on nyt tiedosto 739 00:34:10,940 --> 00:34:15,100 foo, sisällä joka on Hei maailma. 740 00:34:15,100 --> 00:34:18,489 Niin huomaat, että kun toistan Hei maailma putki foo, 741 00:34:18,489 --> 00:34:19,980 se ei echo hello world. 742 00:34:19,980 --> 00:34:22,630 Sen sijaan se oli otettu tiedoston foo. 743 00:34:22,630 --> 00:34:25,340 Ja toinen komento vain heittää sinua, kissa. 744 00:34:25,340 --> 00:34:29,191 Se on helppo tapa vain täysin listata tiedoston sisältö 745 00:34:29,191 --> 00:34:31,440 niin että minun ei tarvitse avata tekstieditori nähdäksesi sen. 746 00:34:31,440 --> 00:34:34,159 Joten sisältö foo tiedosto ovat hello world. 747 00:34:34,159 --> 00:34:38,460 Ja voisin kissa blah.c, sisältö ovat tämän. 748 00:34:38,460 --> 00:34:42,123 >> Nämäkin ovat komentoja että ei odota sinun on ne kaikki ulkoa. 749 00:34:42,123 --> 00:34:43,860 Ajatuksena on, että olet nähnyt niitä. 750 00:34:43,860 --> 00:34:45,735 Ehkä olet työskennellyt jotain, ja olet 751 00:34:45,735 --> 00:34:47,230 kuten Olen kyllästynyt tämäntyyppisen tiedoston avaamista. 752 00:34:47,230 --> 00:34:50,120 Voisinpa vain katsoa klo sisältö todella nopeasti. 753 00:34:50,120 --> 00:34:52,320 Voisit tehdä sitä, niin katsoa taaksepäin ja sanoa oh 754 00:34:52,320 --> 00:34:55,250 Muistan jotain joka on olemassa, ja se on kissa. 755 00:34:55,250 --> 00:35:00,630 >> Niin, että on menossa tiedosto. 756 00:35:00,630 --> 00:35:06,639 Nyt ei ole oikeastaan ​​mitään hyvää Esimerkkinä lukeminen tiedostosta vielä. 757 00:35:06,639 --> 00:35:08,930 Mikä on jotain, joka vie jotain standardia? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Mitään yksinkertaista Linux komento? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Kun saamme sen, pari viikon kaikki piece-- hyvin, 762 00:35:16,970 --> 00:35:20,470 Tällä viikolla sinulla on pala jossa aloitat käyttäjän syötettä. 763 00:35:20,470 --> 00:35:23,696 Ja niin yleensä kirjoitat että tulo näppäimistö. 764 00:35:23,696 --> 00:35:25,570 Kirjoittamisen sijaan että tulo näppäimistö, 765 00:35:25,570 --> 00:35:30,950 voit sen sijaan putken sisään tiedostoon niin, että kun teet Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 putki mistä tahansa tiedoston, ja että menee ajaa Mario ohjelma. 767 00:35:35,200 --> 00:35:37,300 Ei odota tuloon näppäimistöä, vaan se on 768 00:35:37,300 --> 00:35:39,650 juuri menossa lukea linjat foo tiedosto. 769 00:35:39,650 --> 00:35:45,230 >> Joten suurempi kuin foo ottaa sen foo tiedosto, ja alle foo 770 00:35:45,230 --> 00:35:50,170 vie tavaraa foo tiedosto ja käyttää tätä syötteenä tähän ohjelmaan. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Ja vain nähdä se, voisimme myös kaiku foo bar Baz, ja sitten yhden sijasta 773 00:36:00,630 --> 00:36:03,850 suurempi, tehdään kaksi osaksi foo. 774 00:36:03,850 --> 00:36:05,610 Mitä se tekee? 775 00:36:05,610 --> 00:36:07,180 Se vain liittää tiedostoon. 776 00:36:07,180 --> 00:36:15,360 Joten sen sijaan huomaa, jos en kaiku blah osaksi foo ja sitten kissa foo, se on vain blaa. 777 00:36:15,360 --> 00:36:18,285 Joten kun tulostetaan tiedostoon, se täysin korvaa tiedoston. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Jos haluat vain liittää, double [? luokkalainen. ?] 780 00:36:22,740 --> 00:36:24,080 >> Ja viimeinen on putki. 781 00:36:24,080 --> 00:36:29,590 Putki saa paljon monimutkaisempi, jos se vie tuotos yhden komennon 782 00:36:29,590 --> 00:36:32,320 ja syöttää sen seuraavaan komentoon. 783 00:36:32,320 --> 00:36:36,140 Joten jotkut yhteinen asia, historia. 784 00:36:36,140 --> 00:36:37,920 Niin, hyi, en halua katsoa tätä. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Näytä kaikki komennot minun historia missä minä grep-ed jotain. 787 00:36:44,485 --> 00:36:45,360 Ei, se on hämmentävää. 788 00:36:45,360 --> 00:36:50,360 Näytä kaikki komennot jos saan. 789 00:36:50,360 --> 00:36:52,360 Kaikki hakukomentoja olen koskaan juoksi. 790 00:36:52,360 --> 00:36:55,050 >> Niin historia. 791 00:36:55,050 --> 00:36:59,017 Nyt historia lähdöt seuloa tämä luettelo komennoista, 792 00:36:59,017 --> 00:37:00,850 mutta en halua tulostaa sen näytölle. 793 00:37:00,850 --> 00:37:03,445 Sen sijaan aion putki sen grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Joten grep kaikki esiintymät löytää. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Joten nyt sen sijaan grep ottaminen tulo, sen sijaan of-- 798 00:37:17,000 --> 00:37:24,360 grep pystyy käsittelemään niin input-- olemme käyttäen grep hieman eri täällä. 799 00:37:24,360 --> 00:37:29,550 Joten sen sijaan, että kirjoittaisit luettelon asiat halusimme etsiä 800 00:37:29,550 --> 00:37:31,070 ja sanoi grep ottaa syötteenä. 801 00:37:31,070 --> 00:37:34,810 Joten jos en vain grep löytää, se odottaa minua kirjoittamaan asioita. 802 00:37:34,810 --> 00:37:37,661 Joten kissa Hei löytää. 803 00:37:37,661 --> 00:37:38,160 Hei. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Etsi. 806 00:37:40,930 --> 00:37:43,670 Huomaa joka kerta kun kirjoitat löytää se tunnustaa, että olen kirjoittanut löytää. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Joten sen sijaan tämän, tulee Hae tiedostoja löytää. 809 00:37:49,540 --> 00:37:53,930 >> Joten historia on nyt menossa lähtö luettelo kaikista komennoista. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Me laitamme, että tuotanto, ja olemme sen syöttämisen grep, 812 00:37:58,100 --> 00:38:00,180 ja niin se sylkee kaikki esiintymät löytää. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Sanoin se olis sekava on jos I-- se on edelleen sekava. 815 00:38:05,570 --> 00:38:07,030 Jos minä grep varten grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Huomaa sitä oikeastaan ​​aina osoittaa komento minä vain 818 00:38:11,130 --> 00:38:15,280 juoksivat koska komento itsessään on grep sen sisälle. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, joten kysyttävää mitään? 821 00:38:20,674 --> 00:38:22,340 Ja minä siirtää sen yli tässä vaiheessa. 822 00:38:22,340 --> 00:38:24,690 Toivottavasti tämä on kiva yleiskuvan kaikki komennot 823 00:38:24,690 --> 00:38:30,100 että sinun ei tarvitse olla ulkoa, mutta nämä muodostavat 824 00:38:30,100 --> 00:38:32,950 kiinteä 95% siitä, mitä minä tehdä komentoriviltä. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Kannattaa myös pitää mielessä, että komentoriviltä itse, bash on ohjelmointikieli, 827 00:38:39,140 --> 00:38:43,070 ja niin kun saat alas se, et kannattaa tehdä todella monimutkaisia ​​asioita. 828 00:38:43,070 --> 00:38:47,522 Ja niin se on asioita, kuten silmukoita, ja jossittelua, ja kaikki nämä 829 00:38:47,522 --> 00:38:50,230 että aiot tottua teidän ohjelmointikieliä. 830 00:38:50,230 --> 00:38:53,660 Mutta se on kuin tämän jakson soveltamisalaan. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, joten ei kysymyksiä? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 Allison: Ei mitään? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Aiotko to-- 836 00:38:59,450 --> 00:39:01,158 Allison: En voi tehdä sitä miinoista jos haluat. 837 00:39:01,158 --> 00:39:02,626 Voimme nähdä, mitä tapahtuu. 838 00:39:02,626 --> 00:39:03,750 ROB BOWDEN: Off Allison. 839 00:39:03,750 --> 00:39:05,090 Allison: Woo. 840 00:39:05,090 --> 00:39:07,504 Olet kova teko seurata, Rob. 841 00:39:07,504 --> 00:39:08,920 Haluatko minun vaihtaa kanssasi? 842 00:39:08,920 --> 00:39:10,246 Tai sait, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Aion yrittää eikä aivan yhtä pitkiä siellä. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Katsotaanpa, jos tämä tahto toimi niin haluan sen. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Ehkä? 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 Kyllä. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Joten olen juuri menossa hyvin nopeasti mennä muuttujina, silmukoita, conditionals, 854 00:39:34,066 --> 00:39:35,440 ja hieman kääntäjä. 855 00:39:35,440 --> 00:39:38,570 Jos sinulla on kysymyksiä tahansa, lopeta minulle. 856 00:39:38,570 --> 00:39:42,750 Nämä kaverit muistuttaa minua toistamaan kysymyksesi tapauksessa unohdan, 857 00:39:42,750 --> 00:39:44,210 mutta sen ei pitäisi olla liian huono. 858 00:39:44,210 --> 00:39:45,850 >> Niin muuttujia, joo. 859 00:39:45,850 --> 00:39:48,060 Meillä ei ole yksi teidän Scratch kappaletta täällä. 860 00:39:48,060 --> 00:39:50,440 Olen varma, että useimmat teistä, jos sinulla oli jonkinlainen peli 861 00:39:50,440 --> 00:39:53,810 luomasi Scratch, sinulla oli seurata jotain pisteet, 862 00:39:53,810 --> 00:39:55,870 tai aikaa, tai jotain sellaista. 863 00:39:55,870 --> 00:39:58,080 Joten ne kirkkaan oranssi kappaletta että näemme siellä 864 00:39:58,080 --> 00:40:02,630 ovat vain Scratch muoto muuttujia, ja olet varmasti 865 00:40:02,630 --> 00:40:04,640 olla muuttujia koko teidän ohjelmia. 866 00:40:04,640 --> 00:40:07,350 Jos et ole, en ole oikeastaan varma mitä olet tekemässä. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Mutta joka tapauksessa, iso juttu, määritä muuttujia. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 C jokainen muuttuja on on tyypin ilmoitettu, 871 00:40:16,970 --> 00:40:22,090 joten annoin teille hyvin yleinen yläreunassa. 872 00:40:22,090 --> 00:40:24,045 Joten sinulla on oma tyypin ja sitten mitä tahansa 873 00:40:24,045 --> 00:40:25,420 päätät soittaa muuttuja. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Joten tässä tapauksessa tyyppi teidän muuttujajoukossa. 876 00:40:29,680 --> 00:40:31,400 >> Meillä on kolme esimerkkiä. 877 00:40:31,400 --> 00:40:34,439 Char joidenkin luokka, ja, joka on mitä 878 00:40:34,439 --> 00:40:36,230 Olen varma, että te kaikki haluavat saada tässä luokassa. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Voit määrittää useita muuttujia yhdellä rivillä 881 00:40:40,670 --> 00:40:43,880 kunhan ne ovat kaikki samaa tyyppiä, joka on meidän toinen esimerkki on 882 00:40:43,880 --> 00:40:46,409 jos sinulla on kolme muuttujia, x, y ja z. 883 00:40:46,409 --> 00:40:47,200 He kaikki kelluu. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Ja sitten voit myös tässä viimeksi esimerkiksi int pisteet ja numero 886 00:40:53,250 --> 00:40:56,510 Joukkueiden, voit ne alustaa oikeassa. 887 00:40:56,510 --> 00:41:01,270 >> Niin keskellä esimerkki, jossa me vain kellua x, y, ja z, 888 00:41:01,270 --> 00:41:02,730 ne eivät ole alustettu vielä. 889 00:41:02,730 --> 00:41:04,140 Niillä ei ole arvoa. 890 00:41:04,140 --> 00:41:05,600 Tai he ovat roskaa arvot. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Ja jos yrität käyttää niitä, kääntäjä huutaa sinulle. 893 00:41:10,790 --> 00:41:14,727 Sinun täytyy sekä julistaa ja alustaa muuttujat. 894 00:41:14,727 --> 00:41:16,310 Joten tässä viimeinen, me teemme molemmat. 895 00:41:16,310 --> 00:41:19,320 Olemme julistaa muuttujia ja pisteet ja joukkueiden määrä, 896 00:41:19,320 --> 00:41:24,134 ja me alustamalla niitä, jolloin ne alkuarvoistaan ​​7 ja 4 897 00:41:24,134 --> 00:41:24,675 vastaavasti. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Cool. 900 00:41:27,190 --> 00:41:28,550 Jokainen hyvä? 901 00:41:28,550 --> 00:41:29,470 Mahtava. 902 00:41:29,470 --> 00:41:31,690 >> OK, joten joitakin sopimuksia. 903 00:41:31,690 --> 00:41:35,965 Jos te lukenut läpi tyyliin 50, nämä 904 00:41:35,965 --> 00:41:39,510 ovat vain asioita, joita haluaisimme varten voit toteuttaa oman tyylisi. 905 00:41:39,510 --> 00:41:41,230 Niin mielekästä nimiä. 906 00:41:41,230 --> 00:41:45,700 Jos aloitat soittamalla asiat vain x, y, ja z, erityisesti 907 00:41:45,700 --> 00:41:47,902 kuin olet päässyt pidempään ohjelmia, olet 908 00:41:47,902 --> 00:41:49,610 luultavasti sekoittaa itse ja olla 909 00:41:49,610 --> 00:41:52,930 kuin mitä on tämä muuttuja viittaa. 910 00:41:52,930 --> 00:41:55,880 Minulla ei ole aavistustakaan, mitä tämä tarkoittaa. 911 00:41:55,880 --> 00:41:59,280 >> Joten jos se on tarkoitus pitää pisteet, kutsuvat sitä maalintekoa. 912 00:41:59,280 --> 00:42:05,720 Jos se on tarkoitus pitää jotkut vastaus tai seurauksena, antaa sille nimi niin. 913 00:42:05,720 --> 00:42:09,920 Silmukoiden, josta me päästä sisään seuraavan dian, 914 00:42:09,920 --> 00:42:12,985 yksikirjaimista muuttujat ovat hienoja. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB BOWDEN: I, J ja K ovat vain yleissopimusten silmukoita 917 00:42:18,449 --> 00:42:22,050 että jokainen odottaa niitä kutsua i, j, ja k. 918 00:42:22,050 --> 00:42:26,890 Voit soittaa them-- näen rivi sarakkeen tai rivin puhelun joskus 919 00:42:26,890 --> 00:42:29,450 kaksi sisäkkäistä silmukkaa, ja se on myös eräänlainen standardi. 920 00:42:29,450 --> 00:42:31,450 Mutta i ja j on täysin ymmärretty. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Joo, minä ja j olet täysin hieno. 922 00:42:33,670 --> 00:42:36,250 Selvyyden kuten Joissakin teidän P sarjaa, 923 00:42:36,250 --> 00:42:39,745 se saattaisi olla järkevää olla enemmän kuvaileva asioita siellä juuri 924 00:42:39,745 --> 00:42:40,920 seurata sitä. 925 00:42:40,920 --> 00:42:45,100 Mutta luulen, j ja k luulen valtaosa meidän kaikkien käyttöön. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB BOWDEN: Näillä yleissopimukset, joten tyyli on tärkeää. 928 00:42:50,340 --> 00:42:53,520 Se on yksi neljästä akselit johon olet arvostellaan, 929 00:42:53,520 --> 00:42:58,110 ja se on niin helppoa vain mennä yli teidän P asetettu lopussa ja varmista 930 00:42:58,110 --> 00:42:59,770 ettei ole tyylillisiä virheitä. 931 00:42:59,770 --> 00:43:01,742 Joten varmista, että olet tabbing oikein. 932 00:43:01,742 --> 00:43:03,200 Varmista, että muuttujat on nimetty. 933 00:43:03,200 --> 00:43:04,450 Jätä kommentteja. 934 00:43:04,450 --> 00:43:06,677 Se on erittäin helppo saada näitä pisteitä. 935 00:43:06,677 --> 00:43:09,510 Sinun ei tarvitse ajatella mitään saadakseen ne kohdat. 936 00:43:09,510 --> 00:43:11,093 Sinun ei tarvitse keksiä mitään pois. 937 00:43:11,093 --> 00:43:12,640 Se vain tekee sen näyttää aika. 938 00:43:12,640 --> 00:43:14,850 >> Allison: Itse asiassa me on tyyliin 50, joka 939 00:43:14,850 --> 00:43:17,920 kertoo missä olet Messing ylös, jos olet Messing ylös tyyli 940 00:43:17,920 --> 00:43:21,180 ja kertoo sinulle mitä täytyy korjata ja miten sinun täytyy korjata se. 941 00:43:21,180 --> 00:43:23,900 Se on vain hyvä mainita että se on tietenkin politiikka 942 00:43:23,900 --> 00:43:27,200 että jos olet toimistossa tuntia ja koodi on sotku, 943 00:43:27,200 --> 00:43:30,200 Voimme kieltäytyä auttaa kunnes se näyttää mukavampaa. 944 00:43:30,200 --> 00:43:34,310 Joten aloittaa oikealla, pitää johdonmukainen tyyli, 945 00:43:34,310 --> 00:43:37,100 olet myös juuri menossa tekemään elämäänne paljon helpompaa, kun 946 00:43:37,100 --> 00:43:38,730 yrität mennä läpi debug. 947 00:43:38,730 --> 00:43:41,510 Jos yrität selvittää jos sinulta puuttuu kihara ahdin 948 00:43:41,510 --> 00:43:44,890 ja he ovat koko paikka, olet vain tehdä oma elämä vaikeampaa. 949 00:43:44,890 --> 00:43:47,217 Joten olla sopusoinnussa tyyliin. 950 00:43:47,217 --> 00:43:48,800 Lupaan se tekee elämästä helpompaa. 951 00:43:48,800 --> 00:43:50,330 Se tekee elämästämme helpompaa. 952 00:43:50,330 --> 00:43:51,869 Jokaisella on paljon onnellisempi. 953 00:43:51,869 --> 00:43:52,910 Ja se, mitä haluat. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: Sinun arvosana on korkeampi. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Kyllä, ja arvosanaan. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Jos TF on kuin sinulle, taipumus olla suotuisa. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Kunnossa, ja sitten vain Toinen kohta täällä. 961 00:44:05,010 --> 00:44:06,300 Johdonmukainen alustukset. 962 00:44:06,300 --> 00:44:09,605 Niin näimme, voit ilmoittaa ja alustaa asioita. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Useita muuttujia samalla linjalla. 965 00:44:13,180 --> 00:44:17,930 Yksi asia me haluaisimme sinun ei tehtävä on julistaa joitakin muuttujia 966 00:44:17,930 --> 00:44:21,360 ja ei ne alustaa samalla linja, että olet alustetaan toiset. 967 00:44:21,360 --> 00:44:23,960 >> Niin siinä tapauksessa, että tehdään Ei ole mitään mieltä, 968 00:44:23,960 --> 00:44:29,050 meillä on esimerkki tästä missä olemme julistamisesta ints 969 00:44:29,050 --> 00:44:31,180 muuttujiin tahoilta dimes ja penniä, 970 00:44:31,180 --> 00:44:34,214 mutta neljäsosaa ja penniä ei ole alkuarvo. 971 00:44:34,214 --> 00:44:36,630 Emme ole alustettu niitä, mutta keskellä siellä 972 00:44:36,630 --> 00:44:38,600 Meillä on jo alustettu Dimes 0. 973 00:44:38,600 --> 00:44:41,650 Joten joko tehdä neljäsosaa, dimes, penniä. 974 00:44:41,650 --> 00:44:43,170 Vai neljäsosaa equal 0. 975 00:44:43,170 --> 00:44:43,930 Dimes yhtä 0. 976 00:44:43,930 --> 00:44:46,810 Penniä equal 0, tai mitä tahansa nämä alkuperäiset arvot ovat. 977 00:44:46,810 --> 00:44:49,800 >> Iso juttu tyyliin, oltava johdonmukaisia. 978 00:44:49,800 --> 00:44:51,050 Jos olet epävarma, oltava johdonmukaisia. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Vaan seuraa meidän tyyli opas liikaa. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Cool. 983 00:44:55,317 --> 00:44:56,150 Jokainen hyvä siellä? 984 00:44:56,150 --> 00:44:57,566 >> Yleisö: Missä tyyli opas? 985 00:44:57,566 --> 00:45:00,800 Allison: tyyli opas on on-- mitä sivuilla? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Minusta se 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 Jep. 991 00:45:06,920 --> 00:45:07,520 >> Allison: Kyllä. 992 00:45:07,520 --> 00:45:10,150 Joten kysymys, missä on tyyliin 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Kyllä? 995 00:45:13,639 --> 00:45:16,880 >> Yleisö: Jos me määritellään muuttujia, se on ok 996 00:45:16,880 --> 00:45:28,145 jos laitamme kuten [kuulumaton] kuten int pisteet ja sitten int maalia. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Joten voisitteko sanoa, että nyt me olet sai määritellä ne yhteen? 999 00:45:35,100 --> 00:45:37,640 >> Allison: Eli kysymys olisi sinulla on tarpeeton koodi 1000 00:45:37,640 --> 00:45:40,940 kun määritellään muuttujat, kuten int pisteet ja 1001 00:45:40,940 --> 00:45:43,239 seuraavalla rivillä int peli? 1002 00:45:43,239 --> 00:45:46,030 ROB BOWDEN: On varmasti Tapauksissa, joissa tarpeeton koodi on huono. 1003 00:45:46,030 --> 00:45:47,738 En harkita että tarpeeton koodi. 1004 00:45:47,738 --> 00:45:50,970 En juuri koskaan julistaa useita muuttujia samalla linjalla koskaan. 1005 00:45:50,970 --> 00:45:53,736 Ja jos jotain, se johtuu siitä, Yleensä jätän jonkinlainen kommentti 1006 00:45:53,736 --> 00:45:55,235 selittää mitä muuttuja on. 1007 00:45:55,235 --> 00:45:57,582 Niin minä sanon int pisteet slash slash. 1008 00:45:57,582 --> 00:45:59,350 Pitää kirjaa riippumatta. 1009 00:45:59,350 --> 00:46:00,710 Yhteensä slash slash. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Niin se on paljon räikeämmin tällä tavalla laittaa ne kaikki samalle riville. 1012 00:46:06,455 --> 00:46:08,080 En vain koskaan laittaa ne samalle riville. 1013 00:46:08,080 --> 00:46:10,580 >> Allison: tunnen sen henkilökohtaisista mieltymyksistä tässä vaiheessa. 1014 00:46:10,580 --> 00:46:14,900 >> Yleisö: Onko se mennä silmukoita ja tavaraa myös? 1015 00:46:14,900 --> 00:46:15,900 ROB BOWDEN: Like sisällä? 1016 00:46:15,900 --> 00:46:18,282 Kuten int i on yhtä kuin 0 pilkulla pituus on yhtä kuin jotain? 1017 00:46:18,282 --> 00:46:19,490 Että sinulla ei ole valinnanvaraa. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Kanssa silmukoita alustuksen part-- niin olet ehkä nähnyt vain 1020 00:46:25,910 --> 00:46:31,520 int i on yhtä kuin 0 puolipiste i vähemmän kuin mitä puolipiste i plus plus. 1021 00:46:31,520 --> 00:46:33,820 Että int i on yhtä suuri kuin 0, Teknisesti voit myös 1022 00:46:33,820 --> 00:46:35,770 mitä näimme ennen kanssa pilkku syntaksin. 1023 00:46:35,770 --> 00:46:39,790 int i on yhtä kuin 0 pilkku j on yhtä suuri kuin 3 pilkku k = 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Sinulla ei ole valinnanvaraa jakaa että useaksi linjat, 1026 00:46:44,320 --> 00:46:46,530 ja se on standardi. 1027 00:46:46,530 --> 00:46:47,780 Seeing se on hieno. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 Allison: Mahtavaa. 1030 00:46:49,890 --> 00:46:52,120 No, kätevä SEGUE silmukoiksi. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Niin joo, tässä meillä on joitakin esimerkkejä silmukoita, jotka te näki Scratch. 1033 00:46:58,980 --> 00:47:01,550 Ja tietysti kaikki nämä jonka se voi rekonstruoida C. 1034 00:47:01,550 --> 00:47:04,610 Ja ne pohjimmiltaan voit toistaa joitakin koodinpätkän 1035 00:47:04,610 --> 00:47:06,740 kunnes tietty ehto täyttyy, jonka jaamme 1036 00:47:06,740 --> 00:47:09,198 päästä heti puhumisen noin silmukoita conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Joten meillä on kolme päätyyppiä. 1039 00:47:12,570 --> 00:47:17,500 Sillä aikaa, ja tehdä samalla, joka me kaikki läpi juuri nyt. 1040 00:47:17,500 --> 00:47:18,860 Joten ensimmäinen on silmukoita. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Joten ehdosta, suorittaa tämän koodiosion. 1043 00:47:25,034 --> 00:47:27,200 Meillä on tässä jäähtyä hieman kaavio täällä alareunassa. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Mutta periaatteessa sinulla on teidän puolesta, että ensimmäinen rivi, 1046 00:47:32,310 --> 00:47:34,240 aiot alustaa muuttujat. 1047 00:47:34,240 --> 00:47:38,260 >> Niin puhuimme, i on 0 tai I on yhtä suuri kuin 10. 1048 00:47:38,260 --> 00:47:40,010 Mitä tarvitset, että muuttuja on se 1049 00:47:40,010 --> 00:47:43,970 aiotaan alustaa siellä, julisti ja alustetaan jotain arvoa. 1050 00:47:43,970 --> 00:47:46,760 Niin sitten meillä on joitakin edellyttäen, että on menossa 1051 00:47:46,760 --> 00:47:48,900 olla tarkkailun meidän muuttuja vastaan ​​jotain. 1052 00:47:48,900 --> 00:47:55,220 Joten jos kyseessä tyypillinen tapaus, jossa ehkä haluat tämän koodinpätkän 1053 00:47:55,220 --> 00:47:56,620 suorittaa viisi kertaa. 1054 00:47:56,620 --> 00:48:02,380 Joten meillä olisi int i on 0, ja me haluat sen olevan, kun i on pienempi kuin 5. 1055 00:48:02,380 --> 00:48:04,940 Niin että tila on vain aio tarkistaa, että joka kerta. 1056 00:48:04,940 --> 00:48:07,120 Jos tämä ehto on tosi, se on 1057 00:48:07,120 --> 00:48:11,162 menossa ajaa koodia, joka on täsmälleen mitä tämä pieni kaavio osoittaa. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Ja niin se suorittaa sen. 1060 00:48:13,639 --> 00:48:15,430 Se päivittää muuttuja, joka on mitä näemme 1061 00:48:15,430 --> 00:48:21,020 viimeinen osa meidän varten silmukka alustus siellä. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Joten se vain pitää tehdä tämä kunnes tämä edellytys ei täyty, 1064 00:48:26,030 --> 00:48:28,010 ja sitten se poistuu silmukan ja jatkaa 1065 00:48:28,010 --> 00:48:29,960 siirtymässä muuhun ohjelmaan. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Jokainen hyvä siellä? 1068 00:48:33,620 --> 00:48:34,440 Cool. 1069 00:48:34,440 --> 00:48:37,780 >> Joten tässä on esimerkiksi hyvin samankaltaisia jotain olen juuri puhunut. 1070 00:48:37,780 --> 00:48:42,030 Joten me vain haluamme tulostaa tämä on CS50 10 kertaa. 1071 00:48:42,030 --> 00:48:44,540 Niin näet täällä meillä Meidän varten, ja sitten me 1072 00:48:44,540 --> 00:48:47,450 alustaa muuttuja I olla 0. 1073 00:48:47,450 --> 00:48:50,610 Tilamme on tarkkailun että se on vähemmän kuin 10. 1074 00:48:50,610 --> 00:48:55,210 Niin on tosi, kun ensin aloittaa, ja sitten päivittää muuttuvien 1075 00:48:55,210 --> 00:48:58,985 joka kerta, että se todella toteuttaa ja tulostaa tämä on CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Ja päättyy, kun 10 kertaa. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Cool. 1080 00:49:04,070 --> 00:49:07,130 >> Joten vaikka silmukat ovat seuraavaksi. 1081 00:49:07,130 --> 00:49:12,400 Ja kuten näette täällä, meidän täytyy vain jotkut taas tämä condition-- kysymys? 1082 00:49:12,400 --> 00:49:15,238 >> Yleisö: Miten voin hypätä oikeastaan ​​vain ei yksi numero, 1083 00:49:15,238 --> 00:49:19,030 mutta kaksi numeroa [kuulumaton] i plus plus plus? 1084 00:49:19,030 --> 00:49:23,390 >> Allison: Eli kysymys oli, miten voit päivittää muuttujan useampi kuin yksi 1085 00:49:23,390 --> 00:49:24,070 kerrallaan. 1086 00:49:24,070 --> 00:49:26,860 Joten en plus Plus Päivitetty yksi kerrallaan. 1087 00:49:26,860 --> 00:49:32,310 Jos halusi päivittää sen kaksi, voit tehdä i plus = 2. 1088 00:49:32,310 --> 00:49:34,526 >> ROB BOWDEN: Oletko nähnyt plus tasavertaisina luento vielä? 1089 00:49:34,526 --> 00:49:35,442 >> Yleisö: [kuulumaton]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> Allison: Se on tehokkaasti sama asia kuin i on yhtä kuin minä plus 2. 1092 00:49:42,110 --> 00:49:46,130 Joten se tulee ottaa se ja päivittää sen kaksi kerta. 1093 00:49:46,130 --> 00:49:49,432 Plus Tasaveroinen vain jotain kutsumme syntaktinen sokeri. 1094 00:49:49,432 --> 00:49:52,390 ROB BOWDEN: Joo, ne on olemassa jokseenkin kaikki laskutoimitukset. 1095 00:49:52,390 --> 00:49:55,830 Joten en kertaa sama kaksinkertaistaisi. 1096 00:49:55,830 --> 00:50:02,590 j kahtiajaon yhtä suuri kuin 3 on sama koska j on sama j jaettuna 3. 1097 00:50:02,590 --> 00:50:07,399 >> Allison: tai miinus = 2 olisi dekrementoidaan i kaksi kerta. 1098 00:50:07,399 --> 00:50:08,565 ROB BOWDEN: Jopa mod tasavertaisina. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Et ole nähnyt bittioperaatioiden, mutta Järjestelmäkohdistin on sama ja et-merkki on yhtä suuri, 1101 00:50:13,270 --> 00:50:14,560 kaikki nämä ovat olemassa. 1102 00:50:14,560 --> 00:50:19,480 >> Allison: Niin paljon kertaa, varsinkin teidän ensimmäinen pari P sarjaa, 1103 00:50:19,480 --> 00:50:22,527 sinun on luultavasti kasvamalla yksi, joten en plus plus, j plus plus 1104 00:50:22,527 --> 00:50:24,610 ovat kaikki asioita, olet menossa on tyypillisesti käyttäen. 1105 00:50:24,610 --> 00:50:28,240 Mutta se päivitys edellytys on täysin omassa hallinnassa. 1106 00:50:28,240 --> 00:50:32,310 Voit päivittää sen mitä askelin tai haluamallaan tavalla päätät. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Ehkä jopa haluat sen olevan satunnaisluku joskus. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Mutta kyllä, siellä on paljon mitä voi tehdä sen kanssa. 1111 00:50:39,580 --> 00:50:41,280 Et ole rajoitettu i plus plus. 1112 00:50:41,280 --> 00:50:44,400 >> ROB BOWDEN: Just niin tietää se on olemassa, se myös 1113 00:50:44,400 --> 00:50:46,960 esiintyy toisessa muodossa, plus plus minä. 1114 00:50:46,960 --> 00:50:51,410 Joten jos olet koskaan etsimällä verkossa ja sattuu nähdä plus plus i, 1115 00:50:51,410 --> 00:50:52,870 melko paljon tarkoittaa samaa asiaa. 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 Hyvä? 1120 00:50:56,740 --> 00:50:57,240 Mahtava. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Joten vaikka silmukoita. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Hyvin samankaltaisia. 1125 00:51:02,570 --> 00:51:03,737 Sinulla on kunnossa. 1126 00:51:03,737 --> 00:51:05,820 Tärkeintä on huomata tässä sen sijaan, 1127 00:51:05,820 --> 00:51:08,540 kolme eri osaa perustaa, meillä on yksi. 1128 00:51:08,540 --> 00:51:11,090 Meidän täytyy vain ehdosta joka on tarkastettavana. 1129 00:51:11,090 --> 00:51:14,920 Ja samalla tavalla, niin kauan kuin että ehto on tosi, 1130 00:51:14,920 --> 00:51:16,840 koodi tulee ajaa. 1131 00:51:16,840 --> 00:51:18,870 Ja jos se on väärä, se päättyy, liikkua 1132 00:51:18,870 --> 00:51:21,930 päälle seuraava osa ohjelmaa. 1133 00:51:21,930 --> 00:51:25,780 Joten tämä on tavallaan like-- mitä hyvä esimerkki tarkkailun 1134 00:51:25,780 --> 00:51:27,215 joidenkin normaali tila? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Vaikka totta. 1137 00:51:30,235 --> 00:51:32,110 Allison: Voisit tehdä vaikka totta. 1138 00:51:32,110 --> 00:51:33,510 No, 1 on yhtä kuin 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB BOWDEN: Voit tehdä while-- vain sen sijaan käyttää for-silmukan, 1141 00:51:37,642 --> 00:51:39,600 voit aina koodata varten silmukka while-silmukka, 1142 00:51:39,600 --> 00:51:42,600 joten i on suurempi kuin 0 tai vaikka olen alle 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> Allison: Mahtavaa. 1145 00:51:46,010 --> 00:51:50,640 Ja sitten meillä on tekemistä kun silmukoita, jotka on hyvä käyttäjä validointi, jossa 1146 00:51:50,640 --> 00:51:55,370 Haluatko saada jotain käyttäjänimi, onko se pätevä, 1147 00:51:55,370 --> 00:51:57,060 ja jatkaa sitten sieltä. 1148 00:51:57,060 --> 00:52:04,000 Niin yksi niistä asioista tietää kanssa tehdä, kun on, että se tulee suorittaa, 1149 00:52:04,000 --> 00:52:08,000 ja sitten se uudelleen suorittaa Jos tämä ehto täyttyy. 1150 00:52:08,000 --> 00:52:11,240 >> Joten luultavasti paras tapa tehdä tämä on vain nähdä esimerkki tästä. 1151 00:52:11,240 --> 00:52:14,620 Joten kuten juuri mainittiin, käyttäjä validointi on todella useful-- 1152 00:52:14,620 --> 00:52:17,520 vai whiles ovat todella hyödyllinen käyttäjän hyväksymiseksi. 1153 00:52:17,520 --> 00:52:19,730 Niin tämä on juuri menossa uudelleen kysyy joku käyttäjä 1154 00:52:19,730 --> 00:52:23,640 kunnes ne tulevat positiivinen luku, joka saattaisi olla hyödyllistä oman P sarja 1155 00:52:23,640 --> 00:52:24,190 tällä viikolla. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Ja niin tässä tapauksessa, kun aluksi suorittaa tämän ohjelman, 1158 00:52:29,480 --> 00:52:32,260 se tulee tulostaa Syötä positiivinen luku. 1159 00:52:32,260 --> 00:52:34,810 Se tulee hakemaan käyttäjän syötettä, 1160 00:52:34,810 --> 00:52:38,320 ja sitten se tulee tarkistaa että tulo vastaan ​​kunto 1161 00:52:38,320 --> 00:52:39,500 että olet asettanut sen. 1162 00:52:39,500 --> 00:52:41,030 >> Joten tässä tapauksessa se tulee tarkistaa. 1163 00:52:41,030 --> 00:52:44,190 Se tulee sanoa, OK, on meidän tulo negatiivinen, 1164 00:52:44,190 --> 00:52:47,175 vai onko se 0 tai negatiivinen, mikä olisi pätemätön. 1165 00:52:47,175 --> 00:52:48,300 Niin se uudelleen ajallaan. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Kysymys? 1168 00:52:50,780 --> 00:52:54,720 >> Yleisö: Onko tämä sama silloin kuin kun silmukka jos vain kopioida että koodin 1169 00:52:54,720 --> 00:52:56,680 ja laita se [kuultavissa] while-silmukka? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> Allison: Eli kysymys oli olisi tämä on sama kuin juuri samalla 1172 00:53:05,160 --> 00:53:08,570 silmukka jos me vain kopioida samalla silmukka edellä. 1173 00:53:08,570 --> 00:53:12,440 Joten tässä tapauksessa, teidän kun silmukka on menossa kunto ensin. 1174 00:53:12,440 --> 00:53:15,300 Joten tässä tapauksessa, jos yrittäisimme kirjoittaa niin vain taas silmukka, 1175 00:53:15,300 --> 00:53:18,010 se sanoisi taas tulo on pienempi kuin yksi. 1176 00:53:18,010 --> 00:53:20,801 Mutta meillä ei ole syöttää sitä. 1177 00:53:20,801 --> 00:53:24,238 >> Yleisö: Jos [kuulumaton] while-silmukka kuten tämän koodin, 1178 00:53:24,238 --> 00:53:28,166 mutta sitten selviytyi koodi yläpuolella samalla silmukka myös. 1179 00:53:28,166 --> 00:53:31,052 Sinä vain oli tämä koodi [Äänetön] while-silmukka. 1180 00:53:31,052 --> 00:53:32,760 Allison: Olisi Sama juttu, kyllä. 1181 00:53:32,760 --> 00:53:37,110 Joten voi vain write-- sen sijaan, do-- kyllä. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Mutta se on enemmän tyylikäs. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Joo, se on tyylikäs. 1185 00:53:41,020 --> 00:53:44,560 Voit päästä suunnitteluun ja vaikka mitä, mutta kyllä, voit täysin tehdä. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Muita kysymyksiä? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, viileä. 1190 00:53:50,250 --> 00:53:55,540 >> Joten olemme puhuneet paljon olosuhteet kaikki nämä silmukat, että meillä on, 1191 00:53:55,540 --> 00:53:58,615 joten olemme todella joutumassa olosuhteet Boolen. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Jälleen käytät näitä C, joten vain sellainen vaihtamassa 1194 00:54:03,440 --> 00:54:06,050 useammasta graafinen käyttöliittymä todella koodaus. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Viileä, niin iso, jos. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Pohjimmiltaan vain antaa meille mahdollisuuden esitellä jotain logiikkaa ohjelmaamme ja tarkastus 1199 00:54:17,070 --> 00:54:17,790 sys olosuhteissa. 1200 00:54:17,790 --> 00:54:22,150 Joten tässä tapauksessa, OK, on n suurempi kuin 0? 1201 00:54:22,150 --> 00:54:24,070 Kyllä se on, niin voit suorittaa tämän. 1202 00:54:24,070 --> 00:54:28,060 Se on vain tarkistaa joitakin edellyttäen, että olet 1203 00:54:28,060 --> 00:54:33,565 asettaa, joka Luulen, että olemme kaikki mukava tarkkailun edellytykset. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Cool. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Joten jos muu on toinen, voit sanoa OK, jos tämä on totta, 1208 00:54:44,530 --> 00:54:46,150 tehdä ensimmäinen asia. 1209 00:54:46,150 --> 00:54:48,720 Muuten haluan sinun oletus ja tehdä jotain muuta. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Kuten tässä tapauksessa, voit joko valita positiivinen luku tai negatiivinen luku. 1212 00:54:55,060 --> 00:54:56,500 Sinulla on vain kaksi vaihtoehtoa. 1213 00:54:56,500 --> 00:54:59,550 Tarvitset sen suorittamaan riippumatta siitä, mitä käyttäjä syöttää. 1214 00:54:59,550 --> 00:55:02,920 Joten voit sanoa hyvin, se on suurempi kuin 0? 1215 00:55:02,920 --> 00:55:03,480 Cool. 1216 00:55:03,480 --> 00:55:04,480 Tulosta positiivinen numero. 1217 00:55:04,480 --> 00:55:06,153 Jos se ei ole, tulosta negatiivinen. 1218 00:55:06,153 --> 00:55:06,960 Jokainen hyvä? 1219 00:55:06,960 --> 00:55:14,920 >> Ja sitten yksi asia tunnistaa on että jos jos ehto täyttyy, 1220 00:55:14,920 --> 00:55:16,650 muuten koskaan myös toteuttaa. 1221 00:55:16,650 --> 00:55:19,210 Vain yksi näistä tulee suorittaa kerrallaan. 1222 00:55:19,210 --> 00:55:20,410 Joten se on kaupan pois. 1223 00:55:20,410 --> 00:55:21,720 Et saa olla molempia. 1224 00:55:21,720 --> 00:55:23,566 Sinulla on ehkä ensimmäinen edellytys. 1225 00:55:23,566 --> 00:55:25,440 Sinulla on ehkä jos tai muuta, ei molempia. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Joka sitten voi tehdä asioita vieläkin monimutkaisempi, 1228 00:55:28,890 --> 00:55:31,060 koska et voi tehdä, jos muuten se, ja sitten muuta. 1229 00:55:31,060 --> 00:55:32,810 Joten tässä tapauksessa, me on kolme edellytystä. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Ja vielä, vain yksi näistä on ehdi teloitettiin. 1232 00:55:38,370 --> 00:55:41,030 Niin saatat olla miettimättä No, mitä jos 1233 00:55:41,030 --> 00:55:45,510 on jotain, voi täyttää kaksi näistä. 1234 00:55:45,510 --> 00:55:49,520 Ehkä mitä olet syöttänyt täyttää molemmat kunnossa 1235 00:55:49,520 --> 00:55:51,811 Sillä jos ja muuta, jos. 1236 00:55:51,811 --> 00:55:53,060 Ainoa asia, joka tulee toimimaan 1237 00:55:53,060 --> 00:55:56,240 >> Allison: Heti kun se löytää jotain että se täyttää edellytyksen, että 1238 00:55:56,240 --> 00:55:59,790 on tosi, että mitä se tulee suorittaa eikä mitään muuta. 1239 00:55:59,790 --> 00:56:04,440 Joten jos sinulla on ollut tämä numero välillä 0 ja 5 teidän ensimmäinen, 1240 00:56:04,440 --> 00:56:10,530 vai onko tämä numero välillä 3 ja 5 muuta, jos osa, 1241 00:56:10,530 --> 00:56:15,550 ja syötät number-- Sanoin 0 ja 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 Se tulee lyödä ensin yksi. 1243 00:56:18,110 --> 00:56:20,960 Se tulee sanoa OK, tämä numero on välillä 0 ja 5. 1244 00:56:20,960 --> 00:56:22,480 Suorita ja lähteä. 1245 00:56:22,480 --> 00:56:25,340 Se ei koskaan lyödä, että toinen vaihtoehto. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Mahtava. 1248 00:56:27,250 --> 00:56:31,300 >> OK meillä on myös kytkin lausuntoja, jos Haluatko saada jopa more-- tai anteeksi, 1249 00:56:31,300 --> 00:56:31,965 kytkin on seuraava. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Saan ennen itseäni täällä. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Jälleen useita jos lohkot jossa kuten juuri sanoin 1254 00:56:39,210 --> 00:56:45,600 on heti kun löytää kunnossa joka on täytetty ja jos muu, jos muu, 1255 00:56:45,600 --> 00:56:46,630 se lähtee. 1256 00:56:46,630 --> 00:56:49,560 Jos haluat tarkistaa useita asioita, olet 1257 00:56:49,560 --> 00:56:53,000 menossa halua käyttää tätä, koska se tarkistaa joka kerta täällä. 1258 00:56:53,000 --> 00:56:58,060 Joten tämä jatkuu läpi ja jos se on suurempi tai yhtä suuri kuin 90, 1259 00:56:58,060 --> 00:56:59,160 se tulee tulostaa se. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Ja se jatkuu läpi ja tarkistaa joka ikisen näistä. 1262 00:57:03,600 --> 00:57:06,444 >> Yleisö: Joten tämä olisi virheellisemmin kuin [kuultavissa]. 1263 00:57:06,444 --> 00:57:07,735 Olisiko tämä kuten [äänetön]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> Allison: kysymys on tämä olisi viallisista tai tämä tehdä mitä haluat. 1266 00:57:15,740 --> 00:57:19,830 Se oikeastaan ​​riippuu siitä, mitä haluamasi ohjelman. 1267 00:57:19,830 --> 00:57:22,291 >> Yleisö: Siis niin kuin, jos laitat 90. 1268 00:57:22,291 --> 00:57:23,290 Allison: Jos laitat 90-- 1269 00:57:23,290 --> 00:57:24,206 Yleisö: [kuulumaton]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Olet menossa saada kaksi asiaa. 1272 00:57:27,250 --> 00:57:28,916 Allison: Olet menossa saada kaksi asiaa. 1273 00:57:28,916 --> 00:57:29,420 Kyllä, kaksi. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB BOWDEN: Kaksi? 1276 00:57:33,920 --> 00:57:34,580 >> Allison: Ei. 1277 00:57:34,580 --> 00:57:35,288 >> ROB BOWDEN: neljä. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Jos laittaa 90, se tulee sanoa teille sai, sait B, sait C, 1280 00:57:40,070 --> 00:57:40,545 sait D. 1281 00:57:40,545 --> 00:57:41,461 >> Yleisö: [kuulumaton]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 Allison: Oikea. 1284 00:57:42,820 --> 00:57:44,778 Joten en riippuu siitä, mitä haluavat sinulta ohjelmasta. 1285 00:57:44,778 --> 00:57:47,050 Joskus sinun täytyy tarkistaa useita asioita. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Saat paljon syvemmälle, mitä Hyvä muotoilu on kuin mennä eteenpäin. 1288 00:57:55,270 --> 00:57:57,090 Tärkeintä ymmärrä, että tämä 1289 00:57:57,090 --> 00:58:01,090 tarkistaa kaikki neljä edellytystä täällä. 1290 00:58:01,090 --> 00:58:05,860 Ottaa huomioon, että jos tämä olisi, jos muu, jos muu jos muu, se osuisi että ensimmäisessä tapauksessa, 1291 00:58:05,860 --> 00:58:07,950 se tulostaa sait ja tehtävää. 1292 00:58:07,950 --> 00:58:10,250 >> ROB BOWDEN: Vaikka me päätti muuttaa tätä, jos 1293 00:58:10,250 --> 00:58:13,880 ja suurempi tai yhtä suuri kuin 90, jos ja suurempi tai yhtä suuri kuin 80, 1294 00:58:13,880 --> 00:58:19,710 ja pienempi kuin tai yhtä suuri kuin 89, jos n on suurempi tai yhtä suuri kuin 70, 1295 00:58:19,710 --> 00:58:23,830 ja n pienempi kuin tai yhtä suuri kuin 79, niin että se on oikea. 1296 00:58:23,830 --> 00:58:27,190 Se mitä haluamme, mutta se silti tarkistaa jokaisen sitä. 1297 00:58:27,190 --> 00:58:34,050 >> Joten taas Ensimmäisessä skenaariossa, jos me Kirjoita 90 vain, jos muu, jos muu, jos, 1298 00:58:34,050 --> 00:58:37,300 ja astumme 90, sitten se tulee korjata. 1299 00:58:37,300 --> 00:58:39,615 Se tarkistaa ensin yksi, tulostaa sait, 1300 00:58:39,615 --> 00:58:42,590 skip kaiken, koska se jo löytänyt yhden, joka toimii. 1301 00:58:42,590 --> 00:58:46,360 Kaikki tapaukset ovat toisensa poissulkevia perusteella, jos muu, jos muu, jos. 1302 00:58:46,360 --> 00:58:48,630 Joten se tulee toteuttaa ensin jos, niin se on tehty. 1303 00:58:48,630 --> 00:58:49,790 Se menen loppuun. 1304 00:58:49,790 --> 00:58:52,400 >> Ottaa huomioon, että jos muutamme tämä on mitä olin 1305 00:58:52,400 --> 00:58:54,204 sanomalla, joissa on vähemmän kuin tai yhtä suuri kuin 89. 1306 00:58:54,204 --> 00:58:55,620 Se tulee tarkistaa ensimmäinen. 1307 00:58:55,620 --> 00:58:56,560 Se tulee tulosta. 1308 00:58:56,560 --> 00:58:58,010 Se tulee tarkistaa toinen. 1309 00:58:58,010 --> 00:58:59,010 Se ei tule tulosta. 1310 00:58:59,010 --> 00:58:59,910 Tarkista kolmas. 1311 00:58:59,910 --> 00:59:00,620 Aio tulostaa. 1312 00:59:00,620 --> 00:59:01,495 Tarkista neljäs. 1313 00:59:01,495 --> 00:59:02,420 Nyt menossa painoon. 1314 00:59:02,420 --> 00:59:05,380 Niin siinä tapauksessa, if versio, koska asiat 1315 00:59:05,380 --> 00:59:09,120 ovat toisensa poissulkevia, se on paremmin käyttää, jos muu, jos muu, jos, 1316 00:59:09,120 --> 00:59:12,970 koska se tulee olemaan vähemmän tarkastuksia ehdot 1317 00:59:12,970 --> 00:59:14,750 kuin tämä versio. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 Allison: Mahtavaa. 1320 00:59:18,400 --> 00:59:20,580 Joten toinen asia, mitä voimme tehdä, on kytkin lausuntoja. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Periaatteessa kytkin selvitys vie joissakin muuttuja, 1323 00:59:25,270 --> 00:59:28,780 Tässä tapauksessa se on n, ja kumpi koko toteuttaa. 1324 00:59:28,780 --> 00:59:33,106 Joten tämä on myös yksi missä tapauksissa pitäisi olla sellainen toisensa poissulkevia. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Joten tässä tapauksessa, jos me saamme yhden, se on 1327 00:59:37,940 --> 00:59:42,270 menossa vastaamaan mitä että variable-- tahansa n: n arvo 1328 00:59:42,270 --> 00:59:48,700 on yksi näistä tapauksista, joten 1, 2, tai 3, ja tulosta vastaava rivi. 1329 00:59:48,700 --> 00:59:51,870 >> Ja sitten jos huomaat täällä, meillä on myös oletus, 1330 00:59:51,870 --> 00:59:54,670 jonka voit Of ajatella kuin muualla. 1331 00:59:54,670 --> 00:59:58,510 Joten jos nostat muu numero lisäksi 1, 2 ja 3 tässä tapauksessa 1332 00:59:58,510 --> 00:59:59,885 se on vain menossa painoon kelpaa. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Päättää, milloin käyttää jossittelua vastaan jos elses vs. kytkimet on menossa 1335 01:00:08,390 --> 01:00:12,590 olla jotain, että te kaverit tutustua muotoiluun viisas kuin alat kirjoittaa 1336 01:00:12,590 --> 01:00:15,270 enemmän monimutkaisia ​​ohjelmia, ja ei ole tarkkoja sääntöjä 1337 01:00:15,270 --> 01:00:16,330 ja kun käyttää niitä. 1338 01:00:16,330 --> 01:00:17,890 Se riippuu oikeastaan ​​tietokoneen yhteydessä. 1339 01:00:17,890 --> 01:00:18,590 >> ROB BOWDEN: Niin juuri heittämään sitä siellä 1340 01:00:18,590 --> 01:00:20,131 koska se on mukavampaa osiosta. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Kytkimet, niillä on taipumus be-- joten olet vain 1343 01:00:25,053 --> 01:00:27,430 on monia tapoja voi käyttää niitä, koska IFS, 1344 01:00:27,430 --> 01:00:30,100 ehto voi olla melko paljon mitään haluat. 1345 01:00:30,100 --> 01:00:33,410 Kytkimillä tapauksissa olla numeroita, 1346 01:00:33,410 --> 01:00:37,770 tai teknisesti ne voivat olla merkkiä, mutta merkkiä, kuten tulemme näkemään, ovat vain numeroita. 1347 01:00:37,770 --> 01:00:44,250 Joten ne täytyy olla numeroita, mutta kytkimet ovat todella tehokkaampia kuin jos 1348 01:00:44,250 --> 01:00:50,060 if if, sillä vaikka ottaen esimerkiksi before-- hyvin, 1349 01:00:50,060 --> 01:00:51,486 luokka esimerkki näyttää hyvältä. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> No sanotaanko täällä, me sen sijaan tehdä tätä jos muu, jos muu, jos skenaario. 1352 01:00:57,080 --> 01:01:00,930 Joten jos n on yhtä kuin 1, tulostaa nostit vähäinen määrä. 1353 01:01:00,930 --> 01:01:04,490 Entä onko n on yhtä kuin 2, nostit Keskikokoinen. 1354 01:01:04,490 --> 01:01:06,550 Else Jos yhtä on yhtä kuin 3, korkea. 1355 01:01:06,550 --> 01:01:08,060 Else kelpaa. 1356 01:01:08,060 --> 01:01:09,820 >> Joten sanotaan, että oli meidän skenaario. 1357 01:01:09,820 --> 01:01:14,060 Joten sanokaamme astumme 4, joten odotamme kelpaa. 1358 01:01:14,060 --> 01:01:17,410 Siten, että jos muu, jos muu jos lähestymistapa on menossa töihin on 1359 01:01:17,410 --> 01:01:18,740 tarkistaa ensimmäisen edellytyksen. 1360 01:01:18,740 --> 01:01:19,776 Se ei ole tyytyväinen. 1361 01:01:19,776 --> 01:01:21,150 Niin voimme tarkistaa toisen edellytyksen. 1362 01:01:21,150 --> 01:01:21,940 Se ei ole tyytyväinen. 1363 01:01:21,940 --> 01:01:23,023 Tarkista kolmas edellytys. 1364 01:01:23,023 --> 01:01:23,640 Ole tyytyväinen. 1365 01:01:23,640 --> 01:01:26,650 Joten menemme muu ja tulostaa kelpaa. 1366 01:01:26,650 --> 01:01:30,169 >> Muuten kytkin työt on se kokoaa alas 1367 01:01:30,169 --> 01:01:31,960 siitä, mitä olemme menossa soittaa hypätä pöydän. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Keskeisenä ajatuksena olento että kun annat 4, 1370 01:01:37,120 --> 01:01:39,090 se voi heti mennä oletuksena. 1371 01:01:39,090 --> 01:01:41,460 Se ei tarvitse tarkistaa olenko tapauksessa 1? 1372 01:01:41,460 --> 01:01:42,350 Ehei se ei ole sitä. 1373 01:01:42,350 --> 01:01:42,850 Tapaus 2? 1374 01:01:42,850 --> 01:01:43,240 Ehei. 1375 01:01:43,240 --> 01:01:43,770 Case 3? 1376 01:01:43,770 --> 01:01:44,270 Ehei. 1377 01:01:44,270 --> 01:01:45,090 Oletus. 1378 01:01:45,090 --> 01:01:47,610 OK, tämä on missä minä haluavat, ja sitten toteuttaa se. 1379 01:01:47,610 --> 01:01:49,590 Ei, se heti hyppää oletuksena. 1380 01:01:49,590 --> 01:01:51,900 Tai se astun 2, se on heti menossa 2 1381 01:01:51,900 --> 01:01:54,060 tarvitsematta käydä läpi tapauksessa 1. 1382 01:01:54,060 --> 01:01:57,820 >> Joten tällä tavalla, realistisesti nykyään se on 1383 01:01:57,820 --> 01:02:00,250 ole niin paljon tehostaen. 1384 01:02:00,250 --> 01:02:02,880 Yleensä tietokoneet ovat melko nopea, ja se ei ole kovin suuri. 1385 01:02:02,880 --> 01:02:07,270 Mutta se on totta, että kytkimet ovat nopeampia. 1386 01:02:07,270 --> 01:02:10,380 Jos olet todella yrittää optimoida, käyttää kytkintä. 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 sitten meillä on kolmen komponentin operaattori. 1390 01:02:15,270 --> 01:02:19,470 Tiedän siis aiemmin mainitsin sanan syntaktinen sokeri. 1391 01:02:19,470 --> 01:02:24,160 Joten se on vain asioita, jotka tekevät koodisi paljon suppeampi. 1392 01:02:24,160 --> 01:02:25,590 Joten tämä on yksi niistä tapauksista. 1393 01:02:25,590 --> 01:02:31,430 >> Joten kolmen komponentin operaattori on kysymysmerkki paksusuolen kuten näemme rivi merkkijono 1394 01:02:31,430 --> 01:02:35,810 vertaistuki n yli 100 kysymysmerkki korkea paksusuolen alhainen. 1395 01:02:35,810 --> 01:02:41,800 Joten periaatteessa, miten tämä toimii on se n yli 100 on kunnossa. 1396 01:02:41,800 --> 01:02:43,674 Joten mielestäni on järkeä. 1397 01:02:43,674 --> 01:02:44,840 Se on kuin kysyisi kysymyksen. 1398 01:02:44,840 --> 01:02:47,320 Se sanoo oh, on n suurempi kuin 100. 1399 01:02:47,320 --> 01:02:48,340 Kuka tietää? 1400 01:02:48,340 --> 01:02:50,750 Ja jos se arvioi sen totta, se tulee antaa sinulle 1401 01:02:50,750 --> 01:02:54,270 Ensimmäinen asia, joka on listattu siellä, mikä on korkea. 1402 01:02:54,270 --> 01:02:55,840 Muuten se tulee antaa sinulle alhainen. 1403 01:02:55,840 --> 01:03:01,210 Joten tämä on vain oikeastaan ​​yksinkertainen ja tehokas tapa tehdä kuin jos muu. 1404 01:03:01,210 --> 01:03:02,780 Siinä kaikki tämä on. 1405 01:03:02,780 --> 01:03:07,450 >> Ja jos me kirjoittaa tämän koska jos muu ehdollinen, 1406 01:03:07,450 --> 01:03:12,480 se olisi, jos n on suurempi yli 100, palata korkea. 1407 01:03:12,480 --> 01:03:14,220 Else, palata alhainen. 1408 01:03:14,220 --> 01:03:17,570 Tämä on vain paljon enemmän ytimekkäästi kirjoitettaessa. 1409 01:03:17,570 --> 01:03:27,090 >> ROB BOWDEN: Eli tässä esimerkissä on aina teet jotain 1410 01:03:27,090 --> 01:03:30,190 kuten tämä, tämä on malli jos käytän ternäärisen hyvin usein. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Joten emme ole puhuneet soveltamisalaa vielä, Mutta en halua nähdä merkkijono s puolipiste. 1413 01:03:35,460 --> 01:03:39,150 Jos n on suurempi kuin 100, s tarkoittaa korkeaa. 1414 01:03:39,150 --> 01:03:40,660 Else, vertaistuki alhainen. 1415 01:03:40,660 --> 01:03:45,070 Niin että kuvio, nämä viisi riviä koodia kirjaimellisesti 100% ajasta 1416 01:03:45,070 --> 01:03:49,800 voidaan siirtää mihin oli siellä kanssa kolmen komponentin. 1417 01:03:49,800 --> 01:03:52,340 Joten kolmen komponentin, yhtä riviä koodia. 1418 01:03:52,340 --> 01:03:54,640 Jos muu, viisi. 1419 01:03:54,640 --> 01:03:56,910 Se on esimerkki olen kohta ulos joka ikinen kerta. 1420 01:03:56,910 --> 01:03:59,250 Tämä olisi hyvä paikka varten kolmen komponentin operaattori. 1421 01:03:59,250 --> 01:04:00,647 Se on niin puhdas. 1422 01:04:00,647 --> 01:04:01,980 Mutta ihmiset yleensä koskaan käytä sitä. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> Allison: Ota se pois Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Joten nyt te kaikki oppinut luento Tällä viikolla 1426 01:04:11,110 --> 01:04:13,420 että kaikki tietokone on binary, eikö? 1427 01:04:13,420 --> 01:04:14,570 Aivan kuten lamput täällä. 1428 01:04:14,570 --> 01:04:16,492 Voit olla joko päällä tai pois päältä. 1429 01:04:16,492 --> 01:04:18,450 Ja kaiken, tarkoitan kirjaimellisesti kaiken. 1430 01:04:18,450 --> 01:04:24,272 Joitakin numeroita, ja merkkiä, ja jouset, ja jopa koodin että kirjoitat kun 1431 01:04:24,272 --> 01:04:26,480 se saa koottu kone koodi ja tavaraa niin, 1432 01:04:26,480 --> 01:04:29,230 niin se kaikki kuihtuu 0: n ja 1 ". 1433 01:04:29,230 --> 01:04:34,540 >> Ja niin kun olemme tekemisissä kokonaisluvuilla, jotka 1434 01:04:34,540 --> 01:04:38,000 on jotain, joka on teknisesti hyvin yksinkertainen, meidän pitäisi pystyä tekemään juttuja 1435 01:04:38,000 --> 01:04:40,630 kuten lisäämällä ne, jotka on luultavasti yksi yksinkertaisimmista asioista 1436 01:04:40,630 --> 01:04:42,300 voit tehdä kahdella luvulla, eikö? 1437 01:04:42,300 --> 01:04:47,410 Niin ja vähennyslaskua toimii vain kuten se toimii lukuna, 1438 01:04:47,410 --> 01:04:50,780 paitsi täällä se on binary, eikö? 1439 01:04:50,780 --> 01:04:52,090 Joten se on perusta kaksi. 1440 01:04:52,090 --> 01:04:54,070 Joten lisätään 1 plus 1. 1441 01:04:54,070 --> 01:04:57,020 Joka antaa 0 ja 1 kuljettaa yli. 1442 01:04:57,020 --> 01:05:01,335 Ja vain pitää tehdä, että niin nyt tulee enemmän mielenkiintoinen kysymys. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Osaamme edustaa kaikkia positiivisia kokonaislukuja tietokone, 1445 01:05:07,710 --> 01:05:09,870 mutta tehkäämme tämä harjoitus. 1446 01:05:09,870 --> 01:05:15,240 Teeskennellä te olette kaikki vuonna 1960 tai jotain yrittää luoda tietokoneeseen, 1447 01:05:15,240 --> 01:05:19,950 ja sinun täytyy keksiä ja tapa tallentaa miinus 1, 1448 01:05:19,950 --> 01:05:22,554 tai esimerkiksi miinus kaikki kokonaisluku, että asiassa. 1449 01:05:22,554 --> 01:05:23,470 Miten tekisit sen? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Onko ideoita? 1452 01:05:29,220 --> 01:05:31,302 Vain heittää mitään minulle. 1453 01:05:31,302 --> 01:05:32,264 Kyllä? 1454 01:05:32,264 --> 01:05:39,480 >> Yleisö: [kuulumaton] nimettävä erityinen, jos [kuulumaton]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Voit nimetä erityisen vähän, joka on 0 tai 1. 1456 01:05:42,590 --> 01:05:45,590 Sanotaan yksi, jos se on positiivinen ja 0, jos se on negatiivinen. 1457 01:05:45,590 --> 01:05:48,171 Ja sitten loput bitin on vain tallentaa numeron. 1458 01:05:48,171 --> 01:05:48,670 Cool. 1459 01:05:48,670 --> 01:05:49,990 Niin, että on erittäin hyvä idea. 1460 01:05:49,990 --> 01:05:51,550 Meillä on, en tiedä, 200. 1461 01:05:51,550 --> 01:05:54,720 Ja jos ensimmäinen bitti on päällä, niin se on plus 200. 1462 01:05:54,720 --> 01:05:57,270 Jos se on pois päältä, se on miinus 200. 1463 01:05:57,270 --> 01:05:58,380 Cool. 1464 01:05:58,380 --> 01:06:01,350 >> On vain yksi pieni Ongelmana tässä, 1465 01:06:01,350 --> 01:06:05,370 joka on jos yritämme Yhteenvetona asioita. 1466 01:06:05,370 --> 01:06:18,910 Joten kuvitella meillä on 11111 täällä, ja me yhteen tämän kanssa 00100 riippumatta. 1467 01:06:18,910 --> 01:06:21,630 Jos nämä kaksi ovat positiivisia, se käy hyvin. 1468 01:06:21,630 --> 01:06:24,470 Mutta sitten jos yksi niitä on negatiivinen, kuten 1469 01:06:24,470 --> 01:06:27,410 Sanotaan, että tämä vähän täällä on yksi, joka on vastuussa 1470 01:06:27,410 --> 01:06:31,390 for-- Aion tehdä separate-- niin tämä tarkoittaa, että tämä numero täällä 1471 01:06:31,390 --> 01:06:31,970 on positiivinen. 1472 01:06:31,970 --> 01:06:34,450 Tämä tarkoittaa sitä, että tämä numero täällä on kielteinen, eikö? 1473 01:06:34,450 --> 01:06:37,010 >> Mutta sitten kun olet menossa lasketaan ne, te 1474 01:06:37,010 --> 01:06:40,180 tarvitsevat jos ilmoitus sanomalla, oh, jos tämä on 0, 1475 01:06:40,180 --> 01:06:43,479 sitten minun summa jotain erilaista, eikö? 1476 01:06:43,479 --> 01:06:45,270 Joten siellä on hieman viisaampi tapa tehdä 1477 01:06:45,270 --> 01:06:48,520 että, joka on nimeltään kahden komplementti. 1478 01:06:48,520 --> 01:06:52,350 Joten periaatteessa mitä me tarvitsee vain määrittelemme miinus 1 1479 01:06:52,350 --> 01:06:57,250 olla asia, että jos me lisätä enintään 1 antaa meille 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Toistan. 1482 01:07:00,860 --> 01:07:03,280 Joten sanotaan, että tämä tässä on 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Mikä on asia, joka luonnostaan ​​positiivisia kokonaislukuja 1485 01:07:13,570 --> 01:07:15,570 lisätään, että antaa meille 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Mitä jos yritämme lisätä sen tähän numeroon? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Aiomme have-- OK, joten katsotaanpa lisätä. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Aiomme olla 1 plus 1 on 0, ja se kuljettaa yli. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Ja sitten me aiomme saada 0 uudelleen. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Saan sekava. 1496 01:07:48,820 --> 01:07:51,670 Ja olet menossa 0 ja 0 ja 0 ja 0 ja 0 ja 0. 1497 01:07:51,670 --> 01:07:52,450 Paljon 0 n. 1498 01:07:52,450 --> 01:07:56,240 >> Aivan viimeinen, emme ole menossa pystyä tekemään sen yli, 1499 01:07:56,240 --> 01:07:59,614 koska sanotaanko olemme vain tekemisissä yhden tavun, joten vain 8 bittiä. 1500 01:07:59,614 --> 01:08:02,780 Joten mitä tietokone tekee oletuksena on vain unohtaa, että [kuulumaton] 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 Joten tämä on mitä kutsutaan kahden komplementti. 1504 01:08:06,880 --> 01:08:15,180 Me yksinkertaisesti määritellä miinus 1 olevan asia tässä, että jos lisäät, että 1 1505 01:08:15,180 --> 01:08:15,995 antaisi sinulle 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Ja se on aika siistiä koska meillä ei oikeastaan 1508 01:08:20,180 --> 01:08:24,090 täytyy myöhäistä toteuttaa erityyppinen summa 1509 01:08:24,090 --> 01:08:26,590 riippuen siitä, onko se negatiivinen tai positiivinen luku. 1510 01:08:26,590 --> 01:08:27,465 Onko järkeä? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Niin yksi asia, että me teemme täällä jotta muuntaa 1513 01:08:32,370 --> 01:08:38,550 välinen positiivinen ja negatiivinen kokonaisluku on sitten kääntää kaiken, 1514 01:08:38,550 --> 01:08:40,930 ja sitten lisätään 1 että määrä. 1515 01:08:40,930 --> 01:08:43,140 Jos yrität tehdä sen itse pala paperia, 1516 01:08:43,140 --> 01:08:44,681 te tulette näkemään, että on järkevää. 1517 01:08:44,681 --> 01:08:51,000 Mutta jos otan tämän numeron täällä, tämä on viisi. 1518 01:08:51,000 --> 01:08:54,859 Joten jos heitän kaiken täällä, joten 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, flip, flip. 1521 01:08:57,830 --> 01:09:00,130 Ja sitten lisätään 1 siihen. 1522 01:09:00,130 --> 01:09:02,750 Aion olla tasan miinus 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Tällainen on järkevää, koska jos yrität Yhteenvetona tämän kanssa numero 1525 01:09:06,220 --> 01:09:10,229 että meillä oli ennen, mikä was-- katsotaanpa kääntää tätä uudelleen. 1526 01:09:10,229 --> 01:09:12,999 Se oli 101 ja paljon 0: n. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Jos yrität lisätä nämä kaksi numeroa yhteen, 1529 01:09:15,670 --> 01:09:16,961 olet menossa on tasan 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 Kaikki kysymykset? 1533 01:09:19,884 --> 01:09:20,759 >> Yleisö: [kuulumaton] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Mitä tarkoitat? 1536 01:09:27,280 --> 01:09:29,240 >> Yleisö: negatiivinen positiivinen [äänetön]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Ei, voit kääntää ja lisäät 1 aina. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Joo. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, joten merkit koodataan myös binäärit. 1542 01:09:39,680 --> 01:09:42,649 Meillä on ASCII taulukon, kun näki myös luennossa, eikö? 1543 01:09:42,649 --> 01:09:45,040 Joten se on pohjimmiltaan kartoitus asioita. 1544 01:09:45,040 --> 01:09:50,960 Ja tässä en voi korostaa tarpeeksi että tietokonetta, ja 65 1545 01:09:50,960 --> 01:09:52,770 ovat kirjaimellisesti sama asia. 1546 01:09:52,770 --> 01:10:03,430 Joten jos kirjoitan jotain char c yhtä suuri, voisin samalla 1547 01:10:03,430 --> 01:10:06,890 vain kirjoittaa 65 täällä, ja se olisi täsmälleen sama, OK? 1548 01:10:06,890 --> 01:10:08,470 Ei ole eroa lainkaan. 1549 01:10:08,470 --> 01:10:12,420 >> Me yleensä tapana laittaa merkkiä muuttujien tyypin. 1550 01:10:12,420 --> 01:10:16,770 Char, ei siksi, että he ovat pohjimmiltaan valmistettu tätä, mutta koska 1551 01:10:16,770 --> 01:10:18,050 Ihmisen sopimusta. 1552 01:10:18,050 --> 01:10:22,410 Mutta voit vain käsitellä kokonaislukuja sijasta muuttujien Char, 1553 01:10:22,410 --> 01:10:23,490 ja sinun on hieno. 1554 01:10:23,490 --> 01:10:28,410 Ainoa todellinen ero välillä char c ja int i 1555 01:10:28,410 --> 01:10:31,960 on, että int on neljä tavua useimmissa järjestelmissä, kun taas char on yksi tavu. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 He lähinnä Sama asia tiedonsiirron. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Joten mitä tulostaa täällä? 1560 01:10:37,990 --> 01:10:43,780 Täällä me tulostamista digitin printf plus-1, ja aivan kuten kokonaislukuja, 1561 01:10:43,780 --> 01:10:46,240 merkkiä voidaan tiivistää, niin merkkiä voidaan myös tiivistää. 1562 01:10:46,240 --> 01:10:47,890 Niin tämä on juuri 65. 1563 01:10:47,890 --> 01:10:49,950 Joten siellä tulee olemaan 66, ja tässä meillä on 1564 01:10:49,950 --> 01:10:56,860 65 plus pieni miinus iso, joka tulee olemaan, en todellakaan tiedä. 1565 01:10:56,860 --> 01:11:00,900 Mutta se tulee olemaan juuri kuilu välillä isoilla kirjaimilla 1566 01:11:00,900 --> 01:11:07,800 ja ja pienemmin kirjaimin, joten aiomme saada pieni, eikö? 1567 01:11:07,800 --> 01:11:08,300 Joo. 1568 01:11:08,300 --> 01:11:11,740 Joten tämä on menossa painoon merkki, joka on juuri tämä. 1569 01:11:11,740 --> 01:11:12,260 Hyvä? 1570 01:11:12,260 --> 01:11:12,860 Kaikki kysymykset? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Täällä meillä on joukko erilaisia tyypit numeeriset muuttujat. 1573 01:11:19,430 --> 01:11:20,620 Olemme jo puhua Int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Float on vain tapa to-- tämä on todella hauska, koska kun olen ensin oppinut 1576 01:11:27,760 --> 01:11:32,320 ohjelmoida takaisin päivän Python, ensimmäinen ohjelma ikinä 1577 01:11:32,320 --> 01:11:37,480 yrittänyt kirjoittaa, huomasin, että siellä oli tyyppi kutsutaan ja joita kutsutaan float. 1578 01:11:37,480 --> 01:11:39,800 Ja float oli kaikki todelliset luvut. 1579 01:11:39,800 --> 01:11:43,290 Niin kysyin miksi En koskaan käytä int sitten? 1580 01:11:43,290 --> 01:11:45,590 Koska jos en voi käyttää kaikkia reaalilukuja käteisvaroja, 1581 01:11:45,590 --> 01:11:47,120 Haluaisin vain lopeta ints, eikö? 1582 01:11:47,120 --> 01:11:49,550 Koska todelliset luvut ovat paljon kuin yleisemmistä. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> On käynyt ilmi, että tämä on ole kyse tietokoneet 1585 01:11:54,060 --> 01:11:58,480 koska he ovat lähinnä eri asioita. 1586 01:11:58,480 --> 01:12:01,470 Joten kokonaislukuja ja kellukkeet, toimintoja, jotka voit tehdä niitä 1587 01:12:01,470 --> 01:12:04,739 ovat olennaisesti erilaisia, koska siitä, miten niitä säilytetään, OK? 1588 01:12:04,739 --> 01:12:07,280 Aiomme puhua vähän hieman lisää, että toinen. 1589 01:12:07,280 --> 01:12:09,110 >> Joten kaksinkertainen on vain isompi kellua. 1590 01:12:09,110 --> 01:12:12,830 Yleensä useimmissa järjestelmissä, float on neljä tavua, aivan kuten int. 1591 01:12:12,830 --> 01:12:15,440 Ja kaksinkertainen on kahdeksan tavua. 1592 01:12:15,440 --> 01:12:21,450 Pitkä pitkä on oikeastaan ​​vain symboli että voit liittää tyyppi kuin int. 1593 01:12:21,450 --> 01:12:24,040 Sanot pitkään pitkään int näin. 1594 01:12:24,040 --> 01:12:28,550 Pitkä pitkä int x tehdä enää. 1595 01:12:28,550 --> 01:12:32,310 Joten useimmissa järjestelmissä, jotka antavat kahdeksan tavua sijaan tavallinen neljä. 1596 01:12:32,310 --> 01:12:35,620 Ja voit itse pudottaa vuonna, joten se voi vain sanoa pitkään pitkään, 1597 01:12:35,620 --> 01:12:37,240 ja joka toimii myös OK? 1598 01:12:37,240 --> 01:12:42,850 Voit myös tehdä muita asioita, kuten unsigned int, tai uudelleen vain unsigned 1599 01:12:42,850 --> 01:12:43,680 toimisi myös. 1600 01:12:43,680 --> 01:12:49,370 Ja että tekisi x on muuttuja kuten kaikki on positiivinen, 1601 01:12:49,370 --> 01:12:53,231 joten et voi oikeastaan ​​olla kielteisiä numerot siten, että näimme täällä. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Joten seuraavan ihana liukuluku ja tarkkuutta. 1604 01:12:58,650 --> 01:13:01,890 Se on yksi syy, miksi sinun haluat käyttää ints sijaan kelluu, 1605 01:13:01,890 --> 01:13:04,370 koska ints ovat 100% tarkka, eikö? 1606 01:13:04,370 --> 01:13:06,170 Se on juuri sitä määrää. 1607 01:13:06,170 --> 01:13:11,910 Saat kelluva pistettä, jos sanovat vastaus on 1 yli 10-- 1608 01:13:11,910 --> 01:13:14,690 Minulla sattuu olemaan juuri tämän ohjelma täältä, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Joka tulostaa 20 desimaalin tarkkuudella. 1611 01:13:19,420 --> 01:13:23,270 1 jaettuna 10, ja että yleensä on 0,1, eikö? 1612 01:13:23,270 --> 01:13:27,910 Mutta tässä jos teemme kellua ja sitten ajaa se, 1613 01:13:27,910 --> 01:13:30,320 näemme, että se ei ole aivan 0.1. 1614 01:13:30,320 --> 01:13:33,570 Se on 0,149 jotain. 1615 01:13:33,570 --> 01:13:35,570 >> Ja miksi? 1616 01:13:35,570 --> 01:13:40,390 Koska et voi todella edustaa jokaista yksittäinen mahdollinen reaaliluku muistissa 1617 01:13:40,390 --> 01:13:42,730 koska on olemassa uncountably monet heistä. 1618 01:13:42,730 --> 01:13:48,360 Joten olemme teknisesti vain osaa edustaa rajallinen määrä niitä 1619 01:13:48,360 --> 01:13:50,470 jossa on rajallinen määrä tietoa. 1620 01:13:50,470 --> 01:13:52,050 Mutta se on todella mielenkiintoinen. 1621 01:13:52,050 --> 01:13:54,920 Nyt tämä herättää kysymys, miten voit 1622 01:13:54,920 --> 01:13:59,299 mennä noin edustavat Tämän kanssa bittiä, eikö? 1623 01:13:59,299 --> 01:14:00,340 Joten miten kelluu säilytetään? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Luvuilla se oli helppoa. 1626 01:14:03,730 --> 01:14:06,690 Mutta kellukkeilla haluat maksimoida alue, 1627 01:14:06,690 --> 01:14:10,530 ja haluat pystyä edustamaan valtavat ja hyvin pieni määrä, kuten 1628 01:14:10,530 --> 01:14:14,210 0.000001 samaan aikaan. 1629 01:14:14,210 --> 01:14:15,180 Joten jälleen, sama peli. 1630 01:14:15,180 --> 01:14:20,470 Onko kellään mitään käsitystä, miten voisimme mennä noin edustavat float muistiin? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Vain heittää mitään. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Kyllä, kiitos. 1635 01:14:30,856 --> 01:14:33,552 >> Yleisö: [kuulumaton] kuin jos se oli kaksi ints ja yksi 1636 01:14:33,552 --> 01:14:36,890 on [kuultavissa] ja yksi olento kaikki desimaalipilkun jälkeen. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: OK, viileä. 1638 01:14:37,640 --> 01:14:40,300 Joten kaksi eri kokonaislukuja. 1639 01:14:40,300 --> 01:14:45,260 Sinulla voi olla 12.45, niin se on 12 ja 45. 1640 01:14:45,260 --> 01:14:45,890 Kiva. 1641 01:14:45,890 --> 01:14:46,973 Mitä ere aiot sanoa? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Sama asia? 1644 01:14:49,430 --> 01:14:49,930 Joo? 1645 01:14:49,930 --> 01:14:55,630 >> Yleisö: [kuulumaton] merkintätapa jos erotat pohja. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: Tieteellinen merkintätapa, joo se on yleensä mitä tapahtuu. 1647 01:14:58,910 --> 01:15:01,350 Joten tämä on mitä kutsutaan mantissan. 1648 01:15:01,350 --> 01:15:06,490 Sitähän on oikeastaan numero, ja sitten eksponentti 1649 01:15:06,490 --> 01:15:08,780 on vain jos pilkku on, eikö? 1650 01:15:08,780 --> 01:15:13,720 Joten tämä tulee olemaan jotain muotoa 1, 2, 3, 4, 5 kertaa 10 1651 01:15:13,720 --> 01:15:15,000 miinus 4. 1652 01:15:15,000 --> 01:15:17,800 Tajusin juuri that-- joo, tarkalleen. 1653 01:15:17,800 --> 01:15:23,372 Ja sitten tämä 10 miinus 4 menossa määritellä missä pilkku on, OK? 1654 01:15:23,372 --> 01:15:24,330 Brasiliassa käytämme pilkkua. 1655 01:15:24,330 --> 01:15:26,795 Täällä te käytätte piste. 1656 01:15:26,795 --> 01:15:27,640 Niin piste. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Ja tämä on viileä, koska silloin voit keskittyä paljon teidän bittiä tämä kaveri 1659 01:15:34,840 --> 01:15:40,863 Täällä, mantissalla niin se on olemaan todellinen tarkkuus. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Ja voit tehdä tämän joko desimaalin tai binary perustuva järjestelmä. 1662 01:15:47,175 --> 01:15:49,781 On olemassa erilaisia tapoja toteuttaa tämä. 1663 01:15:49,781 --> 01:15:50,280 Kysymyksiä? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Kyllä? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 Yleisö: Kuinka monta paikkaa jälkeen desimaalin [äänetön]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Se on monimutkainen kysymys, koska se ei ole koskaan oikeastaan ​​100% tarkka, 1670 01:16:12,610 --> 01:16:15,680 koska kuten näette täällä, joitakin numeroita on 100% tarkka. 1671 01:16:15,680 --> 01:16:20,350 Uskon, että jos laitamme 0,5 tänne, se tulee olemaan 100% tarkka. 1672 01:16:20,350 --> 01:16:22,220 Se tulee olemaan 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Niin siinä tapauksessa, se on täydellinen. 1674 01:16:24,170 --> 01:16:27,330 Mutta muissa tapauksissa, se on paljon vähemmän täydellinen. 1675 01:16:27,330 --> 01:16:35,010 Kokemukseni, kuten jopa neljä, viiden desimaalin tarkkuudella on melko tarkka. 1676 01:16:35,010 --> 01:16:38,300 Jos käytät kaksinkertainen, se tulee olla keino tarkemmin kuin, OK? 1677 01:16:38,300 --> 01:16:42,750 >> ROB BOWDEN: Joten vain heittää lisää kontekstia kellukkeet, 1678 01:16:42,750 --> 01:16:46,320 En koskaan muista 100% miten spec kelluu todella toimii, 1679 01:16:46,320 --> 01:16:52,660 mutta en aina muistamaan että kelluu alkaa saada sotkuinen. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Joten ajatus on, että kun saat todella, todella suuret numerot tai todella, todella 1682 01:17:00,930 --> 01:17:03,470 pienien aloitamme pahenee ja pahempaa 1683 01:17:03,470 --> 01:17:05,860 erottumaan kahden lähellä kelluu. 1684 01:17:05,860 --> 01:17:09,180 >> Joten miten haluan ajatella on kelluva piste epätarkkuus, 1685 01:17:09,180 --> 01:17:11,890 on olemassa kaksi kellukkeet että jos yritän täsmentää niitä 1686 01:17:11,890 --> 01:17:15,150 C, huolimatta siitä, että he ovat eri numerot, 1687 01:17:15,150 --> 01:17:17,340 he tulevat olemaan tulkita sama numero, 1688 01:17:17,340 --> 01:17:19,006 koska emme voi tallentaa niitä eri tavalla. 1689 01:17:19,006 --> 01:17:20,540 Meidän täytyy käyttää samaa bittiä. 1690 01:17:20,540 --> 01:17:23,220 Ja niin kun pääsemme todella, todella suuri määrä, 1691 01:17:23,220 --> 01:17:28,460 puhuu kuin 10 300 tai jotain, se on tässä vaiheessa 1692 01:17:28,460 --> 01:17:33,240 että 10 300 tai 5 kertaa 10 300 1693 01:17:33,240 --> 01:17:37,020 ei voida erottaa 7 kertaa 10 300. 1694 01:17:37,020 --> 01:17:39,660 Niin se on aika iso ero välillä kaksi numeroa. 1695 01:17:39,660 --> 01:17:43,830 >> Mutta sitten kun saat alas normaalitasolle asioita, 1696 01:17:43,830 --> 01:17:45,770 sinulla on taipumus olla melko hyvä erottaa. 1697 01:17:45,770 --> 01:17:49,020 Ja sitten kun saat alas todella pieni, olet myös saada melko huono uudelleen. 1698 01:17:49,020 --> 01:17:52,529 Niin kuin koko joukko 0.0000, se saa melko huono. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Joo, niin nopeasti huomata. 1700 01:17:53,820 --> 01:17:54,670 Älä koskaan tee sitä. 1701 01:17:54,670 --> 01:17:57,590 Älä koskaan yritä verrata leijailee käyttäen tasavertaisina tasavertaisten 1702 01:17:57,590 --> 01:18:02,800 koska vaikka he melkein Sama, lähes sama ei ole sama. 1703 01:18:02,800 --> 01:18:06,360 Joten mitä te yleensä tehdä, on vähennyslaskussa ne, ota absoluuttinen arvo, että 1704 01:18:06,360 --> 01:18:12,380 ja katso jos se on pienempi kuin 0.0001 tai jotain, ok? 1705 01:18:12,380 --> 01:18:12,880 Ja viileä. 1706 01:18:12,880 --> 01:18:16,630 Tiedän paljon ihmisiä on jonkin verran kokemusta Java, 1707 01:18:16,630 --> 01:18:19,700 varsinkin niitä, jotka tekivät AP tietojenkäsittelytiede, eikö? 1708 01:18:19,700 --> 01:18:23,630 Ja Java on kieli jotka useimmiten perustuvat C, 1709 01:18:23,630 --> 01:18:26,570 se on pari erittäin suuria eroja. 1710 01:18:26,570 --> 01:18:31,430 Mutta silmukoita, ja jossittelua, ja muuta vastaavaa että he kaikki samaa syntaksia. 1711 01:18:31,430 --> 01:18:35,240 Minulla on muutamia ohjelmia nähdäksesi tämän. 1712 01:18:35,240 --> 01:18:37,050 >> Joten esimerkiksi yksinkertainen Hello World. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Tämä on Hei maailma C, jossa voit kaverit ovat varmasti tuttuja, 1715 01:18:46,600 --> 01:18:49,100 ja tämä, ja tämä yksi on Java. 1716 01:18:49,100 --> 01:18:53,100 Joten Java meillä on tämä public class, hello world, 1717 01:18:53,100 --> 01:18:57,050 ja public static void Tärkein, ja string args. 1718 01:18:57,050 --> 01:18:59,665 String args menossa ilmestyä C hyvin pian. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Mutta älkäämme mennä sinne vielä. 1721 01:19:01,990 --> 01:19:06,060 Juuri nyt meillä on mitätön täällä, mikä tarkoittaa että tärkein ei ole mitään perusteluja. 1722 01:19:06,060 --> 01:19:09,220 Ja sitten meillä on System.out.println, ja se on 1723 01:19:09,220 --> 01:19:11,140 Tällainen vastaaviksi printf. 1724 01:19:11,140 --> 01:19:17,150 Täällä ei todellakaan tarvitse kenoviiva n koska print ln tekee sen puolestasi. 1725 01:19:17,150 --> 01:19:19,680 Se liittää kenoviiva n lopussa linjan. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Mutta jos menet jotain varten, voit 1728 01:19:30,415 --> 01:19:32,590 voi nähdä, että he ovat melko sama asia. 1729 01:19:32,590 --> 01:19:37,390 Niin alustus, ja kunnossa, ja päivitys 1730 01:19:37,390 --> 01:19:42,050 is-- Kaipasin tilaa here-- he melko sama asia, paitsi Java 1731 01:19:42,050 --> 01:19:44,430 on muutama enemmän korkean tason kamaa. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Täällä voimme tehdä plus minä ja Java automaattisesti 1734 01:19:49,610 --> 01:19:52,730 tekevät tästä olen täällä, mikä on kokonaisluku, osaksi merkkijono, 1735 01:19:52,730 --> 01:19:55,200 ja sitten liittää kaksi langat yhteen. 1736 01:19:55,200 --> 01:19:57,570 Täällä C meidän täytyy tehdä &% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Linja täällä, sillä näyttää samalta. 1739 01:20:18,170 --> 01:20:37,760 >> Ja jos katsomme jos, IFS myös näyttävät täsmälleen sama, eikö? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Joten todella iso erot ovat sellaisiin asioihin, jotka näet täällä. 1742 01:20:44,650 --> 01:20:47,530 Public static void, ja sitten public class jos. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Niin Java on mitä on kutsutaan virtuaalikoneen. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Ja se on erittäin vahvasti perustuu siihen, mitä kutsutaan olio-ohjelmoinnin, 1747 01:21:00,150 --> 01:21:04,120 joka on hyvin, hyvin yleinen paradigman ohjelmointiin nykyään. 1748 01:21:04,120 --> 01:21:10,870 Ja tämä luokka asia on, mitä näet, jotain olio, 1749 01:21:10,870 --> 01:21:14,214 on luot luokan ja sitten voi saada esineitä kyseisestä luokasta. 1750 01:21:14,214 --> 01:21:16,380 Emme aio puhua liian paljon, että CS50, 1751 01:21:16,380 --> 01:21:18,213 mutta se on ehdottomasti jotain todella siistiä, 1752 01:21:18,213 --> 01:21:21,440 varsinkin jos haluat mennä kehittyneempiä web-kehitys 1753 01:21:21,440 --> 01:21:24,050 lopussa tietenkin kuten lähetä Insinöörityö 1754 01:21:24,050 --> 01:21:26,430 ja muutamia kivoja kehyksiä ja tavaraa. 1755 01:21:26,430 --> 01:21:31,250 >> Joten periaatteessa se ajatus, että eivät halua uudelleen toteuttaa jotain, 1756 01:21:31,250 --> 01:21:36,330 joten voit luoda jotain, joka on hyvin yleinen, kuten muoto, 1757 01:21:36,330 --> 01:21:38,310 ja sitten luot eri muotoja siitä, 1758 01:21:38,310 --> 01:21:40,240 ja sitten kustakin nämä muodot, luot 1759 01:21:40,240 --> 01:21:45,110 joitakin tarkempia muotoja kolmessa mitat tai jotain sellaista. 1760 01:21:45,110 --> 01:21:48,799 Ja heillä on tämä hierarkia ne perivät toisilla, joten 1761 01:21:48,799 --> 01:21:51,840 kaikki toiminnot ja kaikki muuttujia, iso muoto täällä on, kaikki nämä 1762 01:21:51,840 --> 01:21:54,110 ovat menossa, ja kaikki nämä ovat menossa on, ja niin edelleen ja niin edelleen. 1763 01:21:54,110 --> 01:21:55,640 Niin, että perusajatus. 1764 01:21:55,640 --> 01:21:59,170 >> C ei ole tätä, mutta C ++ ei ole tällaista ominaisuutta. 1765 01:21:59,170 --> 01:22:02,710 Ja Java vaikuttaa voimakkaasti by olio, 1766 01:22:02,710 --> 01:22:05,310 joten siksi näet luokka täällä koko ajan. 1767 01:22:05,310 --> 01:22:10,790 Ja toinen asia on Tämän Java-virtuaalikone. 1768 01:22:10,790 --> 01:22:13,790 Joten tämä mielestäni on erittäin fiksu idea. 1769 01:22:13,790 --> 01:22:17,020 Joten mitä ihmiset, jotka keksi java teki on 1770 01:22:17,020 --> 01:22:19,630 he eivät halua kokoavat koodi kaksi kertaa 1771 01:22:19,630 --> 01:22:23,990 jos ne piti ajaa sen Windows, tai Mac tai Linux, niin mitä he tekevät 1772 01:22:23,990 --> 01:22:26,740 on ne kirjaimellisesti ajaa jotain laitetta, 1773 01:22:26,740 --> 01:22:29,630 mutta et todella nähdä sen tapahtuvan. 1774 01:22:29,630 --> 01:22:32,430 Joten ne kulkevat virtuaalikoneen tietokoneesi sisälle, joka 1775 01:22:32,430 --> 01:22:34,940 on pohjimmiltaan kuin mini käyttöjärjestelmä. 1776 01:22:34,940 --> 01:22:37,920 Ja että liiketulos Järjestelmän tarkoitus elämässä 1777 01:22:37,920 --> 01:22:41,430 on vain ajaa, mitä kutsutaan tavu koodi. 1778 01:22:41,430 --> 01:22:47,411 >> Joten sen sijaan C, tavalla voisimme koota tämä on tehdä, jos, ja suorita sitten 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 Unohdin kenoviiva. 1782 01:22:55,290 --> 01:23:00,240 Java, sinun pitäisi tehdä ensin Java C kokoamaan sitä, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Se ei ole C. Se on piste java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Ja sitten sinun on suoritettava ei ./. 1787 01:23:12,140 --> 01:23:15,440 Saat tämän uuden tiedoston if.class, mutta et voi todella 1788 01:23:15,440 --> 01:23:17,980 ajaa if.class nyt vain kuten teimme ennen. 1789 01:23:17,980 --> 01:23:19,440 Tämä ei ole suoritettavissa. 1790 01:23:19,440 --> 01:23:20,630 Sinun täytyy juosta. 1791 01:23:20,630 --> 01:23:23,410 Sinun täytyy ruokkia sitä ohjelma nimeltä Java, 1792 01:23:23,410 --> 01:23:28,260 ja että ohjelma on virtuaalikone, ja sitten teet if.class, tai jos. 1793 01:23:28,260 --> 01:23:28,760 Kyllä. 1794 01:23:28,760 --> 01:23:30,890 Ja sitten se toimii. 1795 01:23:30,890 --> 01:23:33,740 OK joten tämä on tavallaan virtuaalikone tapahtuu. 1796 01:23:33,740 --> 01:23:37,700 C ei ole tätä, joten jos olisin laittaa tämän ohjelman Windows-kone, 1797 01:23:37,700 --> 01:23:40,516 se ei toimi C. Java se tekee. 1798 01:23:40,516 --> 01:23:41,015 Kysymyksiä? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Cool. 1801 01:23:44,030 --> 01:23:47,160 Se jos super osiossa tänään. 1802 01:23:47,160 --> 01:23:49,462