1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB Bowden: Tas ir ērtāk sadaļa, 3 00:00:13,351 --> 00:00:16,309 bet tas nenozīmē, ka, ja jums justies kā jūs neesat ērtāk 4 00:00:16,309 --> 00:00:18,420 Jums nav mācīties lietas šeit. 5 00:00:18,420 --> 00:00:20,600 Tātad, pieņemsim sāktu. 6 00:00:20,600 --> 00:00:22,819 Vai jums ir slaidus iet pa labi uz lietām. 7 00:00:22,819 --> 00:00:24,360 Es par to tikai ņemt to tieši tagad? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Komutācijas klēpjdatorus. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Jūs nevēlaties iepazīstināt sevi, Rob? 12 00:00:32,950 --> 00:00:34,090 >> ROB Bowden: Ak, es esmu Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Šis ir mans piektais gads TF-ing CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Es esmu Gabriels. 17 00:00:39,650 --> 00:00:41,610 Es esmu vadītājs TF no CS50. 18 00:00:41,610 --> 00:00:44,009 Es biju TF pagājušajā gadā un šogad. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Un es esmu Alison, un šī ir mans otrais gads TF-ing CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB Bowden: Labi, tāpēc šī lieta pa kreisi, 22 00:00:50,825 --> 00:00:52,250 cerams, jūs esat redzējis to pirms tam. 23 00:00:52,250 --> 00:00:54,112 Ja tā nav, jo jūs lejupielādēt to par sevi, 24 00:00:54,112 --> 00:00:55,570 Jums vajadzēja redzēt to lekciju. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Tātad tas ir CS50 ierīce, un viņš bija nedaudz par to apraksts 27 00:01:01,320 --> 00:01:01,880 lekciju. 28 00:01:01,880 --> 00:01:06,890 Bet būtībā tas ir tikai jums darbojas pamatdarbības 29 00:01:06,890 --> 00:01:10,550 Sistēma jūsu darbības sistēma, lai mēs varētu sniegt jums 30 00:01:10,550 --> 00:01:12,540 programmas bez nepieciešamības jāuztraucas, ak tas ir 31 00:01:12,540 --> 00:01:15,989 dodas strādāt gan Windows un Mac, vai kāds no jums 32 00:01:15,989 --> 00:01:17,280 ir jau izmanto Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Tas ir vienkārši vajadzēja būt kopēja spēlē 35 00:01:20,240 --> 00:01:23,010 lauka tāpēc ikvienam ir pašā precīzu vide. 36 00:01:23,010 --> 00:01:25,344 >> Tātad, ja jums nav lejupielādēt šo jau, 37 00:01:25,344 --> 00:01:28,510 Jums vajadzētu lejupielādēt to, jo jūs esat dodas uz to vajag par problēmu kopumu. 38 00:01:28,510 --> 00:01:32,335 Un tas ir divu gigabaitu lejuplādēt, tāpēc tas var veikt awhile. 39 00:01:32,335 --> 00:01:33,780 Uz Hārvarda tas būs iet ātri. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Tātad CS50 ierīces. 42 00:01:37,440 --> 00:01:41,980 >> Tagad sākumā, mēs ejam, lai runāt par tikai ķekars komandrindas 43 00:01:41,980 --> 00:01:46,880 sīkumi, un tādējādi ar to, es domāju strādāt šajā maz vidi visā šeit. 44 00:01:46,880 --> 00:01:53,230 Un ievērosiet visus lietas Es saku tieši šeit tieši tagad 45 00:01:53,230 --> 00:01:56,900 dodas uz darbu, ja jūs esat iekšā terminālis ierīces iekšpusi, 46 00:01:56,900 --> 00:02:00,790 vai, ja esat iekšā gedit termināla logu 47 00:02:00,790 --> 00:02:02,090 ierīces iekšpusi. 48 00:02:02,090 --> 00:02:03,770 Tātad, šī vide ir identiskas. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Bet es esmu gatavojas iet trešo ceļu. 51 00:02:07,270 --> 00:02:12,200 Un paziņojums leju šeit tas maz IP adrese tieši šeit. 52 00:02:12,200 --> 00:02:15,940 Tātad jums nav izdarītu, bet tas IP 53 00:02:15,940 --> 00:02:19,700 address-- tagad, ja I-- izņemot tas bloķē šī lieta. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, tā, ka IP adrese vairāk nekā terminālī 56 00:02:27,000 --> 00:02:31,090 here-- tāpēc šis terminālis vairāk šeit ir terminālis manā Mac. 57 00:02:31,090 --> 00:02:34,540 Tātad tas nav nekādā veidā šobrīd saistīta ar ierīci vispār. 58 00:02:34,540 --> 00:02:39,360 Un, ja jūs par Windows, tad tu esi būs nepieciešams lejupielādēt kaut ko 59 00:02:39,360 --> 00:02:44,430 īpaši tas, jo īpaši cilvēki mēdz izmantot tepe, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Tātad, ko es esmu gatavojas darīt, ir veids SSH un tad, ka IP adrese. 61 00:02:50,700 --> 00:02:54,030 Nu, jharvard šajā IP adresi. 62 00:02:54,030 --> 00:03:00,150 Tik 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Šajā baisajā ziņa, ignorēt to. 64 00:03:02,127 --> 00:03:02,710 Vienkārši ierakstiet jā. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Tas ir CS50 kastē. 67 00:03:06,030 --> 00:03:07,460 Tas prasa paroli. 68 00:03:07,460 --> 00:03:11,910 >> Un tā ir daudz šajos kontekstos kur tas prasa paroli, [nedzirdama]. 69 00:03:11,910 --> 00:03:15,670 Mēs esam ieguvuši daudz jautājumu kur saka, ka tā ir faktiski nav rakstīt. 70 00:03:15,670 --> 00:03:20,011 Tas nav parādīs rakstzīmes parole kā jūs rakstāt, ja kaut kas, 71 00:03:20,011 --> 00:03:23,010 par drošības līdzekli, jo, ja kāds meklē pār savu plecu 72 00:03:23,010 --> 00:03:25,870 un viņi redz star star, tad viņi 73 00:03:25,870 --> 00:03:28,640 zināt, ka jūsu parole ir četras rakstzīmes. 74 00:03:28,640 --> 00:03:32,660 Tātad ideja ir tā lūgs jūs par savu paroli, tipa. 75 00:03:32,660 --> 00:03:34,490 Tas nav gatavojas, lai parādītu Jūs rakstzīmes, 76 00:03:34,490 --> 00:03:36,090 bet tas ir faktiski pieņemt tos. 77 00:03:36,090 --> 00:03:39,210 Šādā gadījumā, jebkurā laikā jums kādreiz redzēt paroli ātri 78 00:03:39,210 --> 00:03:42,280 nodarbojas ar iekārtu, parole būs purpura. 79 00:03:42,280 --> 00:03:43,270 Tik tumšsarkanā. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Un tagad šeit iekšpusē šo logs, kas ir manā Mac, 82 00:03:50,550 --> 00:03:54,120 Es esmu, kam būtībā pašā precīzu skats 83 00:03:54,120 --> 00:03:57,040 kā iekšpusē termināla ierīcē. 84 00:03:57,040 --> 00:03:58,470 Tātad jums nav to darīt. 85 00:03:58,470 --> 00:04:01,300 Jūs varat darīt visu jums gribu ierīces iekšpusi. 86 00:04:01,300 --> 00:04:05,140 Es gandrīz nekad faktiski darīt kaut ierīcē. 87 00:04:05,140 --> 00:04:09,440 Es gandrīz vienmēr samazināt, ka, un tagad Es esmu strādā SSH uz ierīces. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Ja kaut kas, ja jums ir lēnāks dators, 90 00:04:14,180 --> 00:04:15,820 jūs varētu pamanīt atšķirību. 91 00:04:15,820 --> 00:04:18,839 Es to daru, jo es gribētu šī termināla logu. 92 00:04:18,839 --> 00:04:20,881 Tas ir dažas funkcijas, piemēram, Es varu sadalīt logu, 93 00:04:20,881 --> 00:04:22,672 un tagad es varu SSH izmantojot ierīci. 94 00:04:22,672 --> 00:04:24,105 Es saņēmu divus SSH notiek uzreiz. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Ja jūsu dators ir īpaši lēna un jūs strādājat ierīces, 97 00:04:32,250 --> 00:04:35,200 un tu saproti, tas ir tiešām laggy, neatkarīgi. 98 00:04:35,200 --> 00:04:38,220 Mēdz būt daudz ātrāk ja tu esi SSH-ed. 99 00:04:38,220 --> 00:04:40,960 Bet citādi jūs varat strādāt vai nu veidā. 100 00:04:40,960 --> 00:04:42,388 >> Mērķauditorija: Ko SSH nozīmē? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB Bowden: Secure čaumalas, kaut kas tamlīdzīgs? 103 00:04:47,479 --> 00:04:48,270 Ko SSH nozīmē? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: Drošs apvalks. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Tas ir tikai droša apvalks. 107 00:04:56,463 --> 00:04:57,720 ROB Bowden: Drošs apvalks. 108 00:04:57,720 --> 00:05:03,700 Tas ir protokols, kas you-- tā ir drošs protokols, tāpēc šifrēta. 109 00:05:03,700 --> 00:05:06,850 Cilvēki nevar Snoop tīklu un redzēt, ko jūs sakāt, lai kaut ko 110 00:05:06,850 --> 00:05:08,120 tu esi SSH-ed. 111 00:05:08,120 --> 00:05:12,900 Un patiesībā, jo novecot dienas CS50, arī 2009. gadā 112 00:05:12,900 --> 00:05:19,300 kad es biju pirmkursnieks, tā, ka Jūs strādājāt pie CS50 problemātiskajām komplekti, 113 00:05:19,300 --> 00:05:22,490 bija jums SSH-ed uz kādu serveri kas mums deva iespēju piekļūt, 114 00:05:22,490 --> 00:05:23,497 un jūs strādāja tur. 115 00:05:23,497 --> 00:05:25,330 Tātad jums nebija šis grafisko ierīces. 116 00:05:25,330 --> 00:05:26,160 Jums nav gedit. 117 00:05:26,160 --> 00:05:28,930 Jums nav visas šīs lietas, kas jūs varētu vizuāli punkts un noklikšķiniet. 118 00:05:28,930 --> 00:05:30,346 Jums bija strādāt šo interfeisu. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Es gribētu strādāt šajā saskarnē. 121 00:05:33,716 --> 00:05:36,090 Tāpēc daļa no tā, ko mēs ejam lai iet vairāk nekā tagad 122 00:05:36,090 --> 00:05:39,560 ir ķekars komandas, jums vajadzētu 123 00:05:39,560 --> 00:05:42,095 sākt, lai iepazītos ar tik jums iet gar gaitā. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Un godīgi, kad jums pierastu pie viņiem, tā 126 00:05:45,790 --> 00:05:48,220 ir tik daudz ātrāk strādāt šajā vidē 127 00:05:48,220 --> 00:05:53,690 nekā tas ir strādāt ar meklētāju, velkot un noklikšķinot lietas. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Tāpēc šeit mēs esam. 130 00:05:57,210 --> 00:06:01,779 Tagad es tikai SSH-ed, un tā noklusējuma location-- tevi 131 00:06:01,779 --> 00:06:04,820 redzēju dažas no šīm komandām klasē, bet mēs iet pār viņiem visiem atkal. 132 00:06:04,820 --> 00:06:08,060 Noklusējuma atrašanās vieta mēs esam kas ir mājas direktoriju. 133 00:06:08,060 --> 00:06:11,520 Un direktoriju, tikai vēl viens vārds mapi. 134 00:06:11,520 --> 00:06:13,310 Tātad mēs esam mājas direktorijā. 135 00:06:13,310 --> 00:06:15,889 Ierakstiet ls, uzskaitīt failus šajā katalogā. 136 00:06:15,889 --> 00:06:17,430 Acīmredzot es izveidojis blah.c agrāk. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Tātad mums ir desktop direktorijā. 139 00:06:20,472 --> 00:06:21,930 Jūs pamanīsiet sintakse izceļot? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Gaiši zils izcelšana norāda katalogs un taisni baltā 142 00:06:32,900 --> 00:06:34,380 norāda tikai plain failu. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Tātad tur ir būs dažas citas krāsas jūs redzēt. 145 00:06:37,690 --> 00:06:41,240 Izpildāmais fails, iespējams, gatavojas būt zaļa vai kaut kas tamlīdzīgs. 146 00:06:41,240 --> 00:06:44,820 Labi, tāpēc mēs esam mājas direktorijā. 147 00:06:44,820 --> 00:06:48,970 >> Tagad, ja es gribu iet uz atšķirīgu katalogs, cd ir komandu es gribu. 148 00:06:48,970 --> 00:06:52,720 Tātad mainīt direktoriju, un tad jūs iet nosaukumu katalogs 149 00:06:52,720 --> 00:06:54,020 ka jūs vēlaties iedziļināties. 150 00:06:54,020 --> 00:06:55,780 Tātad šeit mums ir četras iespējas. 151 00:06:55,780 --> 00:07:03,397 Es varu iet uz downloads, un tagad mēs redzam šeit tas ir atjaunināts to iekavās iekļaujams 152 00:07:03,397 --> 00:07:04,480 teikt, es esmu ~ / lejupielādes. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Tātad, kas ir Tilde? 155 00:07:06,800 --> 00:07:10,640 Tas ir saīsinājums jūsu mājas direktorijā. 156 00:07:10,640 --> 00:07:15,260 Tāpēc gandrīz viss jums būs būt attiecībā uz jūsu mājas direktoriju, 157 00:07:15,260 --> 00:07:20,620 un parole ir tikai komanda Es izmantoju vienu reizi gadā, 158 00:07:20,620 --> 00:07:22,420 vienkārši drukā pašreizējā direktorijā. 159 00:07:22,420 --> 00:07:25,730 Un lai jūs redzēt šeit, ka ~ / Downloads tiešām atrisina 160 00:07:25,730 --> 00:07:26,896 uz / home / jharvard / lejupielādes. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Tik / home / jharvard ir manas mājas direktorija. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Tātad, mēs varam cd dot dot. 165 00:07:39,400 --> 00:07:47,800 Tagad dot dot ir īpašs katalogs, kas vienmēr attiecas uz vienu direktoriju augšu. 166 00:07:47,800 --> 00:07:51,730 Tātad, ja es esmu ~ / downloads, tad cd dot dot gatavojas celt mani Tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Ko mēs domājam cd dot dot gatavojas atnesiet man tagad? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Tas atnesīšu mani / mājās. 171 00:08:00,570 --> 00:08:04,450 Tātad Tilde iespiedtehnikā darba direktoriju, Es esmu tagad / mājās / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 viens katalogs augšu no tā, Tagad tā saka šeit / home. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Tagad cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Tagad es esmu saknes direktorijā, un jūs nevarat darīt to vēlreiz. 177 00:08:20,910 --> 00:08:23,340 Jūs vienkārši palikt saknes direktoriju uz visiem laikiem. 178 00:08:23,340 --> 00:08:26,700 Saknes katalogs ir visu ķekars lietas, ka, ja jūs vēlaties izpētīt, 179 00:08:26,700 --> 00:08:27,410 jūs varat. 180 00:08:27,410 --> 00:08:29,700 Piemēram, ja es iet uz bin, kas satur 181 00:08:29,700 --> 00:08:35,789 visi šie binaries, piemēram, ls, un cd, un visas šīs lietas. 182 00:08:35,789 --> 00:08:38,630 Tātad šīs komandas ir pastāv kaut kur sistēmā, 183 00:08:38,630 --> 00:08:40,820 un tas ir / bin direktorijā. 184 00:08:40,820 --> 00:08:44,530 Bet gandrīz viss jums jādara, ir būs no jūsu mājas direktorijā. 185 00:08:44,530 --> 00:08:49,490 Un cd bez jebkādiem argumentiem tireostatiskas, Jūs varētu teikt, cd ~, nav nepieciešams. 186 00:08:49,490 --> 00:08:51,810 cd gatavojas nest atpakaļ uz jūsu mājas direktorijā. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Viens pēdējais. 189 00:08:54,230 --> 00:09:00,200 cd - gatavojas nest atpakaļ pēdējais katalogs, kas jums bija. 190 00:09:00,200 --> 00:09:04,080 Tāpēc es vienkārši cd'd divas reizes pēc kārtas, tāpēc mans pēdējais katalogs bija mājas direktoriju. 191 00:09:04,080 --> 00:09:11,520 Ja es eju uz slīpsvītra bin, un tagad iesim uz augšu un uz lietotājam. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Lietotāju īpatsvars. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Iesim uz lietotāja akciju. 196 00:09:15,940 --> 00:09:17,140 Tagad es esmu tagad lietotāja akciju. 197 00:09:17,140 --> 00:09:19,320 cd -, atpakaļ tvertnē. 198 00:09:19,320 --> 00:09:22,980 Tātad tas kļūst īpaši noderīga kad jūs have-- un tas būs pārslēgšanas. 199 00:09:22,980 --> 00:09:25,660 Tāpēc lietotāja daļu, muguras bin, akciju bin. 200 00:09:25,660 --> 00:09:27,250 >> Tāpēc tas kļūst noderīga. 201 00:09:27,250 --> 00:09:33,150 Jūs varat atrast sev ņemot daudz, daudz, daudz ligzdotu katalogi. 202 00:09:33,150 --> 00:09:37,370 Un jūs vēlaties kaut ko darīt nekustamo ātri kādā augšējā direktorijā. 203 00:09:37,370 --> 00:09:40,330 Jūs dodaties uz šo direktoriju, padarīt izmaiņas un sīkumi, piemēram, ka, 204 00:09:40,330 --> 00:09:42,400 un tagad jūs vēlaties doties atpakaļ, kur jūs bijāt. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Es vienmēr esmu neapmierināts kad es notikt iet 207 00:09:47,320 --> 00:09:49,630 uz šo direktoriju I gribēju darīt darbu. 208 00:09:49,630 --> 00:09:52,670 Es vienmēr saņemt neapmierinātas, kad es to darīju tā divos posmos, nevis vienu soli, 209 00:09:52,670 --> 00:09:55,715 jo tas nozīmē, ka cd - notiek ievest šajā starpposmā 210 00:09:55,715 --> 00:09:57,010 tā vietā, kur es gribu iet. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Tātad mēs redzam visus saraksta failus. 213 00:10:01,450 --> 00:10:03,300 Mēs zinām, kā iegūt ap līdz šim. 214 00:10:03,300 --> 00:10:09,900 Tāpēc tagad parunāsim par rediģēšanu failus. 215 00:10:09,900 --> 00:10:18,790 Tātad šajā protams, tu esi gandrīz vienmēr paredzams izmantot gedit. 216 00:10:18,790 --> 00:10:24,410 Ja jūs vēlaties, jūs varat veikt nākamo soli un sākt mācīties komandrindas teksta 217 00:10:24,410 --> 00:10:25,240 redaktors. 218 00:10:25,240 --> 00:10:27,560 Tik dažādas iespējas pastāv. 219 00:10:27,560 --> 00:10:31,760 >> Un tie, kas, iespējams, būs svarīgi, lai jums, 220 00:10:31,760 --> 00:10:35,340 mums ir Nano, spars un Emacs. 221 00:10:35,340 --> 00:10:40,196 Tātad Nano ir iesācējiem komandrindas teksta redaktoru. 222 00:10:40,196 --> 00:10:42,985 So Nano iesim tālāk blah.c es izveidojis agrāk. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Tas ir tikai šī standarta C failu. 225 00:10:46,480 --> 00:10:51,540 Un jūs redzat visu ķekars sīkumi iet uz apakšā ekrāna, 226 00:10:51,540 --> 00:10:54,100 un acīmredzot blah.c satur šo C kodu. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Tātad šajā konkrētajā redaktoru, ko tas saka par bottom-- 229 00:11:00,330 --> 00:11:06,290 tagad šis caret simbols, mēs redzam šo ^ G ^ X ^ O. 230 00:11:06,290 --> 00:11:10,310 Tā, ka gandrīz visi konteksts, ka jūs redzat, 231 00:11:10,310 --> 00:11:13,530 jūs varētu redzēt, ka caret simbols citās vietās, internetā, uz skursteni pārpildes, 232 00:11:13,530 --> 00:11:14,450 kaut kas tamlīdzīgs. 233 00:11:14,450 --> 00:11:16,970 Tas gandrīz vienmēr attiecas kontrolēt. 234 00:11:16,970 --> 00:11:21,590 Tātad, lai izietu es gribu darīt Kontrole X. Control X, izejām. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Un es varu izmantot savu bultu taustiņus, lai pārvietotos. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Paziņojums Es nevaru punkts un noklikšķiniet viegli. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Jums ir nepieciešams izmantot savu bultu taustiņus, lai pārvietotos. 241 00:11:35,010 --> 00:11:36,950 Tur varētu būt uzstādījums norādīt un noklikšķiniet. 242 00:11:36,950 --> 00:11:40,000 >> Bet pieņemsim veikt dažas izmaiņas. 243 00:11:40,000 --> 00:11:42,100 Tagad Kontroles X iet izeju. 244 00:11:42,100 --> 00:11:44,120 Tas notiek, lai pateikt ietaupīt modificētu buferī. 245 00:11:44,120 --> 00:11:47,900 Tagad ātri, y jā, n ne. 246 00:11:47,900 --> 00:11:49,900 Kontrole C atceltu. 247 00:11:49,900 --> 00:11:50,780 Es ņemšu tikai teikt jā. 248 00:11:50,780 --> 00:11:51,709 Faila nosaukumu, lai rakstītu. 249 00:11:51,709 --> 00:11:53,500 Noklusējuma ir fails ka tā jau ir. 250 00:11:53,500 --> 00:11:54,230 Hit Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Tagad es esmu tikko laboja šo failu, saglabāts, un tas tiek mainīts. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Tātad Nano ir vieglākais teksta redaktors pierast. 255 00:12:03,000 --> 00:12:05,520 Alternatīvas ir Spars un Emacs. 256 00:12:05,520 --> 00:12:11,250 Tie ir augstāki līmeņa teksta redaktori ka ir ļoti stāva mācīšanās līkne. 257 00:12:11,250 --> 00:12:13,740 Tā mana personīgā izvēle ir Spars. 258 00:12:13,740 --> 00:12:17,175 Un tas ir dažādas iespējas. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Un, kad jūs nolietot ar to, jūs nekad 261 00:12:24,070 --> 00:12:26,900 vēlas doties uz jebkuru citu teksta redaktors, jo jūs vienkārši 262 00:12:26,900 --> 00:12:29,590 ir tik daudz lietas pieejams jums šajās, 263 00:12:29,590 --> 00:12:31,690 bet tas notiek ļoti ilgs laiks, lai mācītos. 264 00:12:31,690 --> 00:12:36,000 Tāpēc varbūt jūs vienkārši vēlaties, lai piespiestu sev tieši tagad, lai pierastu pie tā, 265 00:12:36,000 --> 00:12:38,130 bet es teiktu, ka tas ir tā vērts. 266 00:12:38,130 --> 00:12:39,660 Bet tas ir grūti. 267 00:12:39,660 --> 00:12:41,220 >> Un tad Emacs. 268 00:12:41,220 --> 00:12:44,940 Es vienmēr cīnās Emacs, jo Es zinu, kā to darīt pilnīgi neko. 269 00:12:44,940 --> 00:12:47,755 Acīmredzot Emacs nav pēc noklusējuma uzstādīta uz ierīces. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Mēs droši vien piebilst, ka kā noklusējuma instalācijām. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Kad jūs mācīties vienu no VIM vai Emacs, tur ir 274 00:13:02,390 --> 00:13:04,810 nav pārliecinoša iemesla arvien mācīties no otras puses, 275 00:13:04,810 --> 00:13:07,570 bet tas ir pilnīgi atšķirīgs stils. 276 00:13:07,570 --> 00:13:10,460 Labi, tā ka ir rediģējot teksta failus. 277 00:13:10,460 --> 00:13:13,374 >> Mērķauditorija: Ja tu būtu iestrēdzis in Spars tieši tagad, kā darīt we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB Bowden: Ir vairāki režīmi Spars, 280 00:13:20,800 --> 00:13:23,770 un tur ir viss konsultācijas par mācīšanās spars. 281 00:13:23,770 --> 00:13:27,390 Tātad, ja jums gadās būt ievietošanas režīmā, lai 282 00:13:27,390 --> 00:13:29,930 rakstīt tekstu, kuru jūs varat ieiet ka dažādos veidos, 283 00:13:29,930 --> 00:13:31,610 bet man ir, kā jums ievietošanas režīmu. 284 00:13:31,610 --> 00:13:34,780 Vai izkļūt no kāda īpaša režīms, kas tu esi, vienkārši izvairīties. 285 00:13:34,780 --> 00:13:37,640 Un jūs vienkārši bash Escape, lai saņemtu no jebkura ligzdotu veidu jūsu in. 286 00:13:37,640 --> 00:13:40,360 Tikko Labi, tagad es esmu atpakaļ normālā režīmā. 287 00:13:40,360 --> 00:13:43,790 >> Un tā normālā režīmā, resnās zarnas. 288 00:13:43,790 --> 00:13:45,160 Jūs redzēt, tas parādīsies apakšā. 289 00:13:45,160 --> 00:13:46,240 Un tad Q. 290 00:13:46,240 --> 00:13:52,600 Tātad q būs atmest, ja esat veicis izmaiņas, kas I-- es esmu veicis izmaiņas? 291 00:13:52,600 --> 00:13:54,180 Esmu veicis izmaiņas acīmredzot. 292 00:13:54,180 --> 00:13:57,264 Tātad, ja jūs esat veicis izmaiņas, tas būs teikt, jūs varat likt izsaukuma zīmi. 293 00:13:57,264 --> 00:13:58,430 Es esmu gatavojas, lai izsauktu to sprādziena. 294 00:13:58,430 --> 00:14:02,040 Tātad jūs varat ievietot aizliegumu attiecināt arī uz tikko atmest bez darīt kaut ko, 295 00:14:02,040 --> 00:14:04,520 vai resnās zarnas WQ glābs un atmest. 296 00:14:04,520 --> 00:14:06,580 Tātad w kopumā ir rakstīt. 297 00:14:06,580 --> 00:14:08,300 Tāpēc rakstīt failu. 298 00:14:08,300 --> 00:14:09,810 Es varu uzrakstīt un atmest. 299 00:14:09,810 --> 00:14:13,606 Vai jūs varētu būt vienkārši qx slam, q sprādziena vienkārši 300 00:14:13,606 --> 00:14:16,230 izkļūt no turienes neatkarīgi par visām izmaiņām, ko esat veikuši. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Labi, tāpēc tagad pieņemsim go-- mēs varam izveidot failus. 303 00:14:28,940 --> 00:14:30,890 Sāksim noņemot failus. 304 00:14:30,890 --> 00:14:35,450 Un es ņemšu tikai mest vienā ātrs jaunu komandu, touch. 305 00:14:35,450 --> 00:14:38,200 Tik pieskarties foo. 306 00:14:38,200 --> 00:14:39,340 Touch bar. 307 00:14:39,340 --> 00:14:40,220 Pieskarties BAZ. 308 00:14:40,220 --> 00:14:42,810 Ja es ls, tagad mēs redzam, ka šie faili eksistē. 309 00:14:42,810 --> 00:14:44,315 Viņi pilnīgi tukšs. 310 00:14:44,315 --> 00:14:47,178 Tātad touch ir tikai viegli veids, kā vienu, [nedzirdama]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Divi, tehniski tikai uz valsti tas, tā atjaunina laikspiedogus. 313 00:14:54,640 --> 00:14:58,470 Tātad jebkuru failu, ka jūs izveidojat ir timestamp saistīti ar to. 314 00:14:58,470 --> 00:15:01,330 Tātad baz tika izveidota 14. septembrī 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Tas tagad ir 16:22, tādēļ, ja Es touch BAZ atkal mēs 317 00:15:06,670 --> 00:15:11,420 redzēt, ka baz bija visvairāk nesen mainīts 16:22. 318 00:15:11,420 --> 00:15:17,680 Bet citādi es gandrīz nekad apskatīt laikspiedoliem par failiem. 319 00:15:17,680 --> 00:15:20,490 Tātad pieskārienu, šeit es esmu, tikai izmantojot tai izveidot daži ātri failus. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Labi, tāpēc tagad RM komandu, ka mēs rūpējamies par to šeit. 322 00:15:27,400 --> 00:15:28,665 Un mēs varam rm BOO. 323 00:15:28,665 --> 00:15:31,000 Saka izņemt regulāri tukšo failu BOO. 324 00:15:31,000 --> 00:15:34,070 Un mēs varam rakstīt y, un tagad tas ir noņem. 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 Izņemt regulāru tukšu failu baz un veids n ne. 328 00:15:38,620 --> 00:15:40,060 Tagad tas nav noņemts. 329 00:15:40,060 --> 00:15:41,240 Tik bārs un baz joprojām pastāv. 330 00:15:41,240 --> 00:15:42,232 Foo ir pagājis. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Turpini runāt. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB Bowden: Lieliski. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Tik kaitinošas ziņu šeit, noņemt regulāru empty-- 336 00:15:50,370 --> 00:15:52,390 ko tu dari tur lejā? 337 00:15:52,390 --> 00:15:54,030 Izņemt regulāru tukšu failu. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Tātad, ja mēs negribam būt bothered ar šo ziņu, 340 00:16:01,610 --> 00:16:05,340 mēs varam iemest šajā-f karogu, un tā tas ir spēks. 341 00:16:05,340 --> 00:16:11,330 Un tagad, ja es rm -F, tas nav gatavojas saka, jūs vēlaties, lai novērstu šo failu. 342 00:16:11,330 --> 00:16:12,040 Tas būs vienkārši darīt to. 343 00:16:12,040 --> 00:16:13,720 Un ls, es neredzu bar tur vairs. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Tagad tas ir iespējams bīstama komanda. 346 00:16:18,021 --> 00:16:19,020 Tā ir tendence ne pārāk slikti. 347 00:16:19,020 --> 00:16:22,240 Mēs būsim atpakaļ otrs cik tā var iegūt ļoti bīstami. 348 00:16:22,240 --> 00:16:28,740 Un pieņemsim izveidot dažas temp direktoriju. 349 00:16:28,740 --> 00:16:30,880 mkdir, citu komandu. 350 00:16:30,880 --> 00:16:34,880 Tātad mkdir ir komanda kas padara direktoriju. 351 00:16:34,880 --> 00:16:40,650 Un tagad par Ls mēs redzam šo skaistu gaismu zils uzsvēra temp direktorijā. 352 00:16:40,650 --> 00:16:42,295 Es varu CD temp. 353 00:16:42,295 --> 00:16:44,590 Un es varu mkdir foo. 354 00:16:44,590 --> 00:16:46,330 cd uz foo. mkdir bar. 355 00:16:46,330 --> 00:16:46,860 cd uz bāru. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Tātad mēs redzam, mēs varam viegli iegūt uz kādu diezgan dziļi ligzdošanai. 358 00:16:54,300 --> 00:16:56,385 Tagad, kā es varu noņemt direktoriju? 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 Tātad, ja es tikai taisni mēģināt rm, tāpat kā mēs to darījām ar regulāru failu, 363 00:17:03,540 --> 00:17:06,420 RM josla gatavojas saka nevar noņemt bar. 364 00:17:06,420 --> 00:17:07,569 Tas ir katalogs. 365 00:17:07,569 --> 00:17:10,619 Tur ir īpaša komanda noņemot katalogi, veida. 366 00:17:10,619 --> 00:17:12,900 Tik rmdir bar. 367 00:17:12,900 --> 00:17:13,710 Tagad josla ir pagājis. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> Labi, tāpēc rmdir es diezgan daudz nekad izmantot. 370 00:17:22,680 --> 00:17:32,220 Iemesls being-- tagad pieņemsim veikt regulāru failu joslu šeit. 371 00:17:32,220 --> 00:17:34,780 Tik rmdir boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Neizdevās noņemt foo. 374 00:17:36,900 --> 00:17:38,420 Direktorija nav tukša. 375 00:17:38,420 --> 00:17:43,420 Tātad, jūs nevarat izmantot noņemt dir uz katalogs, kas ir lietas tajā. 376 00:17:43,420 --> 00:17:44,830 >> Tātad jums ir dažas iespējas. 377 00:17:44,830 --> 00:17:49,780 Jūs varat iet uz šo direktoriju, izņemiet viss manuāli, un pēc tam nāk ārā 378 00:17:49,780 --> 00:17:51,759 un rmdir direktoriju. 379 00:17:51,759 --> 00:17:53,050 Tas, protams, izklausās kaitinošas. 380 00:17:53,050 --> 00:17:55,000 Ko darīt, ja tur ir tūkstošiem datņu tur? 381 00:17:55,000 --> 00:17:58,119 Nu, jūs varētu rm *. 382 00:17:58,119 --> 00:17:59,410 Mēs runājam par * sekundē. 383 00:17:59,410 --> 00:18:00,870 Tas būtībā nozīmē, visas lietas. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Bet vēl labāk, tāpēc RM-r. 386 00:18:05,470 --> 00:18:10,220 Tātad RM -r-- ir daudz kontekstus, -r nozīmē rekursīvs 387 00:18:10,220 --> 00:18:13,810 ko mēs runājam par to, ko rekursīvas līdzekļi, kas vairākas nedēļas. 388 00:18:13,810 --> 00:18:18,630 Bet tas būtībā nozīmē traversa veselums šajā direktorijā 389 00:18:18,630 --> 00:18:20,190 un noņemt visu. 390 00:18:20,190 --> 00:18:24,420 >> Tātad rm -r foo gatavojas teikt pāraugt uzziņu foo? 391 00:18:24,420 --> 00:18:25,210 Jā. 392 00:18:25,210 --> 00:18:26,800 Noņemt regulāri tukšo failu foo / bārs? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Jā. 395 00:18:28,540 --> 00:18:29,760 Noņemt direktoriju foo? 396 00:18:29,760 --> 00:18:30,260 Jā. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Tātad tagad foo un viss laikā tas ir noņemts. 399 00:18:35,020 --> 00:18:42,370 >> Tagad, ka var iegūt īpaši kaitinošas when-- pieņemsim pieskarties 1, touch 2, pieskarties 3. 400 00:18:42,370 --> 00:18:44,400 Varētu būt visu ķekars failus. 401 00:18:44,400 --> 00:18:49,060 Ja es gribēju, es varētu izveidot tūkstošiem failu šeit. 402 00:18:49,060 --> 00:18:53,340 Un rm -r foo notiek būt diezgan kaitinošas. 403 00:18:53,340 --> 00:18:55,374 Jā, jā, jā, jā, jā, jā. 404 00:18:55,374 --> 00:18:57,540 Ar daudz vairāk failiem ātri redzēt, cik daudz reižu 405 00:18:57,540 --> 00:18:58,581 Es būtu rakstīt jā. 406 00:18:58,581 --> 00:19:02,265 Nu, mēs tikko redzējām pirms to, kā mēs varam atbrīvoties no nepieciešamības rakstīt jā, -F. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Tātad mkdir foo foo cd touch 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 Labi, tāpēc RM -rf foo gatavojas akli noņemt foo pilnībā. 411 00:19:17,190 --> 00:19:17,960 Nē ātri. 412 00:19:17,960 --> 00:19:18,650 Neviens neko. 413 00:19:18,650 --> 00:19:20,040 Foo ir pagājis. 414 00:19:20,040 --> 00:19:23,830 >> Tāpēc man ir tendence izmantot šo komanda visu laiku. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Tas nozīmē, ka tā ir ļoti bīstama komanda, 417 00:19:27,830 --> 00:19:33,240 jo, ja man kaut kas līdzīgs to, tas nebūs ātri jūs. 418 00:19:33,240 --> 00:19:34,730 Tas būs pagājis. 419 00:19:34,730 --> 00:19:40,140 Un tas notiek diezgan bieži, un pat augstākā līmeņa CS kursiem. 420 00:19:40,140 --> 00:19:42,070 Dažreiz mēs redzēsim kaut kur kāds 421 00:19:42,070 --> 00:19:48,360 saka, ka es nejauši mūsu RM rf-ed manas mājas direktoriju un visas manas P komplekta ir pagājis. 422 00:19:48,360 --> 00:19:52,422 Un tas ir postoši, bet tur nav trash var. 423 00:19:52,422 --> 00:19:54,380 Nav tur nekas lai jūs varētu iegūt. 424 00:19:54,380 --> 00:19:55,330 Tas ir tikai aizgāja. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Vēl sliktāk būtu kaut kā RM -rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Tātad mēs tikko apspriedām ka saknes direktoriju. 429 00:20:01,140 --> 00:20:03,095 Tas pieder visas failus uz jūsu sistēmas. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Lietas mēdz iegūt diezgan netīrs Noņemot lietas, piemēram, ls, 432 00:20:07,380 --> 00:20:10,280 un cd, un visi no tiem. 433 00:20:10,280 --> 00:20:15,467 >> Mērķauditorija: Kāda ir atšķirība starp RM, RF, un rm * 434 00:20:15,467 --> 00:20:16,300 ROB Bowden: Tātad RM * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Jautājums bija, kas ir Atšķirība starp RM, RF, un rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB Bowden: Tātad RM *. 439 00:20:25,950 --> 00:20:31,910 Star vispār līdzekļiem visu saturs šajā direktorijā. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Cenšas domāt par citu veidi, parādot zvaigzni. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Nu, zvaigzne patiesībā parasti nozīmē atbilstu jebkuru modeli. 444 00:20:44,780 --> 00:20:54,930 Tātad, ja man ir failu sauc dog1, touch dog2, pieskarties CAT1, pieskarties cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Tātad ls * 1 gatavojas drukāt CAT1 un dog1, jo tas zvaigzne var aizpildīt 447 00:21:02,110 --> 00:21:06,270 in with-- viens ir jābūt tur, bet zvaigzne var būt vai nu kaķis vai suns. 448 00:21:06,270 --> 00:21:07,247 Tas ir wild card. 449 00:21:07,247 --> 00:21:08,580 Tas ir vārds, es esmu meklē. 450 00:21:08,580 --> 00:21:09,120 Wild card. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Vai es varētu ls suns *, un Es saņēmu redzēt dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Tātad tie ir uzskaitīti faili kas atbilst šo konkrēto modeli. 454 00:21:16,870 --> 00:21:18,150 Jūs varat izmantot ls šādā veidā. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * zvaigžņu spēlēs neko. 457 00:21:22,020 --> 00:21:25,710 Tātad, tas notiek, lai drukātu visu saturs šajā direktorijā 458 00:21:25,710 --> 00:21:27,290 jo visi no tiem atbilst. 459 00:21:27,290 --> 00:21:30,130 Tas nav gatavojas drukāt jebko augšējos līmeņa katalogi. 460 00:21:30,130 --> 00:21:38,680 Ja man ir sub direktorijā, foo, un pieskarties 1 2 3-- tāpēc tagad, ja rm * zvaigzne, 461 00:21:38,680 --> 00:21:41,450 noņemt CAT1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Nevar noņemt foo. 463 00:21:42,340 --> 00:21:43,090 Tas ir katalogs. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Tāpēc zvaigzne paplašina visiem failus direktorijā. 466 00:21:50,340 --> 00:21:55,210 Tātad tehniski RM * ir tāpat kā teikt RM CAT1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Tā rm -rf, tehniski zvaigzne būtu paveikt to, ko mēs gribam, bet RM -rf-- 468 00:22:03,630 --> 00:22:06,090 ja es iet ārā no šīs direktoriju, RM -rf temp, 469 00:22:06,090 --> 00:22:08,890 kas notiek, lai iet uz temp un rekursīvi noņemt visu. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Tātad zvaigzne ir šķirts ka Saprotams pēc-- tāpēc šī lieta 472 00:22:21,060 --> 00:22:25,090 ka es esmu darbojas, šī lieta kas ir liekot mani komandas 473 00:22:25,090 --> 00:22:28,770 un tad izpildot un darot viņiem, es aicinu šo manu apvalks. 474 00:22:28,770 --> 00:22:31,930 Un tā tas apvalks ir pati programma. 475 00:22:31,930 --> 00:22:35,010 Un, ja es gribēju, es varētu palaist / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Apvalks sauc bash. 477 00:22:36,930 --> 00:22:39,340 Un tagad mēs pamanām kaut ko ir nedaudz mainījies, 478 00:22:39,340 --> 00:22:42,200 un tas ir tāpēc, ka maniem iestatījumiem apvalks ir nedaudz atšķirīgi. 479 00:22:42,200 --> 00:22:45,415 >> Bet tagad es esmu tehniski darbojas apvalks manā sākotnējā čaulā, 480 00:22:45,415 --> 00:22:49,570 un es varu iziet, ka Shell, un tagad Es esmu atpakaļ uz manu augstākā līmeņa čaumalu. 481 00:22:49,570 --> 00:22:55,240 Kā pateikt mērķis ka is-- zvaigzni. 482 00:22:55,240 --> 00:22:59,020 Tāpēc zvaigzne ir kaut kas ar bash saprot. 483 00:22:59,020 --> 00:23:04,260 Tātad rm -rf, -rf karogs ir tikai par RM saprot. 484 00:23:04,260 --> 00:23:06,380 Tā zina, ka tad, kad jūs iet -rf kas jūs 485 00:23:06,380 --> 00:23:09,520 to vēlaties rekursīvi noņemt visi faili bez brīdināšanas. 486 00:23:09,520 --> 00:23:13,960 Zvaigzne ir kaut ko saprot ar bash, ka tad, kad jūs sakāt rm *, 487 00:23:13,960 --> 00:23:16,890 bash nav gatavojas teikt hey rm *, izņemiet zvaigzni. 488 00:23:16,890 --> 00:23:21,010 Bash gatavojas teikt RM * noņemt CAT1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Tas automātiski gatavojas paplašināt visus failus direktorijā. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Un tāpat Tilde ir cits simbols, kas bash saprot. 492 00:23:33,140 --> 00:23:37,130 Kad jūs sakāt cd ~, bash paplašina ka jūsu mājas direktorijā. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Citi jautājumi līdz šim? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 Labi, tāpēc mēs esam gatavojas sākt iet ātri. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Tab pabeigšanas. 499 00:23:48,545 --> 00:23:49,670 Vienkārši mest to, kas tur. 500 00:23:49,670 --> 00:23:51,530 Daudzi cilvēki nav realizēt šo pastāv. 501 00:23:51,530 --> 00:23:55,060 Tātad, ja es tipa cd Dow, es vēlas iedziļināties lejupielādes. 502 00:23:55,060 --> 00:23:56,700 Man nav nepieciešams rakstīt nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Es varu tikai hit Tab. 505 00:24:00,770 --> 00:24:03,794 Tātad, tas atzīst, ka Dow ir priedēklis, kas 506 00:24:03,794 --> 00:24:05,710 nesakrīt neko cits šajā direktorijā, 507 00:24:05,710 --> 00:24:07,520 tāpēc tas tiks pabeigts, ka jums. 508 00:24:07,520 --> 00:24:08,610 Tagad es varu ieiet. 509 00:24:08,610 --> 00:24:10,110 >> Es arī to, ka rekursīvi. 510 00:24:10,110 --> 00:24:11,205 Tik mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Iesim uz foo. 513 00:24:13,300 --> 00:24:14,830 mkdir bar. 514 00:24:14,830 --> 00:24:17,345 Tā iet atpakaļ uz manu mājas direktoriju, es redzu lejupielādes. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Tagad hitting cilnes atkal, automātiski dodas aizpildīt foo. 517 00:24:21,860 --> 00:24:22,880 Tas ir vienīgais katalogs. 518 00:24:22,880 --> 00:24:25,340 Atkal trāpot cilni, automātiski gatavojas aizpildīt bar. 519 00:24:25,340 --> 00:24:26,798 Tāpēc tagad es esmu (~ Lejupielādes / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Tātad šis tab pabeigšanas, kad es saņēmu darba laika, 522 00:24:31,692 --> 00:24:33,400 un es esmu stāv kāds ir pleca, 523 00:24:33,400 --> 00:24:40,470 un viņi gatavojas rm D-O-W-N-L-O-A-D-S, es mirst. 524 00:24:40,470 --> 00:24:41,990 Tikai tab, tab, tab, tab. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Tāpēc noteikti izmanto tab. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Un tāpat uz augšu un leju, daudz cilvēku 529 00:24:49,840 --> 00:24:51,930 tikai, ka notika nekad hit augšu un uz leju. 530 00:24:51,930 --> 00:24:54,870 Tas būs iet cauri iepriekšējā komandas, tāpēc, ja jūs vienkārši skrēja kaut ko, 531 00:24:54,870 --> 00:24:58,300 un jūs vēlaties, lai palaistu to vēlreiz, vienkārši turēt līdz pat jums to. 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 >> Tik ātri, dažas citas lietas. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Iesim atpakaļ temp. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Pieņemsim izveidot dažus failus. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Tātad šeit, es esmu tikai gatavojas uzskaitīt dažus vārdus. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 suns, kaķis, meow. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Darīsim suns, zivis. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Tāpēc tagad rep ir ļoti noderīgas komandas, kas jums 548 00:25:32,320 --> 00:25:37,820 izmantot, lai meklētu visā failus konkrētu tekstu, 549 00:25:37,820 --> 00:25:40,910 un tehniski jūs varat darīt patiešām sarežģītas izteiksmes to saskaņot. 550 00:25:40,910 --> 00:25:44,830 >> Tātad šeit, ja es grep, un kādi es gribu, lai meklētu? 551 00:25:44,830 --> 00:25:49,130 Pieņemsim, ka es esmu meklē kaķiem, un Es gribu, lai meklētu visus šos failus. 552 00:25:49,130 --> 00:25:50,650 Tātad, kā es varu darīt visus šos failus? 553 00:25:50,650 --> 00:25:51,900 Zvaigzne. 554 00:25:51,900 --> 00:25:54,939 Tātad vienā failā, man ir kaķis. 555 00:25:54,939 --> 00:25:56,980 Es, iespējams, varētu būt sauca kaut ko labāku, 556 00:25:56,980 --> 00:25:59,063 jo tas izskatās līniju numuri vai kaut ko. 557 00:25:59,063 --> 00:26:01,590 Bet vienā failā Man ir līniju ar kaķi. 558 00:26:01,590 --> 00:26:04,160 Failā divas man ir līniju ar kaķi. 559 00:26:04,160 --> 00:26:07,280 Tāpēc tagad es varu meklēt iekšpusē failu vienā un skat oh yeah, ka fails tomēr ir kaķis. 560 00:26:07,280 --> 00:26:10,210 Paziņojums fails trīs nebija saskaņota tāpēc, ka kaķis nav tur. 561 00:26:10,210 --> 00:26:13,882 Es varu grep par Meow. 562 00:26:13,882 --> 00:26:14,840 Tikai failu divi ir meow. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Tāpēc tas, jūs varat apvienot, atkal, ar r, kas 565 00:26:20,640 --> 00:26:23,580 kā es teicu iepriekš bieži ir rekursīvs. 566 00:26:23,580 --> 00:26:29,800 Un tā es varētu nākt klajā šeit, grep-r jebkuram piemēram of-- pieņemsim rediģēt 567 00:26:29,800 --> 00:26:32,010 tas viens vienkārši mest kaķis tur. 568 00:26:32,010 --> 00:26:38,800 Tātad grep -r jebkuram gadījumam kaķis visā šajā direktorijā. 569 00:26:38,800 --> 00:26:41,600 Un tas būs rekursīvi iepazīties apakšdirektorijas. 570 00:26:41,600 --> 00:26:43,940 Tātad Baz, tur ir kaķis. 571 00:26:43,940 --> 00:26:45,570 Jo temp / 2, tur ir kaķis. 572 00:26:45,570 --> 00:26:47,960 Un temp / 1 tur ir kaķis. 573 00:26:47,960 --> 00:26:50,045 Tā ka ir meklējot laikā failus. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Tagad jūs varat izmantot arī atrast. 576 00:26:55,090 --> 00:26:59,640 Un tā atrast ir tieši par meklē failus ar konkrētu nosaukumu. 577 00:26:59,640 --> 00:27:02,490 Tā ļauj veikt dažas vairāk. 578 00:27:02,490 --> 00:27:03,660 Iesim uz lejupielādes. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Pieskarties dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Pieskarties cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Pieskarties cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Pieskarties catcat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Tāpēc es gribu, lai atrastu visu failus ar suni vārdā. 589 00:27:23,810 --> 00:27:28,060 Tāpēc atrast, un visilgāk Šoreiz es nekad atcerējos 590 00:27:28,060 --> 00:27:33,760 kā atrast strādāja, līdz es beidzot lasīt kaut ko, kas padarīja to tik skaidrs. 591 00:27:33,760 --> 00:27:35,784 Tāpēc atrast, automātiski rekursīvs. 592 00:27:35,784 --> 00:27:36,950 Jums nav nepieciešams iziet -R. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Tāpēc atrast dot. 595 00:27:39,110 --> 00:27:40,750 Mēs neesam runājuši par dot vēl. 596 00:27:40,750 --> 00:27:44,800 Tā dot dot vienmēr ir viena direktoriju augšu. 597 00:27:44,800 --> 00:27:46,960 Dot vienmēr nozīmē pašreizējā direktorijā. 598 00:27:46,960 --> 00:27:51,390 Lai es varētu rm -r aplītī tāpat es varu rm -rf *. 599 00:27:51,390 --> 00:27:53,140 Galu galā viņi paveikt pats. 600 00:27:53,140 --> 00:27:56,040 RM -rf dot gatavojas noņemt visa pašreizējā direktorijā. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> Labi, ko es nevēlos darīt tur. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Bet atrast dot. 605 00:28:04,320 --> 00:28:07,920 Tātad rekursīvi meklēt pašreizējā direktoriju, un tagad viss 606 00:28:07,920 --> 00:28:14,125 Pēc tam ir ķekars karogiem, kas jūs izmantot izslēgt lietas no atgriešanās. 607 00:28:14,125 --> 00:28:17,250 Tāpēc atrast dot atgriež visu, kas to var atrast no pašreizējā direktorijā. 608 00:28:17,250 --> 00:28:19,700 Tie ir visi faili rekursīvi meklēšanu. 609 00:28:19,700 --> 00:28:21,250 Redzēsim, daži no tiem sekundē. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Bet, ja jūs domājām, kā es daru ka tik Command K, vismaz 612 00:28:27,140 --> 00:28:29,660 manā termināļa Mac attīra to. 613 00:28:29,660 --> 00:28:34,660 Kontrole L parasti notīra tas par jebkāda veida termināla. 614 00:28:34,660 --> 00:28:36,480 Jūs varat arī ierakstīt skaidrs. 615 00:28:36,480 --> 00:28:38,410 Un, ja jūs kādreiz nokļūt uz dīvaini scenario-- 616 00:28:38,410 --> 00:28:42,790 tas notika ar mani pāris LAIKU_ kur krāsas jūsu uzvedņu 617 00:28:42,790 --> 00:28:46,590 visi messed up, vai jums nevar redzēt neko 618 00:28:46,590 --> 00:28:51,232 tiek drukāti, kad jūs rakstāt, jo dažreiz patīk fona krāsa ir iestatīts 619 00:28:51,232 --> 00:28:53,940 tāds pats kā priekšplāna krāsu un tagad jūs nevarat redzēt fontus. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset ir kaut kas vienkārši nodzēš Jūs noklusējuma melna fona, 622 00:28:59,830 --> 00:29:01,840 balta priekšā, vai kāds jūs, kas viņiem. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Tātad, ja mēs būtu? 625 00:29:04,790 --> 00:29:05,930 Atrast dot. 626 00:29:05,930 --> 00:29:09,360 Tāpēc tagad viss pagātnē šis punkts ierobežo rezultātus 627 00:29:09,360 --> 00:29:11,450 kaut ko, kas atbilst dota modelis. 628 00:29:11,450 --> 00:29:16,110 Tātad, šeit es gribu, lai meklētu viss ar nosaukumu kaķis. 629 00:29:16,110 --> 00:29:17,300 Man nekas. 630 00:29:17,300 --> 00:29:18,390 Kāpēc tā ir? 631 00:29:18,390 --> 00:29:21,230 Nu, es esmu tikai meklē kaut kas ar tieši tādu nosaukumu kaķis. 632 00:29:21,230 --> 00:29:25,150 Ja es gribu, lai meklētu kaut ko ka ir dažas modelis, un cat-- 633 00:29:25,150 --> 00:29:28,890 pēdiņas tehniski nav vajadzīgi, bet es esmu throwing tos tur. 634 00:29:28,890 --> 00:29:32,720 Tāpēc tagad tā konstatē catcat arī tāpēc, tas ir vienīgais, kas 635 00:29:32,720 --> 00:29:36,040 ir daži patvaļīgi modelis seko kaķis. 636 00:29:36,040 --> 00:29:41,950 Es varu likt kaķis *, un tagad atrast catcat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 jo tie ir visas lietas, ar kaķi sākumā, kam seko kaut ko. 638 00:29:45,245 --> 00:29:46,120 Jūs varat apvienot to. 639 00:29:46,120 --> 00:29:50,480 Ja jūs vēlaties, lai meklētu visiem C failiem ka jums ir, jūs varētu darīt * .c. 640 00:29:50,480 --> 00:29:51,960 Mēs esam blah.c šeit. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Tā ka ir atrast darbu. 643 00:29:55,020 --> 00:29:55,770 Jūs varat meklēt. 644 00:29:55,770 --> 00:29:58,270 Tā ir visu ķekars karogiem turpmākiem ierobežojumiem. 645 00:29:58,270 --> 00:30:00,960 Un viens no tiem, teiksim -D. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Tik novecojis. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Ak, tas nav tas, ko es gribu. 650 00:30:06,550 --> 00:30:07,730 Nav -D. 651 00:30:07,730 --> 00:30:08,860 Tips d. 652 00:30:08,860 --> 00:30:13,820 Tāpēc atrast dot - tipa d. 653 00:30:13,820 --> 00:30:17,760 Tātad, kas tas vienkārši darīja ir es esmu meklē visus failus pašreizējā direktorijā 654 00:30:17,760 --> 00:30:21,680 ar a-- d stendi directory-- katalogs veids. 655 00:30:21,680 --> 00:30:24,430 Tas atgriež visas direktorijas pašreizējā direktorijā. 656 00:30:24,430 --> 00:30:27,670 Un F tips ir viss regulārs failus, tie visi tiek katalogi. 657 00:30:27,670 --> 00:30:29,809 Tātad tas ir tikai piemērs citiem veidiem, kā jūs 658 00:30:29,809 --> 00:30:32,350 var ierobežot meklēšanu otru nekā tikai faila nosaukumu. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Tas ir bijis 30 minūtes. 661 00:30:35,570 --> 00:30:36,848 Joprojām turpinās. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Es brīze caur. 663 00:30:38,132 --> 00:30:39,670 Tas būs labi. 664 00:30:39,670 --> 00:30:41,460 >> ROB Bowden: Tātad dažas citas lietas. 665 00:30:41,460 --> 00:30:45,700 Tagad sprādziena, izsaukuma zīmi. 666 00:30:45,700 --> 00:30:50,530 Tā, ka kopumā means-- labi, pieņemsim redzēt piemēru. 667 00:30:50,530 --> 00:30:52,230 Tātad! F, ko tas gatavojas darīt? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Nu tas, šķiet, ir atkārtots atradums dot -Type f. 670 00:30:57,810 --> 00:30:59,240 Kas par! G? 671 00:30:59,240 --> 00:31:00,760 Ka tikai grep -r kaķis *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Tātad sprādziena jūs varat izmantot, lai atkārtot Nesen veikts komandu. 674 00:31:05,720 --> 00:31:13,280 Tātad, ja es tipa! GRE, tas notiek, lai atkārtoti palaist komandas, kas sākās ar gre visvairāk 675 00:31:13,280 --> 00:31:14,060 nesen. 676 00:31:14,060 --> 00:31:17,090 >> Un jūs varat redzēt visus šos komandas ar vēsturi. 677 00:31:17,090 --> 00:31:17,880 Tā vēsture. 678 00:31:17,880 --> 00:31:19,630 Tie visi ir komandas Esmu palaist šodien. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Un labi, tas nav burtiski tikai šodien, 681 00:31:23,130 --> 00:31:25,180 bet es esmu tikai izmantojis šo ierīce kā šodien. 682 00:31:25,180 --> 00:31:28,730 Tā ir jūsu veselums vēsturi jūsu bash shell, 683 00:31:28,730 --> 00:31:30,433 izņemot tā izcirtņi off kādā brīdī. 684 00:31:30,433 --> 00:31:33,474 Mērķauditorija: Kas notiek, ja jūs darāt vēsture [dzirdams] komanda, un kļūda 685 00:31:33,474 --> 00:31:35,430 rezultātā joprojām drukāt the-- 686 00:31:35,430 --> 00:31:44,110 >> ROB Bowden: Jā, ja ir kļūda vienā no šīm commands-- 687 00:31:44,110 --> 00:31:48,090 tāpēc teiksim, ka ir kļūda komanda nav atrasts. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Joprojām parādās vēsturē. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Labi. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Citi jautājumi par kaut ko? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Tā ka ir sprādziena. 696 00:32:00,300 --> 00:32:04,230 >> Tagad, patiešām noderīga komanda, cilvēks. 697 00:32:04,230 --> 00:32:07,750 Lai dod jums rokasgrāmata par attiecīgo komandu. 698 00:32:07,750 --> 00:32:11,640 Tātad, teiksim cilvēks ls, tāpēc tas rāda man ls. 699 00:32:11,640 --> 00:32:13,400 Tajā uzskaitītas direktoriju saturu. 700 00:32:13,400 --> 00:32:17,150 Un tas ir, ja es redzu, ka tur ir šie dažādie karogi, kas pastāv. 701 00:32:17,150 --> 00:32:21,340 Tā mēs redzam, ka ls-l eksistē ja mēs lasām, ka. ls-l 702 00:32:21,340 --> 00:32:26,150 dod man šo pilnu sarakstu katalogs ar kam pieder failu, 703 00:32:26,150 --> 00:32:29,750 faila lielumu, modificēts laikspiedolu. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Tātad ls -a ir vēl viens, ka jūs varētu faktiski izmanto nedaudz biežāk. 706 00:32:34,980 --> 00:32:38,130 -AL ir mana visbiežāk karogs pagājušā ls. 707 00:32:38,130 --> 00:32:42,520 >> Tātad -a, paziņojums tur ir daudz vairāk failus nekā tikai ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Kas ir kopīgs visām šīm lietām? 710 00:32:46,170 --> 00:32:47,790 Viņi sāk ar punktu. 711 00:32:47,790 --> 00:32:54,710 Tātad tas ir konvencija Linux, kas failus, kas sākas ar punktu, ir slēpta. 712 00:32:54,710 --> 00:32:58,330 Tātad, tas tikai nozīmē, ka Kad mēs tikai taisni ls, 713 00:32:58,330 --> 00:33:04,170 vai arī mēs esam meklē šo direktoriju, izmantojot meklētājs līdzvērtīga vai Windows 714 00:33:04,170 --> 00:33:07,250 Explorer līdzvērtīga, ka mēs negribu redzēt šos DOT failus. 715 00:33:07,250 --> 00:33:09,680 Viņi vienkārši piesārņo skatījumu uz lietām. 716 00:33:09,680 --> 00:33:11,790 Tāpēc viņi ir paslēpti ja vien jūs speciāli 717 00:33:11,790 --> 00:33:14,250 lūgt tos ar kaut ko līdzīgu -a. 718 00:33:14,250 --> 00:33:18,920 Tāpēc es varu cd uz .local, un es redzu ka pati katalogs ar 719 00:33:18,920 --> 00:33:22,220 dalīta direktoriju, un lietojumprogrammas, un blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Tātad dot, failus, tie vienkārši slēpta. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> Labi, lai citi svarīgi tiem. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Man ir pāris varu izlaist. 725 00:33:32,000 --> 00:33:38,160 Pieņemsim tikai reālu ātri runāt par fails redirection lietas. 726 00:33:38,160 --> 00:33:43,020 Tātad tur ir viss komplekss sērija lietas jūs varat darīt ar tiem, 727 00:33:43,020 --> 00:33:47,204 bet tikai redzēt tos, teiksim, atbalss. 728 00:33:47,204 --> 00:33:47,870 Citu komandu. 729 00:33:47,870 --> 00:33:48,920 Tiešām mēms komandu. 730 00:33:48,920 --> 00:33:50,710 Visiem tas ir drukas ko man pateikt to. 731 00:33:50,710 --> 00:33:52,070 Tik echo sveiki. 732 00:33:52,070 --> 00:33:53,850 Tas tikai piebalsoja sveiki uz ekrāna. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Hello pasaulē. 735 00:33:56,390 --> 00:33:57,890 Atbalsis sveiki pasaule. 736 00:33:57,890 --> 00:34:02,650 >> Tātad viena komanda vai viens simbols, kas bash saprot 737 00:34:02,650 --> 00:34:07,620 tas ir lielāks nekā simbolu, un ka ir izeja uz failu simbolu. 738 00:34:07,620 --> 00:34:10,940 Tātad, ja es izejas to foo, tur tagad fails 739 00:34:10,940 --> 00:34:15,100 sauc foo, iekšpusē kas ir sveiki pasaule. 740 00:34:15,100 --> 00:34:18,489 Tātad, ievēroju, ka tad, kad es atkārtoju hello world cauruli foo, 741 00:34:18,489 --> 00:34:19,980 tas nav echo Hello pasaulē. 742 00:34:19,980 --> 00:34:22,630 Tā vietā tika laists failu foo. 743 00:34:22,630 --> 00:34:25,340 Un citu komandu tikai mest to pie jums, kaķis. 744 00:34:25,340 --> 00:34:29,191 Tas ir vienkāršs veids, kā tikai pilnīgi uzskaitīt faila saturu 745 00:34:29,191 --> 00:34:31,440 tā, ka man nav, lai atvērtu teksta redaktoru, lai to aplūkotu. 746 00:34:31,440 --> 00:34:34,159 Tātad saturu foo fails ir sveiki pasaulē. 747 00:34:34,159 --> 00:34:38,460 Un es varētu kaķis blah.c, saturs ir tas. 748 00:34:38,460 --> 00:34:42,123 >> Atkal, tās ir komandas, kas, neatbilst sagaida esat tos visus iegaumētu. 749 00:34:42,123 --> 00:34:43,860 Ideja ir esat redzējuši tos. 750 00:34:43,860 --> 00:34:45,735 Varbūt jūs strādājat kaut ko, un jūs esat 751 00:34:45,735 --> 00:34:47,230 piemēram, es esmu slims atvērt šo failu. 752 00:34:47,230 --> 00:34:50,120 Es vēlos es varētu paskatieties pie satura nekustamo ātri. 753 00:34:50,120 --> 00:34:52,320 Jūs varētu darīt, tad atskatīties un teikt oh I 754 00:34:52,320 --> 00:34:55,250 atceros kaut ko līdzīgu kas pastāv, un tas ir kaķis. 755 00:34:55,250 --> 00:35:00,630 >> Tāpēc, ka gatavojas failu. 756 00:35:00,630 --> 00:35:06,639 Tagad nav īsti labas piemērs lasot no faila vēl. 757 00:35:06,639 --> 00:35:08,930 Kas ir kaut kas notiek kaut kas no standarta in? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Jebkura vienkārši Linux komandu? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Kad mēs uz to, pēc pāris nedēļas visi piece-- labi, 762 00:35:16,970 --> 00:35:20,470 Šonedēļ jums ir gabals, kur jūs sākt lietot ieguldījumu no lietotāja. 763 00:35:20,470 --> 00:35:23,696 Un tā parasti rakstāt ka ieejas pie klaviatūras. 764 00:35:23,696 --> 00:35:25,570 Tā vietā, rakstīt, ka ievade pie klaviatūras, 765 00:35:25,570 --> 00:35:30,950 jūs vietā varat caurules no faila tā, ka tad, kad jūs Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 caurules no jebkurā failu, un kas notiek, lai palaistu mario programmu. 767 00:35:35,200 --> 00:35:37,300 Nav gaidījis ievadi at tastatūra, bet tas ir 768 00:35:37,300 --> 00:35:39,650 tikai gatavojas lasīt līnijas no foo failu. 769 00:35:39,650 --> 00:35:45,230 >> Tāpēc lielāka par foo nodod to foo failu, un mazāk nekā foo 770 00:35:45,230 --> 00:35:50,170 aizņem stuff no foo failu un izmanto, ka ieguldījumu šai programmai. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Un tikai, lai redzētu to, mēs varētu arī atbalss foo bārs baz, un tad tā vietā, viens 773 00:36:00,630 --> 00:36:03,850 lielāks nekā, pieņemsim do divi uz foo. 774 00:36:03,850 --> 00:36:05,610 Ko tas dara? 775 00:36:05,610 --> 00:36:07,180 Tas tikai appends lietai. 776 00:36:07,180 --> 00:36:15,360 Tā vietā pamanīt, ja es atkārtoju blah stāšanās foo un tad kaķis foo, tas ir tikai blah. 777 00:36:15,360 --> 00:36:18,285 Tātad, ja jūs izeja uz failu, to pilnībā pārraksta šo failu. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Ja jūs vienkārši vēlaties pievienot, dubultā [? greiders. ?] 780 00:36:22,740 --> 00:36:24,080 >> Un pēdējais ir caurules. 781 00:36:24,080 --> 00:36:29,590 Caurule kļūst daudz sarežģītāka, kad tas aizņem izejas vienu komandu 782 00:36:29,590 --> 00:36:32,320 un baro to uz nākamo komandu. 783 00:36:32,320 --> 00:36:36,140 Tāpēc daži kopējā lieta, vēsture. 784 00:36:36,140 --> 00:36:37,920 Tātad, ugh, es nevēlos, lai apskatīt šo. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Parādiet man visas komandas manā vēsturē kur es grep-ed kaut ko. 787 00:36:44,485 --> 00:36:45,360 Nē, tas ir mulsinoši. 788 00:36:45,360 --> 00:36:50,360 Parādiet man visas komandas, kur es atrast. 789 00:36:50,360 --> 00:36:52,360 Visu atrast komandas es kādreiz skrēja. 790 00:36:52,360 --> 00:36:55,050 >> Tā vēsture. 791 00:36:55,050 --> 00:36:59,017 Tagad vēsture izejas uz ekrāns šo komandu sarakstu, 792 00:36:59,017 --> 00:37:00,850 bet es negribu izejas to uz ekrāna. 793 00:37:00,850 --> 00:37:03,445 Tā vietā, lai es dodos uz caurules to uz grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Tāpēc pieņemsim grep visiem gadījumiem atrast. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Tāpēc tagad, nevis grep ņemšanas ievadi, nevis of-- 798 00:37:17,000 --> 00:37:24,360 grep spēj rīkoties kā input-- mēs esam izmantojot grep nedaudz atšķirīgi šeit. 799 00:37:24,360 --> 00:37:29,550 Tātad nevis rakstīt sarakstu lietas, ko mēs vēlējāmies, lai meklētu 800 00:37:29,550 --> 00:37:31,070 un teica grep veic kā priekšnodokli. 801 00:37:31,070 --> 00:37:34,810 Tātad, ja es vienkārši grep atrast, to gaida, lai es varētu rakstīt lietas. 802 00:37:34,810 --> 00:37:37,661 Tātad kaķis sveiki atrast. 803 00:37:37,661 --> 00:37:38,160 Sveiki. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Atrast. 806 00:37:40,930 --> 00:37:43,670 Paziņojums katru reizi, kad es rakstīt atrast tā atzīst, ka es drukāti atrast. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Tā vietā, lai šo, būs meklēt failus uz Atrast. 809 00:37:49,540 --> 00:37:53,930 >> Tātad vēsture tagad gatavojas izejas sarakstu ar visiem komandas. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Mēs liekam šo produkciju, un mēs esam barošanas to grep, 812 00:37:58,100 --> 00:38:00,180 un tāpēc tas ir spitting veic visi gadījumi atrast. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Iemesls, kāpēc es teicu, ka gribētu būt mulsinoši ir, ja I-- tas joprojām ir mulsinoši. 815 00:38:05,570 --> 00:38:07,030 Ja es grep par grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Pamanāt, ka tas ir diezgan daudz vienmēr parādot komandu es tikko 818 00:38:11,130 --> 00:38:15,280 skrēja, jo šo komandu pati ir grep iekšpusē no tā. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> Labi, lai kādi jautājumi par kaut ko? 821 00:38:20,674 --> 00:38:22,340 Un es ņemšu nodot to vairāk šajā brīdī. 822 00:38:22,340 --> 00:38:24,690 Cerams, ka tas ir jauki pārskats par visām komandām 823 00:38:24,690 --> 00:38:30,100 ka jums nav nepieciešams, lai būtu iegaumējis, bet tie veido 824 00:38:30,100 --> 00:38:32,950 cieta 95% no tā, ko es darīt komandrindas. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Tāpat jāpatur prātā, ka komandrindas pati par sevi, bash ir programmēšanas valoda, 827 00:38:39,140 --> 00:38:43,070 un tad, kad jūs nokļūt uz leju, lai tā, jūs varētu vēlēties darīt tiešām sarežģītas lietas. 828 00:38:43,070 --> 00:38:47,522 Un tā tas ir lietas, piemēram, cilpas, un IFS, un visiem tiem, 829 00:38:47,522 --> 00:38:50,230 ka jūs gatavojas, lai pierastu pie ar savu programmēšanas valodām. 830 00:38:50,230 --> 00:38:53,660 Bet tas ir ārpus joma šajā sadaļā. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 Labi, tāpēc nav jautājumu? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: nav? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Vai jūs plānojat kuri paredzēti, 836 00:38:59,450 --> 00:39:01,158 ALLISON: Es varu darīt to par mīnu, ja vēlaties. 837 00:39:01,158 --> 00:39:02,626 Mēs varam redzēt, kas notiek. 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 Tu esi grūti rīkoties, lai sekotu, Rob. 841 00:39:07,504 --> 00:39:08,920 Vai tu gribi, lai pārslēgtos ar jums? 842 00:39:08,920 --> 00:39:10,246 Vai jums, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Es esmu gatavojas izmēģināt un ne gluži tik garš tur. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Let 's redzēt, ja tas būs darbotos tā, kā es to vēlaties. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Varbūt? 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 Jā. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Tāpēc es esmu tikai gatavojas ļoti ātri iet izmantojot mainīgo, cilpām, conditionals, 854 00:39:34,066 --> 00:39:35,440 un mazliet par kompilatoru. 855 00:39:35,440 --> 00:39:38,570 Ja jums ir jautājumi pie jebkurā laikā, lūdzu, pārtrauciet mani. 856 00:39:38,570 --> 00:39:42,750 Šie puiši atgādinās man atkārtot Jūsu jautājums, ja es aizmirstu, 857 00:39:42,750 --> 00:39:44,210 bet nevajadzētu būt pārāk slikti. 858 00:39:44,210 --> 00:39:45,850 >> Tātad mainīgajiem, jā. 859 00:39:45,850 --> 00:39:48,060 Mums nav viens no jūsu Momentloterijas gabali šeit. 860 00:39:48,060 --> 00:39:50,440 Es esmu pārliecināts, ka lielākā daļa no jums, ja jums bija kaut kādas spēles veida 861 00:39:50,440 --> 00:39:53,810 ka jūs izveidojāt ar Scratch, jums bija sekot kaut ko līdzīgu rezultātu, 862 00:39:53,810 --> 00:39:55,870 vai laika, vai kaut kas tamlīdzīgs. 863 00:39:55,870 --> 00:39:58,080 Tātad tie spilgti oranžas gabali, ka mēs redzam, ka 864 00:39:58,080 --> 00:40:02,630 ir tikai Scratch forma mainīgie, un jūs noteikti 865 00:40:02,630 --> 00:40:04,640 būt izmantojot mainīgos Visā savas programmas. 866 00:40:04,640 --> 00:40:07,350 Ja jūs neesat, es neesmu īsti pārliecināts, ko jūs darāt. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Bet anyway, liela lieta, Definējot mainīgos. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 Ar C katram mainīgajam ir ir deklarēta veids, 871 00:40:16,970 --> 00:40:22,090 tāpēc es tev ļoti Kopumā viens augšpusē. 872 00:40:22,090 --> 00:40:24,045 Tātad jums ir jūsu rakstīt un tad neatkarīgi 873 00:40:24,045 --> 00:40:25,420 Jums izlemt, lai izsauktu savu mainīgo. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Tātad šajā gadījumā, veidu Jūsu mainīgo sarakstā. 876 00:40:29,680 --> 00:40:31,400 >> Mums ir trīs piemērus. 877 00:40:31,400 --> 00:40:34,439 Char dažu pakāpē, no A, kas ir tas, ko 878 00:40:34,439 --> 00:40:36,230 Es esmu pārliecināts, ka jūs visi vēlamies nokļūt šajā klasē. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Jūs varat noteikt vairākus mainīgos lielumus par vienu līniju 881 00:40:40,670 --> 00:40:43,880 tik ilgi, kamēr viņi visu to pašu veidu, kas ir mūsu otrais piemērs tur 882 00:40:43,880 --> 00:40:46,409 kur jums ir trīs mainīgie lielumi, x, y, un z. 883 00:40:46,409 --> 00:40:47,200 Viņi visi pludiņi. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Un tad jūs varat arī, jo šis pēdējais piemērs ar int rezultātu un numurs 886 00:40:53,250 --> 00:40:56,510 Komandu, varat inicializēt tos turpat. 887 00:40:56,510 --> 00:41:01,270 >> Tātad, pa vidu, piemēram, ja mēs tikko ir iegremdēšanu X, Y, un Z, 888 00:41:01,270 --> 00:41:02,730 tiem, kas vēl nav inicializēts. 889 00:41:02,730 --> 00:41:04,140 Viņiem nav vērtības. 890 00:41:04,140 --> 00:41:05,600 Vai tie ir atkritumu vērtības. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Un, ja jūs mēģināt, un izmantot tos, kompilators kliegt pie jums. 893 00:41:10,790 --> 00:41:14,727 Jums ir gan pasludināt un inicializēt jūsu mainīgie. 894 00:41:14,727 --> 00:41:16,310 Tātad šo pēdējo, mēs darām abi. 895 00:41:16,310 --> 00:41:19,320 Mēs pasludina mainīgie no score un komandu skaits, 896 00:41:19,320 --> 00:41:24,134 un mēs inicializēšana viņus, sniedzot viņiem savu sākotnējo vērtības 7 un 4 897 00:41:24,134 --> 00:41:24,675 attiecīgi. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Atdzist. 900 00:41:27,190 --> 00:41:28,550 Ikvienam labs? 901 00:41:28,550 --> 00:41:29,470 Awesome. 902 00:41:29,470 --> 00:41:31,690 >> Labi, tāpēc daži konvencijas. 903 00:41:31,690 --> 00:41:35,965 Ja jums puiši ir izlasījis caur stilā 50, šie 904 00:41:35,965 --> 00:41:39,510 ir tikai lietas, ko mēs gribētu, lai Jums īstenot savu stilu. 905 00:41:39,510 --> 00:41:41,230 Tik nozīmīgas nosaukumi. 906 00:41:41,230 --> 00:41:45,700 Ja jūs sākat aicinot lietas tikai x, y, z un, it īpaši, 907 00:41:45,700 --> 00:41:47,902 kā jūs nokļūt ilgstošāku programmas, jūs esat 908 00:41:47,902 --> 00:41:49,610 droši vien sajaukt sevi un būt 909 00:41:49,610 --> 00:41:52,930 patīk tas, ko tas ir mainīgs atsaucas. 910 00:41:52,930 --> 00:41:55,880 Man nav ne jausmas, ko tas nozīmē. 911 00:41:55,880 --> 00:41:59,280 >> Tātad, ja tas ir domāts, lai noturētu rezultāts, to sauc par rezultātu. 912 00:41:59,280 --> 00:42:05,720 Ja tas ir domāts, lai noturētu kādu atbildi vai to izraisīt, arī tā nosaukumu, piemēram, ka. 913 00:42:05,720 --> 00:42:09,920 Attiecībā uz cilpas, kas mums būs nokļūt uz nākamo slaidu, 914 00:42:09,920 --> 00:42:12,985 vienu burtu mainīgie ir labi. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB Bowden: I, j, un k tikai priekšstati par cilpas 917 00:42:18,449 --> 00:42:22,050 ka ikviens sagaida, ka tās saukt i, j un k. 918 00:42:22,050 --> 00:42:26,890 Jūs varat zvanīt them-- redzu rindu kolonna vai rinda zvans dažreiz 919 00:42:26,890 --> 00:42:29,450 divas ligzdotu cilpas, un tas ir arī sava veida standartu. 920 00:42:29,450 --> 00:42:31,450 Bet i un j ir pilnīgi saprotams. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Jā, es un j tu esi pilnīgi naudas sodu. 922 00:42:33,670 --> 00:42:36,250 Skaidrības labad, piemēram, daži no jūsu P komplekti, 923 00:42:36,250 --> 00:42:39,745 tas varētu jēgas vairāk aprakstošie lietas tur vienkārši 924 00:42:39,745 --> 00:42:40,920 sekot to. 925 00:42:40,920 --> 00:42:45,100 Bet es domāju, ka es, j, k un es domāju, ka lielākā daļa no mums visiem izmantošanu. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB Bowden: Ar šiem konvencijām, tāpēc stils ir svarīgi. 928 00:42:50,340 --> 00:42:53,520 Tā ir viena no četrām asīm uz kuru jūs šķiro, 929 00:42:53,520 --> 00:42:58,110 un tas ir tik viegli vienkārši iet pa Jūsu P noteikti beigās un pārliecinieties 930 00:42:58,110 --> 00:42:59,770 ka nav stilistiskās kļūdas. 931 00:42:59,770 --> 00:43:01,742 Tātad, pārliecinieties, ka jūs esat tabbing pareizi. 932 00:43:01,742 --> 00:43:03,200 Pārliecinieties, ka jūsu mainīgie tiek nosaukti. 933 00:43:03,200 --> 00:43:04,450 Atstāt dažas piezīmes. 934 00:43:04,450 --> 00:43:06,677 Tas ir ļoti viegli, lai saņemtu šos punktus. 935 00:43:06,677 --> 00:43:09,510 Jums nav jādomā par kaut kas, lai saņemtu šos punktus. 936 00:43:09,510 --> 00:43:11,093 Jums nav izdomāt neko. 937 00:43:11,093 --> 00:43:12,640 Tas ir tikai padarot to izskatās diezgan. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Patiesībā, mēs ir stils 50, kas 939 00:43:14,850 --> 00:43:17,920 jums pateiks, kur jūs messing uz augšu, ja jūs messing up par stilu 940 00:43:17,920 --> 00:43:21,180 un jums pateiks tieši to, ko jums ir nepieciešams noteikt un kā jums ir nepieciešams salabot. 941 00:43:21,180 --> 00:43:23,900 Tas ir arī vienkārši labi pieminēt ka tas ir, protams politika 942 00:43:23,900 --> 00:43:27,200 ka, ja jūs esat birojā stundas un jūsu kods ir haoss, 943 00:43:27,200 --> 00:43:30,200 mēs varam atteikties palīdzēt jums, līdz tas izskatās nicer. 944 00:43:30,200 --> 00:43:34,310 Tātad, sākt labi, saglabāt konsekventu stilu, 945 00:43:34,310 --> 00:43:37,100 jūs arī tikai gatavojas darīt jūsu dzīve kopumā daudz vieglāk, ja 946 00:43:37,100 --> 00:43:38,730 jūs mēģināt iet cauri atkļūdošanas. 947 00:43:38,730 --> 00:43:41,510 Ja jūs mēģināt izdomāt kur jūs trūkst cirtaini lencēm 948 00:43:41,510 --> 00:43:44,890 un tie ir visas vietas, tu esi vienkārši padarīt savu dzīvi grūtāk. 949 00:43:44,890 --> 00:43:47,217 Tātad jāsaskan ar stilu. 950 00:43:47,217 --> 00:43:48,800 Es apsolu, ka būs padarīt jūsu dzīvi vieglāku. 951 00:43:48,800 --> 00:43:50,330 Tas būs padarīt mūsu dzīvi vieglāku. 952 00:43:50,330 --> 00:43:51,869 Ikvienam būs daudz laimīgāki. 953 00:43:51,869 --> 00:43:52,910 Un tas, ko jūs vēlaties. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: Jūsu pakāpe būs augstāka. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Jā, un jūsu pakāpes. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Ja jūsu TF ir tāpat kā jūs, mēdz būt labvēlīgs. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Visas tiesības, un tad tikai Otrs punkts šeit. 961 00:44:05,010 --> 00:44:06,300 Konsekventa initializations. 962 00:44:06,300 --> 00:44:09,605 Tā kā mēs redzējām, jūs varat paziņot un inicializēt lietas. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Vairāki mainīgie uz vienas līnijas. 965 00:44:13,180 --> 00:44:17,930 Viena lieta, ko mēs vēlētos jums nav to darīt, ir atzīt dažus mainīgos 966 00:44:17,930 --> 00:44:21,360 un nevis inicializēt tos pats līnija, kas jums ir inicializēšana citus. 967 00:44:21,360 --> 00:44:23,960 >> Tātad, ja tas izgatavots jēgas nekāda, 968 00:44:23,960 --> 00:44:29,050 mums ir piemērs šeit kur mēs esam pasludinot Ints 969 00:44:29,050 --> 00:44:31,180 mainīgajiem kazarmas dimes un pennies, 970 00:44:31,180 --> 00:44:34,214 bet ceturtdaļas un pennies nav sākotnējo vērtību. 971 00:44:34,214 --> 00:44:36,630 Mēs neesam inicializēts tos, bet tieši pa vidu tur 972 00:44:36,630 --> 00:44:38,600 mēs jau inicializēts dimes līdz 0. 973 00:44:38,600 --> 00:44:41,650 Tātad vai nu darīt ceturtdaļām, dimes, pennies. 974 00:44:41,650 --> 00:44:43,170 Vai arī ceturtdaļas vienāds 0. 975 00:44:43,170 --> 00:44:43,930 Dimes vienāds 0. 976 00:44:43,930 --> 00:44:46,810 Pennies vienāds 0, vai kāds šie sākotnējās vērtības. 977 00:44:46,810 --> 00:44:49,800 >> Liela lieta ar stilu, jābūt konsekventiem. 978 00:44:49,800 --> 00:44:51,050 Ja šaubāties, jābūt konsekventiem. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Bet sekot mūsu stila rokasgrāmatu too. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Atdzist. 983 00:44:55,317 --> 00:44:56,150 Ikvienam labs tur? 984 00:44:56,150 --> 00:44:57,566 >> Mērķauditorija: Kur ir stila rokasgrāmata? 985 00:44:57,566 --> 00:45:00,800 ALLISON: stila rokasgrāmata ir on-- kas ir mājas lapa? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Es domāju, ka tas 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: Stils. 990 00:45:06,390 --> 00:45:06,920 Yep. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Jā. 992 00:45:07,520 --> 00:45:10,150 Tātad jautājums, kur ir stils 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Jā? 995 00:45:13,639 --> 00:45:16,880 >> Mērķauditorija: Ja mēs esam definējot mainīgie, tas ir OK 996 00:45:16,880 --> 00:45:28,145 ja mēs, piemēram, [dzirdams] patīk int rezultāts un tad int mērķis. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Tātad Jūs teiktu, ka tagad mēs esam dabūja definēt tos kopā? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Tātad, vajadzētu Jums ir lieks kods 1000 00:45:37,640 --> 00:45:40,940 kad esat definējot mainīgie, piemēram, int rezultātu un 1001 00:45:40,940 --> 00:45:43,239 Nākamajā rindā int spēli? 1002 00:45:43,239 --> 00:45:46,030 ROB Bowden: Ir noteikti gadījumi, kad lieks kods ir slikti. 1003 00:45:46,030 --> 00:45:47,738 Es neuzskatu ka lieks kods. 1004 00:45:47,738 --> 00:45:50,970 Es gandrīz nekad deklarēt vairākas mainīgos lielumus par to pašu līniju jebkad. 1005 00:45:50,970 --> 00:45:53,736 Un, ja kaut kas, tas ir tāpēc, ka parasti es atstāt kādu komentāru veida 1006 00:45:53,736 --> 00:45:55,235 izskaidrot, ko mainīgais ir. 1007 00:45:55,235 --> 00:45:57,582 Tāpēc es saku int rezultāts slash slīpsvītru. 1008 00:45:57,582 --> 00:45:59,350 Seko neatkarīgi. 1009 00:45:59,350 --> 00:46:00,710 Kopumā slash slīpsvītru. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Tātad, tas ir daudz, Grosser šādā veidā lai viņus visus uz vienas līnijas. 1012 00:46:06,455 --> 00:46:08,080 Es vienkārši nekad viņus uz vienas līnijas. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Es jūtos kā tas ir personīgā izvēle šajā brīdī. 1014 00:46:10,580 --> 00:46:14,900 >> Mērķauditorija: Vai tas iet uz cilpas un stuff too? 1015 00:46:14,900 --> 00:46:15,900 ROB Bowden: Like iekšā? 1016 00:46:15,900 --> 00:46:18,282 Tāpat kā int i vienāds 0 komatu garums ir vienāds ar kaut ko? 1017 00:46:18,282 --> 00:46:19,490 Ka jums nav izvēles. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Ar par cilpas inicializācijas part-- lai jūs varētu būt tikai redzējuši 1020 00:46:25,910 --> 00:46:31,520 int i ir vienāds ar 0 semikolu i mazāk nekā kāds semikols i plus plus. 1021 00:46:31,520 --> 00:46:33,820 Ka int i ir vienāds ar 0, tehniski tas ir iespējams arī 1022 00:46:33,820 --> 00:46:35,770 darīt to, ko mēs redzējām pirms ar komatiem sintaksi. 1023 00:46:35,770 --> 00:46:39,790 int i ir vienāds ar 0 komatu J ir vienāds ar 3 komats k vienāds 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Jums nav izvēles sadalīt ka līdz vairākos līnijas, 1026 00:46:44,320 --> 00:46:46,530 un tas ir standarta. 1027 00:46:46,530 --> 00:46:47,780 Redzot to tur ir labi. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: satriecošs. 1030 00:46:49,890 --> 00:46:52,120 Nu, ērts segue uz cilpas. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Tātad yeah, šeit mums ir daži piemēri no cilpas, ka jūs guys redzēja Scratch. 1033 00:46:58,980 --> 00:47:01,550 Un, protams, visi šie var vienkārši pārbūvēts C. 1034 00:47:01,550 --> 00:47:04,610 Un viņi būtībā ļauj jums atkārtot kādu sadaļu kodu 1035 00:47:04,610 --> 00:47:06,740 līdz noteiktā stāvoklī ir izpildīts, ko mēs 1036 00:47:06,740 --> 00:47:09,198 nokļūt labās runā par cilpas ar conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Tātad mums ir trīs galvenie veidi. 1039 00:47:12,570 --> 00:47:17,500 Jo, kamēr, un to brīdi, kurā mēs visi iet cauri tieši tagad. 1040 00:47:17,500 --> 00:47:18,860 Tātad vispirms viens ir cilpas. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Tātad kāda nosacījuma, izpildīt šo bloku kodu. 1043 00:47:25,034 --> 00:47:27,200 Mums ir šo atdzist maz diagramma šeit apakšā. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Bet būtībā jums ir Jūsu par to, ka pirmajā rindā 1046 00:47:32,310 --> 00:47:34,240 jūs gatavojas inicializēt jūsu mainīgie. 1047 00:47:34,240 --> 00:47:38,260 >> Tā kā mēs runājām, i ir ir vienāds ar 0 vai i ir vienāds ar 10. 1048 00:47:38,260 --> 00:47:40,010 Kāds jums ir nepieciešams, ka mainīgais būt tas ir 1049 00:47:40,010 --> 00:47:43,970 būs inicializēts tur, deklarēti un inicializēts ar kādu vērtību. 1050 00:47:43,970 --> 00:47:46,760 Tātad, tad mums ir dažas nosacījums, kas notiek, 1051 00:47:46,760 --> 00:47:48,900 būt pārbaudīt mūsu mainīgais pret kaut ko. 1052 00:47:48,900 --> 00:47:55,220 Tātad gadījumā tipisks gadījums, kad varbūt jūs vēlaties šo sadaļu kodu 1053 00:47:55,220 --> 00:47:56,620 izpildīt piecas reizes. 1054 00:47:56,620 --> 00:48:02,380 Tātad mēs ir int i ir vienāds ar 0, un mēs gribu, lai to, kad es ir mazāks par 5. 1055 00:48:02,380 --> 00:48:04,940 Tāpēc šis nosacījums ir tikai gatavojas pārbaudīt, ka katru reizi. 1056 00:48:04,940 --> 00:48:07,120 Ja šis nosacījums novērtē taisnība, tas ir 1057 00:48:07,120 --> 00:48:11,162 gatavojas palaist kodu, kas ir tieši Ko tas maz diagramma rāda. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Un tā tas izpilda to. 1060 00:48:13,639 --> 00:48:15,430 Tajā atjaunināti mainīgo, kas ir tas, ko mēs redzam 1061 00:48:15,430 --> 00:48:21,020 pēdējā daļa no mūsu FOR cilpa inicializācijas tur. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Tā tas būs tikai glabāt darot līdz brīdim, kad šis nosacījums nav izpildīts, 1064 00:48:26,030 --> 00:48:28,010 un tad tas izies cilpa un turpināt 1065 00:48:28,010 --> 00:48:29,960 pārvietojas uz ar pārējo savu programmu. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Ikvienam labs tur? 1068 00:48:33,620 --> 00:48:34,440 Atdzist. 1069 00:48:34,440 --> 00:48:37,780 >> Tātad, šeit ir piemērs, ļoti līdzīgs lai kaut ko es tikai runāju par. 1070 00:48:37,780 --> 00:48:42,030 Tāpēc mēs vienkārši vēlamies, lai drukātu tas ir CS50 10 reizes. 1071 00:48:42,030 --> 00:48:44,540 Tātad jūs redzat, šeit mums ir Mūsu, un pēc tam mēs 1072 00:48:44,540 --> 00:48:47,450 inicializēt mainīgo i ir vienāds ar 0. 1073 00:48:47,450 --> 00:48:50,610 Mūsu stāvoklis ir pārbaudīt ka tas ir mazāk nekā 10. 1074 00:48:50,610 --> 00:48:55,210 Tātad novērtēt taisnība, kad mēs pirmo reizi sākuma, un pēc tam atjaunina mūsu mainīgā 1075 00:48:55,210 --> 00:48:58,985 katru reizi, kad tā faktiski izpilda un izdrukā tas ir CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Un beigsies pēc 10 reizes. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Atdzist. 1080 00:49:04,070 --> 00:49:07,130 >> Tāpēc, kamēr cilpas ir pat blakus. 1081 00:49:07,130 --> 00:49:12,400 Un, kā jūs redzat šeit, mums vienkārši ir daži gan šis condition-- jautājums? 1082 00:49:12,400 --> 00:49:15,238 >> Mērķauditorija: Kā es varu lēkt faktiski tikai ne viens numurs, 1083 00:49:15,238 --> 00:49:19,030 bet divi skaitļi [dzirdams] i plus plus plus? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Tātad jautājums bija, kā jūs varat atjaunināt savu mainīgo vairāk nekā viens 1085 00:49:23,390 --> 00:49:24,070 laikā. 1086 00:49:24,070 --> 00:49:26,860 Tāpēc es plus plus būs update pa vienam katru reizi. 1087 00:49:26,860 --> 00:49:32,310 Ja jūs vēlētos, lai to aktualizēt divi, jūs varētu man plus vienāds 2. 1088 00:49:32,310 --> 00:49:34,526 >> ROB Bowden: Vai esat redzējuši plus vienāds lekciju vēl? 1089 00:49:34,526 --> 00:49:35,442 >> Mērķauditorija: [dzirdams]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Tas ir efektīvi pats kā es vienāds i plus 2. 1092 00:49:42,110 --> 00:49:46,130 Tātad, tas notiek, lai to un atjaunināt ar divi katru reizi. 1093 00:49:46,130 --> 00:49:49,432 Plus ir vienāds ir tikai kaut mēs saucam sintaktisko cukuru. 1094 00:49:49,432 --> 00:49:52,390 ROB Bowden: Jā, tie eksistē diezgan daudz visi aritmētiskās darbības. 1095 00:49:52,390 --> 00:49:55,830 Tāpēc es reizes vienāda ar varētu skaitu dubultot. 1096 00:49:55,830 --> 00:50:02,590 j sadalīt vienāds ar 3 ir tāda pati, kā j vienāds j dalīts ar 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Vai mīnus vienāds 2 būtu Samazināt i ar divi katru reizi. 1098 00:50:07,399 --> 00:50:08,565 ROB Bowden: Pat mod vienlīdzīgi. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Neesat redzējuši Bitu līmeņa operatoriem, bet caret vienāds un & zīme vienāds, 1101 00:50:13,270 --> 00:50:14,560 visiem tiem pastāv. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Tik daudz reižu, jo īpaši ar savu pirmo pāris P komplekti, 1103 00:50:19,480 --> 00:50:22,527 jūs droši vien palielināšanai ar viens, tāpēc es plus plus, j plus plus 1104 00:50:22,527 --> 00:50:24,610 ir visas lietas, jūs dodas mēdz būt, izmantojot. 1105 00:50:24,610 --> 00:50:28,240 Bet tas atjauninājums nosacījums ir pilnībā jūsu kontroli. 1106 00:50:28,240 --> 00:50:32,310 Jūs varat atjaunināt jebkādā soli vai jebkādā veidā jūs nolemjat. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Varbūt jūs pat vēlaties, lai to izlases numuru reizēm. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Bet jā, tur ir daudz lietas jūs varat darīt ar to. 1111 00:50:39,580 --> 00:50:41,280 Jūs esat ne tikai i plus plus. 1112 00:50:41,280 --> 00:50:44,400 >> ROB Bowden: Vienkārši, lai jums zinu, tas pastāv, bet arī 1113 00:50:44,400 --> 00:50:46,960 pastāv citā formā, plus plus i. 1114 00:50:46,960 --> 00:50:51,410 Tātad, ja jūs kādreiz meklējot tiešsaistē un gadās redzēt plus plus i, 1115 00:50:51,410 --> 00:50:52,870 diezgan daudz nozīmē to pašu. 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 Labs? 1120 00:50:56,740 --> 00:50:57,240 Awesome. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Tāpēc, kamēr cilpas. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Ļoti līdzīgs. 1125 00:51:02,570 --> 00:51:03,737 Jums ir dažas stāvokli. 1126 00:51:03,737 --> 00:51:05,820 Galvenais, lai paziņojuma šeit ir vietā, 1127 00:51:05,820 --> 00:51:08,540 trīs dažādas daļas izveidot, mēs esam viens. 1128 00:51:08,540 --> 00:51:11,090 Mums vienkārši ir dažas stāvoklis kas ir tiek pārbaudīta. 1129 00:51:11,090 --> 00:51:14,920 Un tādā pašā veidā, tik ilgi, kamēr šis nosacījums novērtē uz true, 1130 00:51:14,920 --> 00:51:16,840 kods ir gatavojas palaist. 1131 00:51:16,840 --> 00:51:18,870 Un, ja tas ir viltus, it beigsies, pārvietot 1132 00:51:18,870 --> 00:51:21,930 uz nākamo daļu no jūsu programmas. 1133 00:51:21,930 --> 00:51:25,780 Tātad, tas ir sava veida like-- kas ir Labs piemērs pārbaudes 1134 00:51:25,780 --> 00:51:27,215 kādu normālā stāvoklī? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Kaut taisnība. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Jūs varētu darīt, bet taisnība. 1138 00:51:32,110 --> 00:51:33,510 Nu, 1 ir vienāds ar 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB Bowden: Jūs varat darīt while-- tikai tā vietā, izmantojot cilpas, 1141 00:51:37,642 --> 00:51:39,600 jūs vienmēr varat kods cilpa brītiņa cilpa, 1142 00:51:39,600 --> 00:51:42,600 so i ir lielāks par 0 vai Kamēr es mazāk par 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: satriecošs. 1145 00:51:46,010 --> 00:51:50,640 Un tad mēs esam darīt, kamēr cilpas, kas ir liels lietotāju izvērtējumu, kur 1146 00:51:50,640 --> 00:51:55,370 Jūs vēlaties saņemt kaut ko no jūsu lietotāja, redzēt, ja tas ir derīgs, 1147 00:51:55,370 --> 00:51:57,060 un pēc tam turpināt no turienes. 1148 00:51:57,060 --> 00:52:04,000 Tātad viena no lietām, kas jāzina, ir ar darīt, kamēr ir, ka tas notiek, lai izpildīt, 1149 00:52:04,000 --> 00:52:08,000 un tad tas tiks atkārtoti izpildīt ja šis nosacījums ir izpildīts. 1150 00:52:08,000 --> 00:52:11,240 >> Tātad, iespējams, labākais veids, kā to izdarīt ir tikai, lai redzētu piemēru šeit. 1151 00:52:11,240 --> 00:52:14,620 Tā kā es tikko minēju, lietotājs validācija ir patiešām useful-- 1152 00:52:14,620 --> 00:52:17,520 vai arī whiles ir patiešām noderīgs ar lietotāju izvērtējumu. 1153 00:52:17,520 --> 00:52:19,730 Tātad tas ir tikai gatavojas atkārtoti liks kādu lietotāju 1154 00:52:19,730 --> 00:52:23,640 līdz brīdim, kad tās nonāk pozitīvu skaitli, kas varētu būt noderīga Jūsu P komplektu 1155 00:52:23,640 --> 00:52:24,190 šonedēļ. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Un tā šajā gadījumā, kad mēs Sākotnēji palaist šo programmu, 1158 00:52:29,480 --> 00:52:32,260 tas notiek, lai drukātu ievadiet pozitīvu skaitli. 1159 00:52:32,260 --> 00:52:34,810 Tas notiek, lai saņemtu kādu ieeja no lietotāja, 1160 00:52:34,810 --> 00:52:38,320 un tad tas notiek, lai pārbaudītu ka ieejas pret stāvoklī 1161 00:52:38,320 --> 00:52:39,500 ka jūs esat noteikti to. 1162 00:52:39,500 --> 00:52:41,030 >> Tātad šajā gadījumā tas notiek, lai pārbaudītu. 1163 00:52:41,030 --> 00:52:44,190 Tas notiek, lai teikt, OK, ir mūsu ieguldījums negatīvs, 1164 00:52:44,190 --> 00:52:47,175 vai tas ir 0 vai negatīvs, kas būtu nederīgs. 1165 00:52:47,175 --> 00:52:48,300 Tātad tas atkal ātri. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Jautājums? 1168 00:52:50,780 --> 00:52:54,720 >> Mērķauditorija: Vai šis ir tas pats, tad kā kamēr cilpa, ja jūs vienkārši nokopēt šo kodu 1169 00:52:54,720 --> 00:52:56,680 un nodot to [dzirdams] kamēr cilpa? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Tātad jautājums bija būtu tas būtu tas pats, kā tikai uz brīdi 1172 00:53:05,160 --> 00:53:08,570 cilpa ja mēs vienkārši kopēt kamēr cilpa iepriekš. 1173 00:53:08,570 --> 00:53:12,440 Tātad šajā gadījumā, Jūsu kamēr cilpa ir gatavojas pārbaudīt stāvokli pirmās. 1174 00:53:12,440 --> 00:53:15,300 Tātad šajā gadījumā, ja mēs centāmies rakstīt kā tikai kamēr cilpa, 1175 00:53:15,300 --> 00:53:18,010 tā teiktu laiku ievade ir mazāk nekā viens. 1176 00:53:18,010 --> 00:53:20,801 Bet mums nav savu ieguldījumu to. 1177 00:53:20,801 --> 00:53:24,238 >> Mērķauditorija: Ja jums [dzirdams] kamēr cilpa, ieskaitot šo kodu, 1178 00:53:24,238 --> 00:53:28,166 bet tad tika galā kodu virs kamēr cilpa arī. 1179 00:53:28,166 --> 00:53:31,052 Jūs tikko bija šo kodu [Dzirdams] kamēr cilpa. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Būtu tas pats, jā. 1181 00:53:32,760 --> 00:53:37,110 Lai jūs varētu vienkārši write-- tā vietā, do-- jā. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Bet tas ir vairāk elegants. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Jā, tas ir vairāk elegants. 1185 00:53:41,020 --> 00:53:44,560 Jūs varat nokļūt dizaina un plauktiņš, bet jā, jūs varat pilnībā darīt. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Jebkādi citi jautājumi? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 Labi, atdzesē. 1190 00:53:50,250 --> 00:53:55,540 >> Tātad mēs esam daudz runājuši par apstākļiem ar visiem šiem cilpas, kas mums ir, 1191 00:53:55,540 --> 00:53:58,615 tāpēc mēs esam patiešām nokļūst apstākļi Būla izteiksmes. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Atkal, jūs izmantot šos C, tik tikko veida pārejot 1194 00:54:03,440 --> 00:54:06,050 No vairāk grafisko interfeisu faktiski kodēšanas. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Forši, tik liels viens, ja. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Būtībā tikai ļauj mums ieviest daži loģika mūsu programmu un pārbaude 1199 00:54:17,070 --> 00:54:17,790 sis nosacījumi. 1200 00:54:17,790 --> 00:54:22,150 Tātad šajā gadījumā, OK, ir n lielāks par 0? 1201 00:54:22,150 --> 00:54:24,070 Jā, tas ir, lai jūs varētu izpildīt šo. 1202 00:54:24,070 --> 00:54:28,060 Tas ir tikai pārbaudīt dažus nosacījums, ka jūs esat 1203 00:54:28,060 --> 00:54:33,565 noteikt, ko es domāju, ka mēs visi esam apmierināti ar pārbaudes nosacījumiem. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Atdzist. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Tātad, ja cits ir jūsu otrs, Jūs varat teikt, OK, ja tā ir taisnība, 1208 00:54:44,530 --> 00:54:46,150 darīt šo pirmā lieta. 1209 00:54:46,150 --> 00:54:48,720 Citādi es gribu, lai jūs noklusējuma un darīt kaut ko citu. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Kā tas ir šajā gadījumā, jums ir vai nu izvēlēties pozitīvs skaitlis vai negatīvs skaitlis. 1212 00:54:55,060 --> 00:54:56,500 Jums ir tikai divas iespējas. 1213 00:54:56,500 --> 00:54:59,550 Jums vajag izpildīt neatkarīgi no tā, ko jūsu lietotāja ieejas. 1214 00:54:59,550 --> 00:55:02,920 Tātad jūs varat teikt, labi, tas ir lielāks par 0? 1215 00:55:02,920 --> 00:55:03,480 Atdzist. 1216 00:55:03,480 --> 00:55:04,480 Izdrukāt pozitīvu skaitli. 1217 00:55:04,480 --> 00:55:06,153 Ja tas tā nav, drukāt negatīvs. 1218 00:55:06,153 --> 00:55:06,960 Ikvienam labs? 1219 00:55:06,960 --> 00:55:14,920 >> Un tad viena lieta atzīt, ir ka, ja, ja nosacījums ir izpildīts, 1220 00:55:14,920 --> 00:55:16,650 cits nekad arī izpildīt. 1221 00:55:16,650 --> 00:55:19,210 Tikai viens no tiem būs izpildīt laikā. 1222 00:55:19,210 --> 00:55:20,410 Tātad, tas ir tirdzniecības off. 1223 00:55:20,410 --> 00:55:21,720 Jūs nesaņemat ir gan. 1224 00:55:21,720 --> 00:55:23,566 Jums ir vai nu pirmajam nosacījumam. 1225 00:55:23,566 --> 00:55:25,440 Jums ir vai nu, ja vai kas cits, ne abas. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Kas pēc tam var darīt lietas vēl sarežģītāka, 1228 00:55:28,890 --> 00:55:31,060 tāpēc, ka jūs varat darīt, ja, vēl tas, un tad cits. 1229 00:55:31,060 --> 00:55:32,810 Tātad, šajā gadījumā, mēs ir trīs nosacījumi. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Un atkal, tikai viens no tiem ir gatavojas galu galā ir izpildīts. 1232 00:55:38,370 --> 00:55:41,030 Lai jūs varētu būt jautājums labi, kas notiks, ja jums 1233 00:55:41,030 --> 00:55:45,510 ir kaut kas var izpildīt divus no tiem. 1234 00:55:45,510 --> 00:55:49,520 Varbūt kāds jūs ievadot atbilst gan nosacījumam 1235 00:55:49,520 --> 00:55:51,811 Jo, ja, un cits, ja. 1236 00:55:51,811 --> 00:55:53,060 Vienīgais, kas notiek, lai palaistu 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Tiklīdz tā konstatē kaut ko ka tas atbilst nosacījumam, ka 1238 00:55:56,240 --> 00:55:59,790 novērtē taisnība, ka tas, ko tas notiek, lai palaistu, un nekas cits. 1239 00:55:59,790 --> 00:56:04,440 Tātad, ja jums bija šis skaitlis starp 0 un 5 savu pirmo, 1240 00:56:04,440 --> 00:56:10,530 vai tas ir skaitlis no 3 un 5. pantā minēto cits, ja daļu, 1241 00:56:10,530 --> 00:56:15,550 un tu ievadi number-- Es teicu: 0 un 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 Tas notiek, lai sasniegtu pirmo. 1243 00:56:18,110 --> 00:56:20,960 Tas notiek, lai pateikt OK, tas skaits ir starp 0 un 5. 1244 00:56:20,960 --> 00:56:22,480 Izpildīt un atstāt. 1245 00:56:22,480 --> 00:56:25,340 Tas nekad hit, ka otro variantu. 1246 00:56:25,340 --> 00:56:26,394 Forši? 1247 00:56:26,394 --> 00:56:27,250 Awesome. 1248 00:56:27,250 --> 00:56:31,300 >> Labi, mums ir arī slēdzis pārskatos, ja Jūs vēlaties, lai iegūtu vēl more-- vai žēl, 1249 00:56:31,300 --> 00:56:31,965 slēdzis ir blakus. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Es saņemu priekšā sevi šeit. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Atkal, ja vairākas blokiem kur kā es tikko teicu 1254 00:56:39,210 --> 00:56:45,600 ir tik ātri, kā jūs atrast stāvoklis kas ir sasniegti, un, ja cits, ja cits, 1255 00:56:45,600 --> 00:56:46,630 tas atstāj. 1256 00:56:46,630 --> 00:56:49,560 Ja jums ir nepieciešams, lai pārbaudītu vairākas lietas, jūs esat 1257 00:56:49,560 --> 00:56:53,000 gatavojas vēlaties izmantot šo, jo tā pārbauda katru reizi šeit. 1258 00:56:53,000 --> 00:56:58,060 Tāpēc tas ies cauri, un, ja tas ir lielāks par vai vienāds ar 90, 1259 00:56:58,060 --> 00:56:59,160 tas notiek, lai drukātu, ka. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Un tas ies cauri, un pārbaudīt katru vienu no šiem. 1262 00:57:03,600 --> 00:57:06,444 >> Mērķauditorija: Tātad tas būtu vairāk buggy nekā [nedzirdama]. 1263 00:57:06,444 --> 00:57:07,735 Vai tas ir tāpat kā [dzirdams]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Jautājums ir tas tas ir buggy, vai tas, ko jūs vēlaties. 1266 00:57:15,740 --> 00:57:19,830 Tas patiešām ir atkarīgs no kāda jūs vēlaties no jūsu programmā. 1267 00:57:19,830 --> 00:57:22,291 >> Mērķauditorija: Es domāju, piemēram, ja jūs nodot 90 in. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Ja jūs likts 90-- 1269 00:57:23,290 --> 00:57:24,206 Mērķauditorija: [dzirdams]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Jūs esat gatavojas saņemt divas lietas. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Jūs esat gatavojas saņemt divas lietas. 1273 00:57:28,916 --> 00:57:29,420 Jā, divi. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB Bowden: Two? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Nē. 1277 00:57:34,580 --> 00:57:35,288 >> ROB Bowden: Four. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Ja jūs nodot 90, tas notiek, lai pateikt jums ieguva A, jums ir B, jums ir C, 1280 00:57:40,070 --> 00:57:40,545 jums ir D. 1281 00:57:40,545 --> 00:57:41,461 >> Mērķauditorija: [dzirdams]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Labais. 1284 00:57:42,820 --> 00:57:44,778 Tāpēc es atkarīgs, ko jūs vēlas no jums programmas. 1285 00:57:44,778 --> 00:57:47,050 Dažreiz Jums ir nepieciešams pārbaudīt vairākas lietas. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Jūs saņemsiet daudz dziļāk, ko labs dizains ir kā jums iet uz priekšu. 1288 00:57:55,270 --> 00:57:57,090 Svarīga lieta saprast, ir tas, ka šis 1289 00:57:57,090 --> 00:58:01,090 visi četri nosacījumi būs pārbaudīt šeit. 1290 00:58:01,090 --> 00:58:05,860 Tā kā, ja tas būtu, ja cits, ja cits ja cits, tas hit, ka pirmais gadījums, 1291 00:58:05,860 --> 00:58:07,950 tas varētu drukāt jums ir A un darīt. 1292 00:58:07,950 --> 00:58:10,250 >> ROB Bowden: Pat tad, ja mēs nolēma mainīt to, ja 1293 00:58:10,250 --> 00:58:13,880 un lielāks par vai vienāds ar 90, ja un lielāks par vai vienāds ar 80, 1294 00:58:13,880 --> 00:58:19,710 un mazāks par vai vienāds ar 89, ja n ir lielāks par vai vienāds ar 70, 1295 00:58:19,710 --> 00:58:23,830 un n ir mazāks par vai vienāds ar 79, tā, ka būs pareizs. 1296 00:58:23,830 --> 00:58:27,190 Kas darīs to, ko mēs gribam, bet tas joprojām pārbauda katru tā. 1297 00:58:27,190 --> 00:58:34,050 >> Tātad, tā kā pirmajā scenārijā, ja mēs ievadiet 90 ar tikai tad, ja cits, ja cits, ja, 1298 00:58:34,050 --> 00:58:37,300 un mēs ieejam 90, tad tas notiek, lai labotu. 1299 00:58:37,300 --> 00:58:39,615 Tā pārbaudīs pirmais viens, drukāt jums ir A, 1300 00:58:39,615 --> 00:58:42,590 izlaist visu, jo tas jau atradu vienu, kas darbojas. 1301 00:58:42,590 --> 00:58:46,360 Visi gadījumi ir savstarpēji izslēdzoši pamatojoties uz ja cits, ja cits, ja. 1302 00:58:46,360 --> 00:58:48,630 Tā tas būs izpildīt vispirms, ja, tad tas ir darīts. 1303 00:58:48,630 --> 00:58:49,790 Tas būs iet uz beigām. 1304 00:58:49,790 --> 00:58:52,400 >> Tā kā, ja mēs mainām tas ir tas, ko es biju 1305 00:58:52,400 --> 00:58:54,204 sakot ar mazāks vai vienāds ar 89. 1306 00:58:54,204 --> 00:58:55,620 Tas notiek, lai pārbaudītu pirmo. 1307 00:58:55,620 --> 00:58:56,560 Tas būs drukāt. 1308 00:58:56,560 --> 00:58:58,010 Tas būs pārbaudīt otru. 1309 00:58:58,010 --> 00:58:59,010 Tas nav gatavojas drukāt. 1310 00:58:59,010 --> 00:58:59,910 Pārbaudiet trešo vienu. 1311 00:58:59,910 --> 00:59:00,620 Netaisos drukāt. 1312 00:59:00,620 --> 00:59:01,495 Pārbaudiet ceturto vienu. 1313 00:59:01,495 --> 00:59:02,420 Tagad gatavojas drukāt. 1314 00:59:02,420 --> 00:59:05,380 Tātad šajā gadījumā, ja cits versija, jo šie gadījumi 1315 00:59:05,380 --> 00:59:09,120 ir savstarpēji izslēdzošas, tas ir labāk izmantot, ja cits, ja cits, ja, 1316 00:59:09,120 --> 00:59:12,970 jo tas ir nāksies mazāk pārbaudes nosacījumiem 1317 00:59:12,970 --> 00:59:14,750 par šo versiju. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: satriecošs. 1320 00:59:18,400 --> 00:59:20,580 Tātad vēl viena lieta, ko mēs varam izdarīt, ir mainīt paziņojumus. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Būtībā slēdzis paziņojums notiek kādā mainīgo, 1323 00:59:25,270 --> 00:59:28,780 Šajā gadījumā, ja tas ir n, un nosaka, kuru gadījumā izpildīt. 1324 00:59:28,780 --> 00:59:33,106 Tātad, tas ir arī viens, kur jūsu gadījumi vajadzētu būt sava veida savstarpēji izslēdzoši. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Tātad, šajā gadījumā, ja mēs mēs saņemam vienu, tas ir 1327 00:59:37,940 --> 00:59:42,270 gatavojas, lai atbilstu neatkarīgi, ka variable-- kāda vērtība n 1328 00:59:42,270 --> 00:59:48,700 ir viens no šiem gadījumos, lai 1, 2, vai 3, un izdrukāt atbilstošo līniju. 1329 00:59:48,700 --> 00:59:51,870 >> Un tad, ja pamanāt šeit mums ir arī noklusējuma, 1330 00:59:51,870 --> 00:59:54,670 ko jūs varat no iedomāties, kā jūsu cits. 1331 00:59:54,670 --> 00:59:58,510 Tātad, ja jūs izvēlēties jebkuru citu skaitu Bez tam ar 1., 2. vai 3. punkta, šajā gadījumā 1332 00:59:58,510 --> 00:59:59,885 tas ir tikai gatavojas drukāt nederīgs. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Izlemtu, kad izmantot IF pret ja elses pret slēdži notiek 1335 01:00:08,390 --> 01:00:12,590 būt kaut kas jums puiši būs sk dizains gudrs kā jūs sākat rakstīt 1336 01:00:12,590 --> 01:00:15,270 sarežģītāka programmas, un tur nav grūti un ātri noteikumus 1337 01:00:15,270 --> 01:00:16,330 , kad tos izmantot. 1338 01:00:16,330 --> 01:00:17,890 Tas patiešām ir atkarīgs no jūsu konteksta. 1339 01:00:17,890 --> 01:00:18,590 >> ROB Bowden: Un tikai mest to, kas tur 1340 01:00:18,590 --> 01:00:20,131 jo tā ir ērtāk sadaļā. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Slēdži, viņi mēdz be-- lai jūs esat tikai 1343 01:00:25,053 --> 01:00:27,430 kas vairākos veidos tu tos var izmantot, jo IF 1344 01:00:27,430 --> 01:00:30,100 nosacījums var būt diezgan daudz kaut ko vēlaties. 1345 01:00:30,100 --> 01:00:33,410 Ar slēdži gadījumus jābūt numurus, 1346 01:00:33,410 --> 01:00:37,770 vai tehniski tie var būt simboli, bet chars, kā mēs redzēsim, ir tikai cipari. 1347 01:00:37,770 --> 01:00:44,250 Tāpēc viņi ir jābūt numurus, bet slēdži ir patiešām efektīvāka nekā tad, ja 1348 01:00:44,250 --> 01:00:50,060 cits, ja cits, ja, jo pat ņemot piemēru before-- labi, 1349 01:00:50,060 --> 01:00:51,486 pakāpes piemērs šķiet laba. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Nu teiksim šeit, mēs tā vietā darīt to kā tad, ja cits, ja cits, ja scenārijs. 1352 01:00:57,080 --> 01:01:00,930 Tātad, ja n ir vienāds vienāds ar 1, izdrukāt jūs noplūktiem nelielo skaitu. 1353 01:01:00,930 --> 01:01:04,490 Ja cits, ja n ir vienāds vienāds 2, jūs noplūktiem vidēja numuru. 1354 01:01:04,490 --> 01:01:06,550 Cits, ja vienādības vienāds 3, augsts. 1355 01:01:06,550 --> 01:01:08,060 Else nederīgs. 1356 01:01:08,060 --> 01:01:09,820 >> Tātad pieņemsim, ka bija mūsu scenārijs. 1357 01:01:09,820 --> 01:01:14,060 Tātad pieņemsim, ka mēs ieejam 4, tāpēc mēs sagaidām nederīgs. 1358 01:01:14,060 --> 01:01:17,410 Tā, ka tad, ja cits, ja cits ja pieeja iet uz darbu, ir 1359 01:01:17,410 --> 01:01:18,740 pārbauda pirmo nosacījumu. 1360 01:01:18,740 --> 01:01:19,776 Tas nav apmierināts. 1361 01:01:19,776 --> 01:01:21,150 Tātad mēs pārbaudām otro nosacījumu. 1362 01:01:21,150 --> 01:01:21,940 Tas nav apmierināts. 1363 01:01:21,940 --> 01:01:23,023 Pārbaudiet trešo nosacījumu. 1364 01:01:23,023 --> 01:01:23,640 Neapmierina. 1365 01:01:23,640 --> 01:01:26,650 Tātad mēs ejam uz citu, un izdrukāt nederīgs. 1366 01:01:26,650 --> 01:01:30,169 >> Kā slēdža darbi tas apkopo leju 1367 01:01:30,169 --> 01:01:31,960 uz ko mēs ejam zvanīt lēkt tabulu. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Galvenā ideja būtne ka tad, kad jūs ieiet 4, 1370 01:01:37,120 --> 01:01:39,090 tas var uzreiz doties uz noklusējuma. 1371 01:01:39,090 --> 01:01:41,460 Tas nav nepieciešams, lai pārbaudītu, es esmu lietas 1? 1372 01:01:41,460 --> 01:01:42,350 Nē tas nav tas. 1373 01:01:42,350 --> 01:01:42,850 2. gadījums? 1374 01:01:42,850 --> 01:01:43,240 Nē. 1375 01:01:43,240 --> 01:01:43,770 3. gadījums? 1376 01:01:43,770 --> 01:01:44,270 Nē. 1377 01:01:44,270 --> 01:01:45,090 Noklusējuma. 1378 01:01:45,090 --> 01:01:47,610 OK, tas ir, kur es vēlas, un tad izpildīt to. 1379 01:01:47,610 --> 01:01:49,590 Nē, tā uzreiz lec uz noklusējuma. 1380 01:01:49,590 --> 01:01:51,900 Vai tas man ir jāievada 2, tas ir Nekavējoties gatavojas doties uz 2 1381 01:01:51,900 --> 01:01:54,060 bez nepieciešamības iet cauri 1. gadījumā. 1382 01:01:54,060 --> 01:01:57,820 >> Tātad, tādā veidā, reāli mūsdienās tas ir 1383 01:01:57,820 --> 01:02:00,250 nav tik daudz efektivitātes pieaugums. 1384 01:02:00,250 --> 01:02:02,880 Parasti datori ir diezgan ātri, un tas nav tik liels. 1385 01:02:02,880 --> 01:02:07,270 Bet tas ir gadījums, slēdži ir ātrāks. 1386 01:02:07,270 --> 01:02:10,380 Ja jūs patiešām mēģināt lai optimizētu, izmantojiet slēdzi. 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 Un tad mums ir trīskāršo operators. 1390 01:02:15,270 --> 01:02:19,470 Tāpēc es zinu, es iepriekš minēju vārdu sintaktisko cukura. 1391 01:02:19,470 --> 01:02:24,160 Tātad, tas ir tikai lietas, kas padara Jūsu kods ir daudz precīzāks. 1392 01:02:24,160 --> 01:02:25,590 Tātad, tas ir viens no tiem gadījumiem. 1393 01:02:25,590 --> 01:02:31,430 >> Tātad trīskāršo operators ir jautājuma zīme resnās zarnas, kā mēs redzam līnijas string 1394 01:02:31,430 --> 01:02:35,810 s vienāds n ir lielāks par 100 jautājuma zīme augsta resnās zema. 1395 01:02:35,810 --> 01:02:41,800 Tātad būtībā, kā tas darbojas, ir tas n ir lielāks par 100, ir nosacījums. 1396 01:02:41,800 --> 01:02:43,674 Tāpēc es domāju, ka tā varētu jēgas. 1397 01:02:43,674 --> 01:02:44,840 Tas ir tāpat kā lūdzot jautājumu. 1398 01:02:44,840 --> 01:02:47,320 Tas saka: ak, ir n lielāks par 100. 1399 01:02:47,320 --> 01:02:48,340 Kas to lai zina? 1400 01:02:48,340 --> 01:02:50,750 Un, ja tā izvērtē, lai taisnība, tas notiek, lai dotu jums 1401 01:02:50,750 --> 01:02:54,270 Pirmā lieta, kas ir uzskaitīti tur, kas ir augsts. 1402 01:02:54,270 --> 01:02:55,840 Pretējā gadījumā tas notiek, lai dotu jums zems. 1403 01:02:55,840 --> 01:03:01,210 Tātad tas ir tikai patiešām vienkārša un efektīvs veids, kā to darīt, piemēram, ja cits. 1404 01:03:01,210 --> 01:03:02,780 Tas ir tas viss ir. 1405 01:03:02,780 --> 01:03:07,450 >> Un, ja mēs rakstīt šo kā tad, ja cits nosacījums, 1406 01:03:07,450 --> 01:03:12,480 tas būtu, ja n ir lielāks par 100, atgriešanās augsts. 1407 01:03:12,480 --> 01:03:14,220 Else, atgriešanās zems. 1408 01:03:14,220 --> 01:03:17,570 Tas ir tikai daudz kodolīgs veids to rakstīt. 1409 01:03:17,570 --> 01:03:27,090 >> ROB Bowden: Tātad šis konkrētais piemērs ir, kad jūs darāt kaut ko 1410 01:03:27,090 --> 01:03:30,190 piemēram, tas, tas ir modelis kur es izmantot trīskāršo ļoti bieži. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Tātad mēs neesam runājuši par jomu vēl, bet es ienīstu redzēt string s semikolu. 1413 01:03:35,460 --> 01:03:39,150 Ja n ir lielāks par 100, ir vienāds augsts. 1414 01:03:39,150 --> 01:03:40,660 Else, s vienāds zems. 1415 01:03:40,660 --> 01:03:45,070 Tā, ka modelis, šīs piecas līnijas koda burtiski 100% no laika 1416 01:03:45,070 --> 01:03:49,800 var pārnest uz ko biju tur augšā ar trīskāršo. 1417 01:03:49,800 --> 01:03:52,340 Tātad trīskāršu, viena līnija kodu. 1418 01:03:52,340 --> 01:03:54,640 Ja cits, pieci. 1419 01:03:54,640 --> 01:03:56,910 Tas ir piemērs, man norādīt ārā katru reizi. 1420 01:03:56,910 --> 01:03:59,250 Šī būtu lieliska vieta par trīskāršu operatoram. 1421 01:03:59,250 --> 01:04:00,647 Tas ir tik tīrs. 1422 01:04:00,647 --> 01:04:01,980 Bet cilvēki mēdz nekad to izmantot. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Ņem to prom Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Tātad tagad jūs puiši visu uzzināja lekciju šonedēļ 1426 01:04:11,110 --> 01:04:13,420 ka viss dators ir bināro, labi? 1427 01:04:13,420 --> 01:04:14,570 Tāpat kā lampas šeit. 1428 01:04:14,570 --> 01:04:16,492 Jūs varat būt ieslēgt un izslēgt. 1429 01:04:16,492 --> 01:04:18,450 Un viss, es domāju burtiski viss. 1430 01:04:18,450 --> 01:04:24,272 Daži skaitļi, un simboli, un stīgas, un pat kodu, kas jums rakstīt, kad 1431 01:04:24,272 --> 01:04:26,480 tā izpaužas apkopoti uz mašīnu kodu un sīkumi, piemēram, ka, 1432 01:04:26,480 --> 01:04:29,230 tāpēc tas viss vārīties uz leju līdz 0 s un 1 ". 1433 01:04:29,230 --> 01:04:34,540 >> Un tad, kad mums ir darīšana ar veseliem skaitļiem, kuri 1434 01:04:34,540 --> 01:04:38,000 ir kaut kas, kas ir tehniski ļoti vienkārši, mums vajadzētu spēt darīt stuff 1435 01:04:38,000 --> 01:04:40,630 piemēram, pievienojot tos, kas ir iespējams, ir viens no vienkāršākajiem lietām 1436 01:04:40,630 --> 01:04:42,300 jūs varat darīt, lai diviem veseliem skaitļiem, labi? 1437 01:04:42,300 --> 01:04:47,410 Tik Turklāt un atņemšanu darbojas tikai kā tas darbojas decimālā notācija, 1438 01:04:47,410 --> 01:04:50,780 izņemot, šeit tas ir bināro, vai ne? 1439 01:04:50,780 --> 01:04:52,090 Tātad, tas ir bāzes divi. 1440 01:04:52,090 --> 01:04:54,070 Lai pievienotu 1 plus 1. 1441 01:04:54,070 --> 01:04:57,020 Tas dod 0, 1 un nes pāri. 1442 01:04:57,020 --> 01:05:01,335 Un tikai glabāt to dara, tāpēc tagad nāk vairāk interesants jautājums. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Mēs zinām, kā pārstāvēt visu pozitīvi skaitļi no datora, 1445 01:05:07,710 --> 01:05:09,870 bet pieņemsim padara šo vingrinājums. 1446 01:05:09,870 --> 01:05:15,240 Izlikties jūs puiši visi 1960. gadā vai kaut ko mēģina radīt datoru, 1447 01:05:15,240 --> 01:05:19,950 un jums ir jānāk klajā ar veids, kā uzglabāt mīnus 1, 1448 01:05:19,950 --> 01:05:22,554 piemēram, vai mīnus jebkurš skaitlis par šo jautājumu. 1449 01:05:22,554 --> 01:05:23,470 Kā jūs to darīt? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Jebkuras idejas? 1452 01:05:29,220 --> 01:05:31,302 Tikai mest kaut ko uz mani. 1453 01:05:31,302 --> 01:05:32,264 Jā? 1454 01:05:32,264 --> 01:05:39,480 >> Mērķauditorija: [dzirdams] norīko īpašu, ja jūsu [nedzirdama]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Jūs varat izraudzīties īpašs bit, kas ir 0 vai 1. 1456 01:05:42,590 --> 01:05:45,590 Teiksim vienu, ja tas ir pozitīvs un 0, ja tas ir negatīvs. 1457 01:05:45,590 --> 01:05:48,171 Un tad pārējā bit ir tikai, lai saglabātu numuru. 1458 01:05:48,171 --> 01:05:48,670 Atdzist. 1459 01:05:48,670 --> 01:05:49,990 Tā ka ir ļoti laba ideja. 1460 01:05:49,990 --> 01:05:51,550 Mums ir, es nezinu, 200. 1461 01:05:51,550 --> 01:05:54,720 Un ja pirmais bits ir ieslēgts, tad tas ir plus 200. 1462 01:05:54,720 --> 01:05:57,270 Ja tas ir izslēgts, tas ir mīnus 200. 1463 01:05:57,270 --> 01:05:58,380 Atdzist. 1464 01:05:58,380 --> 01:06:01,350 >> Ir tikai viens mazs Ar šo problēmu, 1465 01:06:01,350 --> 01:06:05,370 kas ir, ja mēs cenšamies Apkopojot lietas uz augšu. 1466 01:06:05,370 --> 01:06:18,910 Tik iedomāties mums ir 11111 šeit, un mēs summējot to ar 00100 neatkarīgi. 1467 01:06:18,910 --> 01:06:21,630 Ja šie divi ir pozitīvi, tas ir jauki. 1468 01:06:21,630 --> 01:06:24,470 Bet tad, ja viens no viņiem ir negatīva, piemēram, 1469 01:06:24,470 --> 01:06:27,410 pieņemsim, ka tas mazliet šeit ir viens, kas ir atbildīga 1470 01:06:27,410 --> 01:06:31,390 for-- Es esmu gatavojas veikt separate-- tāpēc tas viens nozīmē, ka šis skaitlis šeit 1471 01:06:31,390 --> 01:06:31,970 ir pozitīva. 1472 01:06:31,970 --> 01:06:34,450 Tas viens nozīmē, ka šī numurs šeit ir negatīva, vai ne? 1473 01:06:34,450 --> 01:06:37,010 >> Bet tad, kad tu esi dodas uz Apkopojot tos, jūs 1474 01:06:37,010 --> 01:06:40,180 nepieciešama, ja paziņojums sakot, oh, ja tas ir 0, 1475 01:06:40,180 --> 01:06:43,479 tad mans summa būs kaut ko citu, vai ne? 1476 01:06:43,479 --> 01:06:45,270 Tātad tur ir nedaudz vairāk gudrs veids, kā to izdarīt 1477 01:06:45,270 --> 01:06:48,520 ka, ko sauc Two ir papildinājums. 1478 01:06:48,520 --> 01:06:52,350 Tātad, būtībā, ko mēs darīt, ir mēs definējam mīnus 1 1479 01:06:52,350 --> 01:06:57,250 būt lieta, ka, ja mēs pievienojam līdz 1 dod mums 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Ļaujiet man atkārtot, ka. 1482 01:07:00,860 --> 01:07:03,280 Tātad, pieņemsim, ka tas šeit ir 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Kas ir lieta, kas dabiski naturālu skaitļu 1485 01:07:13,570 --> 01:07:15,570 pievienota, kas dod mums 0.? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Ko darīt, ja mēs cenšamies to pievienotu šo numuru? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Mēs ejam, lai have-- Labi, tāpēc pieņemsim pievienot. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Mēs ejam, lai ir 1 plus 1 ir 0, un pēc tam tas veic vairāk. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Un tad mēs esam gatavojas saņemt 0 vēlreiz. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Es saņemu sajaukt. 1496 01:07:48,820 --> 01:07:51,670 Un jūs gatavojas saņemt 0 un 0 un 0 un 0 un 0 un 0. 1497 01:07:51,670 --> 01:07:52,450 Daudz 0 gados. 1498 01:07:52,450 --> 01:07:56,240 >> Pēdējā brīdī vienu, mēs neesam gatavojas, lai varētu veikt to vairāk, 1499 01:07:56,240 --> 01:07:59,614 tāpēc pieņemsim, ka mēs esam tikai nodarbojas ar vienu baitu, lai tikai 8 biti. 1500 01:07:59,614 --> 01:08:02,780 Tātad, ko dators dara pēc noklusējuma ir vienkārši aizmirst par to, ka [nedzirdama] 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 Tātad, tas ir tas, ko sauc par Šīs divas komandas personālsastāvs. 1504 01:08:06,880 --> 01:08:15,180 Mēs vienkārši definēt mīnus 1 būt lieta šeit, ka, ja jūs piebilst, ka līdz 1 1505 01:08:15,180 --> 01:08:15,995 dotu jums 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Un tas ir diezgan cool tāpēc, ka mums nav īsti 1508 01:08:20,180 --> 01:08:24,090 vajag vēlu, lai īstenotu dažāda veida summas 1509 01:08:24,090 --> 01:08:26,590 atkarībā no tā, vai tas ir negatīvs vai pozitīvs skaitlis. 1510 01:08:26,590 --> 01:08:27,465 Vai tas ir jēga? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Tik viena lieta, ka mēs darām šeit, lai pārvērstu 1513 01:08:32,370 --> 01:08:38,550 starp pozitīvo un negatīvo skaitlis ir tad mēs uzsist viss, 1514 01:08:38,550 --> 01:08:40,930 un tad mēs pievienojam 1 līdz šo numuru. 1515 01:08:40,930 --> 01:08:43,140 Ja jūs mēģināt darīt to pats uz papīra, 1516 01:08:43,140 --> 01:08:44,681 jūs gatavojas redzēt, ka ir jēga. 1517 01:08:44,681 --> 01:08:51,000 Bet, ja es šo skaitu šeit, tas ir pieci. 1518 01:08:51,000 --> 01:08:54,859 Tātad, ja es uzsist viss šeit, lai 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 Un tad es pievienot 1 līdz tai. 1522 01:09:00,130 --> 01:09:02,750 Es esmu nāksies precīzi mīnus 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Šāda veida jēga, jo, ja jūs mēģināt apkopot to ar numuru 1525 01:09:06,220 --> 01:09:10,229 ka mums bija agrāk, kas was-- pieņemsim uzsist to vēlreiz. 1526 01:09:10,229 --> 01:09:12,999 Tas bija 101 un daudz 0 s. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Ja jūs mēģināt pievienot šos divi skaitļi kopā, 1529 01:09:15,670 --> 01:09:16,961 jūs nāksies precīzi 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 Kādi jautājumi? 1533 01:09:19,884 --> 01:09:20,759 >> Mērķauditorija: [dzirdams] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Ko tu ar to domā? 1536 01:09:27,280 --> 01:09:29,240 >> AUDITORIJA: Negatīva līdz pozitīva [nedzirdama]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Nē, jūs uzsist un jūs pievienojat 1 vienmēr. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Yeah. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 Labi, tāpēc zīmes arī kodēta binārie faili. 1542 01:09:39,680 --> 01:09:42,649 Mums ir ASCII tabulu, kā jūs arī redzēju lekcijā, vai ne? 1543 01:09:42,649 --> 01:09:45,040 Tātad, tas ir būtībā kartēšana lietas. 1544 01:09:45,040 --> 01:09:50,960 Un šeit es nevaru uzsvērt pietiekami ka dators, un 65 1545 01:09:50,960 --> 01:09:52,770 ir burtiski pats. 1546 01:09:52,770 --> 01:10:03,430 Tātad, ja es rakstītu kaut ko līdzīgu char c ir vienāds, es varētu vienlaicīgi 1547 01:10:03,430 --> 01:10:06,890 vienkārši uzrakstīt 65 šeit, un tas būtu tieši tas pats, OK? 1548 01:10:06,890 --> 01:10:08,470 Nav atšķirības whatsoever. 1549 01:10:08,470 --> 01:10:12,420 >> Mēs parasti mēdz likt rakstzīmes mainīgajiem tipa. 1550 01:10:12,420 --> 01:10:16,770 Char, nevis tāpēc, ka viņi būtībā jāparedz, ka, bet tāpēc, ka 1551 01:10:16,770 --> 01:10:18,050 cilvēka konvencijas. 1552 01:10:18,050 --> 01:10:22,410 Bet jūs varat tikt galā ar veseliem skaitļiem nevis mainīgo tipa char, 1553 01:10:22,410 --> 01:10:23,490 un jums būs labi. 1554 01:10:23,490 --> 01:10:28,410 Vienīgā faktiskā atšķirība starp char c un int i 1555 01:10:28,410 --> 01:10:31,960 ir tas, ka int ir četri baiti lielākajā sistēmām, bet palijas ir vienu baitu. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Viņi būtībā Tas pats attiecībā uz datiem. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Tātad, kas būs izdrukāt šeit? 1560 01:10:37,990 --> 01:10:43,780 Šeit mēs esam izdrukājot ciparu izmantojot printf ar plus 1, un tāpat kā veselus skaitļus, 1561 01:10:43,780 --> 01:10:46,240 chars var apkopot, tāpēc rakstzīmes var būt arī summē. 1562 01:10:46,240 --> 01:10:47,890 Tātad, tas ir tieši 65. 1563 01:10:47,890 --> 01:10:49,950 Tātad tur būs 66, un šeit mēs esam 1564 01:10:49,950 --> 01:10:56,860 65 plus mazliet mīnus liels, kas būs, man nav īsti zināms. 1565 01:10:56,860 --> 01:11:00,900 Bet tas būs tieši plaisa starp lielajiem burtiem 1566 01:11:00,900 --> 01:11:07,800 un un mazākiem burtiem, tāpēc mēs ejam, lai saņemtu mazs, labi? 1567 01:11:07,800 --> 01:11:08,300 Yeah. 1568 01:11:08,300 --> 01:11:11,740 Tātad tas notiek, lai drukātu raksturs, kas ir tieši tas viens. 1569 01:11:11,740 --> 01:11:12,260 Labs? 1570 01:11:12,260 --> 01:11:12,860 Kādi jautājumi? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Šeit mums ir ķekars atšķirīgs tipi skaitliskajiem mainīgajiem. 1573 01:11:19,430 --> 01:11:20,620 Mēs jau runājam par int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Pludiņš ir tikai veids, kuri paredzēti, tas ir patiešām smieklīgi, jo, kad es pirmo reizi uzzināju 1576 01:11:27,760 --> 01:11:32,320 programmēt atpakaļ dienā ar Python, pirmā programma es jebkad 1577 01:11:32,320 --> 01:11:37,480 mēģināju rakstīt, es redzēju, ka tur bija veidu sauc un tipa sauc peldēt. 1578 01:11:37,480 --> 01:11:39,800 Un pludiņš bija visiem reāliem skaitļiem. 1579 01:11:39,800 --> 01:11:43,290 Tad es jautāju, kāpēc būtu Es kādreiz izmantot int tad? 1580 01:11:43,290 --> 01:11:45,590 Jo, ja es varu izmantot visus reāliem skaitļiem ar pludiņu, 1581 01:11:45,590 --> 01:11:47,120 Es vēlētos pārtraukt Ints, vai ne? 1582 01:11:47,120 --> 01:11:49,550 Tāpēc, ka reālie skaitļi ir daudz, piemēram, vairāk vispārīgs. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Izrādās, ka tas ir nav gadījums datoriem 1585 01:11:54,060 --> 01:11:58,480 jo viņi būtībā dažādas lietas. 1586 01:11:58,480 --> 01:12:01,470 Tātad veseli skaitļi un pludiņiem, darbības, kas jums jādara, lai viņiem 1587 01:12:01,470 --> 01:12:04,739 būtībā ir atšķirīga, jo no tā, ka tie tiek uzglabāti, OK? 1588 01:12:04,739 --> 01:12:07,280 Mēs runāsim nedaudz mazliet vairāk par to, ka sekundē. 1589 01:12:07,280 --> 01:12:09,110 >> Tātad dubultā ir tikai lielāks pludiņš. 1590 01:12:09,110 --> 01:12:12,830 Parasti lielākajā daļā sistēmās, float ir četri baiti, tāpat kā int. 1591 01:12:12,830 --> 01:12:15,440 Un dubultā ir astoņas baiti. 1592 01:12:15,440 --> 01:12:21,450 Ilgi ilgi ir faktiski tikai simbols ka jūs pievienot tipam, piemēram, int. 1593 01:12:21,450 --> 01:12:24,040 Jūs sakāt, ilgi ilgi int kā šis. 1594 01:12:24,040 --> 01:12:28,550 Ilgi ilgi int x, lai padarītu to ilgāk. 1595 01:12:28,550 --> 01:12:32,310 Tātad lielāko daļu sistēmu, kas dos astoņas baiti, nevis parastā četriem. 1596 01:12:32,310 --> 01:12:35,620 Un jūs tiešām varat piliens jo, tāpēc tas var vienkārši pateikt ilgi ilgi, 1597 01:12:35,620 --> 01:12:37,240 un kas darbojas arī, OK? 1598 01:12:37,240 --> 01:12:42,850 Jūs varat arī darīt citas lietas, piemēram, neparakstīts int, vai atkal tikai neparakstīts 1599 01:12:42,850 --> 01:12:43,680 tas arī strādā. 1600 01:12:43,680 --> 01:12:49,370 Un tas būtu x būs mainīgs tāpat viss ir pozitīvi, 1601 01:12:49,370 --> 01:12:53,231 lai jūs nevar īsti ir negatīva numuri tā, ka mēs redzējām šeit. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Tātad pēc brīnišķīgi peldošo punktu un precizitāti. 1604 01:12:58,650 --> 01:13:01,890 Tas ir viens no iemesliem, kāpēc jums vēlaties izmantot Ints nevis pludiņiem, 1605 01:13:01,890 --> 01:13:04,370 tāpēc, ka Ints ir 100% precīzs, labi? 1606 01:13:04,370 --> 01:13:06,170 Tas ir tieši tas, ka numurs. 1607 01:13:06,170 --> 01:13:11,910 Peldoša punktiem, ja jūs saka atbilde vienāds 1 pār 10-- 1608 01:13:11,910 --> 01:13:14,690 Man gadās būt šis precīzs programmu šeit, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Kas drukā līdz 20 zīmēm aiz komata. 1611 01:13:19,420 --> 01:13:23,270 1 dala ar 10, un ka parasti ir 0.1, vai ne? 1612 01:13:23,270 --> 01:13:27,910 Bet šeit, ja mēs peldēt, un tad mēs palaist to, 1613 01:13:27,910 --> 01:13:30,320 mēs redzam, ka tas nav tieši 0.1. 1614 01:13:30,320 --> 01:13:33,570 Tas ir kaut kas 0,149. 1615 01:13:33,570 --> 01:13:35,570 >> Un kāpēc tā? 1616 01:13:35,570 --> 01:13:40,390 Jo jūs nevarat īsti pārstāvēt katru Vienīgais iespējamais reālais skaits atmiņā 1617 01:13:40,390 --> 01:13:42,730 jo tur ir uncountably daudzi no viņiem. 1618 01:13:42,730 --> 01:13:48,360 Tāpēc mēs esam tehniski tikai spēj pārstāv ierobežots daudzums viņiem 1619 01:13:48,360 --> 01:13:50,470 ar ierobežotu datu apjomu. 1620 01:13:50,470 --> 01:13:52,050 Bet tas ir patiešām interesanti. 1621 01:13:52,050 --> 01:13:54,920 Tagad šis Rodas Jautājums par to, kā jūs būtu 1622 01:13:54,920 --> 01:13:59,299 iet par pārstāvot tas ar biti, vai ne? 1623 01:13:59,299 --> 01:14:00,340 Tātad, kā pludiņi uzglabāti? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Ar veseliem skaitļiem tas bija viegli. 1626 01:14:03,730 --> 01:14:06,690 Bet ar pludiņiem vēlaties lai palielinātu diapazonu, 1627 01:14:06,690 --> 01:14:10,530 un jūs vēlaties, lai varētu pārstāvēt milzīgs skaits un ļoti niecīga numuri, piemēram, 1628 01:14:10,530 --> 01:14:14,210 0.000001 tajā pašā laikā. 1629 01:14:14,210 --> 01:14:15,180 Tātad vēlreiz, pati spēle. 1630 01:14:15,180 --> 01:14:20,470 Vai kāds ir kāda ideja, kā mēs varētu iet par pārstāvot peldēt atmiņā? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Tikai mest neko. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Jā, lūdzu. 1635 01:14:30,856 --> 01:14:33,552 >> Mērķauditorija: [dzirdams] kā ja tas bija divas Ints un viens 1636 01:14:33,552 --> 01:14:36,890 ir [dzirdams] un viena būtne viss aiz komata. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: Labi, atdzesē. 1638 01:14:37,640 --> 01:14:40,300 Tātad divi dažādi veseli skaitļi. 1639 01:14:40,300 --> 01:14:45,260 Jums var būt 12.45, tā ka ir 12 un 45. 1640 01:14:45,260 --> 01:14:45,890 Jauki. 1641 01:14:45,890 --> 01:14:46,973 Kas ere jūs teiksiet? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Pats? 1644 01:14:49,430 --> 01:14:49,930 Yeah? 1645 01:14:49,930 --> 01:14:55,630 >> Mērķauditorija: [dzirdams] notācija kur jūs atdalīt bāzi. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: Zinātniskā notācija, yeah tas parasti ir, kas notiek. 1647 01:14:58,910 --> 01:15:01,350 Tātad, tas ir tas, ko sauc mantisa. 1648 01:15:01,350 --> 01:15:06,490 Tas ir to, kas ir patiesībā numuru, un pēc tam eksponents 1649 01:15:06,490 --> 01:15:08,780 ir tieši tur, kur komats ir, vai ne? 1650 01:15:08,780 --> 01:15:13,720 Tātad tas būs kaut kas no kā 1, 2, 3, 4, 5 reizes, 10 1651 01:15:13,720 --> 01:15:15,000 līdz mīnus 4. 1652 01:15:15,000 --> 01:15:17,800 Es tikko sapratu that-- jā, tieši tā. 1653 01:15:17,800 --> 01:15:23,372 Un tad šie 10 līdz mīnus 4 ir gatavojas noteikt, kur komats ir, OK? 1654 01:15:23,372 --> 01:15:24,330 Brazīlijā mēs izmantojam komatu. 1655 01:15:24,330 --> 01:15:26,795 Šeit jūs puiši izmantot punktu. 1656 01:15:26,795 --> 01:15:27,640 Tik dot. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Un tas ir forši, jo tad jūs varat koncentrēties daudz jūsu bitiem uz šo puisi 1659 01:15:34,840 --> 01:15:40,863 šeit, uz mantisa, un tad tas ir būs jūsu faktisko precizitāti. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Un jūs varat darīt vai nu aiz komata vai bināro balstītu sistēmu. 1662 01:15:47,175 --> 01:15:49,781 Ir dažādi veidi, kā īstenot šo. 1663 01:15:49,781 --> 01:15:50,280 Jautājumi? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Jā? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 Mērķauditorija: Cik daudz vietas pēc aiz komata [dzirdams]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Tas ir sarežģīts jautājums, tāpēc, ka tas nekad nav īsti 100% precīzs, 1670 01:16:12,610 --> 01:16:15,680 jo, kā jūs redzēt šeit, lai daži skaitļi tas ir 100% precīzs. 1671 01:16:15,680 --> 01:16:20,350 Es uzskatu, ja mēs ieliekam 0.5 šeit tas būs 100% precīzs. 1672 01:16:20,350 --> 01:16:22,220 Tas būs 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Tātad šajā gadījumā, tas ir lieliski. 1674 01:16:24,170 --> 01:16:27,330 Bet citos gadījumos, tas ir daudz mazāk perfekta. 1675 01:16:27,330 --> 01:16:35,010 Pēc manas pieredzes, tāpat kā līdz četriem, piecām zīmēm aiz komata ir diezgan precīzs. 1676 01:16:35,010 --> 01:16:38,300 Ja jūs izmantojat dubultā, tas būs būt veids, kā precīzāka nekā, OK? 1677 01:16:38,300 --> 01:16:42,750 >> ROB Bowden: Tik vienkārši mest dažas vairāk konteksts pie pludiņiem, 1678 01:16:42,750 --> 01:16:46,320 Es nekad atceros 100%, kā arī spec pludiņiem reāli darbojas, 1679 01:16:46,320 --> 01:16:52,660 bet es jūs vienmēr atcerēties ka pludiņiem sāk kļūst netīrs. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Tātad ideja ir tāda, ka tad, kad jums tiešām, tiešām liels skaits vai tiešām, tiešām 1682 01:17:00,930 --> 01:17:03,470 nelielo skaitu, sākam kļūst sliktāk un sliktāk 1683 01:17:03,470 --> 01:17:05,860 at diferencējot starp diviem tuvu pludiņi. 1684 01:17:05,860 --> 01:17:09,180 >> Tātad, kā es vēlētos domāt par ir ar peldošo punktu neprecizitāti, 1685 01:17:09,180 --> 01:17:11,890 ir divi pludiņi, ka ja es mēģinātu tos norādīt 1686 01:17:11,890 --> 01:17:15,150 C, neskatoties uz to, šī viņi dažādus skaitļus, 1687 01:17:15,150 --> 01:17:17,340 viņi būs interpretēt kā tādu pašu numuru, 1688 01:17:17,340 --> 01:17:19,006 jo mēs nevaram uzglabāt tos atšķirīgi. 1689 01:17:19,006 --> 01:17:20,540 Mums ir nepieciešams, lai izmantotu tos pašus bitiem. 1690 01:17:20,540 --> 01:17:23,220 Un tad, kad mēs nokļūt tiešām, tiešām liels skaits, 1691 01:17:23,220 --> 01:17:28,460 runā, piemēram, 10 līdz 300 vai kaut ko, tas ir šajā brīdī 1692 01:17:28,460 --> 01:17:33,240 ka 10 līdz 300 vai 5 reizes 10 līdz 300 1693 01:17:33,240 --> 01:17:37,020 nevar diferencēt 7 reizes 10 uz 300. 1694 01:17:37,020 --> 01:17:39,660 Tā ka ir diezgan liela atšķirība starp diviem cipariem. 1695 01:17:39,660 --> 01:17:43,830 >> Bet tad, kad jums uz leju līdz normālam līmenim lietām, 1696 01:17:43,830 --> 01:17:45,770 jums mēdz būt diezgan labi diferencējot. 1697 01:17:45,770 --> 01:17:49,020 Un tad, kad jums uz leju, ļoti mazs, jūs arī iegūt diezgan slikti vēlreiz. 1698 01:17:49,020 --> 01:17:52,529 Tātad, piemēram, visu ķekars 0,0000, tas kļūst diezgan slikti. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Jā, tāpēc ātri piezīmi. 1700 01:17:53,820 --> 01:17:54,670 Nekad to izdarītu. 1701 01:17:54,670 --> 01:17:57,590 Nekad mēģināt salīdzināt plosti izmantojot Vienāds ir vienāds, 1702 01:17:57,590 --> 01:18:02,800 jo, pat ja viņi gandrīz Tas pats, gandrīz vienāds nav vienāds. 1703 01:18:02,800 --> 01:18:06,360 Tātad, ko jūs parasti darīt, ir tev atņemt viņiem, ņem absolūto vērtību, kas, 1704 01:18:06,360 --> 01:18:12,380 un redzēt, ja tas ir mazāks nekā 0,0001 vai kaut kas tamlīdzīgs, OK? 1705 01:18:12,380 --> 01:18:12,880 Un atdzesē. 1706 01:18:12,880 --> 01:18:16,630 Es zinu, daudzi cilvēki daži fona Java, 1707 01:18:16,630 --> 01:18:19,700 jo īpaši tiem, kas to izdarīja AP datorzinātnes, vai ne? 1708 01:18:19,700 --> 01:18:23,630 Un Java ir valoda kas galvenokārt balstās uz C, 1709 01:18:23,630 --> 01:18:26,570 tam ir pāris ļoti lielas atšķirības. 1710 01:18:26,570 --> 01:18:31,430 Bet cilpas, un IFS, un sīkumi, piemēram, ka viņi visu to pašu sintaksi. 1711 01:18:31,430 --> 01:18:35,240 Man ir dažas programmas, šeit, lai parādītu to. 1712 01:18:35,240 --> 01:18:37,050 >> Tā, piemēram, vienkāršu sveiki pasaule. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Tas ir sveiki pasaule, C, kas jums puiši noteikti ir pazīstami ar, 1715 01:18:46,600 --> 01:18:49,100 un tas, un tas viens ir Java. 1716 01:18:49,100 --> 01:18:53,100 Tātad Java mums ir šī valsts klases, sveiki pasaule, 1717 01:18:53,100 --> 01:18:57,050 un valsts statisko spēku galvenais, un stīgu args. 1718 01:18:57,050 --> 01:18:59,665 Stīgu args gatavojas parādīties C ļoti drīz. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Bet nav iet tur vēl. 1721 01:19:01,990 --> 01:19:06,060 Tieši tagad mums ir šeit neesošu, kas nozīmē, ka galvenais ir neveic nekādus argumentus. 1722 01:19:06,060 --> 01:19:09,220 Un tad mums ir println, un tas ir 1723 01:19:09,220 --> 01:19:11,140 veida ekvivalents par printf. 1724 01:19:11,140 --> 01:19:17,150 Te mums nav tiešām ir nepieciešams slīpsvītru n jo drukas ln tas, ka jums. 1725 01:19:17,150 --> 01:19:19,680 Tā appends slīpsvītru n beigās līnijas. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Bet, ja jūs iedziļināties kaut kas līdzīgs, jūs 1728 01:19:30,415 --> 01:19:32,590 var redzēt, ka viņi diezgan daudz pats. 1729 01:19:32,590 --> 01:19:37,390 Tātad inicializācijas, un stāvokli, un atjaunināt 1730 01:19:37,390 --> 01:19:42,050 is-- Es nokavēju atstarpi here-- viņi diezgan daudz pats, izņemot Java 1731 01:19:42,050 --> 01:19:44,430 ir kā daži vairāk augsta līmeņa sīkumi. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Šeit mēs varam darīt arī es, un Java automātiski 1734 01:19:49,610 --> 01:19:52,730 padara šo es šeit, kas ir skaitlis, par virkni, 1735 01:19:52,730 --> 01:19:55,200 un tad pievienot divām stīgām kopā. 1736 01:19:55,200 --> 01:19:57,570 Te C mums ir jādara un% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Līnija šeit, lai izskatās tieši tāds pats. 1739 01:20:18,170 --> 01:20:37,760 >> Un, ja mēs skatāmies, ja IF arī izskatās tieši tas pats, vai ne? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Tātad reālā lielas atšķirības ir ar tām lietām, kas jūs redzēt šeit. 1742 01:20:44,650 --> 01:20:47,530 Valsts statisko, par spēkā neesošu, un Tad valsts klases, ja. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Tātad, Java ir to, kas ir sauc virtuālā mašīna. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Un tas ir ļoti lielā mērā balstās uz to, ko sauc objektorientētā programmēšana, 1747 01:21:00,150 --> 01:21:04,120 kas ir ļoti, ļoti bieži paradigma programmēšanai mūsdienās. 1748 01:21:04,120 --> 01:21:10,870 Un šī klase lieta ir tas, ko jūs redzat, kaut ko no objekta orientācijas, 1749 01:21:10,870 --> 01:21:14,214 ir jums izveidot klasi, un tad jums var gūt objektus no šīs klases. 1750 01:21:14,214 --> 01:21:16,380 Mēs nebrauksim runāt pārāk daudz par ka CS50, 1751 01:21:16,380 --> 01:21:18,213 bet tas ir noteikti kaut kas patiešām foršs, 1752 01:21:18,213 --> 01:21:21,440 it īpaši, ja jūs vēlaties iedziļināties sarežģītākas web izstrāde 1753 01:21:21,440 --> 01:21:24,050 beigās gaitā, tāpat kā iesniegt savu galīgo projektu 1754 01:21:24,050 --> 01:21:26,430 un dažas jaukas sistēmas un sīkumi. 1755 01:21:26,430 --> 01:21:31,250 >> Vārdu sakot, ideja ir tāda, ka jums negribu atkārtoti ieviest kaut ko, 1756 01:21:31,250 --> 01:21:36,330 tāpēc jums izveidot kaut ko, kas ir ļoti vispārīgas, piemēram, formas, 1757 01:21:36,330 --> 01:21:38,310 un tad jūs izveidojat dažādas formas no tā, 1758 01:21:38,310 --> 01:21:40,240 un pēc tam no katra Šīs formas, jūs izveidojat 1759 01:21:40,240 --> 01:21:45,110 vēl daži specifiski formas trīs izmēri vai kaut kas tamlīdzīgs. 1760 01:21:45,110 --> 01:21:48,799 Un tie ir šo hierarhiju viņi mantot no citiem uzņēmumiem, tāpēc 1761 01:21:48,799 --> 01:21:51,840 visas funkcijas un mainīgi lielumi, liels forma šeit ir, visi šie 1762 01:21:51,840 --> 01:21:54,110 nāksies, un visi no tiem ir nāksies, un tā tālāk, un tā tālāk. 1763 01:21:54,110 --> 01:21:55,640 Tā ka ir pamatideja. 1764 01:21:55,640 --> 01:21:59,170 >> C nav tas, bet C ++ tomēr ir šāda veida funkciju. 1765 01:21:59,170 --> 01:22:02,710 Un Java lielā mērā ietekmē pēc objekta orientācijas, 1766 01:22:02,710 --> 01:22:05,310 tā ka ir iemesls, kāpēc jūs redzēt klase šeit visu laiku. 1767 01:22:05,310 --> 01:22:10,790 Un otra lieta ir šis Java virtuālā mašīna. 1768 01:22:10,790 --> 01:22:13,790 Tātad tas, es domāju, ir ļoti gudrs ideja. 1769 01:22:13,790 --> 01:22:17,020 Tātad, ko ļaudīm, kas izgudroja java darīja ir 1770 01:22:17,020 --> 01:22:19,630 viņi negribēja sastādīt savu kodu divreiz 1771 01:22:19,630 --> 01:22:23,990 ja tie bija palaist to tādā Windows, vai Mac vai Linux, lai to, ko viņi dara 1772 01:22:23,990 --> 01:22:26,740 ir viņi burtiski palaist kaut ko līdzīgu ierīci, 1773 01:22:26,740 --> 01:22:29,630 bet jums nav īsti redzēt to notiek. 1774 01:22:29,630 --> 01:22:32,430 Lai viņi palaist virtuālo mašīnu iekšpusē datora, kas 1775 01:22:32,430 --> 01:22:34,940 būtībā tāpat mini operētājsistēma. 1776 01:22:34,940 --> 01:22:37,920 Un ka darbības Sistēmas dzīves jēgu 1777 01:22:37,920 --> 01:22:41,430 ir tikai, lai palaistu to, ko sauc par baitu kodu. 1778 01:22:41,430 --> 01:22:47,411 >> Tā vietā, C, kā mēs būtu apkopot tas ir padarīt, ja, un tad palaist 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 Es aizmirsu slīpsvītru in. 1782 01:22:55,290 --> 01:23:00,240 Java, jūs darītu vispirms Java C apkopot to, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Tas nav C. Tas ir dot java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Un tad jums ir palaist nav ./. 1787 01:23:12,140 --> 01:23:15,440 Jūs saņemsiet šo jaunu failu if.class, bet jūs nevarat īsti 1788 01:23:15,440 --> 01:23:17,980 palaist if.class tagad tikai tāpat kā mēs to darījām agrāk. 1789 01:23:17,980 --> 01:23:19,440 Tas nav izpildāms. 1790 01:23:19,440 --> 01:23:20,630 Jums jāskrien. 1791 01:23:20,630 --> 01:23:23,410 Jums ir, lai pabarotu to programmu, ko sauc Java, 1792 01:23:23,410 --> 01:23:28,260 un ka programma ir virtuālā mašīna, un tad jūs if.class, vai ja. 1793 01:23:28,260 --> 01:23:28,760 Jā. 1794 01:23:28,760 --> 01:23:30,890 Un tad tas darbojas. 1795 01:23:30,890 --> 01:23:33,740 Labi, tāpēc šī ir sava veida virtuālā mašīna notiek. 1796 01:23:33,740 --> 01:23:37,700 C nav, ka, tāpēc, ja es būtu nodot šo programmu Windows mašīnas, 1797 01:23:37,700 --> 01:23:40,516 tas nedarbosies C. Java tā dara. 1798 01:23:40,516 --> 01:23:41,015 Jautājumi? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Atdzist. 1801 01:23:44,030 --> 01:23:47,160 Tas ir, ja par super nodaļu par šodienu. 1802 01:23:47,160 --> 01:23:49,462