1 00:00:14,320 --> 00:00:17,970 Kaya ito ay ang aking pinakamalaking kasiyahan upang tanggapin ka sa lahat dito ngayon 2 00:00:17,970 --> 00:00:20,600 para sa unang lecture ng, well, Panimula 3 00:00:20,600 --> 00:00:22,510 sa Computing at Programming. 4 00:00:22,510 --> 00:00:29,110 Kilala rin bilang CS50 o well, CPSC 100, opisyal dito sa Yale. 5 00:00:29,110 --> 00:00:34,820 >> Kaya hindi namin maaaring maging mas nagaganyak upang tanggapin ka lahat dito. 6 00:00:34,820 --> 00:00:36,620 Ang pangalan ko ay Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Ako ang ulo magtuturo para sa klase. 8 00:00:39,180 --> 00:00:43,600 dito ako na kumakatawan sa isang grupo ng tungkol sa 60 mga miyembro ng kawani 9 00:00:43,600 --> 00:00:46,380 na gagana sa iyo sa buong semester. 10 00:00:46,380 --> 00:00:49,040 Ang numerong ito ay halos 60 ng sa amin. 11 00:00:49,040 --> 00:00:52,440 Ngunit kasama ang mga hindi pangkaraniwang antas ng commitments 12 00:00:52,440 --> 00:00:56,555 na namin ilagay sa ito klase, gumagawa CS50 klase 13 00:00:56,555 --> 00:01:00,690 sa Yale University na nag-aalok ang pinakamalaking antas ng suporta 14 00:01:00,690 --> 00:01:01,960 sa lahat ng sa iyo. 15 00:01:01,960 --> 00:01:05,940 At hindi namin maaaring maging mas maipagmamalaki ng nag-aalok ng ito klase here again. 16 00:01:05,940 --> 00:01:11,380 >> Sa katunayan, bilang ikaw ay madaling makaranas, CS50 ay higit pa sa isang klase. 17 00:01:11,380 --> 00:01:13,120 Ito ay isang komunidad. 18 00:01:13,120 --> 00:01:15,250 At ikaw ay maging bahagi sa lalong madaling panahon ng komunidad na ito. 19 00:01:15,250 --> 00:01:18,730 Ito ang ikalawang taon ay Yale ay nag-aalok na ito class. 20 00:01:18,730 --> 00:01:21,640 Kami ay pagbuo ng sa matinding tagumpay ng nakaraang taon, kung saan 21 00:01:21,640 --> 00:01:24,340 sa unang pagkakataon, dito sa unibersidad na ito, 22 00:01:24,340 --> 00:01:28,930 undergraduate pag-aaral assistant ay naangkop sa classrooms. 23 00:01:28,930 --> 00:01:32,650 Nagsimula ang lahat sa ito klase noong nakaraang taon. 24 00:01:32,650 --> 00:01:37,050 >> Kaya tulad ng alam mo, ang klase ay itinuro sama-sama sa Harvard University. 25 00:01:37,050 --> 00:01:39,920 Upang turuan ang kursong ito kami relying-- aming makakaya 26 00:01:39,920 --> 00:01:44,850 bilangin sa mahusay na kadalubhasaan ng David Malan at ang Harvard team. 27 00:01:44,850 --> 00:01:48,930 Kaya David ay pagtuturo CS50 para na rin, 10 taon na ngayon. 28 00:01:48,930 --> 00:01:51,160 At sa bawat taon siya ay naging patulak ang mga hangganan 29 00:01:51,160 --> 00:01:54,210 at pagpapabuti ng karanasan sa silid-aralan. 30 00:01:54,210 --> 00:01:58,940 Muli, hindi namin maaaring maging mas masaya na magpatuloy na ito pakikipagtulungan sa kanila. 31 00:01:58,940 --> 00:02:01,840 >> Sa katunayan, isa sa mga pinaka-interesante bahagi, 32 00:02:01,840 --> 00:02:06,560 Aking sasabihin tungkol sa pagtakbo ang klase ngayon, kapwa sa Harvard at dito sa Yale, 33 00:02:06,560 --> 00:02:09,420 ay ang talagang hindi kapani-paniwala cross-pagpapabunga 34 00:02:09,420 --> 00:02:13,770 ng mga ideya, naglalayong sa pagpapabuti ng pag-aaral na karanasan sa inyong lahat. 35 00:02:13,770 --> 00:02:18,130 Kaya bilang isang resulta ng mga ito malawak pakikipagtulungan sa pagitan ng dalawang 36 00:02:18,130 --> 00:02:23,070 unibersidad, CS50 ay ipinagmamalaki na ipahayag ang bagong bersyon na ito taon 37 00:02:23,070 --> 00:02:24,770 may kapansin-pansin na mga pagbabago. 38 00:02:24,770 --> 00:02:27,580 David ay ang lahat ng sabihin sa amin tungkol sa mga ito ngayon. 39 00:02:27,580 --> 00:02:31,450 Kaya Mangyari lamang na ito pagkatao sinabi, mangyaring sumali sa akin 40 00:02:31,450 --> 00:02:34,220 at maligayang pagdating sa bigyan ng malaking ikot ng papuri 41 00:02:34,220 --> 00:02:37,290 upang salubungin si David at Harvard koponan dito sa Yale. 42 00:02:37,290 --> 00:02:40,032 >> [Palakpakan] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> David MALAN: Thank you. 45 00:02:43,247 --> 00:02:43,746 Thanks. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Ito ay CS50, Harvard University ni at pagpapakilala Yale University ni 48 00:02:51,400 --> 00:02:53,960 sa intelektwal negosyo ng computer science 49 00:02:53,960 --> 00:02:55,490 at ang sining ng programming. 50 00:02:55,490 --> 00:02:59,640 At kung ano ang ibig sabihin nito ay na ang kursong ito sa huli, ay tungkol sa paglutas ng problema. 51 00:02:59,640 --> 00:03:01,849 Sa katunayan marami sa inyo baka ay nagsilabas sa mga high school 52 00:03:01,849 --> 00:03:04,931 o ay may nagastos sa nakalipas na dalawang taon nagtataka kung ano ang ilan sa iyong mga kaibigan 53 00:03:04,931 --> 00:03:06,380 ginawa noong nakaraang taon o sa iba pang mga klase. 54 00:03:06,380 --> 00:03:08,449 At gayon pa man, ang katotohanan ay, hindi mahalaga kung ano ang aming 55 00:03:08,449 --> 00:03:11,740 gawin sa dulo ng araw sa klase na ito, ito ay pagpunta sa maging tungkol sa paglutas ng problema. 56 00:03:11,740 --> 00:03:14,320 >> At dahil dito, marahil kumuha ilang mga muling pagtiyak sa ang katunayan 57 00:03:14,320 --> 00:03:16,770 na 73% ng mga mag-aaral na kumuha ito klase, parehong dito 58 00:03:16,770 --> 00:03:20,235 sa Yale pati na rin sa Harvard, na hindi kailanman kinuha ng isang CS klase bago. 59 00:03:20,235 --> 00:03:22,610 Kaya't kung ikaw ay upo dito sa ang madla ngayon nagtataka 60 00:03:22,610 --> 00:03:24,520 kung bakit ikaw ay upo dito sa madla ngayon, 61 00:03:24,520 --> 00:03:26,300 o marahil ka lamang Sinundan kasama ang ilang mga kaibigan, 62 00:03:26,300 --> 00:03:28,299 o marahil kayo ay isang maliit na kakaiba tulad ng sa kung ano ang 63 00:03:28,299 --> 00:03:30,194 computer science at programming ay, napagtanto 64 00:03:30,194 --> 00:03:32,860 na ang karamihan ng iyong mga kaklase sa kaliwa at sa kanan sa inyo 65 00:03:32,860 --> 00:03:35,840 ay very much sa parehong demographic. 66 00:03:35,840 --> 00:03:38,120 >> At sa katunayan, kung tiningnan namin sa nakaraang taon istatistika 67 00:03:38,120 --> 00:03:42,760 sa loob ng mag-aaral katawan ng CS50, parehong dito at sa Harvard, 58% ng mga mag-aaral 68 00:03:42,760 --> 00:03:44,630 ilarawan ang kanilang sarili bilang mas mababa kumportable. 69 00:03:44,630 --> 00:03:46,090 9% ay mas kumportable. 70 00:03:46,090 --> 00:03:47,699 At pagkatapos ay 33% ay isang lugar sa pagitan. 71 00:03:47,699 --> 00:03:50,240 At walang pormal na kahulugan kung ano ang kahulugan ng mga bucket. 72 00:03:50,240 --> 00:03:52,335 Ikaw uri ng malaman kung ikaw mas kumportable kung nasaan ka. 73 00:03:52,335 --> 00:03:54,840 Ikaw ay pakiramdam ng isang maliit na nababalisa may marahil pagiging sa klase. 74 00:03:54,840 --> 00:03:57,840 hindi ka pa sigurado kung ang isang computer agham klase ay huli para sa iyo, 75 00:03:57,840 --> 00:04:00,009 at mapagtanto na ikaw ay sa mga lubhang magandang kumpanya. 76 00:04:00,009 --> 00:04:01,800 At sa katunayan ang grading, at ang pagtatasa, 77 00:04:01,800 --> 00:04:04,466 at ang feedback, at ang lahat ng iyon suporta istraktura sa klase 78 00:04:04,466 --> 00:04:06,550 ay huli very much indibidwal. 79 00:04:06,550 --> 00:04:09,187 Higit pang mga kaya kaysa sa karamihan ng anumang iba pang mga klase sa pamamagitan ng disenyo. 80 00:04:09,187 --> 00:04:11,520 At sa katunayan, kung ano ang sa huli bagay sa klase na ito ay hindi 81 00:04:11,520 --> 00:04:14,180 kaya magkano kung saan ang dulo up na may kaugnayan sa iba, 82 00:04:14,180 --> 00:04:18,070 ngunit kung saan ka, sa linggo 11 o huling, at kamag-anak sa iyong sarili sa week 83 00:04:18,070 --> 00:04:20,372 0 here aming unang. 84 00:04:20,372 --> 00:04:21,330 Kaya kung ano ang ibig sabihin nito? 85 00:04:21,330 --> 00:04:24,750 Well, ito ay nangangahulugan ng mga 73% ng mga mga mag-aaral noong nakaraang taon na ay hindi kailanman kinuha 86 00:04:24,750 --> 00:04:26,917 isang CS klase bago, sa pamamagitan ng simulan ng semestre sila 87 00:04:26,917 --> 00:04:29,500 ay dabbling sa isang wika tinatawag Scratch, na kung saan namin ang aming sarili 88 00:04:29,500 --> 00:04:30,340 ay makikita dito ngayon. 89 00:04:30,340 --> 00:04:32,190 At sa pamamagitan ng dulo ng semester ay sila nawala 90 00:04:32,190 --> 00:04:34,700 sa pamamagitan na ito buong listahan ng mga hamon. 91 00:04:34,700 --> 00:04:36,399 Na nagsisimula sa isang wika na tinatawag c. 92 00:04:36,399 --> 00:04:38,190 Pagpapatupad, kung ano ang sa unang tingin, pagpunta 93 00:04:38,190 --> 00:04:41,010 upang maging isang bit ng isang hamon para sa ilang, ngunit medyo gratifying kapag nakalikha ka 94 00:04:41,010 --> 00:04:44,510 makakuha Super Mario nagba-bounce pataas at pababa ng pyramid 95 00:04:44,510 --> 00:04:47,005 ipinatupad, albeit, sa pamamagitan lamang isang bagay na tinatawag na ASCII art. 96 00:04:47,005 --> 00:04:49,380 Pagpapatupad huling year-- ano ang mga mag-aaral noong nakaraang taon pagkatapos 97 00:04:49,380 --> 00:04:53,270 ay pagkatapos na ay ipatupad ang kanilang mga sariling Caesar cipher at Vigenere cipher. 98 00:04:53,270 --> 00:04:55,180 Kaya encryption algorithm na kung saan maaari mong 99 00:04:55,180 --> 00:04:58,920 scramble impormasyon at pagkatapos ay ipaliwanag impormasyon upang magpadala ng lihim na mensahe. 100 00:04:58,920 --> 00:05:00,010 Ang laro ng 15. 101 00:05:00,010 --> 00:05:02,260 Kung tandaan mo mula sa pagkabata o ilang mga partido pabor, 102 00:05:02,260 --> 00:05:05,000 na maliit na plastic laro kung saan mo ilipat ang mga numero up, down, kaliwa at kanan 103 00:05:05,000 --> 00:05:07,500 upang subukan upang makakuha ng mga ito sa pagkakasunud-sunod, aktwal na pagpapatupad laro na 104 00:05:07,500 --> 00:05:09,640 at paglutas ng logic kinakailangan doon. 105 00:05:09,640 --> 00:05:11,640 At pagkatapos namin dabbled sa forensics noong nakaraang taon. 106 00:05:11,640 --> 00:05:13,810 >> Kaya sa pamamagitan ng mid-semester, mga mag-aaral na hindi kailanman 107 00:05:13,810 --> 00:05:16,130 ginagamit ang kanilang mga keyboard para sa layuning ito bago, 108 00:05:16,130 --> 00:05:19,030 ay sumusulat software upang mabawi, kaya na magsalita, 109 00:05:19,030 --> 00:05:21,420 JPEG o mga ritrato isa na hindi nabusog sinasadyang 110 00:05:21,420 --> 00:05:24,430 tinanggal mula sa isang digital memory card mula sa isang camera. 111 00:05:24,430 --> 00:05:28,130 Recovering lihim na mensahe mula sa loob ng isang bitmap imahe, 112 00:05:28,130 --> 00:05:30,030 at iba pang tulad ng mga uri ng graphics pati na rin. 113 00:05:30,030 --> 00:05:32,770 >> Pagkatapos namin lumipat sa pagbibigay ang buong klase ng isang diksyunaryo. 114 00:05:32,770 --> 00:05:36,330 Lamang ng isang tunay na malaking text file may 150,000 mga salitang Ingles. 115 00:05:36,330 --> 00:05:39,080 At lahat ng tao ay hinamon upang kahit papaano ay basahin, kaya na magsalita, 116 00:05:39,080 --> 00:05:40,780 mga salitang iyon sa memorya. 117 00:05:40,780 --> 00:05:42,060 Into memory ng computer. 118 00:05:42,060 --> 00:05:44,310 At pagkatapos ay sagutin ang mga katanungan ng form, ito ay isang salita? 119 00:05:44,310 --> 00:05:44,934 Ito ba ay isang salita? 120 00:05:44,934 --> 00:05:45,580 Ito ba ay isang salita? 121 00:05:45,580 --> 00:05:47,880 Talagang lamang pagpapatupad isang spell checker. 122 00:05:47,880 --> 00:05:50,320 At pagkatapos ay hamon sa bawat isa na may isang malaking board-- 123 00:05:50,320 --> 00:05:53,040 isang lider board upang makita kung sino ay maaaring gamitin ang hindi bababa sa halaga ng memorya, 124 00:05:53,040 --> 00:05:56,470 sa hindi bababa sa halaga ng oras upang aktwal na pagtiyak ng pagbaybay malaking mga dokumento. 125 00:05:56,470 --> 00:05:59,760 >> Kami ay transitioned mula sa pagkatapos sa pagpapatupad ng mga sariling web server. 126 00:05:59,760 --> 00:06:04,070 Kaya hindi paggawa ng mga web page sa mga wikang tulad ng HTML at CSS, kung hindi ka pamilyar. 127 00:06:04,070 --> 00:06:06,360 Ngunit ang tunay na pagpapatupad sa server na 128 00:06:06,360 --> 00:06:09,260 nakikinig sa internet para sa mga kahilingan mula sa mga browser 129 00:06:09,260 --> 00:06:11,022 at pagkatapos ay pagtugon sa mga kahilingan. 130 00:06:11,022 --> 00:06:13,230 Pagkatapos pagpapatupad ng aming sariling e-kalakalan tulad ng website, kung saan 131 00:06:13,230 --> 00:06:15,490 mga mag-aaral ay maaaring bumili at magbenta ng mga stock. 132 00:06:15,490 --> 00:06:18,590 Pagguhit sa halos real time stock quotes mula sa Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 At nagpapahintulot sa mga mag-aaral upang makita kung paano ang kanilang portfolio develops. 134 00:06:21,200 --> 00:06:23,570 At pagkatapos ay sa wakas ng isang mash up ng Google News at Google 135 00:06:23,570 --> 00:06:26,540 Maps kung saan mag-aaral sa pamamagitan ng kataga ng tadhana end 136 00:06:26,540 --> 00:06:30,110 nagkaroon ng kakayahan upang i-click, at bilog, at paghahanap sa isang mapa ng Google. 137 00:06:30,110 --> 00:06:32,060 At pagkatapos ay makita ang lahat ng ang mga artikulo ng balita na 138 00:06:32,060 --> 00:06:33,940 Isasama proximal sa mga partikular na lugar. 139 00:06:33,940 --> 00:06:36,180 Kaya tunay na pagpunta mula sa zero sa 60. 140 00:06:36,180 --> 00:06:39,420 >> At kasama ang paraan sa pagkakaroon ng kung ano ang nagkaroon kami noong nakaraang taon na tinatawag na, Hacker karagdagan. 141 00:06:39,420 --> 00:06:41,211 Iyon itaas ang bar karagdagang para sa mga mo 142 00:06:41,211 --> 00:06:44,390 na maaaring tunay mabuti ay may isang mahusay halaga ng karanasan ng pagiging sa na 9% 143 00:06:44,390 --> 00:06:45,349 ng mas kumportable. 144 00:06:45,349 --> 00:06:47,140 Kaya Napagtanto na mayroong isang mataas na kisame 145 00:06:47,140 --> 00:06:49,200 kahit sa loob ng mga hamon para sa mga mag-aaral 146 00:06:49,200 --> 00:06:50,660 nagmumula sa isang iba't ibang mga background. 147 00:06:50,660 --> 00:06:52,618 Dahil sa dulo ng araw, hindi namin sa huli 148 00:06:52,618 --> 00:06:54,910 nakatutok lubos na lamang sa mga ito. 149 00:06:54,910 --> 00:06:57,010 >> Ngunit kung ano ang ginagawa ito ibig sabihin, paglutas ng problema? 150 00:06:57,010 --> 00:06:59,100 Kaya sabihin imungkahi na magdistila namin ito tulad nito. 151 00:06:59,100 --> 00:07:01,550 Kaya paglutas ng problema ay talagang lamang ang ganitong uri ng larawan. 152 00:07:01,550 --> 00:07:04,675 Kaya nakuha mo na inputs sa ilang mga problema, isang bagay na iyong aktwal na nais upang malutas. 153 00:07:04,675 --> 00:07:07,020 Ang layunin ay upang makakuha ng outputs, isang solusyon sa problemang iyon. 154 00:07:07,020 --> 00:07:09,950 At pagkatapos ay sa gitna ay ano ang makikita namin tumawag sa isang itim na kahon. 155 00:07:09,950 --> 00:07:13,970 Hindi mo kinakailangang malaman o kahit aalaga kung ano ang nasa loob na itim na kahon. 156 00:07:13,970 --> 00:07:16,670 Lahat ng alam mo ay na kapag feed mo input sa mga ito, 157 00:07:16,670 --> 00:07:19,890 ikaw sana ay makakuha ng output o isang solusyon mula dito. 158 00:07:19,890 --> 00:07:22,380 At habang ngayon kami ay tumingin kapwa sa mga inputs at outputs, 159 00:07:22,380 --> 00:07:24,838 namin makikita mahabang panahon, at sa ibabaw ng course ng buong semestre, 160 00:07:24,838 --> 00:07:26,880 focus sa kung ano ang nasa loob na kahon. 161 00:07:26,880 --> 00:07:30,040 >> At sa ganyang bagay ay kasinungalingan isang bagay na tinatawag na algorithm. 162 00:07:30,040 --> 00:07:33,300 Hakbang sa pamamagitan ng hakbang na mga tagubilin para sa aktwal na paglutas ng ilang mga problema. 163 00:07:33,300 --> 00:07:35,090 Ngunit kung ano ang isang halimbawa ng ilang mga inputs? 164 00:07:35,090 --> 00:07:37,840 Kaya siguro isang simpleng bagay sa simulan ng bawat taon ng paaralan, ang isang tao 165 00:07:37,840 --> 00:07:39,090 maaaring nais na kumuha ng pagdalo. 166 00:07:39,090 --> 00:07:42,030 Kaya maaari naming gawin ang isa, dalawa, tatlo, apat, lima, anim, 167 00:07:42,030 --> 00:07:44,010 at kung paano ko panatilihin track ng impormasyon na iyon. 168 00:07:44,010 --> 00:07:46,051 baka ako pumunta lamang isa, dalawa, tatlo, apat, lima, anim. 169 00:07:46,051 --> 00:07:47,720 At gamitin lamang uri ng single digit. 170 00:07:47,720 --> 00:07:51,210 >> O maaari ko aktwal na-record Ito ba ay isang maliit na mas mahaba term. 171 00:07:51,210 --> 00:07:53,340 At kung paano ko ay kumakatawan sa lahat ang mga tao sa kuwartong ito? 172 00:07:53,340 --> 00:07:54,900 Well, maaari ba akong gumawa ng isang bagay tulad ng, OK. 173 00:07:54,900 --> 00:07:56,070 nakikita ko sa isang tao. 174 00:07:56,070 --> 00:07:56,600 Lahat tama. 175 00:07:56,600 --> 00:08:01,180 nakikita ko ang ibang tao, isang ikatlong tao, at iba pa. 176 00:08:01,180 --> 00:08:04,070 Ngunit walang sinuman ang binibilang people like this. 177 00:08:04,070 --> 00:08:06,952 Kaya literal, karamihan sa atin, kung hindi kami kahit na pagpunta sa gumuhit ng anumang bagay sa lahat, 178 00:08:06,952 --> 00:08:08,910 marahil ikaw ay pagpunta sa pumunta isa dalawa tatlo apat, 179 00:08:08,910 --> 00:08:14,240 siguro makakuha ng isang maliit magarbong, lima, anim, pito, walo, siyam, sampu at iba pa. 180 00:08:14,240 --> 00:08:16,960 >> At iyon ay talagang isang sistema na tinatawag na unary. 181 00:08:16,960 --> 00:08:20,549 Uno, tulad uno implying isa, kung saan mo na lang ay isang titik ng alpabeto. 182 00:08:20,549 --> 00:08:21,840 Lamang ka na got ito hash mark. 183 00:08:21,840 --> 00:08:24,570 At ako, para sa kahusayan, lamang Drew mga hash mark, sa huli 184 00:08:24,570 --> 00:08:25,500 bilang tuwid na linya. 185 00:08:25,500 --> 00:08:27,666 Ngunit maaari kong mailayo sila kasing liit stick figure. 186 00:08:27,666 --> 00:08:29,550 Saan upang kumatawan isang tao, isang input, 187 00:08:29,550 --> 00:08:32,210 Ko na lang gumuhit ng isang stick figure o isang hash mark. 188 00:08:32,210 --> 00:08:33,910 Ngunit ito ay hindi lahat na nagpapahayag. 189 00:08:33,910 --> 00:08:38,020 >> Kung ang lahat ng mayroon ako ay ang mga hash mark, pabayaan mag-isa stick figure, 190 00:08:38,020 --> 00:08:41,410 kung paano ko ay kumakatawan isang bagay tulad ng bilang 15? 191 00:08:41,410 --> 00:08:43,050 O 15 mga tao sa kuwarto? 192 00:08:43,050 --> 00:08:48,740 Ko ay maaaring may sa gawin ang isang bagay tulad ng 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 Ito lamang ay hindi scale tunay mabuti. 195 00:08:52,830 --> 00:08:55,730 Bilang ng inputs makakuha ng malaking, kami kailangan ng isang mas mahusay na sistema kaysa ito. 196 00:08:55,730 --> 00:08:57,910 >> At ito ay lumiliko out na ang mga sistema na gamitin ang computer 197 00:08:57,910 --> 00:09:00,510 ay hindi lahat na iba't ibang mula sa kung ano ikaw at ako malaman. 198 00:09:00,510 --> 00:09:03,301 Sa katunayan, karamihan sa mga tao sa kuwartong ito, kahit na ikaw ay kabilang sa mga mas 199 00:09:03,301 --> 00:09:06,300 kumportable, ay hindi kinakailangang malaman kung paano ang iyong Mac o PC talagang gumagana, 200 00:09:06,300 --> 00:09:09,810 marahil mo na hindi bababa sa narinig, na sa ilalim ng hood ay 0 at 1 ni. 201 00:09:09,810 --> 00:09:11,390 Ang tinatawag na binary system. 202 00:09:11,390 --> 00:09:15,340 Kaya sa katunayan, mga computer ay may higit sa lamang hash mark sa kanilang bokabularyo, 203 00:09:15,340 --> 00:09:17,450 ngunit hindi bilang magkano ng isang bokabularyo bilang namin ang mga tao. 204 00:09:17,450 --> 00:09:19,210 >> Sa katunayan, namin ang mga tao huwag gamitin binary. 205 00:09:19,210 --> 00:09:21,160 Bi ibig sabihin 2, 0 at 1. 206 00:09:21,160 --> 00:09:24,140 Ngunit decimal, deca ibig sabihin ay 10, 0 hanggang 9. 207 00:09:24,140 --> 00:09:27,660 Kaya kami ay may isang pulutong mas makahulugan kakayahan sa aming normal na tao mundo. 208 00:09:27,660 --> 00:09:31,720 Ngunit Gusto ko magtaltalan na ang mga sistema, binary, at decimal, at lahat ng bagay 209 00:09:31,720 --> 00:09:35,290 sa pagitan ng at sa hinaharap, ay aktwal na ang lahat ng masyadong pamilyar. 210 00:09:35,290 --> 00:09:39,650 Halimbawa, isaalang-alang ito halimbawa dito, 123. 211 00:09:39,650 --> 00:09:43,850 Kaya ito ay tunay na, siyempre, isang bilang alam namin bilang 123. 212 00:09:43,850 --> 00:09:47,160 Ngunit ang lahat ko na lang Drew ay lamang na ito pattern ng mga simbolo, glyphs kaya na magsalita. 213 00:09:47,160 --> 00:09:49,100 Pagsunud-sunurin ng mga hugis sa board sa tisa. 214 00:09:49,100 --> 00:09:52,951 >> Ngunit kung bakit ginagawa namin kaagad at intuitively maunawaan ito bilang 123? 215 00:09:52,951 --> 00:09:54,700 Well, kung ikaw ay tulad ng ako sa mababang paaralan, 216 00:09:54,700 --> 00:09:59,920 ikaw ay malamang na natutunan na ito ang 1s haligi, ito ay ang 10s haligi, 217 00:09:59,920 --> 00:10:01,330 ito ay ang 100s haligi. 218 00:10:01,330 --> 00:10:02,860 At kung bakit ay na kapaki-pakinabang? 219 00:10:02,860 --> 00:10:06,440 Well, ito ay simpleng arithmetic mo na ngayong gawin upang makakuha ng mula sa isang pattern ng mga simbolo 220 00:10:06,440 --> 00:10:08,940 sa isang bilang naiintindihan namin intuitively. 221 00:10:08,940 --> 00:10:14,160 Ay ano, 100 beses 1, at pagkatapos ay 10 beses 2, at 1 beses 3, 222 00:10:14,160 --> 00:10:17,860 na siyempre ay lamang 100, at ito ay 20, at ito ay tatlo. 223 00:10:17,860 --> 00:10:19,740 At kaya kung idagdag namin ang mga together-- ah. 224 00:10:19,740 --> 00:10:23,880 Kaya ganyang bagay ay namamalagi ang uri ng pangangatwiran likod ng kung bakit ang set na ito ng mga simbolo 225 00:10:23,880 --> 00:10:26,550 nangangahulugan ng isang bagay tunay at numeric. 226 00:10:26,550 --> 00:10:32,030 >> Well, mga computer gawin ang eksaktong parehong bagay, Kundi ang kanila lamang maaaring bilangin bilang mataas na bilang isa. 227 00:10:32,030 --> 00:10:34,400 Sapagkat ako ay able sa mabibilang bilang mataas na bilang tatlo. 228 00:10:34,400 --> 00:10:37,380 At sa katunayan, kung iningatan ko pagpunta ko pumunta bilang mataas na bilang siyam sa system na ito. 229 00:10:37,380 --> 00:10:40,430 Computers lamang magkaroon zero at mga bago sa kanilang alpabeto. 230 00:10:40,430 --> 00:10:41,410 >> Kaya kung ano ang ibig sabihin nito? 231 00:10:41,410 --> 00:10:46,900 Well, ito lamang ay nangangahulugan na kung ang isang computer Nais ni upang kumatawan, sabihin ang bilang 0, 232 00:10:46,900 --> 00:10:51,300 siguro gamit ang tatlong characters-- tatlong mga titik ng alpabeto kaya na magsalita, 233 00:10:51,300 --> 00:10:53,050 na kung paano ang isang computer kumakatawan 0. 234 00:10:53,050 --> 00:10:54,620 Kaya hindi lahat na nakakatakot so far. 235 00:10:54,620 --> 00:10:56,450 Ito ay eksakto kung ano ang aming mga kawani na tao ay gawin. 236 00:10:56,450 --> 00:10:59,410 At sa katunayan, ang karamihan sa atin gusto lang huwag pansinin ang mga nangungunang mga zero pa rin. 237 00:10:59,410 --> 00:11:01,640 >> Ang isang computer, kung ito ay nais sa tindahan ng mga numero 1, 238 00:11:01,640 --> 00:11:03,330 lumiliko out ay pagpunta sa gawin ito. 239 00:11:03,330 --> 00:11:05,630 At isang computer upang mag-imbak ang bilang 2 ay hindi 240 00:11:05,630 --> 00:11:09,280 pagpunta sa gawin ang unary system, na aking alluded sa mas maaga. 241 00:11:09,280 --> 00:11:11,360 talagang ito ay pagpunta sa gawin ito. 242 00:11:11,360 --> 00:11:13,570 At ito ay marahil kung saan ang pattern ay nagsisimula 243 00:11:13,570 --> 00:11:15,570 upang maging mas mababa halata para sa karamihan folks. 244 00:11:15,570 --> 00:11:18,580 Iyan ay 2, ito ay 3. 245 00:11:18,580 --> 00:11:21,600 Pausisa, ito ay ngayon 4. 246 00:11:21,600 --> 00:11:24,120 At ngayon ito ay tunay na ginagawa mukhang marahil misteriyoso, 247 00:11:24,120 --> 00:11:26,762 ngunit ito ay hindi kung isaalang-alang namin ano binary talagang ibig sabihin nito. 248 00:11:26,762 --> 00:11:28,720 Ito ay nangangahulugan na ikaw ay may dalawang titik ng iyong alpabeto. 249 00:11:28,720 --> 00:11:31,940 Kaya dalawang posibleng mga letra para sa bawat placeholder. 250 00:11:31,940 --> 00:11:35,970 >> Kaya na talaga ay nangangahulugan na kami ay pagpunta sa kailangan ng isang 1s lugar, o 2s lugar, 251 00:11:35,970 --> 00:11:40,800 isang 4s lugar at pagkatapos ay 8, at 16, 32, at 64. 252 00:11:40,800 --> 00:11:42,290 At ano ang mga pagkakaiba doon? 253 00:11:42,290 --> 00:11:47,150 Kung paano ang mga ay 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 At bago namin ay 110, 100,000, 10,000. 255 00:11:50,690 --> 00:11:53,170 Ano ang pagkakatulad doon? 256 00:11:53,170 --> 00:11:54,940 At kung ano ang pattern? 257 00:11:54,940 --> 00:11:55,505 Yeah. 258 00:11:55,505 --> 00:11:57,380 MAG-AARAL: Powers ng 2 sa halip ng mga kapangyarihan ng 10. 259 00:11:57,380 --> 00:11:57,660 David MALAN: Oo. 260 00:11:57,660 --> 00:11:59,290 Powers ng 2 sa halip ng mga kapangyarihan ng 10. 261 00:11:59,290 --> 00:12:02,160 At kaya kung Nais kong panatilihin pagpunta, 8, 16s at iba forth-- 262 00:12:02,160 --> 00:12:05,822 ngunit ngayon kung ikaw ay may ganitong uri ng bakas, na ngayon ang binary system 263 00:12:05,822 --> 00:12:07,280 ay talagang pretty tapat. 264 00:12:07,280 --> 00:12:10,910 Bakit ito pattern ng 0 sa mundo ng mga computer 0? 265 00:12:10,910 --> 00:12:14,910 Well dahil sa ito ay 4 na beses 0, 2 beses 0, 1 beses 0 at makakuha ka 0. 266 00:12:14,910 --> 00:12:16,650 >> Bakit ito ang number 1? 267 00:12:16,650 --> 00:12:20,070 Same pangangatwiran, ngunit ngayon kami magkaroon ng isang 1 sa 1 haligi. 268 00:12:20,070 --> 00:12:21,840 Bakit ito 2? 269 00:12:21,840 --> 00:12:24,450 Mayroon kaming isang 1 sa 2s haligi. 270 00:12:24,450 --> 00:12:30,190 At kung paano pagkatapos ay gawin Kinakatawan ko sabihin, ang bilang 7 in binary? 271 00:12:30,190 --> 00:12:31,324 Say louder. 272 00:12:31,324 --> 00:12:32,170 >> STUDENT: Three 1s. 273 00:12:32,170 --> 00:12:33,086 >> David MALAN: Three 1s. 274 00:12:33,086 --> 00:12:37,110 Kaya 1, 1, 1 dahil kami lamang ang kailangan 4 plus 2 plus 1 ay nagbibigay sa akin 7. 275 00:12:37,110 --> 00:12:37,610 Lahat tama. 276 00:12:37,610 --> 00:12:40,410 Kaya mula there how ginagawa namin kumakatawan 8 na may 3 mga placeholder? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Yeah. 279 00:12:43,922 --> 00:12:45,070 >> MAG-AARAL: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> David MALAN: Yeah 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 At pa siguro, ako uri ng technically kailangan 282 00:12:49,380 --> 00:12:52,380 magdagdag ng isa pang placeholder sa board. 283 00:12:52,380 --> 00:12:55,480 Kung gusto kong upang magkasya na ako sa katunayan kailangan na gawin ang isang bagay tulad nito. 284 00:12:55,480 --> 00:12:58,990 Kaya ko talagang kailangan upang gamitin ngayon ang 8s haligi, at na fine. 285 00:12:58,990 --> 00:13:02,680 Ngunit ang hindi pangkaraniwang bagay sa computing ay na na ay pagpunta sa gastos sa amin ng isang bagay. 286 00:13:02,680 --> 00:13:04,390 Kailangan mo ng karagdagang RAM sa iyong computer ngayon. 287 00:13:04,390 --> 00:13:06,348 Kailangan mo ng karagdagang memory dahil kailangan mo ng isang bagay 288 00:13:06,348 --> 00:13:09,650 pisikal upang mag-imbak na karagdagang bit, kaya na magsalita. 289 00:13:09,650 --> 00:13:10,700 Binary digit. 290 00:13:10,700 --> 00:13:13,260 At sa katunayan ang lahat na nangyari dito, tulad ng decimal system, 291 00:13:13,260 --> 00:13:17,380 kung panatilihin namin ang pagdaragdag ng mga numero ng up at up at up, pumunta kami sa 5 hanggang 6 na 7 hanggang 8 292 00:13:17,380 --> 00:13:19,330 ito ay tulad ng pagdala ng 1, literal. 293 00:13:19,330 --> 00:13:21,940 At pagkatapos ay lahat ng iba pa napupunta bumalik down sa zero. 294 00:13:21,940 --> 00:13:25,870 >> Ngunit paano namin aktwal na kumakatawan ang mga bagay na pisikal sa isang computer? 295 00:13:25,870 --> 00:13:29,380 Well, sa dulo ng araw, ang tanging pisikal input pagpunta sa aking computer 296 00:13:29,380 --> 00:13:33,630 dito ay ito kapangyarihan kurdon, kaya koryente o mga electron mula sa pader. 297 00:13:33,630 --> 00:13:36,920 At kaya kung paano ako makakakuha ng mula sa isang bagay pisikal na tulad ng sa tunay na 298 00:13:36,920 --> 00:13:40,630 na kumakatawan sa isang ideya na tulad nito sa halip. 299 00:13:40,630 --> 00:13:41,930 >> Well, kung ano ang maaari naming gawin? 300 00:13:41,930 --> 00:13:45,560 Maaari naming isaalang-alang na, lahat ng karapatan, siguro kung koryente ay umaagos 301 00:13:45,560 --> 00:13:47,420 Kaya kong mag-imbak ito at kumapit sa mga ito. 302 00:13:47,420 --> 00:13:49,250 At kung ako humahawak sa sa ilang mga koryente, 303 00:13:49,250 --> 00:13:51,700 na lamang ang pagpunta sa arbitrarily kumakatawan sa isang 1. 304 00:13:51,700 --> 00:13:53,997 At kung hilahin ko ang plug at mayroong wala doon, 305 00:13:53,997 --> 00:13:56,330 alam mo na lamang ang pagpunta na nagkataon ay kumakatawan sa isang 0. 306 00:13:56,330 --> 00:13:57,700 >> Kaya kung ang isang bagay ay doon, 1. 307 00:13:57,700 --> 00:13:59,280 Kung wala doon, 0. 308 00:13:59,280 --> 00:14:01,420 O maaari mong gumawa ng mga ito isang maliit na mas visual. 309 00:14:01,420 --> 00:14:02,704 Narito ang isang 0. 310 00:14:02,704 --> 00:14:05,370 Mayroong wala na interesante pagpunta tungkol sa likod ng aking phone. 311 00:14:05,370 --> 00:14:08,690 Ngunit kung payagan ko ng kaunti bit ng koryente sa daloy, 312 00:14:08,690 --> 00:14:11,490 kahit na ito ay isang maliit na maliwanag in dito, ang aking flashlight nagpunta sa. 313 00:14:11,490 --> 00:14:15,840 Kaya ako pag-iimbak ng isang bayad at samakatuwid, telepono na ito ngayon ay kumakatawan sa isang 1. 314 00:14:15,840 --> 00:14:17,700 Kaya 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Kaya sa 1 iPhone kung gaano kataas ang maaari kong bilangin gamit ang ganitong uri ng diskarte? 316 00:14:23,630 --> 00:14:24,490 Ibig kong sabihin sa 1. 317 00:14:24,490 --> 00:14:25,900 Ito ay hindi lahat na nakapanghihimok. 318 00:14:25,900 --> 00:14:27,170 Kaya kung ano ang higit pa ang maaari naming gawin? 319 00:14:27,170 --> 00:14:31,180 Well sabihin makita, ay kahit sino sa kanilang telepono ngayon na maaari kong hiramin? 320 00:14:31,180 --> 00:14:33,800 Sinuman na may isang telepono na may isang flashlight built in? 321 00:14:33,800 --> 00:14:34,969 Maaari ko bang hiramin? 322 00:14:34,969 --> 00:14:36,010 Hindi ko kailangan ito unlock. 323 00:14:36,010 --> 00:14:36,510 Lahat tama. 324 00:14:36,510 --> 00:14:37,150 Salamat. 325 00:14:37,150 --> 00:14:37,780 Hayaan akong humiram ito. 326 00:14:37,780 --> 00:14:38,279 Lahat tama. 327 00:14:38,279 --> 00:14:45,570 Kaya kung ako ngayon mag-scroll pataas at dito, kung ano ako na kumakatawan ngayon? 328 00:14:45,570 --> 00:14:46,070 Yeah. 329 00:14:46,070 --> 00:14:49,350 Kaya ito ay isang tatlong dahil ito ay nasa 1s haligi, ito ay nasa 2s haligi. 330 00:14:49,350 --> 00:14:50,480 Kaya 1 plus 2 ay 3. 331 00:14:50,480 --> 00:14:53,410 At pagkatapos ay kung susubukan namin upang makakuha ng talagang creative-- oh, salamat sa iyo. 332 00:14:53,410 --> 00:14:54,690 Very preemptive. 333 00:14:54,690 --> 00:14:55,560 Lahat tama. 334 00:14:55,560 --> 00:14:57,100 Ako ngayon ay mayroon tatlong mga iPhone. 335 00:14:57,100 --> 00:14:58,810 Lahat tama. 336 00:14:58,810 --> 00:15:02,500 >> At ngayon this-- Ayaw ko gawin ang anumang karagdagang kaysa ito. 337 00:15:02,500 --> 00:15:04,380 Ano ako na kumakatawan ngayon? 338 00:15:04,380 --> 00:15:05,090 Just sevens. 339 00:15:05,090 --> 00:15:08,000 Ngunit kailangan ko pisikal higit pang memory sa kasong ito. 340 00:15:08,000 --> 00:15:08,920 Ngunit iyon lamang ang lahat ng ito ay. 341 00:15:08,920 --> 00:15:12,870 Maaari mong isipin na kung ano ang nangyayari on-- thank you-- loob ng iyong telepono 342 00:15:12,870 --> 00:15:16,240 bilang lamang pagiging isang switch na ini-naka-on at off. 343 00:15:16,240 --> 00:15:18,350 >> At kung sakaling mo na narinig ang salitang transistor. 344 00:15:18,350 --> 00:15:21,312 O kung sakaling mo na narinig ang marketing magsalita Intel loob, 345 00:15:21,312 --> 00:15:24,270 na nagsasalita sa mga klaseng hardware na ang nasa loob ng iyong computer. 346 00:15:24,270 --> 00:15:26,707 Intel gumagawa ng CPUs, central processing unit, 347 00:15:26,707 --> 00:15:28,790 na kung saan ay tulad ng mga brains sa loob ng iyong computer. 348 00:15:28,790 --> 00:15:30,640 At lalakip ang mga CPUs at mga bagay na kanilang na kay 349 00:15:30,640 --> 00:15:32,740 na magkaroon ng maraming at maraming ng mga maliliit na switch. 350 00:15:32,740 --> 00:15:36,440 Milyun-milyong, bilyon-bilyong mga switch na maaaring maging alinman sa on o off. 351 00:15:36,440 --> 00:15:38,840 >> Kaya mga computer, thankfully, tulad ng ating mga Mac at PC, 352 00:15:38,840 --> 00:15:43,830 maaaring bilangin paraan mas mataas kaysa sa 7 o 8 dahil mayroon silang paraan ng higit sa tatlong 353 00:15:43,830 --> 00:15:44,660 o apat na bits. 354 00:15:44,660 --> 00:15:48,140 Way higit sa ang katumbas ng tatlong flashlights na kami lamang nagkaroon. 355 00:15:48,140 --> 00:15:52,110 Ngunit ngayon ito ay nagsisimula upang makakuha ng pretty kawili-wili mabilis. 356 00:15:52,110 --> 00:15:55,810 Kung ako ngayon ay nais na tunay na maaaring na gawin isang bagay na mas kawili-wiling, 357 00:15:55,810 --> 00:16:00,340 Gusto kong maging magagawang tumalon sa isang bagay na katulad nito. 358 00:16:00,340 --> 00:16:03,604 >> Kaya ASCII, ito ay hindi tunay isang kapaki-pakinabang acronym, ngunit American Standard Code 359 00:16:03,604 --> 00:16:04,770 para sa Impormasyon Interchange. 360 00:16:04,770 --> 00:16:07,450 Ito lamang ay nangangahulugan, ilang taon nakaraan namin mga kawani na tao nagpasya, 361 00:16:07,450 --> 00:16:10,724 alam mo kung ano, gusto naming magawa higit pang mga computer kaysa sa lamang mga numero. 362 00:16:10,724 --> 00:16:12,890 Hindi namin gusto ang mga ito sa makatarungan maging mahal calculators, 363 00:16:12,890 --> 00:16:16,730 nais naming ma-gumawa ng mga bagay tulad ng word processing, albeit napaka-simple. 364 00:16:16,730 --> 00:16:20,030 Mamaya namin ay may e-mail at iba pang mga naturang media. 365 00:16:20,030 --> 00:16:23,700 >> At kaya ang mundo ay nagpasya sa ilang mga taon ago ayon sa sistemang ito ASCII, 366 00:16:23,700 --> 00:16:24,770 alam mo ba? 367 00:16:24,770 --> 00:16:26,970 Sa ilang mga uri ng programa anumang oras mo 368 00:16:26,970 --> 00:16:30,649 makita ang katumbas ng bilang 65, tulad ng mga pattern ng bits. 369 00:16:30,649 --> 00:16:32,440 At maaari naming gawin ang math dito sa board. 370 00:16:32,440 --> 00:16:34,450 Ang pattern ng bits na kumakatawan 65. 371 00:16:34,450 --> 00:16:37,240 Huwag mag-isip ng mga ito bilang 65 sa decimal. 372 00:16:37,240 --> 00:16:41,620 Isipin ito sa bilang nagkataon, ngunit globally, patuloy bilang ang kabisera 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 At pagkatapos ay ang mundo nagpasya, alam mo kung ano? 375 00:16:43,950 --> 00:16:45,630 Tingnan natin ang isa pang halimbawa ng bits. 376 00:16:45,630 --> 00:16:47,770 At kung namin kailanman makita ang number 66, sabihin lang 377 00:16:47,770 --> 00:16:50,573 ipalagay na iyon ay ang capital B. Fast forward sa H 378 00:16:50,573 --> 00:16:55,510 at ako, kung makikita mo ang 72 o 73, na ay dapat na isang H at ng I, buong galang. 379 00:16:55,510 --> 00:16:57,780 At kaya hangga't ang buong mundo ay sumang-ayon sa ito. 380 00:16:57,780 --> 00:17:01,342 Kaya na kapag nakatanggap ka ng isang email, o makakakuha ka ng isang file sa isang USB stick, 381 00:17:01,342 --> 00:17:03,800 o isang bagay tulad na- kapag nakikita mo na pattern ng bits, 382 00:17:03,800 --> 00:17:06,980 alam mo na ito ay dapat na ito sulat o ilang iba pang mga titik. 383 00:17:06,980 --> 00:17:08,620 >> Ngunit ito ay tiyak na konteksto, kanan. 384 00:17:08,620 --> 00:17:12,250 Isang email programa ay maaaring bigyang-kahulugan mga bagay na ito bilang mga character, 385 00:17:12,250 --> 00:17:15,760 ngunit isang graphing calculator o calculator ay maaaring kumatawan o bigyang-kahulugan 386 00:17:15,760 --> 00:17:18,370 mga bagay na ito, siyempre, bilang mga titik. 387 00:17:18,370 --> 00:17:21,610 >> Kaya sa na sinabi, mabilis na maliit na pagsusuri. 388 00:17:21,610 --> 00:17:25,440 Ito ay marahil ng isang tatlong karakter e-mail na naipadala na sa akin. 389 00:17:25,440 --> 00:17:27,990 Sa ilalim ng hood ito ay ang lahat sa 0s at 1s, Ngunit hindi namin pakialam. 390 00:17:27,990 --> 00:17:31,580 Kami ay pagpunta sa simulan upang abstract sa itaas ng mga 0s at 1s sa mga titik. 391 00:17:31,580 --> 00:17:36,830 At kung makikita ko ang isang pattern ng 0s at 1s na talagang kumakatawan 72, hint, hint, 73, 392 00:17:36,830 --> 00:17:38,866 at pagkatapos ay 33, ano ang mensahe? 393 00:17:38,866 --> 00:17:40,348 >> MAG-AARAL: [hindi marinig] 394 00:17:40,348 --> 00:17:42,639 David MALAN: Kaya kung sa tingin mo sa likod ng isang sandali lamang ang nakalipas, HI 395 00:17:42,639 --> 00:17:47,210 ang mensahe ako ay sinusubukan upang makipag-usap dito dahil H ay 72, 396 00:17:47,210 --> 00:17:50,925 Ko ay 73, at ngayon 33-- ayaw ninyo kinakailangang malaman ito nang maaga, 397 00:17:50,925 --> 00:17:53,800 ngunit ito ay lumiliko out kung talagang makita pa si chart at ang sistema 398 00:17:53,800 --> 00:17:56,800 na ang sangkatauhan napagkasunduang taon ang nakaraan, ito ay lamang ng isang exclamation point. 399 00:17:56,800 --> 00:18:01,590 At sa katunayan, mayroong isang pattern ng simbolo at mga numero para sa bawat karakter 400 00:18:01,590 --> 00:18:03,849 na maaaring mayroon ka sa iyong keyboard. 401 00:18:03,849 --> 00:18:04,389 >> Lahat tama. 402 00:18:04,389 --> 00:18:05,660 Sabihin abstract karagdagang. 403 00:18:05,660 --> 00:18:09,380 Kung hindi namin nais na magkaroon lamang mga bagay tulad ng mga numero at titik, 404 00:18:09,380 --> 00:18:11,420 namin talagang nais na ipatupad graphics. 405 00:18:11,420 --> 00:18:13,351 Well, kung na sa iyo kailanman narinig ang acronym RGB. 406 00:18:13,351 --> 00:18:15,559 Ito ay uri ng petsang ngayon, ngunit ito ay pa rin uri ng doon. 407 00:18:15,559 --> 00:18:17,380 RGB ay pula, berde, asul. 408 00:18:17,380 --> 00:18:19,380 At ito ay lamang ng isang sistema na sabihing, alam mo kung ano, 409 00:18:19,380 --> 00:18:21,650 gamitin natin ang tatlong set ng bits. 410 00:18:21,650 --> 00:18:25,280 Isang set ng 8 bits, isa pang hanay ng 8 bits, at isa pang hanay ng 8 bits. 411 00:18:25,280 --> 00:18:27,710 At gamitin natin ang mga bits upang mag-imbak kung magkano red kami 412 00:18:27,710 --> 00:18:31,430 gusto sa aming screen, kung magkano green gusto namin sa aming screen, 413 00:18:31,430 --> 00:18:34,070 at kung magkano ang blue naming gusto sa aming screen. 414 00:18:34,070 --> 00:18:37,860 At ito lamang ay nangangahulugan na kung ikaw magkaroon ng isang lot-- isang malaking numero para sa red, 415 00:18:37,860 --> 00:18:39,200 Nangangahulugan ito na bigyan ako ng isang pulutong ng mga pula. 416 00:18:39,200 --> 00:18:41,658 Kung mayroon kang isang malaking numero para sa berde, bigyan ako ng isang pulutong ng mga green. 417 00:18:41,658 --> 00:18:44,660 At kung mayroon ka lamang ng isang maliit na bit ng asul o isang maliit na bilang tulad ng 33, 418 00:18:44,660 --> 00:18:45,960 bigyan ako ng isang maliit na piraso ng asul. 419 00:18:45,960 --> 00:18:49,720 At kung mangyari sa iyo upang pagsamahin ang mga tatlong magnitudes, kaya na magsalita, 420 00:18:49,720 --> 00:18:53,160 kumuha ka this-- mong bahagya maaaring makita sa ang aparato ng sine dito, ngunit ito madilim 421 00:18:53,160 --> 00:18:54,630 lilim ng dilaw o brown. 422 00:18:54,630 --> 00:18:58,590 >> Ngunit ito ay upang sabihin, gamit na pattern ng 8 plus 8 plus plus 8-- 423 00:18:58,590 --> 00:19:01,710 na pattern ng 24 bits ay kung paano ang isang computer ng gagawin 424 00:19:01,710 --> 00:19:06,460 tindahan na lilim ng kulay-dilaw na sa isa maliliit na tuldok sa isang pixel sa screen. 425 00:19:06,460 --> 00:19:10,570 Kaya namin nawala mula 0s at 1s sa decimal numero sa mga titik ng alpabeto. 426 00:19:10,570 --> 00:19:13,680 O mas interesante, kulay na tuldok. 427 00:19:13,680 --> 00:19:16,200 >> Well, kung ano siyempre pagkatapos ay susunod? 428 00:19:16,200 --> 00:19:19,040 Well, kung ano ang isang imahe na ikaw makita sa Facebook o makipag-ng email? 429 00:19:19,040 --> 00:19:20,172 O ang gusto? 430 00:19:20,172 --> 00:19:22,130 Ano ang kahulugan technically ng isang imahe? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Yeah. 433 00:19:27,710 --> 00:19:31,270 Ano ang isang imahe na binubuo ng kung ikaw tumingin tunay malapit sa iyong screen? 434 00:19:31,270 --> 00:19:31,770 Yeah. 435 00:19:31,770 --> 00:19:33,186 Ito ay lamang ng isang buong grupo ng mga piksel. 436 00:19:33,186 --> 00:19:35,220 Sa katunayan, kung mong gawin ang iyong laptop siguro sa susunod, 437 00:19:35,220 --> 00:19:37,180 at tumingin tunay malapit na sa it-- depende 438 00:19:37,180 --> 00:19:40,370 sa kung paano mahal ang laptop ay at kung paano mataas na kalidad ng screen ay, 439 00:19:40,370 --> 00:19:43,480 maaari mong napakahusay makita ang lahat ng ang maliit na tuldok sa screen. 440 00:19:43,480 --> 00:19:45,890 >> At ang mga tuldok o pixels, na nangangahulugan na may ay 441 00:19:45,890 --> 00:19:49,810 24 bits na kumakatawan sa bawat pixel sa na litrato na nakikita mo sa Facebook, 442 00:19:49,810 --> 00:19:52,049 o na ikaw lang kinuha sa iyong iPhone nakaraang araw. 443 00:19:52,049 --> 00:19:54,090 At kaya na kung paano namin makakuha ng sa mga bagay tulad graphics. 444 00:19:54,090 --> 00:19:55,120 Well, kung ano ang isang video? 445 00:19:55,120 --> 00:19:58,660 Ang isang video ay lamang ng isang hanay ng mga graphics lumilipad sa pamamagitan ng muli ang screen 446 00:19:58,660 --> 00:19:59,780 at muli at muli. 447 00:19:59,780 --> 00:20:04,080 At kaya video talaga, ay lamang kataga ng mga bits na kumakatawan grids, mga hilera 448 00:20:04,080 --> 00:20:06,880 at mga haligi ng mga tuldok, lumilipad sa pamamagitan ng mga imahe screen, 449 00:20:06,880 --> 00:20:09,240 pagkatapos larawan, ayon sa larawan, a.k.a. 450 00:20:09,240 --> 00:20:10,650 Motion larawan. 451 00:20:10,650 --> 00:20:12,340 Kaya na ito para sa mga inputs at outputs. 452 00:20:12,340 --> 00:20:14,420 >> Ang kailangan natin ngayon ay isang palagay na, ikaw 453 00:20:14,420 --> 00:20:17,190 malaman kung ano ang, kung gusto naming ng isang computer upang kumatawan impormasyon, 454 00:20:17,190 --> 00:20:18,560 kami ay may isang sistema para sa paggawa nito. 455 00:20:18,560 --> 00:20:20,780 Maaari naming gawin ito sa 0s at 1s sa dulo ng araw. 456 00:20:20,780 --> 00:20:23,160 Ngunit maaari naming abstract, kaya na magsalita, sa tuktok ng na 457 00:20:23,160 --> 00:20:25,140 sa gayon ay upang kumatawan pa kagiliw-giliw na mga bagay. 458 00:20:25,140 --> 00:20:28,790 At dito sa labas sa CS50, at sa computer science mas pangkalahatang paraan, 459 00:20:28,790 --> 00:20:31,250 namin ngayon tumayo sa mga balikat ng lahat ng mga taong 460 00:20:31,250 --> 00:20:33,530 dumating bago sa amin na may korte na out. 461 00:20:33,530 --> 00:20:38,170 At ngayon lamang ipagpalagay na ang mga computer maaaring kumatawan inputs at outputs. 462 00:20:38,170 --> 00:20:41,140 >> Ngunit ngayon sabihin aktwal gawin ang isang bagay sa kanila. 463 00:20:41,140 --> 00:20:44,850 Kaya isang algorithm ay lamang ng isang set ng mga tagubilin, hakbang-hakbang, 464 00:20:44,850 --> 00:20:46,340 para sa paglutas ng ilang mga problema. 465 00:20:46,340 --> 00:20:48,730 At kung ano ang maaaring maging isa tulad problema. 466 00:20:48,730 --> 00:20:52,440 Kaya ito ay isang lumang paaralan teknolohiya, ang isang phone book. 467 00:20:52,440 --> 00:20:55,534 At sa loob ng isang libro ng telepono ay isang ang maramihang mga pangalan at numero. 468 00:20:55,534 --> 00:20:57,700 At ang mga pangalan ay sa pangkalahatan pinagsunod-sunod ayon sa alpabeto. 469 00:20:57,700 --> 00:21:01,310 >> Kaya kung nais ko upang mahanap ang isang tao sa ito telepono libro tulad ng Mike Smith, 470 00:21:01,310 --> 00:21:02,930 kung ano ang isang tipikal na tao pagpunta sa gawin? 471 00:21:02,930 --> 00:21:06,000 Well, maaari mong buksan lamang it up, tumingin sa unang pahina. 472 00:21:06,000 --> 00:21:07,390 Hindi ako nakakakita ng Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Lumiko sa ikalawang pahina, Hindi ako nakakakita ng Mike Smith. 474 00:21:09,740 --> 00:21:11,830 At lamang panatilihin ang pagpunta at pagpunta. 475 00:21:11,830 --> 00:21:14,397 Ito ba ay hakbang-hakbang na diskarte ay tama? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Yeah. 478 00:21:18,310 --> 00:21:20,080 Ito ay uri ng bobo, kanan. 479 00:21:20,080 --> 00:21:21,646 Ito ay hindi mabisa, kanan. 480 00:21:21,646 --> 00:21:24,520 Dahil ito ay pagpunta sa tumagal magpakailanman upang makakuha ng sa Mike, ngunit ito ay tama. 481 00:21:24,520 --> 00:21:26,620 Dahil kung Mike ay dito Ako sa katunayan mahanap sa kanya. 482 00:21:26,620 --> 00:21:29,030 >> Kaya kung ano ang isang bahagyang mas makatuwirang tao pagpunta sa gawin? 483 00:21:29,030 --> 00:21:32,180 Baka sila pa rin buksan sa harap, at marahil lumipad sa pamamagitan ng phone book 484 00:21:32,180 --> 00:21:33,250 dalawang pahina sa isang pagkakataon. 485 00:21:33,250 --> 00:21:34,840 Dalawa, apat, anim, walo. 486 00:21:34,840 --> 00:21:36,830 Hindi ko maaaring aktwal na pisikal na gawin ito nang mahusay. 487 00:21:36,830 --> 00:21:39,560 Ngunit sa teorya, ito ay dapat na dalawang beses nang mas mabilis, dalawang pahina sa isang pagkakataon. 488 00:21:39,560 --> 00:21:41,152 Ito ba algorithm tama? 489 00:21:41,152 --> 00:21:43,252 >> MAG-AARAL: [hindi marinig] 490 00:21:43,252 --> 00:21:44,460 David MALAN: Hindi kinakailangan. 491 00:21:44,460 --> 00:21:44,960 Good. 492 00:21:44,960 --> 00:21:46,112 Bakit na caveat? 493 00:21:46,112 --> 00:21:50,020 >> MAG-AARAL: Dahil siya ay maaaring maging sa isa ng mga pahina na naka-laktaw. 494 00:21:50,020 --> 00:21:50,770 David MALAN: Oo. 495 00:21:50,770 --> 00:21:52,260 Kaya kahit na nakukuha ko ng mas malapit at mas malapit. 496 00:21:52,260 --> 00:21:56,150 Paano kung siya lang sinasadyang, sa pamamagitan ng masamang luck, sandwiched sa pagitan ng dalawang mga pahina 497 00:21:56,150 --> 00:21:57,290 na ako na lumilipad sa ibabaw? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Kaya kailangan namin ng isang remedyo para dito. 500 00:22:01,730 --> 00:22:03,590 Kami ay talagang kailangan upang iyo ngang sabihing, maghintay ng isang minuto, 501 00:22:03,590 --> 00:22:06,240 siguro kung pumunta kami masyadong malayo, marahil kung kami ay pindutin ang seksyon T, 502 00:22:06,240 --> 00:22:09,670 para sa T darating pagkatapos Smith, pagkatapos ay dapat namin hindi bababa sa double likod ng hindi bababa sa isang pahina. 503 00:22:09,670 --> 00:22:12,630 Kaya fixable, ngunit may isang kondisyon isyu doon. 504 00:22:12,630 --> 00:22:16,159 Kaya ito ay dalawang beses bilang mabilis, ngunit maaari ka kung double pabalik lamang ng isang maliit na bit. 505 00:22:16,159 --> 00:22:19,200 Ngunit walang sinuman sa kanyang kuwarto, kahit na kung ikaw hindi talaga gamitin ang mga libro ng telepono anymore, 506 00:22:19,200 --> 00:22:20,740 ay pagpunta sa magsimula sa simula. 507 00:22:20,740 --> 00:22:23,317 Ano ang gagawin mo naghahanap para sa Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Ikaw ay pagpunta upang pumunta halos sa S ni. 509 00:22:24,900 --> 00:22:26,820 O kung hindi mo talaga magkaroon ng ang impostor sheet sa papel, 510 00:22:26,820 --> 00:22:28,365 ikaw ay pagpunta sa pumunta ng hindi bababa humigit-kumulang sa gitna. 511 00:22:28,365 --> 00:22:30,220 At tiyak na hindi sa harap ng libro. 512 00:22:30,220 --> 00:22:31,130 Ikaw ay pagpunta upang tumingin pababa. 513 00:22:31,130 --> 00:22:33,770 At mathematically ikaw ay malamang na pagpunta sa tingnan ang seksyon M, na kung saan 514 00:22:33,770 --> 00:22:34,890 ay tinatayang sa gitna. 515 00:22:34,890 --> 00:22:36,848 At pagkatapos ikaw ay pagpunta sa mapagtanto, kung ano ang totoo? 516 00:22:36,848 --> 00:22:37,968 Nasaan si Mike? 517 00:22:37,968 --> 00:22:39,170 >> MAG-AARAL: [hindi marinig] 518 00:22:39,170 --> 00:22:39,920 David MALAN: Oo. 519 00:22:39,920 --> 00:22:41,530 Kaya siya ay higit sa bandang ito. 520 00:22:41,530 --> 00:22:42,710 At kaya kung ano ang maaari mong gawin? 521 00:22:42,710 --> 00:22:48,870 Well, parehong pasimbolo at literal maaari mong pilasin ang problema sa loob ng kalahating isang beses? 522 00:22:48,870 --> 00:22:54,260 At kung magkagayo'y talastasin ninyo na maaari mong itapon ito sa kalahati ng mga problema ang layo. 523 00:22:54,260 --> 00:22:58,170 At ngayon kami ay kaliwa na may panimula ang parehong problema, ngunit ito ay kalahati bilang malaki. 524 00:22:58,170 --> 00:22:59,920 At kaya ngayon kung ano ang hanay ng mga tagubilin? 525 00:22:59,920 --> 00:23:01,753 Ano ang algorithm para sa paghahanap ng Mike Smith? 526 00:23:01,753 --> 00:23:03,030 Ito ay ang eksaktong parehong bagay. 527 00:23:03,030 --> 00:23:05,750 >> Ngayon na ito ang mangyayari sa maging ang M seksyon at ito ay ang Z seksyon, 528 00:23:05,750 --> 00:23:08,650 ngunit ang pangunahing formula ay pa rin ang parehong. 529 00:23:08,650 --> 00:23:10,800 Pumunta halos sa gitna, hamakin, oh, darn ito. 530 00:23:10,800 --> 00:23:13,160 Ngayon ako sa seksyon ng T, Ko na wala na masyadong malayo. 531 00:23:13,160 --> 00:23:16,640 Ngunit dito masyadong maaari mong mag-aplay na parehong logic. 532 00:23:16,640 --> 00:23:19,189 Throw kalahati ng problema ang layo at ngayon kami ay 533 00:23:19,189 --> 00:23:21,230 kaliwa na may isang problema na isang-kapat ng ang laki. 534 00:23:21,230 --> 00:23:28,140 At maaari naming ulitin, at maaari naming ulitin, at maaari naming ulitin hanggang theoretically 535 00:23:28,140 --> 00:23:32,190 mayroong isang pahina lamang iniwan sa na kung saan Mike alinman ay o ay hindi. 536 00:23:32,190 --> 00:23:34,014 >> Kaya kung ano ang kaya malakas tungkol sa ideya? 537 00:23:34,014 --> 00:23:35,680 Ibig kong sabihin pagkatapos ng lahat, ito ay medyo madaling maunawaan. 538 00:23:35,680 --> 00:23:37,390 Walang sinuman ay pagpunta sa magsimula sa simula ng phone book 539 00:23:37,390 --> 00:23:39,320 at i-flip sa 1,000 mga pahina upang mahanap Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Karamihan sa lahat sa kuwartong ito ay pagpunta na gawin halos ganoong uri ng algorithm 541 00:23:42,319 --> 00:23:43,220 save para sa pansiwang. 542 00:23:43,220 --> 00:23:45,480 >> At kaya bakit namin gawin iyon? 543 00:23:45,480 --> 00:23:47,810 Well, isaalang-alang ang kahusayan. 544 00:23:47,810 --> 00:23:51,500 Isaalang-alang lamang kung magkano ang mas mahusay na ito algorithm ay sa pamamagitan ng paglabag ito down 545 00:23:51,500 --> 00:23:52,890 sa mga bahagi na mga bahagi. 546 00:23:52,890 --> 00:23:53,980 Kaya kung ano ang una kong gawin? 547 00:23:53,980 --> 00:23:55,389 Ako pumili ng up ang telepono libro. 548 00:23:55,389 --> 00:23:57,180 At isang computer siyentipiko, at isang programmer, 549 00:23:57,180 --> 00:24:00,090 mas pangkalahatang paraan ito ay lumiliko out, ay pagpunta upang simulan ang pagbibilang ng lahat ng bagay sa 0. 550 00:24:00,090 --> 00:24:00,610 >> Bakit? 551 00:24:00,610 --> 00:24:03,240 Well, ito ay isang maliit na kakaiba na tayong mga tao count, sa pangkalahatan, 552 00:24:03,240 --> 00:24:04,400 simula sa isa. 553 00:24:04,400 --> 00:24:08,110 Dahil kung ano ang pinakamaliit na bilang maaari naming malinaw na kinakatawan batay 554 00:24:08,110 --> 00:24:09,930 kahit na sa aming lumang math grade school? 555 00:24:09,930 --> 00:24:12,400 Well, ito ay 0, kung ito ay sa decimal o binary. 556 00:24:12,400 --> 00:24:14,900 At kaya makikita mo makita sa mundo ng computing at programming, 557 00:24:14,900 --> 00:24:17,620 partikular, simulan namin pagbibilang ng lahat ng bagay mula sa 0. 558 00:24:17,620 --> 00:24:19,690 >> Kaya ko kinuha ang phone book step 0. 559 00:24:19,690 --> 00:24:21,924 Pupunta ako upang buksan sa gitna ng phone book. 560 00:24:21,924 --> 00:24:23,840 At iyon ang dahilan sa katunayan ng isang pagpapahayag ng kung ano ako did. 561 00:24:23,840 --> 00:24:25,900 At pagkatapos ay dalawang hakbang ay tumingin sa ang mga pangalan. 562 00:24:25,900 --> 00:24:29,110 Hakbang tatlong ay isang maliit na iba't ibang conceptually. 563 00:24:29,110 --> 00:24:30,600 Ako na humihingi sa aking sarili ng isang katanungan. 564 00:24:30,600 --> 00:24:33,610 Kung Smith ay kabilang ang mga pangalan, Pupunta ako sa gumawa ng isang desisyon. 565 00:24:33,610 --> 00:24:36,550 Kung siya ay sa gitna ng mga pangalan, pagkatapos ay ako pagpunta sa tumawag Mike. 566 00:24:36,550 --> 00:24:39,590 At ako pagpunta sa gumawa ng isang desisyon batay sa na piraso ng impormasyon. 567 00:24:39,590 --> 00:24:44,100 >> Gayunpaman, kung hindi, kung Smith ay mas maaga sa aklat sa kaliwa, 568 00:24:44,100 --> 00:24:48,200 Pupunta ako upang buksan sa gitna ng kaliwang kalahati ng aklat. 569 00:24:48,200 --> 00:24:51,674 At pagkatapos ay narito ang katalinuhan, Pupunta ako sa bumalik sa hakbang dalawa. 570 00:24:51,674 --> 00:24:53,590 Pupunta ako upang ayusin ng tumayo sa aking sariling mga balikat 571 00:24:53,590 --> 00:24:55,110 at lamang ulitin ang nakaraang trabaho ko. 572 00:24:55,110 --> 00:24:58,062 Ngunit ang trabaho ko ay may kaliwa ay mas mababa, at mas kaunti, mas at mas kaunti. 573 00:24:58,062 --> 00:24:59,270 Ngunit pa rin ito ay pagpunta sa trabaho. 574 00:24:59,270 --> 00:25:02,110 Ngunit kung Mike, sa halip, ay sa ibang pagkakataon sa aklat sa kanan, 575 00:25:02,110 --> 00:25:04,980 Pupunta ako upang buksan sa gitna ng kanang kalahati ng libro, 576 00:25:04,980 --> 00:25:07,240 pagkatapos ay bumalik sa pangalawang hakbang. 577 00:25:07,240 --> 00:25:09,330 >> Ngunit mayroong talagang isang ika-apat na sitwasyon. 578 00:25:09,330 --> 00:25:13,336 Mike mag dito, o dito, o dito, or-- 579 00:25:13,336 --> 00:25:14,152 >> MAG-AARAL: Hindi doon. 580 00:25:14,152 --> 00:25:15,110 David MALAN: Hindi doon. 581 00:25:15,110 --> 00:25:18,580 At sa katunayan, kung hindi natin mahulaan ang pang-apat at huling senaryo 582 00:25:18,580 --> 00:25:21,510 aming programa ay maaaring maging maraming surot o flawed sa ilang mga paraan. 583 00:25:21,510 --> 00:25:25,020 Iba Pa, umalis sa kaso na hindi pa kami nakakahanap Mike sa lahat. 584 00:25:25,020 --> 00:25:27,720 At sa katunayan, kung ikaw ba napansin iyong computer nagha-hang, o lahat ng 585 00:25:27,720 --> 00:25:30,490 ng isang biglaang salita o ilang iba pang mga programa lamang tabla nang hindi inaasahan, 586 00:25:30,490 --> 00:25:32,614 at kung minsan sa iyo error mensahe ay literal na. 587 00:25:32,614 --> 00:25:34,070 Ang program na ito umalis nang hindi inaasahan. 588 00:25:34,070 --> 00:25:35,570 Maaari itong maging para sa anumang bilang ng mga kadahilanan. 589 00:25:35,570 --> 00:25:38,120 Ngunit kung minsan ito ay isang bagay na karaniwan bilang na ito. 590 00:25:38,120 --> 00:25:40,440 Ang pantao programmer na sinulat ni na software 591 00:25:40,440 --> 00:25:43,610 ay hindi mapagtanto na, oh, may isang balik bagay na maaari talagang mangyari. 592 00:25:43,610 --> 00:25:46,480 At kung hindi mo isulat ang code upang makuha na ika-apat na sitwasyon, 593 00:25:46,480 --> 00:25:51,342 ito ay sa katunayan hindi inaasahang minsan kung ano ang computer ay maaaring aktwal na gawin. 594 00:25:51,342 --> 00:25:53,050 Ngayon sabihin tawagan ang isang ilan sa mga bagay na ito. 595 00:25:53,050 --> 00:25:55,465 So in yellow dito, ako may naka-highlight tuntunin 596 00:25:55,465 --> 00:25:57,590 na mula ngayon kami ay lamang pagpunta sa tumawag function. 597 00:25:57,590 --> 00:26:00,700 Pag-andar sa mundo ng programming ay tulad ng mga aksyon, 598 00:26:00,700 --> 00:26:01,850 pahayag ng mga aksyon. 599 00:26:01,850 --> 00:26:05,720 Kaya pick up, bukas sa, tumingin sa, tawag, bukas, bukas, mag-quit. 600 00:26:05,720 --> 00:26:09,350 Iyan ay isang function, isang pamamaraan, isang aksyon, ang anumang bilang ng mga kasing-kahulugan 601 00:26:09,350 --> 00:26:10,184 Gusto trabaho pati na rin. 602 00:26:10,184 --> 00:26:11,850 Ngayon kung ano ang mga bagay na ngayon sa dilaw? 603 00:26:11,850 --> 00:26:14,210 Kung dili, kung dili, kung iyong sino pa ang paririto, ang mga ito ay kung ano ang 604 00:26:14,210 --> 00:26:16,500 kami ay pagpunta sa tumawag kondisyon sa programming, 605 00:26:16,500 --> 00:26:19,270 o sangay, desisyon puntos, kung ikaw ay. 606 00:26:19,270 --> 00:26:22,759 Ngunit paano ko malalaman mo kung aling tinidor sa kalsada na kumuha, kaya na magsalita? 607 00:26:22,759 --> 00:26:24,550 Kailangan namin upang i-highlight ang mga tuntunin sa kanan 608 00:26:24,550 --> 00:26:27,570 doon, ay ang mga ito yes, walang mga katanungan. 609 00:26:27,570 --> 00:26:29,040 Ang mga tunay na false katanungan. 610 00:26:29,040 --> 00:26:30,880 Smith kabilang pangalan? 611 00:26:30,880 --> 00:26:32,190 Smith nang mas maaga sa libro? 612 00:26:32,190 --> 00:26:33,260 Smith mamaya sa libro? 613 00:26:33,260 --> 00:26:35,490 Ito ang mga tanong sa kung saan mayroong isang oo, o hindi, 614 00:26:35,490 --> 00:26:42,110 o equivalently totoo, o hindi totoo, o equivalently, isa o zero sagot. 615 00:26:42,110 --> 00:26:44,260 >> At samantala mayroong isa lamang huling piraso. 616 00:26:44,260 --> 00:26:45,940 Ito dito ay kung anong uri ng epekto? 617 00:26:45,940 --> 00:26:48,230 Kahit na o hindi ang programa mo bago, kung paano mo 618 00:26:48,230 --> 00:26:51,030 ilarawan kung ano ang hakbang pitong at 10 ginagawa? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Ano ang sinabi mo? 621 00:26:55,027 --> 00:26:56,110 MAG-AARAL: Ang isang recursive na hakbang. 622 00:26:56,110 --> 00:26:56,980 David MALAN: Ang isang recursive na hakbang. 623 00:26:56,980 --> 00:26:58,000 Oo, mahalagang. 624 00:26:58,000 --> 00:27:00,384 Ito ay technically umuulit dito kung ikaw ay pamilyar. 625 00:27:00,384 --> 00:27:01,550 Ngunit kami ay bumalik sa na. 626 00:27:01,550 --> 00:27:03,930 Ngunit ito ay paggawa ng isang bagay nang malinaw. 627 00:27:03,930 --> 00:27:06,370 Muli, ito ay isang pampalaglag cycle, isang loop, kanan. 628 00:27:06,370 --> 00:27:08,770 literal Ikaw ay pagpunta i-back sa ilang mga mas maaga hakbang. 629 00:27:08,770 --> 00:27:12,592 At kaya sa katunayan, ito ay pagpunta sa ipatupad ang ilang mga uri ng cycle. 630 00:27:12,592 --> 00:27:15,050 Ngunit hindi ka pagpunta upang makakuha ng natigil sa ito endlessly, kanan. 631 00:27:15,050 --> 00:27:19,290 Dahil kung patuloy ka ng paglagay ng tsek ang Mike dito, o sa kaliwa, o hindi dito, 632 00:27:19,290 --> 00:27:21,360 sa wakas siya ay hindi pagpunta sa maging doon. 633 00:27:21,360 --> 00:27:24,590 At maaari mo lamang mag-quit nang sama-sama bilang bawat ang huling linya. 634 00:27:24,590 --> 00:27:25,834 >> Kaya na ito para sa bokabularyo. 635 00:27:25,834 --> 00:27:28,250 At ito ay kung ano ang gusto namin pangkalahatan tumawag pseudocode code. 636 00:27:28,250 --> 00:27:29,570 Ito ay hindi isang aktwal na wika. 637 00:27:29,570 --> 00:27:32,405 Ito ay lamang masyadong maikli at tuwiran Ingles, ngunit ito nakikipanayam sa punto. 638 00:27:32,405 --> 00:27:33,780 Walang pormal na istraktura dito. 639 00:27:33,780 --> 00:27:35,738 Mo lamang gamitin ito ay ilang salita, ngunit bilang malinaw na mga salita 640 00:27:35,738 --> 00:27:37,870 hangga't maaari mong makipag-usap ang iyong mga ideya. 641 00:27:37,870 --> 00:27:40,580 >> Ngayon kung paano mabuti ay na algorithm at kung magkano ang mas mahusay na ito? 642 00:27:40,580 --> 00:27:43,570 Well, hindi namin ay may upang makakuha ng sa specifics ng mga numero o anumang bagay 643 00:27:43,570 --> 00:27:44,069 tulad niyan. 644 00:27:44,069 --> 00:27:46,300 Ngunit maaari naming tingnan ang hugis ng solusyon na ito. 645 00:27:46,300 --> 00:27:50,194 Kaya kung lang namin gumuhit ng ilang xy plot dito sa pahiga aksis dito. 646 00:27:50,194 --> 00:27:51,860 Sabihin lang tawagan ang laki ng problema. 647 00:27:51,860 --> 00:27:55,540 At isang computer siyentipiko gagawin karaniwang gamitin n bilang ang variable dito. 648 00:27:55,540 --> 00:27:59,690 Kaya n mga pahina, o n tao sa kuwarto, o ano man ito ay na sinusubukan upang mabilang. 649 00:27:59,690 --> 00:28:03,039 >> At pagkatapos ay sa vertical axis sa kaliwa, na magiging ng oras upang malutas. 650 00:28:03,039 --> 00:28:05,330 Kaya kung gaano karaming mga segundo ang ginagawa nito tumagal sa akin upang mahanap Mike Smith? 651 00:28:05,330 --> 00:28:06,621 O kung gaano karaming mga hakbang ang aabutin? 652 00:28:06,621 --> 00:28:08,100 Gaano karaming mga pahina ay lumiliko ang aabutin? 653 00:28:08,100 --> 00:28:11,370 Kaya na ang dahilan kung magkano ang gastos sa akin sa oras upang malutas ang isang problema. 654 00:28:11,370 --> 00:28:15,030 At kami ay maaaring gumuhit ang unang algorithms slope, kung ikaw ay, 655 00:28:15,030 --> 00:28:16,910 bilang lamang ito tuwid na linya ng pula. 656 00:28:16,910 --> 00:28:18,450 At kukunin ko na tumawag ito n. 657 00:28:18,450 --> 00:28:19,117 >> Bakit n? 658 00:28:19,117 --> 00:28:20,950 Bakit ay ito lamang ang isang ito sa isa na relasyon? 659 00:28:20,950 --> 00:28:22,700 Well, kung Verizon o kahit anong kumpanya ng telepono 660 00:28:22,700 --> 00:28:25,130 nagdadagdag ng isa pang pahina sa ang phone book sa susunod na taon, 661 00:28:25,130 --> 00:28:28,370 na maaaring itulak Mike isa higit pang hakbang na mas malapit sa dulo, 662 00:28:28,370 --> 00:28:29,950 depende sa kung saan ang pahinang iyon ay. 663 00:28:29,950 --> 00:28:32,380 At kaya ang epekto maaari lamang ay upang magdagdag ng isa pang segundo. 664 00:28:32,380 --> 00:28:33,520 O isa pang page turn. 665 00:28:33,520 --> 00:28:34,970 Isang isa sa ratio. 666 00:28:34,970 --> 00:28:37,410 >> Sa pamamagitan ng kaibahan, ang pangalawang algorithm. 667 00:28:37,410 --> 00:28:41,406 Magkano mas mabilis ay na intuitively? 668 00:28:41,406 --> 00:28:42,780 Saan nagpunta ako dalawang pahina sa isang pagkakataon? 669 00:28:42,780 --> 00:28:43,664 Yeah. 670 00:28:43,664 --> 00:28:44,497 >> MAG-AARAL: [hindi marinig] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> David MALAN: Oo. 673 00:28:48,080 --> 00:28:49,220 Kaya ito ay pagpunta sa maging dalawang beses bilang mabilis. 674 00:28:49,220 --> 00:28:51,344 At gusto naming gumuhit na dito depende sa scale. 675 00:28:51,344 --> 00:28:54,220 Ito pa rin ay isang tuwid na linya, ngunit mas mababa kaysa sa pulang linya. 676 00:28:54,220 --> 00:28:56,410 Dahil para sa ilang bilang ng mga pahina, kung ito ay tumatagal 677 00:28:56,410 --> 00:28:58,360 mo ito maraming mga hakbang sa ang unang algorithm, 678 00:28:58,360 --> 00:29:00,570 ito ay pagpunta sa magdadala sa iyo sa kalahati ng maraming mga hakbang na may pangangailangan ang ikalawa. 679 00:29:00,570 --> 00:29:02,770 At kaya ang dilaw na linya na naglalarawan sa ikalawang algorithm 680 00:29:02,770 --> 00:29:03,990 ay lamang pagpunta sa maging sa ibaba nito. 681 00:29:03,990 --> 00:29:07,250 >> Ngunit kung ano ang talagang malakas ay upang isipin ang tungkol sa ikatlong at huling, 682 00:29:07,250 --> 00:29:10,480 at amazingly pinaka-intuitive algorithm, na may ang hugis na ito. 683 00:29:10,480 --> 00:29:12,720 Technically gusto naming tumawag Ito ba ay isang logarithmic curve. 684 00:29:12,720 --> 00:29:14,309 Mag-log base 2 ng n sa kasong ito. 685 00:29:14,309 --> 00:29:15,600 Ngunit iyon ay hindi talagang mahalaga. 686 00:29:15,600 --> 00:29:19,140 Kung ano ang mahalaga ay tunay na ang panimula iba't ibang mga hugis na ito ay may. 687 00:29:19,140 --> 00:29:22,810 At maaari mong isaalang-alang lamang kung paano mas maikli ang linyang ito talagang 688 00:29:22,810 --> 00:29:24,620 ay sa katagalan. 689 00:29:24,620 --> 00:29:25,870 patuloy na ito ay ang pagtaas. 690 00:29:25,870 --> 00:29:27,620 Hindi ito patagin perpektong. 691 00:29:27,620 --> 00:29:34,030 Ngunit ito ay lumalaki napaka magkano mas mabagal bilang ang problema makakakuha ng mas malaki at mas malaki. 692 00:29:34,030 --> 00:29:36,710 At maaari mong isipin ng mga ito sa ganitong way-- kung Verizon ay hindi lamang 693 00:29:36,710 --> 00:29:40,410 magdagdag ng isang pahina sa susunod na taon ngunit doubles ang bilang ng mga pahina sa aklat ng telepono, 694 00:29:40,410 --> 00:29:42,740 ang unang algorithm maaaring tumagal ng dalawang beses bilang maraming mga hakbang. 695 00:29:42,740 --> 00:29:45,360 Kung ito ay sa 1,000 mga pahina na ito taon, 2,000 mga pahina sa susunod na taon, 696 00:29:45,360 --> 00:29:47,180 Mike ay maaaring maging na marami higit na malayo ang layo. 697 00:29:47,180 --> 00:29:49,380 Kaya ito ay 1,000 dagdag na mga hakbang upang mahanap sa kanya. 698 00:29:49,380 --> 00:29:51,610 Ang ikalawang algorithm ay maaaring maging lamang ng 500 pa 699 00:29:51,610 --> 00:29:55,490 hakbang upang mahanap sa kanya dahil muli, Ako lumilipad sa pamamagitan ng ito dalawang sa isang pagkakataon. 700 00:29:55,490 --> 00:29:56,950 >> Ngunit ano ang tungkol sa ikatlong algorithm? 701 00:29:56,950 --> 00:29:59,010 Kung Verizon doubles ang laki ng phone book 702 00:29:59,010 --> 00:30:02,620 sa susunod na taon mula sa 1,000 sa 2000 mga pahina, kung gaano karaming mga higit pang mga hakbang 703 00:30:02,620 --> 00:30:05,540 ay ang aking ikatlong algorithm pagpunta sa tumagal? 704 00:30:05,540 --> 00:30:06,630 Yeah, ito ay isa lamang. 705 00:30:06,630 --> 00:30:08,600 At iyan ang makapangyarihang ideya. 706 00:30:08,600 --> 00:30:12,780 Maaari kang kumuha ng 1,000 page kagat out ng problema na sa iisang pagkakataon. 707 00:30:12,780 --> 00:30:14,510 At ngayon, kung isaalang-alang mo isang hangal na sitwasyon, 708 00:30:14,510 --> 00:30:17,320 ngunit ito uri ng nagsasalita sa kapangyarihan ng ganitong uri ng intuition-- 709 00:30:17,320 --> 00:30:21,494 kung ang isang phone book ay, tulad ng, apat na bilyong mga pahina, nararamdaman tulad ng isang tunay na malaking problema. 710 00:30:21,494 --> 00:30:23,410 At sa katunayan, maaaring ito dalhin ako apat na bilyong page 711 00:30:23,410 --> 00:30:26,549 lumiliko upang mahanap Mike Smith sa na kaso sa mga unang algorithm. 712 00:30:26,549 --> 00:30:28,840 Ngunit kung gaano karaming mga hakbang ay ito kumuha sa ang ikatlong algorithm 713 00:30:28,840 --> 00:30:31,585 upang mahanap Mike tinapay sa apat na bilyong piraso ng papel? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Kaya apat na bilyong pilasin mo sa kalahati. 716 00:30:36,240 --> 00:30:37,220 Makakakuha ka ng dalawang bilyon. 717 00:30:37,220 --> 00:30:42,810 Pagkatapos ng isang bilyon, pagkatapos ay 500 milyon, 250 milyon, 125 million-- ngunit ito 718 00:30:42,810 --> 00:30:44,780 nararamdaman tulad ng ito ay pagpunta sa tumagal ng isang habang. 719 00:30:44,780 --> 00:30:47,340 paano ko na kailangan 32 mga daliri upang mabilang up na mataas. 720 00:30:47,340 --> 00:30:51,340 Ngunit ito ay sa katunayan bilang ilang bilang 32 page luha. 721 00:30:51,340 --> 00:30:54,060 Maaari kang pumunta mula sa apat na billion sa isang pahina naghahati 722 00:30:54,060 --> 00:30:57,030 ang orihinal na bilang ng mga mga pahina sa loob ng kalahating 32 beses 723 00:30:57,030 --> 00:30:59,290 hanggang sa ikaw ay kaliwa na may lamang na solong pahina. 724 00:30:59,290 --> 00:31:01,320 >> Ngayon, siyempre, ako pagdaraya dito. 725 00:31:01,320 --> 00:31:06,470 Ito ay hindi na lamang namin ay pagiging uri ng bobo ganap sa unang dalawang 726 00:31:06,470 --> 00:31:07,470 algorithms. 727 00:31:07,470 --> 00:31:11,500 Ako ay cheating sa ilang mga kahulugan, o Talaga ako leveraging isang palagay. 728 00:31:11,500 --> 00:31:15,610 Kung ano ang totoo tungkol sa phone book sa kanyang orihinal na anyo na pinapayagan 729 00:31:15,610 --> 00:31:17,450 sa akin na kahit na gamitin na ang mga third algorithm? 730 00:31:17,450 --> 00:31:18,110 Yeah? 731 00:31:18,110 --> 00:31:19,360 Madla: Ito ay alphabetized. 732 00:31:19,360 --> 00:31:21,130 David MALAN: Ito ay alphabetized, right? 733 00:31:21,130 --> 00:31:23,500 Kung ito ay lamang sa random order, ito ay isang pag-aaksaya 734 00:31:23,500 --> 00:31:24,880 ng oras, ito buong pag-uusap. 735 00:31:24,880 --> 00:31:27,500 Mayroon akong upang tumingin sa bawat page kung ito ay sa random order 736 00:31:27,500 --> 00:31:30,350 upang mahanap Mike Smith bago ako maaaring tapusin siya ay doon o hindi. 737 00:31:30,350 --> 00:31:32,880 At kaya sa sulok namin nagupit ay na mayroon akong 738 00:31:32,880 --> 00:31:35,752 ipinapalagay na ang isang tao sino pa ang paririto sa kasong ito gumawa ng gawain para sa akin. 739 00:31:35,752 --> 00:31:38,460 At kaya na sa huli mga paanyaya ang tanong, well, maghintay ng isang minuto. 740 00:31:38,460 --> 00:31:41,284 Paano mo ayusin 1,000 pahina ng mga pangalan at mga numero? 741 00:31:41,284 --> 00:31:43,200 Iyan ay talagang isang iba't ibang mga problema, isang bagay 742 00:31:43,200 --> 00:31:44,574 kami ay bumalik sa sa hinaharap. 743 00:31:44,574 --> 00:31:48,130 Ngunit kapag sa tingin mo tungkol sa mga website tulad ng Facebook at Google para sa Gmail 744 00:31:48,130 --> 00:31:50,450 at mga bagay tulad ng Google sariling index ng paghahanap, 745 00:31:50,450 --> 00:31:53,800 kapag ikaw ay may milyon-milyong o bilyun-bilyong mga piraso ng data na naka-imbak ang mga araw na ito, 746 00:31:53,800 --> 00:31:56,660 searching-- at hindi sa banggitin pag-uuri mga problems-- 747 00:31:56,660 --> 00:31:59,450 sa huli ay isang hamon sa kanyang sarili. 748 00:31:59,450 --> 00:32:02,250 At sa katunayan, ito pagkatapos ay lamang ng isa sa mga hamon 749 00:32:02,250 --> 00:32:03,460 na kami ay naghahanap sa. 750 00:32:03,460 --> 00:32:05,590 >> Kaya ngayon hayaan mo tumagal ng isang sandali at kumuha ng isang pagtingin sa CS50 751 00:32:05,590 --> 00:32:09,082 kanyang sarili at bigyan ka ng isang pakiramdam ng pagkakaroon ng ano ang sa tindahan na ito semestre. 752 00:32:09,082 --> 00:32:11,540 Sa katunayan, kung hindi mo pa nagagawa, kumuha ng isang pagtingin sa URL na ito. 753 00:32:11,540 --> 00:32:13,880 At bilang Patrick alluded upang, sa taong ito kami ay 754 00:32:13,880 --> 00:32:17,130 paggawa ng isang makabuluhang investment lahat ang higit pa sa suporta ng kurso 755 00:32:17,130 --> 00:32:20,170 istraktura sa mga tuntunin ng TAS at ang CAs, oras ng opisina, 756 00:32:20,170 --> 00:32:23,520 seksyon availability, at digital na mga materyales sa online, pati na rin. 757 00:32:23,520 --> 00:32:27,489 Sa katunayan, sa mga tuntunin ng ang kurso na iyon lecture, hindi namin dito ngayon. 758 00:32:27,489 --> 00:32:29,780 At ang mga inaasahan na ito taong opisyal ng kurso 759 00:32:29,780 --> 00:32:32,370 ay dumalo sa araw na ito, ang kurso na iyon huling panayam, at isang hanay 760 00:32:32,370 --> 00:32:35,161 humigit-kumulang sa gitna ng semestre sa bawat panayam sa pagitan ng 761 00:32:35,161 --> 00:32:37,280 ginawang magagamit sa pangkalahatan sa isang afternoon Biyernes 762 00:32:37,280 --> 00:32:40,240 online, ang parehong para Yale aaral at Harvard mag-aaral sa taong ito. 763 00:32:40,240 --> 00:32:42,090 Sa katunayan, isa sa mga pangunahing pagbabago ay 764 00:32:42,090 --> 00:32:44,310 na kami ay adopting sa Harvard isang paradaym very much 765 00:32:44,310 --> 00:32:46,570 tulad ng ginawa namin dito huling taon at ngayon sa taong ito, 766 00:32:46,570 --> 00:32:50,300 nang sa gayon ay katulad, pa rin namin film pinaka ng mga aralin sa kurso sa Cambridge 767 00:32:50,300 --> 00:32:52,900 ngunit gumawa ng mga ito magagamit nang mas maaga kaysa sa mayroon kami sa nakaraan 768 00:32:52,900 --> 00:32:55,540 sa gayon ay ang mga ng you-- kung ikaw nais na, halimbawa, 769 00:32:55,540 --> 00:32:58,400 makakuha ng isang ulo ng pagsisimula sa mga materyales sa unang katapusan ng linggo sa halip 770 00:32:58,400 --> 00:33:02,000 kaysa sa ikalawang weekend, magkakaroon ka ng access sa mga ganitong uri ng mga materyales, 771 00:33:02,000 --> 00:33:06,561 nahahanap, embeddable, hyperlinkable sa kaugnay na mga mapagkukunan ng lahat ng mas maaga. 772 00:33:06,561 --> 00:33:09,560 Sa mga tuntunin ng mga paksa, upang bigyan ka isang kahulugan ng trajectory-- ng kurso 773 00:33:09,560 --> 00:33:12,365 at ang ilan sa ito ay maaaring maging magulong pag-uusap para sa ngayon, ngunit hindi para sa mahaba, magpahinga sigurado. 774 00:33:12,365 --> 00:33:15,010 Sisimulan naming ngayon, sa huli, sa pagtingin sa isa programming 775 00:33:15,010 --> 00:33:16,260 wika na tinatawag na scratch. 776 00:33:16,260 --> 00:33:19,380 Susubukan naming i-transition pagkatapos noon sa susunod na linggo sa isang bagay na tinatawag na C 777 00:33:19,380 --> 00:33:22,140 at pagkatapos ng pagtingin sa iba pang mga gusali bloke para sa paglutas ng mga problema, 778 00:33:22,140 --> 00:33:26,230 bagay na tinatawag na arrays at algorithm, kung paano ginagamit namin memory sa aming kalamangan 779 00:33:26,230 --> 00:33:28,326 at kawalan, at mga bagay tulad ng istruktura ng data, 780 00:33:28,326 --> 00:33:31,200 at pagkatapos ay sa dakong huli ng klase ng pagtingin sa machine learning 781 00:33:31,200 --> 00:33:33,410 at pagtingin sa isa pang wika na tinatawag na Python, 782 00:33:33,410 --> 00:33:37,460 kung paano ang web ay gumagana, kung paano ang internet pa sa pangkalahatan ay gumagana, mga protocol tulad ng HTTP, 783 00:33:37,460 --> 00:33:40,950 wika para sa mga database tulad ng SQL, JavaScript para sa web, 784 00:33:40,950 --> 00:33:43,000 at sa huli tinali ang lahat ng mga sama-sama. 785 00:33:43,000 --> 00:33:44,708 >> At kaya sa katunayan, sa tapusin ng araw, ikaw 786 00:33:44,708 --> 00:33:50,250 hindi malaman sa ganitong klase Scratch o C o Python o SQL o JavaScript. 787 00:33:50,250 --> 00:33:53,560 Ikaw ay sa halip mas pangkalahatang paraan matuto computer science at ang mga patibayan 788 00:33:53,560 --> 00:33:55,790 niyaon, at ikaw malaman kung paano programa 789 00:33:55,790 --> 00:33:58,800 sa anumang bilang ng mga wika kasama ang paraan. 790 00:33:58,800 --> 00:34:00,970 Kaya sa katunayan, isa sa mga layunin ng kurso sa katapusan 791 00:34:00,970 --> 00:34:04,160 ay upang mag-alis ng lahat ng mga kurso gulong ng pagsasanay sa pamamagitan ng mga huling linggo 792 00:34:04,160 --> 00:34:06,710 na anopa't nang mamatay ito, maaari mong bumalik sa iyong sariling fields-- 793 00:34:06,710 --> 00:34:08,510 kung na ay o ay hindi computer science 794 00:34:08,510 --> 00:34:12,290 o engineering, sa natural agham, sining, makataong sining, o beyond-- 795 00:34:12,290 --> 00:34:14,720 at magdala ng ilang ng mga ito ideya ni kurso at ang patlang na ito ni 796 00:34:14,720 --> 00:34:17,400 mga ideya at mga praktikal na mga kasanayan sa iyong sariling domain 797 00:34:17,400 --> 00:34:19,480 upang malutas ang mga problema sa ganyang bagay. 798 00:34:19,480 --> 00:34:22,990 >> Ano ang matatagpuan hahawak kami dito samantala sa karamihan ng Huwebes pagkatapos ng araw na 799 00:34:22,990 --> 00:34:26,160 ay may mga ulo ng kurso na humahantong kung ano ang makikita namin tumawag walkthroughs 800 00:34:26,160 --> 00:34:27,620 ng mga hanay ng problema ang kurso na iyon. 801 00:34:27,620 --> 00:34:29,610 Kaya bawat linggo kapag kami may isang problema set, kami 802 00:34:29,610 --> 00:34:32,900 ay naglalakad sa pamamagitan ng sa isang lokasyon tulad nito hamon ng kurso, 803 00:34:32,900 --> 00:34:35,582 nag-aalok sa iyo ng ilang mga tip at mga tricks at disenyo pamamaraan. 804 00:34:35,582 --> 00:34:37,540 Ngunit kung ikaw ay hindi magagawang upang gumawa ng mga sa tao, 805 00:34:37,540 --> 00:34:39,760 mapagtanto ang mga parehong resources ay naka-embed 806 00:34:39,760 --> 00:34:41,590 sa pamamagitan ng isa sa mga kurso assistants pagtuturo 807 00:34:41,590 --> 00:34:43,860 sa hanay ng problema sa kanilang sarili, pati na rin. 808 00:34:43,860 --> 00:34:47,124 >> Ang problema nagtatakda sa taong ito, hindi katulad noong nakaraang taon, ayon sa mga feedback, 809 00:34:47,124 --> 00:34:48,540 ay pa rin ay ilalabas sa Biyernes. 810 00:34:48,540 --> 00:34:51,310 Ngunit sa halip na pagiging angkop ang kasunod na Biyernes, 811 00:34:51,310 --> 00:34:55,079 gayon nagbibigay sa iyo lamang ng pitong araw, ay epektibong maaaring dahil 10 araw mamaya. 812 00:34:55,079 --> 00:34:57,620 At sa katunayan, ito ay nangangahulugan na ang mga ito ay nago-overlap sa pamamagitan ng isang weekend. 813 00:34:57,620 --> 00:34:59,369 Ngunit umaasa kami sa taong ito lalo na ito ay 814 00:34:59,369 --> 00:35:02,320 payagan mag-aaral upang mas mahusay na mapaunlakan sumabay sa alon sa kanilang mga iskedyul, 815 00:35:02,320 --> 00:35:05,040 maging ito man ay akademya o extracurriculars o athletics 816 00:35:05,040 --> 00:35:06,280 o midterm season. 817 00:35:06,280 --> 00:35:10,060 Maaari kang mag-front-load o back-load iyong linggo tumututok sa CS50 batay 818 00:35:10,060 --> 00:35:12,400 sa aktwal na kurso ng pag-load ng iyong sariling linggong ito. 819 00:35:12,400 --> 00:35:14,990 >> Ang problema Nagtatakda ang kanilang mga sarili ay sumasakop sa isang hanay ng mga wika, 820 00:35:14,990 --> 00:35:17,990 bagaman kami ay tumutok nakararami maaga sa C 821 00:35:17,990 --> 00:35:23,040 bago kami ay tumutok pagkatapos noon sa mas mataas na antas, higit pang mga wika web-sentrik. 822 00:35:23,040 --> 00:35:25,970 At pagkatapos ng ilang mga FAQs here-- dapat mong gawin ang isang klase tulad ng CS50 823 00:35:25,970 --> 00:35:26,900 bilang isang unang-taon? 824 00:35:26,900 --> 00:35:27,970 Kaya walang pasubali. 825 00:35:27,970 --> 00:35:30,470 At sa katunayan, ito ay hindi kinakailangan ng isang bagay 826 00:35:30,470 --> 00:35:34,440 dapat mong ipagpaliban hanggang sa ikaw ay i-cut ang iyong mga ngipin sa iba pang mga uri ng mga klase. 827 00:35:34,440 --> 00:35:36,290 Ngunit sa halip, isaalang-alang na para sa maraming mga mag-aaral, 828 00:35:36,290 --> 00:35:39,040 kasama ang aking sarili pabalik sa araw, ito ay isang napaka-pamilyar field, 829 00:35:39,040 --> 00:35:40,997 lalo na kung ikaw hindi kailanman ginawa kumuha ng AP CSA 830 00:35:40,997 --> 00:35:42,580 o isang bagay tulad na sa high school. 831 00:35:42,580 --> 00:35:44,705 Ngunit mapagtanto na sa maagang bahagi, maging ito man ay sa kursong ito 832 00:35:44,705 --> 00:35:47,900 o ilang iba pang panimulang kurso, ngayon ay sa katunayan ang pinakamahusay na oras, 833 00:35:47,900 --> 00:35:52,082 Sa tingin ko, upang mahanap ang ilang mga bagong landas o ilang mga bagong akademikong interes, pati na rin. 834 00:35:52,082 --> 00:35:55,040 At pagkatapos ay ang pagkuha sa iba pang mga courses-- kaya isa sa mga pangunahing pagkakaiba dito 835 00:35:55,040 --> 00:35:57,906 versus Harvard ay na namin lamang tumagal ng apat na kurso kada semestre 836 00:35:57,906 --> 00:35:59,030 sa Harvard para sa ilang kadahilanan. 837 00:35:59,030 --> 00:36:01,494 At sa iyo guys talagang hilahin off ang ilang mga 36 mga kurso sa kabuuang 838 00:36:01,494 --> 00:36:04,410 sa kabuuan ng iyong apat na taon, na nangangahulugan pangkalahatan apat o limang 839 00:36:04,410 --> 00:36:05,040 klase. 840 00:36:05,040 --> 00:36:08,367 At sa tingin ko ito ay lubos na makatarungan sa sabihin at upang itatwa CS50, sa pamamagitan ng disenyo, ay 841 00:36:08,367 --> 00:36:10,700 Marahil hindi ito ang uri ng klase na dapat ikaw ay karaniwang 842 00:36:10,700 --> 00:36:13,680 kumuha na may apat na iba pang mga kurso para sa isang total ng limang 843 00:36:13,680 --> 00:36:16,249 dahil psets ay sa pamamagitan ng disenyo medyo intensive. 844 00:36:16,249 --> 00:36:18,040 Sa katunayan, ako masyadong natutunan ito pabalik sa araw. 845 00:36:18,040 --> 00:36:21,110 Hindi ko ilarawan CS50 at computer science, programming 846 00:36:21,110 --> 00:36:24,477 bilang kaya magkano mahirap na ito ay lamang oras-ubos. 847 00:36:24,477 --> 00:36:26,560 Ito ay hindi ang uri ng bagay kung saan pagkatapos ng hapunan, ikaw 848 00:36:26,560 --> 00:36:28,310 maaaring bumalik sa iyong dorm room, umupo, at simulan ang 849 00:36:28,310 --> 00:36:29,710 nagbibigay-diin sa pset nag-iisip, lahat ng karapatan, 850 00:36:29,710 --> 00:36:31,340 Ako gonna bang this out ngayong gabi at pagkatapos ay ilipat 851 00:36:31,340 --> 00:36:33,000 sa aking mga susunod na subject sa susunod na araw. 852 00:36:33,000 --> 00:36:34,450 Minsan mo pindutin lamang ng isang pader. 853 00:36:34,450 --> 00:36:35,690 Mayroon kang mga bug sa iyong code. 854 00:36:35,690 --> 00:36:37,900 Hindi mo kinakailangang malaman kung paano upang malutas ang ilang problema. 855 00:36:37,900 --> 00:36:41,670 At isa sa mga pangunahing katangian ng programming para sa aking sarili sa araw na ito 856 00:36:41,670 --> 00:36:44,480 ay sa iyo lamang ang uri ng kailangang gumawa ng isang hakbang pabalik minsan, matulog sa mga ito 857 00:36:44,480 --> 00:36:47,870 o sa tingin sa mga ito sa kabuuan ng isang alog o ilang iba pang aktibidad, 858 00:36:47,870 --> 00:36:49,240 at pagkatapos ay bumalik dito sariwa. 859 00:36:49,240 --> 00:36:50,930 At kailangan mo lamang ang mga bintana ng oras. 860 00:36:50,930 --> 00:36:52,910 >> At sa katunayan, na ang dahilan kung bakit hindi namin lengthened ang halaga ng oras 861 00:36:52,910 --> 00:36:55,710 magagamit para sa mga hanay ng problema sa taong ito at din, per URL na 862 00:36:55,710 --> 00:36:57,950 Ko bang ilagay up ng mas maaga bilang sa kung ano ang bago na ito semestre, 863 00:36:57,950 --> 00:37:00,950 Nai-trim ang mga hanay ng problema sa gayon ay ang mga ito ay sa panimula hindi kukulangin mahigpit, 864 00:37:00,950 --> 00:37:03,741 at ang takeaways ay hindi mas mababa, ngunit mayroong isang pulutong ng mas kaunting front matter, 865 00:37:03,741 --> 00:37:07,630 ng maraming mas mababa matrabahong gawain na kailangan mong gawin sa harap ng bawat hanay ng problema, 866 00:37:07,630 --> 00:37:10,680 tulad ng makikita mo, bago ka Maaari aktwal na sumisid sa karne ng mga ito. 867 00:37:10,680 --> 00:37:13,500 Kaya Napagtanto na ang mga at iba pang mga pagbabagong ito ay sa abot-tanaw 868 00:37:13,500 --> 00:37:16,490 upang mas mahusay na mapaunlakan mag-aaral, ngunit sa huli upang matiyak 869 00:37:16,490 --> 00:37:18,860 na ang takeaways ay sa katunayan bilang mataas hangga't maaari. 870 00:37:18,860 --> 00:37:21,330 Kaya habang mas maraming trabaho kaysa ito ay maaaring maging sa isang tipikal na klase, 871 00:37:21,330 --> 00:37:25,120 namin pag-asa na ang mga nagbabalik para sa ikaw at ang takeaways para sa iyo 872 00:37:25,120 --> 00:37:27,490 at ang mga kasanayan at mga ideya na kung saan lumabas ka 873 00:37:27,490 --> 00:37:29,921 ang lahat ng mga mas nakakahimok bilang isang resulta. 874 00:37:29,921 --> 00:37:32,420 At upang makakuha ng there-- mo at ito ay isa sa mga pangunahing takeaways, 875 00:37:32,420 --> 00:37:35,470 bilang Patrick alluded earlier-- ay support istraktura ng kurso. 876 00:37:35,470 --> 00:37:39,720 Kaya hindi lamang ay CS50 magkaroon ng isa sa ang pinakamalaking course staffs sa campus. 877 00:37:39,720 --> 00:37:41,750 Mayroon din itong isa sa mga pinaka undergraduate. 878 00:37:41,750 --> 00:37:43,700 Sa katunayan, CS50 noong nakaraang taon ay ang unang klase 879 00:37:43,700 --> 00:37:45,366 na magkaroon ng isang undergraduate pagtuturo ng mga tauhan. 880 00:37:45,366 --> 00:37:48,570 At testamento sa tagumpay na gawin ngayon maraming iba pang mga kurso sa loob ng Yale CS 881 00:37:48,570 --> 00:37:49,500 magkaroon ng na, pati na rin. 882 00:37:49,500 --> 00:37:52,906 At para sa mga mag-aaral, partikular, nga ang mga ito TAS at kurso assistants 883 00:37:52,906 --> 00:37:55,030 maging isang sumusuportang buong network ng mga mapagkukunan ng suporta, 884 00:37:55,030 --> 00:37:58,250 kasama ng mga ito mga seksyon o recitations, lingguhan pagkakataon 885 00:37:58,250 --> 00:38:01,674 upang magkaroon ng higit intimate talakayan at mga review ng mga materyal na naka-target 886 00:38:01,674 --> 00:38:04,590 para sa iba't ibang mga track, para sa mga estudyante mas kumportable, mas kumportable, 887 00:38:04,590 --> 00:38:05,720 o sa isang lugar sa pagitan. 888 00:38:05,720 --> 00:38:08,886 Ang mga ito ay sundin ang availability ng ang lektura sa pamamagitan ng ilang mga araw sa bawat linggo 889 00:38:08,886 --> 00:38:09,970 tuwing Lunes at Martes. 890 00:38:09,970 --> 00:38:11,970 At pagkatapos office hours-- one-on-one pagkakataon 891 00:38:11,970 --> 00:38:15,490 para sa tulong mula sa mga kurso CAs at TAS ay magiging sa Miyerkules at Huwebes 892 00:38:15,490 --> 00:38:18,400 at Linggo sa maramihang beses, ang lahat ng na 893 00:38:18,400 --> 00:38:22,180 Ipo-post sa website ng kurso ni, kahit na higit pa kaysa sa nakaraang taon, pati na rin. 894 00:38:22,180 --> 00:38:25,501 >> Ngunit kung ano ang susi sa CS50, kung hindi tinatanggap na isang bit hindi pangkaraniwang, 895 00:38:25,501 --> 00:38:27,750 ay kultura ng kurso na na sinubukan namin upang magsaka, 896 00:38:27,750 --> 00:38:30,672 parehong sa Cambridge para sa maraming taon at ngayon pinaka-kamakailan sa New Haven. 897 00:38:30,672 --> 00:38:33,130 At sa katunayan, pagdating up ito Sabado, kung hindi mo pa narinig, 898 00:38:33,130 --> 00:38:36,410 ay CS50 Puzzle Day, kung saan ay may walang kinalaman sa computer science 899 00:38:36,410 --> 00:38:39,430 ngunit ay ganap na dinisenyo upang magpadala ng isang mensahe na computer science ay 900 00:38:39,430 --> 00:38:40,665 tungkol paglutas ng problema. 901 00:38:40,665 --> 00:38:43,540 At sa katunayan, kung gusto mong i-partner may isa o dalawa o tatlong mga kaibigan 902 00:38:43,540 --> 00:38:46,150 at bumuo ng isang koponan para sa CS50 Puzzle Day, tingnan 903 00:38:46,150 --> 00:38:48,010 sa adverts na ay sa paraan out. 904 00:38:48,010 --> 00:38:51,582 At tatlong oras ng pizza at puzzle at prizes hintayin. 905 00:38:51,582 --> 00:38:53,290 At sa katunayan, para sa mga unang pagkakataon sa taong ito, 906 00:38:53,290 --> 00:38:54,873 hindi na ito ay gaganapin sama-sama sa Harvard. 907 00:38:54,873 --> 00:38:57,530 Ito ay magiging dito nang nakapag-iisa at Yale. 908 00:38:57,530 --> 00:38:59,815 Kaya abangan ang para sa mga kung hindi mo pa. 909 00:38:59,815 --> 00:39:02,440 Karamihan sa bawat Biyernes sa semester huwag naming subukan upang gumawa ng isang malaking klase 910 00:39:02,440 --> 00:39:06,710 tingin maliit at dalhin ang ilang mga 50 mga mag-aaral sa tanghalian sa staff ng kurso, 911 00:39:06,710 --> 00:39:08,730 sa alumni, mga kaibigan mula sa industriya upang makipag-usap 912 00:39:08,730 --> 00:39:12,630 tungkol sa kung ano ang buhay ay tulad pagkatapos ng isang klase tulad CS50 at sa ibabaw ng summers 913 00:39:12,630 --> 00:39:14,250 at pagkatapos ng graduation. 914 00:39:14,250 --> 00:39:16,280 Kaya abangan ang para sa imbitasyon sa na. 915 00:39:16,280 --> 00:39:17,988 Sa unang pagkakataon kailanman sa taong ito kami ay 916 00:39:17,988 --> 00:39:21,420 pindutin nang matagal ang unang kailanman CS50 coding contest, isang opsyonal na opt-in pagkakataon 917 00:39:21,420 --> 00:39:25,580 mid-semester, pagkatapos ng lahat sa atin ay may mga anim o pitong linggo ng programming 918 00:39:25,580 --> 00:39:30,100 sa C sa ilalim ng kanilang sinturon upang makipagkumpetensya, kung nais mong upang choose-- muli 919 00:39:30,100 --> 00:39:32,460 on teams-- sinusubukang malutas ng maraming mga hamon 920 00:39:32,460 --> 00:39:36,160 hangga't maaari sa programming gamit kaibigan ng sa iyo laban sa iba. 921 00:39:36,160 --> 00:39:38,850 >> At sa dako ng buntot ng semestre kami charter ilang mga bus, 922 00:39:38,850 --> 00:39:40,850 aktwal na gumastos ng ilang oras sa Cambridge, kung Gusto mo 923 00:39:40,850 --> 00:39:43,460 nais na sumali sa amin, para sa tinatawag CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 Sa 7 PM kami magsimula. 925 00:39:44,600 --> 00:39:45,970 Alas-9 PM, kakailanganin naming pizza. 926 00:39:45,970 --> 00:39:47,650 Around 1:00 AM, kakailanganin naming burritos. 927 00:39:47,650 --> 00:39:50,550 At kahit sino pa rin gising sa biyahe sa bus sa bahay sa paligid 5:00 AM, 928 00:39:50,550 --> 00:39:54,070 ititigil namin ang off para sa pancakes sa IHOP sa paraan home-- 929 00:39:54,070 --> 00:39:57,540 12-oras na pagkakataon na isawsaw ang iyong sarili sa mga kaklase at mga kawani 930 00:39:57,540 --> 00:39:59,950 sa huling proyekto ng kurso, na kung saan ay isang pagkakataon 931 00:39:59,950 --> 00:40:01,870 upang pumunta rin sa kabila ng mga hanay ng problema ni course 932 00:40:01,870 --> 00:40:05,950 at disenyo at ipatupad pinaka anumang bagay ng interes sa iyo, 933 00:40:05,950 --> 00:40:09,170 na ay ganap na maging itinatampok dito sa Commons. 934 00:40:09,170 --> 00:40:12,510 Ang unang kailanman CS50 fair ay huling taon, ang isang end-of-semester exhibition 935 00:40:12,510 --> 00:40:15,460 o pagdiriwang ng kung ano ang lahat sa klase na maganap, 936 00:40:15,460 --> 00:40:19,810 lalo na ang mga, muli, na nagpunta mula sa wala sa isang bagay, mula sa zero sa 60, 937 00:40:19,810 --> 00:40:22,450 walang bago background at exhibiting, sa huli, 938 00:40:22,450 --> 00:40:26,960 isang bagay para sa buong campus at, kung online, sa mundo upang makita, pati na rin. 939 00:40:26,960 --> 00:40:30,780 >> Ngayon, ang mga dito ay lamang ng ilang sa mga TAS at CAs na gumagawa CS50 maaari. 940 00:40:30,780 --> 00:40:33,034 Payagan ako upang mag-imbita ng anumang ng mga miyembro ng kawani 941 00:40:33,034 --> 00:40:35,700 na dito na dumating up sa entablado, pati na rin ang mga ulo ng kurso, 942 00:40:35,700 --> 00:40:38,785 upang mag-alok ng ilang mga salita ng inspirasyon, pati na rin. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Hi, guys. 945 00:41:03,950 --> 00:41:05,290 Maaari ninyo guys marinig sa akin? 946 00:41:05,290 --> 00:41:10,260 Salamat sa pagsama sa amin sa ito kaibig-ibig, maulan hapon Huwebes. 947 00:41:10,260 --> 00:41:11,010 Ang pangalan ko ay Andi. 948 00:41:11,010 --> 00:41:12,070 Ako ay junior sa Berkeley. 949 00:41:12,070 --> 00:41:17,250 At kasama Stelios at Summer, kami ay iyong tatlong ulo pagtuturo 950 00:41:17,250 --> 00:41:19,277 assistants para sa darating na taon. 951 00:41:19,277 --> 00:41:21,110 Kaya, hulaan ko, ay ipakilala hands-- paano marami sa inyo 952 00:41:21,110 --> 00:41:26,680 ay walang intensyon ng pagiging isang CS major o talagang diving malalim 953 00:41:26,680 --> 00:41:29,930 sa computer science bilang isang pangunahing dito? 954 00:41:29,930 --> 00:41:30,520 Kahanga-hanga. 955 00:41:30,520 --> 00:41:32,730 Iyan ay napakatalino. 956 00:41:32,730 --> 00:41:35,850 >> Kaya ako tunay na isang global affairs at nagbibigay-malay agham major. 957 00:41:35,850 --> 00:41:37,780 Literal na ako ay dumating sa Yale may balak 958 00:41:37,780 --> 00:41:42,199 ng hindi pagkakaroon upang tumingin sa isang number kailanman muli sa aking buhay. 959 00:41:42,199 --> 00:41:44,990 Kapag ako ay dumating sa Yale, ito ay isang bagay na ay hindi kailanman sa aking radar. 960 00:41:44,990 --> 00:41:46,460 Nais kong malaman ang tungkol sa tula. 961 00:41:46,460 --> 00:41:48,500 Nais kong malaman ang tungkol sa international affairs. 962 00:41:48,500 --> 00:41:50,510 Nais kong malaman ang tungkol sa waterkolor drawings. 963 00:41:50,510 --> 00:41:53,360 Oo, nag-aalok kami ng isang klase sa waterkolor drawings. 964 00:41:53,360 --> 00:41:57,340 >> Ngunit hindi ko talaga ay interesado sa anumang bagay STEM kaugnay na. 965 00:41:57,340 --> 00:41:59,620 Ngunit pagkatapos ay ang mga mas lumang ko nakuha, mas ko natanto 966 00:41:59,620 --> 00:42:03,340 na ang bawat patlang talagang sa ilang kahulugan employs computer science, 967 00:42:03,340 --> 00:42:05,700 o kung hindi computer science, pagtutuos. 968 00:42:05,700 --> 00:42:08,300 Sa katunayan, para sa aking global affairs capstone proyekto, 969 00:42:08,300 --> 00:42:12,020 aming ginagamit data analytics upang pag-aralan atake ng terorista 970 00:42:12,020 --> 00:42:13,680 para Boko Haram sa Nigeria. 971 00:42:13,680 --> 00:42:17,510 At sa gayon ay maaari mong makita, hindi alintana ng kung ano ang mga pangunahing tapusin mo up pursuing 972 00:42:17,510 --> 00:42:21,640 o kung ano ang iyong mga interes dito sa Yale Isasama, programming at ang mga patibayan 973 00:42:21,640 --> 00:42:24,130 ng kahit anong mga kasanayang ito ay sobrang kapaki-pakinabang. 974 00:42:24,130 --> 00:42:29,840 At CS50 ay tunay na mahusay na kagamitan upang uri ng bang ipahiram sa isang pulutong ng mga mapagkukunan nito 975 00:42:29,840 --> 00:42:32,060 sa iyo, nang walang kinalaman sa kung paano kumportable kayo ay 976 00:42:32,060 --> 00:42:34,590 o kung paano ka ka-interesado sa pursuing klase. 977 00:42:34,590 --> 00:42:37,290 >> Summer ay pagpunta sa makipag-usap ng kaunti bit tungkol sa kung ano ka guys ay 978 00:42:37,290 --> 00:42:39,635 pagpunta upang malaman ang tungkol sa taong ito. 979 00:42:39,635 --> 00:42:40,510 SUMMER: Hi, everyone. 980 00:42:40,510 --> 00:42:41,320 Ako Summer Wu. 981 00:42:41,320 --> 00:42:43,090 Ako ay junior sa Morse. 982 00:42:43,090 --> 00:42:48,100 At ako tunay na nagsimula out bilang CS50 student ang aking sarili. 983 00:42:48,100 --> 00:42:51,460 Kaya tatlong taon na nakalipas, ako ay sa isang taon na agwat sa. 984 00:42:51,460 --> 00:42:53,940 hindi ko gusto kinuha ng isang CS klase sa high school, 985 00:42:53,940 --> 00:42:57,800 ngunit naisip ko na sa aking libreng oras, gusto ito ay cool na upang malaman kung paano i-code. 986 00:42:57,800 --> 00:43:02,610 Kaya ako ay isang mabilis na paghahanap ng Google, tumingin para sa kung ano ay magagamit sa online, 987 00:43:02,610 --> 00:43:06,990 at nakakita nitong video na may muppets at DJ at cool na mga website. 988 00:43:06,990 --> 00:43:09,450 Ako ay tulad ng, gusto kong malaman kung paano gawin iyon. 989 00:43:09,450 --> 00:43:14,690 >> At aking kinuha ang mga kurso, at ako lamang ay nahulog sa pag-ibig dito. 990 00:43:14,690 --> 00:43:20,410 Ngunit tandaan ko pagiging kaya naninibugho ng mga bata na maaaring dumalo sa hackathon, 991 00:43:20,410 --> 00:43:24,610 dumalo Puzzle Day, dumalo office oras, makakuha ng tulong mula TAS sa tao. 992 00:43:24,610 --> 00:43:27,410 At kaya hindi ko naisip na gusto ko makuha ang pagkakataon 993 00:43:27,410 --> 00:43:30,640 na dito na kasangkot sa ang kurso na unang nakuha 994 00:43:30,640 --> 00:43:33,630 ako interesado sa computer agham at ang dahilan kung bakit 995 00:43:33,630 --> 00:43:35,690 Ako ay computer science major ngayon. 996 00:43:35,690 --> 00:43:39,290 Kaya kukunin ko na bigyan ng babala sa iyo, ito klase ay pagpunta sa mag-abot sa iyo. 997 00:43:39,290 --> 00:43:41,120 Ito ay pagpunta sa hamunin mo. 998 00:43:41,120 --> 00:43:43,910 Kundi pati na rin ito ay pagpunta sa magturo sa iyo kung paano gawin ang mga bagay 999 00:43:43,910 --> 00:43:45,506 na hindi mo naisip maaari mong. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: Hi, everyone. 1002 00:43:52,160 --> 00:43:53,510 Ang pangalan ko ay Stelios. 1003 00:43:53,510 --> 00:43:58,240 Ako ay junior sa Branford College at isang CS major. 1004 00:43:58,240 --> 00:44:01,640 ako din mula sa Athens, Greece. 1005 00:44:01,640 --> 00:44:03,830 Talagang Naghahanap ako inaabangan ang panahon sa pagtugon sa lahat ng sa iyo, 1006 00:44:03,830 --> 00:44:09,010 sa pakikipag-chat sa iyo sa seksyon, sa oras ng opisina, sa Biyernes lunches. 1007 00:44:09,010 --> 00:44:11,250 ako ay talagang nagaganyak dahil ilagay namin kaya magkano ang pagsisikap 1008 00:44:11,250 --> 00:44:14,650 sa paglikha ng isang natatanging suporta istraktura para sa inyong lahat 1009 00:44:14,650 --> 00:44:19,170 upang gawin ang iyong karanasan sa kurso ang pinakamahusay na posibleng. 1010 00:44:19,170 --> 00:44:22,640 At Umaasa ako na bagaman ang karamihan ng marahil ikaw ay hindi kinuha ng isang CS 1011 00:44:22,640 --> 00:44:27,310 kurso bago, Umaasa ako na ang CS50 para sa iyo ay kung ano ang Sparks interes 1012 00:44:27,310 --> 00:44:30,260 upang higit pang ituloy ng computer agham sa hinaharap, 1013 00:44:30,260 --> 00:44:33,270 bilang ito ay tapos na may kaya maraming mga tao sa nakaraan. 1014 00:44:33,270 --> 00:44:36,740 Kaya salamat sa iyo para sa pagiging dito, nasasabik na makita ka. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 Jason HIRSCHHORN: Hi, lahat. 1017 00:44:39,820 --> 00:44:41,700 Ang pangalan ko ay Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Nakatira ako sa Silliman. 1019 00:44:43,050 --> 00:44:46,910 At nagpunta ako sa Harvard bilang isang undergrad at majored sa araling panlipunan 1020 00:44:46,910 --> 00:44:48,870 at minored sa computer science. 1021 00:44:48,870 --> 00:44:53,100 At isa sa aking mga punong-guro tungkulin dito ay upang suportahan ang kahanga-hangang mga kawani 1022 00:44:53,100 --> 00:44:54,630 bilang sila ay sumusuporta sa iyo ang lahat. 1023 00:44:54,630 --> 00:44:56,410 Sa katunayan, ito ay hindi lahat ng mga ito. 1024 00:44:56,410 --> 00:45:01,230 May mga 55 undergraduates at nagtapos dito upang suportahan ka sa lahat. 1025 00:45:01,230 --> 00:45:04,420 At sa palagay ko ang isa sa mga pinakamahusay na bahagi ng kurso para sa iyo 1026 00:45:04,420 --> 00:45:08,080 lahat ay nakakakuha upang gumana sa mga ito, sa pagkuha ng malaman ang mga ito, 1027 00:45:08,080 --> 00:45:12,389 pagkuha sa makita ang mga ito, parehong sa CS50 at sa labas ng CS50 ito semestre 1028 00:45:12,389 --> 00:45:13,680 at para sa maraming semesters na dumating. 1029 00:45:13,680 --> 00:45:16,770 Kaya sana ikaw ay kumuha ng siyempre dahil inaasahan namin na ikaw ay 1030 00:45:16,770 --> 00:45:21,060 makapunta sa makipag-ugnayan sa kahanga-hangang mga kawani ay may namin sa entablado. 1031 00:45:21,060 --> 00:45:24,977 >> SPEAKER: Well, hayaan mo akong tapusin sa pamamagitan ng pagsasabi ito ay magiging masaya. 1032 00:45:24,977 --> 00:45:26,810 David MALAN: Well, salamat sa aming buong koponan. 1033 00:45:26,810 --> 00:45:29,610 Payagan ako upang hindi maliwanag ang mga ilaw at payagan ang ilang mga higit pa sa aming team, 1034 00:45:29,610 --> 00:45:32,890 parehong mula sa Cambridge at New Haven, upang kamustahin dahil ang mga ito guys maghain off. 1035 00:45:32,890 --> 00:45:36,130 At pagkatapos nito ay kami ay lumipat sa ang unang ng aming mga programa engagements 1036 00:45:36,130 --> 00:45:37,584 sa wikang ito na tinatawag na scratch. 1037 00:45:37,584 --> 00:45:38,500 Kaya salamat sa team. 1038 00:45:38,500 --> 00:45:40,770 ni madilim ang mga ilaw Hayaan at marinig mula sa ilang mga iba. 1039 00:45:40,770 --> 00:45:44,207 >> [Palakpakan] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [Video playback] 1042 00:45:48,140 --> 00:45:53,210 >> -Ang Misyon ng CS50 ay upang gumawa ka mas kumportable na may isang ganap na bagong paraan 1043 00:45:53,210 --> 00:45:54,947 ng pag-iisip, ito computational mindset. 1044 00:45:54,947 --> 00:45:56,780 -Ito Ginawa computer science kagiliw-giliw na, na kung saan 1045 00:45:56,780 --> 00:46:00,241 ay isang bagay na hindi ko talaga mapagtanto ay maaari hanggang kinuha ko ang class. 1046 00:46:00,241 --> 00:46:00,990 -Ako Ay tulad ng, whoa. 1047 00:46:00,990 --> 00:46:04,120 Talaga ako pagsasalin aking mga saloobin sa isang computer ngayon. 1048 00:46:04,120 --> 00:46:07,970 >> -Kahit Kung hindi ka magkaroon ng anumang background sa computer science o anumang karanasan, 1049 00:46:07,970 --> 00:46:10,140 ito ay aktwal na ang klase para sa iyo. 1050 00:46:10,140 --> 00:46:12,250 >> -Kaya Ko talagang gusto aking mga mag-aaral sa makatarungan 1051 00:46:12,250 --> 00:46:14,350 maging abala tungkol sa computer science. 1052 00:46:14,350 --> 00:46:17,187 Hindi lamang programming, ngunit pag-iisip tulad ng isang computer scientist 1053 00:46:17,187 --> 00:46:19,270 ay talagang kung ano ang gusto kong subukan upang turuan ang aking freshman. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Ay mahirap at rewarding. 1055 00:46:21,560 --> 00:46:22,592 >> -Isang karanasan. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -Ito Ay nagdadala sa amin sa susunod na antas. 1058 00:46:26,350 --> 00:46:28,850 >> [MUSIC nagpe-play] 1059 00:46:28,850 --> 00:46:32,167 >> -Ang TFs ay, tingin ko, ang lifeblood ng kurso. 1060 00:46:32,167 --> 00:46:34,560 >> -I'm Nagaganyak na magkaroon ng aking mga mag-aaral ako pagtulong 1061 00:46:34,560 --> 00:46:38,027 mayroon na aha sandali upang mapagtanto kung ano talaga sila ay sinusubukan 1062 00:46:38,027 --> 00:46:39,610 na maaaring gawin, upang malaman kung paano gawin ang isang pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 Ay talagang isang mahirap na kurso. 1064 00:46:41,438 --> 00:46:43,960 Ngunit hindi tulad ng anumang iba pang mga course talagang sa Yale, 1065 00:46:43,960 --> 00:46:45,759 ito ay tulad ng isang mahusay na, supportive komunidad. 1066 00:46:45,759 --> 00:46:47,550 -Ikaw Absolutely hindi kailangang malaman ang anumang bagay 1067 00:46:47,550 --> 00:46:49,341 tungkol sa coding para ma upang gawin ang mga kurso. 1068 00:46:49,341 --> 00:46:52,270 -Ito Ay kamangha-manghang upang panoorin kung paano malayo mga tao na dumating sa isang semester. 1069 00:46:52,270 --> 00:46:55,610 >> -Ikaw Ay hindi nag-iisa pag-upo sa iyong kuwarto pag-aaral upang code, 1070 00:46:55,610 --> 00:46:57,170 ngunit ito ay higit pa sa isang klase. 1071 00:46:57,170 --> 00:46:58,044 Ito ay isang karanasan. 1072 00:46:58,044 --> 00:47:02,500 -Ang Pinakamahusay na paraan upang malaman ang mga konsepto at upang iproseso ang mga ito ay sa pamamagitan ng pagtuturo sa iba. 1073 00:47:02,500 --> 00:47:04,033 >> -Ano Ang telephone split? 1074 00:47:04,033 --> 00:47:06,934 >> [MUSIC nagpe-play] 1075 00:47:06,934 --> 00:47:08,080 >> -At Ito ay CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [MUSIC nagpe-play] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -Ito Ay CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Isang problema? 1080 00:47:13,446 --> 00:47:14,852 Tanggalin na ito sa kalahati. 1081 00:47:14,852 --> 00:47:15,804 >> [MUSIC nagpe-play] 1082 00:47:15,804 --> 00:47:18,184 >> Throw ito sa malayo. 1083 00:47:18,184 --> 00:47:19,520 >> David MALAN: Lahat ng karapatan. 1084 00:47:19,520 --> 00:47:23,190 Kaya sabihin tackle-- sa isang maliit na bit, hindi sinasadya, ito ay 1085 00:47:23,190 --> 00:47:25,270 naging ganito tradisyon para sa ilang kadahilanan para sa 10 taon 1086 00:47:25,270 --> 00:47:27,260 upang maghatid ng cake sa simula at dulo ng CS50. 1087 00:47:27,260 --> 00:47:30,800 Kaya naghihintay sa iyo sa dulo ng araw na ito, bilang karagdagan sa syllabi, 1088 00:47:30,800 --> 00:47:34,270 magkakaroon ng ilang mga cake pati na rin, at staff ng kurso upang kamustahin. 1089 00:47:34,270 --> 00:47:37,110 Ngunit ngayon, sabihin paglipat sa unang ng aming mga wika, kung saan 1090 00:47:37,110 --> 00:47:40,970 ipapakita namin gastusin talagang lamang ng isang linggo at ang isa hanay ng problema sa ito domain, scratch. 1091 00:47:40,970 --> 00:47:43,160 At makikita ninyo ang kung ikaw program bago, maraming mga 1092 00:47:43,160 --> 00:47:46,280 ng mga ideya at ang posibilidad ay pamilyar sa iyo. 1093 00:47:46,280 --> 00:47:48,160 Ngunit makikita mo na ito ay masaya sa kahabaan ng paraan 1094 00:47:48,160 --> 00:47:51,201 upang malaman kung eksakto kung paano i-translate ilan sa mga ideya na alam mo 1095 00:47:51,201 --> 00:47:53,852 sa ito partikular na kapaligiran na talagang mapabilib ang iyong pamilya 1096 00:47:53,852 --> 00:47:57,060 at mga kaibigan sa iyong trabaho, na maaaring mag-online, kung ikaw kaya pumili, afterward. 1097 00:47:57,060 --> 00:47:58,851 >> At kung ikaw ay walang naunang karanasan at 1098 00:47:58,851 --> 00:48:01,540 kabilang sa mga karamihan ng mga mga mag-aaral mas kumportable, 1099 00:48:01,540 --> 00:48:05,320 mapagtanto na marami sa mga ideya namin lamang ginalugad na may reality-- bagay 1100 00:48:05,320 --> 00:48:07,970 tulad ng mga libro phone at pagdalo at iba pa forth-- isalin 1101 00:48:07,970 --> 00:48:12,280 medyo mabuti sa isang computer, ngunit hindi kung gamitin mo, 1102 00:48:12,280 --> 00:48:13,710 una, isang wika tulad nito. 1103 00:48:13,710 --> 00:48:16,290 Kaya ito ay isang programa na nakasulat sa isang wika na tinatawag na C. 1104 00:48:16,290 --> 00:48:18,590 At kami gumastos ng lubos ng kaunti ng oras sa C, sa huli. 1105 00:48:18,590 --> 00:48:22,560 Ngunit logro ay, ito ay tumingin ng kaunti cryptic sa iyo sa unang tingin. 1106 00:48:22,560 --> 00:48:25,760 Sa katunayan, may isang pulutong ng mga weird syntax, panaklong, anggulo bracket, 1107 00:48:25,760 --> 00:48:27,422 kulot tirante, quotes, at semicolons. 1108 00:48:27,422 --> 00:48:29,880 At sa katunayan, kung sumisid ka sa programming para sa unang pagkakataon 1109 00:48:29,880 --> 00:48:33,420 pagtingin sa at sinusubukan upang lumikha ng mga bagay-bagay tulad nito, sa totoo lang, ikaw ay makakuha ng kaya mired 1110 00:48:33,420 --> 00:48:36,500 kaya madalas sa loob lamang bobo minutia na ay walang kinalaman 1111 00:48:36,500 --> 00:48:38,240 intellectually kawili-wiling tungkol dito. 1112 00:48:38,240 --> 00:48:40,980 >> Ngunit isipin kung maaari kang lumikha ito parehong program-- kung saan, 1113 00:48:40,980 --> 00:48:46,200 bilang maaari mong uri ng magpakilala, marahil prints "Hello, world" sa anumang paraan o iba pang. 1114 00:48:46,200 --> 00:48:49,850 Maaari naming magdistila na parehong ideya sa lamang ng dalawang piraso puzzle, kung ikaw ay. 1115 00:48:49,850 --> 00:48:52,850 Sa katunayan, Scratch ay kagiliw-giliw dahil sa ito ay na ito graphical wika. 1116 00:48:52,850 --> 00:48:56,110 Maaari mong i-drag at i-drop ang mga mga piraso ng puzzle na lamang interlock 1117 00:48:56,110 --> 00:48:57,940 kung ito ay gumagawa ng lohikal na kahulugan na gawin ito. 1118 00:48:57,940 --> 00:48:59,830 At kaya sa simula, kami ay madaling makita, ito ay 1119 00:48:59,830 --> 00:49:03,460 kung paano mo ipatupad na parehong programa, na may lamang ng dalawang piraso ng puzzle 1120 00:49:03,460 --> 00:49:05,420 na medyo marami gawin kung ano ang sinasabi nila. 1121 00:49:05,420 --> 00:49:08,870 >> Ngunit gagamitin namin makita sa sandali lamang na ang ilang mga ng mga bloke ng gusali na aming alluded 1122 00:49:08,870 --> 00:49:12,140 upang mas maaga at ng ilang higit pang ay ang lahat na sa huli ay pagpunta sa bumubuo 1123 00:49:12,140 --> 00:49:13,460 ang ilan sa aming pinakamaagang mga programa. 1124 00:49:13,460 --> 00:49:15,460 Kami ay pagpunta sa magkaroon ng mga bagay tulad functions-- lamang 1125 00:49:15,460 --> 00:49:18,034 mga aksyon na gawin ang isang bagay, tulad ng sinasabi kumusta, mundo. 1126 00:49:18,034 --> 00:49:20,200 Kami ay pagpunta sa magkaroon ng mga loop, bagay na magbuod cycles 1127 00:49:20,200 --> 00:49:23,210 muli at muli, gusto lang namin ginawang isang sandali ang nakalipas na may searching 1128 00:49:23,210 --> 00:49:24,110 para sa Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Variable, tulad ng sa algebra, kung ikaw kung xoy, na maaaring mag-imbak ng isang numero. 1130 00:49:27,190 --> 00:49:29,940 Well, sa isang programa, maaari mong aktwal na mag-imbak ng higit pa sa mga numero. 1131 00:49:29,940 --> 00:49:34,290 Maaari kang mag-imbak mga salita at pangungusap at graphics at iba pang mga bagay pa rin. 1132 00:49:34,290 --> 00:49:37,530 Boolean expression, lamang questions-- oo o hindi, totoo o hindi. 1133 00:49:37,530 --> 00:49:40,680 Kundisyon, paggawa ng mga desisyon batay sa mga oo / hindi sagot. 1134 00:49:40,680 --> 00:49:43,890 >> At pagkatapos ay may interes mga bagay tulad ng array at mga thread at mga kaganapan 1135 00:49:43,890 --> 00:49:46,100 at anumang bilang ng iba pang mga mga tampok, ngunit ang lahat ng na 1136 00:49:46,100 --> 00:49:48,670 map napaka mabuti sa napaka friendly na mga bloke tulad nito. 1137 00:49:48,670 --> 00:49:52,736 Ito ay pagpunta sa maging isang function, isang purple piraso puzzle na lang sabi 1138 00:49:52,736 --> 00:49:54,717 ano ang pangalan nito is-- sa kasong ito, sabihin. 1139 00:49:54,717 --> 00:49:56,550 At pagkatapos ay madalas, may isang puting kahon na kayo 1140 00:49:56,550 --> 00:49:58,550 maaaring i-type sa o i-drag ang ilang mga halaga sa. 1141 00:49:58,550 --> 00:50:01,370 At na kung ano ay sa pangkalahatan tinatawag na isang argument o isang parameter. 1142 00:50:01,370 --> 00:50:04,110 Ito ay isang paraan ng altering ang default na pag-uugali ng isang malaking suliranin 1143 00:50:04,110 --> 00:50:07,530 piraso o isang function upang ito ay isang bagay custom para sa iyo gusto na sinasabi, 1144 00:50:07,530 --> 00:50:12,570 kumusta, mundo o hello, Andy o hello, Jason o ilang iba pang pangungusap sa halip. 1145 00:50:12,570 --> 00:50:15,830 >> Kung nais mong sabihin na ang isang lot-- literal forever-- 1146 00:50:15,830 --> 00:50:18,142 maaari mong gawin ang isa pang puzzle piraso na tinatawag na magpakailanman 1147 00:50:18,142 --> 00:50:20,100 at lamang sandwiched ang dalawang magkasama tulad nito. 1148 00:50:20,100 --> 00:50:24,090 At na loop, bilang mga larawan ay nagpapahiwatig, nangangahulugan lamang kamustahin, mundo magpakailanman, 1149 00:50:24,090 --> 00:50:25,810 muli at muli at muli. 1150 00:50:25,810 --> 00:50:28,840 O kaya naman, kung gusto mo lamang na gawin ito ng isang may hangganan bilang ng mga beses, tulad ng 50 beses, 1151 00:50:28,840 --> 00:50:32,050 doon ay pagpunta sa maging isa pang palaisipan piraso para sa na- ulitin 50 beses. 1152 00:50:32,050 --> 00:50:34,190 >> Samantala, kung nais mong na magkaroon ng isang variable 1153 00:50:34,190 --> 00:50:36,090 sa wikang ito kami si-play sa, 1154 00:50:36,090 --> 00:50:37,880 maaari kang gumamit ng orange block tulad nito. 1155 00:50:37,880 --> 00:50:40,750 At ito variable ko arbitrarily tinatawag i para integer. 1156 00:50:40,750 --> 00:50:42,290 At ko lang itakda ito katumbas ng 0. 1157 00:50:42,290 --> 00:50:44,780 At kaya siguro i, sa ganitong case-- ito variable-- 1158 00:50:44,780 --> 00:50:46,630 kumakatawan marka ng isang tao sa isang laro. 1159 00:50:46,630 --> 00:50:49,680 Magsisimula ka sa zero, at sa bawat oras na gumawa ng isang layunin o isang bagay tulad na, 1160 00:50:49,680 --> 00:50:51,270 makakakuha ka ng isang karagdagang point. 1161 00:50:51,270 --> 00:50:52,830 >> Maaari kang magtanong sa scratch. 1162 00:50:52,830 --> 00:50:55,390 Kung kami ay i-drag at i-drop puzzle piraso sa isang sandali tulad nito, 1163 00:50:55,390 --> 00:50:58,470 maaari mong hilingin sa mga katanungan tulad ng, well, ay i mas mababa sa 50? 1164 00:50:58,470 --> 00:51:00,060 Siguro kailangan mo ng 50 puntos upang manalo. 1165 00:51:00,060 --> 00:51:01,893 At kaya ito ay magiging ang tanong Gusto mong hilingin. 1166 00:51:01,893 --> 00:51:04,030 O kaya naman, mas pangkalahatang paraan, ikaw maaaring sabihin ay x mas mababa sa y, 1167 00:51:04,030 --> 00:51:05,780 kung saan mayroong dalawang variable na kasangkot? 1168 00:51:05,780 --> 00:51:08,320 Ngayon, ang isang ito ay isang pulutong mas malaki sa unang tingin, 1169 00:51:08,320 --> 00:51:11,470 ngunit talagang hindi lahat na mas kumplikadong. 1170 00:51:11,470 --> 00:51:15,390 >> Ito ay lamang ng isang kumbinasyon ng mga kundisyon at mga variable 1171 00:51:15,390 --> 00:51:19,370 at Boolean expression upang magtanong tatlong questions-- ay x mas mababa sa y? 1172 00:51:19,370 --> 00:51:20,660 Kung gayon, sabihin ito. 1173 00:51:20,660 --> 00:51:22,170 Say, x ay mas mababa sa y. 1174 00:51:22,170 --> 00:51:26,571 Saka kung x ay mas malaki kaysa y, sino pa ang paririto x dapat na katumbas ng y. 1175 00:51:26,571 --> 00:51:29,070 At yamang may Mike Smith, Mayroon ngang apat na sitwasyon, dito 1176 00:51:29,070 --> 00:51:32,270 sa mundo ng mga numero, x ay alinman mas mababa, mas malaki kaysa sa, o katumbas ng. 1177 00:51:32,270 --> 00:51:34,531 Lahat kami ay may tatlong tinidor sa kalsada. 1178 00:51:34,531 --> 00:51:36,530 At pagkatapos ay mayroong fancier mga piraso ng puzzle na tulad nito 1179 00:51:36,530 --> 00:51:39,613 para sa mga bagay tulad ng arrays, kung saan kami ay pagpunta sa magagawang upang mag-imbak ng impormasyon. 1180 00:51:39,613 --> 00:51:43,590 Kami ay pagpunta upang makita bloke na payagan sa amin upang ipatupad ang maramihang mga thread, 1181 00:51:43,590 --> 00:51:46,620 isa pang tampok gagamitin namin, at pagkatapos ay din ng isang bagay na tinatawag na mga kaganapan. 1182 00:51:46,620 --> 00:51:49,390 Ngunit bago makuha namin sa na point at lumikha ng kahit na, 1183 00:51:49,390 --> 00:51:52,000 sa huli, ang aming sariling pasadyang mga piraso ng puzzle, sabihin 1184 00:51:52,000 --> 00:51:53,950 aktwal na buksan ang programa mismo. 1185 00:51:53,950 --> 00:51:54,860 >> Kaya ito ay scratch. 1186 00:51:54,860 --> 00:51:57,490 Ito ay makukuha sa scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 At tuloy po kayo upang i-play ngayon o sa ibang pagkakataon, pati na rin. 1188 00:51:59,650 --> 00:52:01,330 Ito ang mangyayari sa maging ang offline na bersyon. 1189 00:52:01,330 --> 00:52:03,129 Para sa mga taong hindi kinakailangang magkaroon ng mahusay na internet, 1190 00:52:03,129 --> 00:52:04,962 maaari mong i-download ang parehong software, pati na rin. 1191 00:52:04,962 --> 00:52:07,460 At mayroong talagang lamang ng tatlong mga bahagi upang ang software na ito. 1192 00:52:07,460 --> 00:52:10,860 Sa itaas na kaliwang sulok ng ang screen ay ang uri ng stage 1193 00:52:10,860 --> 00:52:13,800 na simula, na sa pamamagitan ng default ganito ang hitsura ng isang pusa, nakatira sa loob. 1194 00:52:13,800 --> 00:52:16,799 Maaari niyang ilipat pataas, pababa, pakaliwa, o pakanan at gawin ang anumang bilang ng mga iba pang mga bagay, 1195 00:52:16,799 --> 00:52:20,520 at maaaring tumingin sa anumang bilang ng mga paraan batay sa costume na iyong itinalaga sa kanya. 1196 00:52:20,520 --> 00:52:22,980 Ngunit ito ay kung ano ang makikita namin tumawag sa isang sprite, isang uri ng character. 1197 00:52:22,980 --> 00:52:25,429 At maaari kang magkaroon ng maramihang character, dahil kakailanganin namin sa lalong madaling panahon makita. 1198 00:52:25,429 --> 00:52:30,060 >> Sa gitna ngayon ay ang lahat ng mga puzzle piraso at mga kategoryang ito o pallets 1199 00:52:30,060 --> 00:52:30,900 niyaon. 1200 00:52:30,900 --> 00:52:32,429 Kaya ngayon, nag-click ako sa Motion. 1201 00:52:32,429 --> 00:52:35,900 At kaya ko na nakikita ang lahat ng mga galaw na may kinalaman sa mga piraso palaisipan o mga bloke, 1202 00:52:35,900 --> 00:52:37,950 kaya pag-andar na may ang gagawin sa pagpunta up, 1203 00:52:37,950 --> 00:52:39,950 pababa, pakaliwa, o pakanan o ilang iba pang mga operasyon. 1204 00:52:39,950 --> 00:52:43,790 Ngunit kung ako nag-click sa hitsura, ikaw maaaring makita ang mga bagay tulad ng mga sinasabi block 1205 00:52:43,790 --> 00:52:45,084 na nakita natin sa isang sandali lamang ang nakalipas. 1206 00:52:45,084 --> 00:52:48,250 At kung ako mag-click sa Control, makakakita ka ng mga bagay tulad ng paulit-ulit at ang magpakailanman 1207 00:52:48,250 --> 00:52:50,410 at ang kung block na Nakita namin ang isang sandali ang nakalipas. 1208 00:52:50,410 --> 00:52:51,670 >> At kaya makikita mo ang na kami na lang scratch 1209 00:52:51,670 --> 00:52:53,750 ang ibabaw ng ilan sa mga puzzle piraso sama-sama, 1210 00:52:53,750 --> 00:52:55,833 ngunit ito ay ang lahat ng medyo intuitive at point at click. 1211 00:52:55,833 --> 00:52:58,219 Sa katunayan, Scratch ay dinisenyo para sa mas batang mga mag-aaral 1212 00:52:58,219 --> 00:53:00,730 upang makatulong sa bigyan sila ng isang outlet para sa mga creative pag-iisip. 1213 00:53:00,730 --> 00:53:03,040 At pa kamangha-mangha, ito ay isang kahanga-hangang stepping stone 1214 00:53:03,040 --> 00:53:07,020 sa eksakto ang mga ideya kami ay pagpunta sa galugarin sa C at sawa at JavaScript, 1215 00:53:07,020 --> 00:53:07,719 din. 1216 00:53:07,719 --> 00:53:11,960 >> Sa kanang gilid, sa wakas, dito ay ito, ang tinatawag na mga script na lugar. 1217 00:53:11,960 --> 00:53:15,750 At ito ay lamang ang blangkong slate na may kung saan ka magsimula upang makapagsulat ng isang programa. 1218 00:53:15,750 --> 00:53:16,897 At ako makikita eksakto na. 1219 00:53:16,897 --> 00:53:19,980 Ngayon, mangyayari kong malaman kung saan bagay ang dahil nagawa ko ito nang ilang beses. 1220 00:53:19,980 --> 00:53:22,710 Ngunit alam ko na sa ilalim ng mga Kaganapan kategorya, 1221 00:53:22,710 --> 00:53:25,520 mayroong ito block here-- kapag berde bandila na-click. 1222 00:53:25,520 --> 00:53:28,790 At mapansin kung ako mag-zoom out at pabalik sa paglipas dito sa entablado, 1223 00:53:28,790 --> 00:53:31,190 Scratch buhay sa loob ng maliit na hugis-parihaba mundo, 1224 00:53:31,190 --> 00:53:33,920 nasa ibabaw na kung saan ay isang green bandila at isang pulang stop sign. 1225 00:53:33,920 --> 00:53:36,180 Kaya pumunta at itigil, buong galang. 1226 00:53:36,180 --> 00:53:38,710 >> At kaya kung ano ang gusto kong gawin kapag na berdeng bandila ay nag-click? 1227 00:53:38,710 --> 00:53:40,900 Well, hayaan mo akong pumunta sa na Mukhang kategorya. 1228 00:53:40,900 --> 00:53:43,357 At hayaan mo akong magpatuloy at i-drag at i-drop ito. 1229 00:53:43,357 --> 00:53:45,940 At mapansin sa lalong madaling ito ay makakakuha ng close, ang mga ito ay uri ng magnetic. 1230 00:53:45,940 --> 00:53:48,489 Kaya kung ako ngayon sabihin pumunta, ito snaps magkasama maganda at malinis. 1231 00:53:48,489 --> 00:53:51,030 At ako pagpunta sa sige at sabihin ng isang bagay tulad ng kumusta, mundo 1232 00:53:51,030 --> 00:53:52,190 para sa dalawang segundo. 1233 00:53:52,190 --> 00:53:56,730 Hayaan akong mag-zoom out at i-click ngayon ang green flag, at sabihin, hello, world. 1234 00:53:56,730 --> 00:53:57,230 Lahat tama. 1235 00:53:57,230 --> 00:53:58,460 Kaya na ang lahat ng fine at mabuti. 1236 00:53:58,460 --> 00:53:59,900 Hindi lahat na kapana-panabik. 1237 00:53:59,900 --> 00:54:01,340 ni gawin itong isang maliit cuter Hayaan. 1238 00:54:01,340 --> 00:54:03,494 At alam ko na sa advance, Scratch mangyayari 1239 00:54:03,494 --> 00:54:05,160 na sumama sa ilang mga cute mga bagay na katulad nito. 1240 00:54:05,160 --> 00:54:07,720 Kaya i-play sound meow hanggang tapos na. 1241 00:54:07,720 --> 00:54:09,531 Kaya sabihin gawin ito. 1242 00:54:09,531 --> 00:54:10,380 >> [MEOW] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, na ang karapat-dapat sambahin. 1244 00:54:11,819 --> 00:54:12,860 At kung nag-click ko ito again-- 1245 00:54:12,860 --> 00:54:14,920 >> [MEOW] 1246 00:54:14,920 --> 00:54:15,460 >> At muli. 1247 00:54:15,460 --> 00:54:16,740 >> [MEOW] 1248 00:54:16,740 --> 00:54:18,760 >> Kundi patuloy na ko sa pagkakaroon ng upang pasiglahin scratch. 1249 00:54:18,760 --> 00:54:20,010 Ngunit maaari kong gawin mas mahusay kaysa sa ito. 1250 00:54:20,010 --> 00:54:23,060 Bakit hindi ko i-drag lamang ang tatlo sa mga ito. 1251 00:54:23,060 --> 00:54:24,821 At ngayon ito ay tatlong beses na mas kaibig-ibig. 1252 00:54:24,821 --> 00:54:26,264 >> [Meowing] 1253 00:54:26,264 --> 00:54:28,190 >> OK, talaga, ito ay isang maliit katakut-takot. 1254 00:54:28,190 --> 00:54:31,020 Kaya kailangan namin ng isang bagay sa pagitan ng doon. 1255 00:54:31,020 --> 00:54:33,870 Kung pupunta ako sa Control, mukhang may tunay na isang paghihintay block. 1256 00:54:33,870 --> 00:54:36,994 At kaya mapapansin kung mag-hover ko sa ibabaw there-- at hayaan mo akong gumawa ito ng isang maliit na mas malaki. 1257 00:54:36,994 --> 00:54:38,780 Kung ako mag-hover, ito ay pagpunta sa snap sa lugar. 1258 00:54:38,780 --> 00:54:41,660 Kaya maghintay ng isang segundo, maghintay ng isang segundo. 1259 00:54:41,660 --> 00:54:43,170 hit ni green flag muli. 1260 00:54:43,170 --> 00:54:46,330 >> [Meowing] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK, isang maliit na mas natural, ngunit hindi masyadong mahusay. 1263 00:54:50,660 --> 00:54:54,300 Kaya ito ay tama kung ang aking programa layunin ay ngiyaw ng tatlong beses. 1264 00:54:54,300 --> 00:54:56,410 Ngunit ito ay hindi masyadong mahusay na dinisenyo. 1265 00:54:56,410 --> 00:54:57,740 Ako uri ng hiwa ng ilang mga sulok. 1266 00:54:57,740 --> 00:54:58,730 Nakatanggap ako ng isang maliit na tamad. 1267 00:54:58,730 --> 00:55:05,620 Ano nararamdaman like-- ano ang tila ako na magkaroon ng tapos na hindi maganda, gusto mo sabihin? 1268 00:55:05,620 --> 00:55:07,197 Yeah? 1269 00:55:07,197 --> 00:55:08,030 Yeah, sa gitna. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 Madla: Ginamit pa memory kaysa sa iyo na kailangan upang 1272 00:55:13,083 --> 00:55:15,005 dahil gumagamit ka ng kaya maraming iba't ibang linya. 1273 00:55:15,005 --> 00:55:16,380 David MALAN: Oo, kaya higit pang mga linya. 1274 00:55:16,380 --> 00:55:19,190 At hindi kinakailangan ito magiging memory, bagaman maaaring ito ay makikita bilang sa gayong paraan. 1275 00:55:19,190 --> 00:55:20,898 Ngunit ito ay definitely-- mayroong kalabisan. 1276 00:55:20,898 --> 00:55:23,440 At ako literal uri ng dragged at bumaba ang parehong bagay. 1277 00:55:23,440 --> 00:55:26,564 At kung ikaw uri ng extrapolate-- kung ito ay hindi halata here-- well, kung paano gagawin 1278 00:55:26,564 --> 00:55:27,910 meow ako 30 beses? 1279 00:55:27,910 --> 00:55:31,450 Gusto ko i-drag at i-drop, tulad ng, 30 higit pang mga pares ng mga piraso puzzle. 1280 00:55:31,450 --> 00:55:32,890 At tiyak, may isang mas mahusay na paraan. 1281 00:55:32,890 --> 00:55:34,056 At nakakita kami ng isang mas mahusay na paraan. 1282 00:55:34,056 --> 00:55:36,870 Ano intuitively gagawin ang mas mahusay na paraan? 1283 00:55:36,870 --> 00:55:37,890 Yeah, makatarungan gumamit ng isang loop. 1284 00:55:37,890 --> 00:55:38,810 Walang kopya at i-paste. 1285 00:55:38,810 --> 00:55:40,790 At sa katunayan, kahit anong oras ito semester kung sinimulan mo 1286 00:55:40,790 --> 00:55:43,890 paghahanap ng iyong sarili pag-drag at pag-drop, o talagang pagkopya at pag-paste, 1287 00:55:43,890 --> 00:55:47,050 mapanganib na ugali upang makakuha ng sa dahil ito ay lamang ng hindi masyadong maintainable. 1288 00:55:47,050 --> 00:55:49,740 Halimbawa, kung gusto kong baguhin ang tunog sa iba pang dahilan, 1289 00:55:49,740 --> 00:55:52,826 Kailangan ko bang baguhin ito ngayon sa tatlong mga lokasyon sa halip na lamang ng isa. 1290 00:55:52,826 --> 00:55:54,575 Dahil sa katunayan, kung ako break na ito away-- ako 1291 00:55:54,575 --> 00:55:56,170 lamang ang pagpunta sa decouple ito tulad na. 1292 00:55:56,170 --> 00:56:01,900 Hayaan akong sunggaban ang isang ulitin bloke, at pagkatapos ay i-click ang tatlong, i-type tatlo, 1293 00:56:01,900 --> 00:56:04,015 itapon ang ilan sa mga ang layo sa pamamagitan lamang ng pagpapaalam go. 1294 00:56:04,015 --> 00:56:05,890 At pagkatapos ay mapansin ito ay hindi mukhang ito Tama ang sukat, 1295 00:56:05,890 --> 00:56:08,139 ngunit magnetically, ito ay pagpunta upang hindi lamang snap sa lugar 1296 00:56:08,139 --> 00:56:09,510 ngunit lumago upang magkasya ang hugis. 1297 00:56:09,510 --> 00:56:10,310 Kaya na mabuti. 1298 00:56:10,310 --> 00:56:11,530 At ngayon, kung nag-click ako play. 1299 00:56:11,530 --> 00:56:13,870 >> [Meowing] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Very nice. 1302 00:56:15,620 --> 00:56:16,126 Lahat tama. 1303 00:56:16,126 --> 00:56:18,500 At ngayon ito ay mas madali upang baguhin, masyadong, dahil maaari ko lang 1304 00:56:18,500 --> 00:56:20,670 baguhin ng isang numero sa isang lugar. 1305 00:56:20,670 --> 00:56:22,500 Ngunit ito, masyadong, ay hindi lahat na kawili-wili. 1306 00:56:22,500 --> 00:56:25,350 Natin ang aktwal na magkaroon ng Scratch hindi ngiyaw, ngunit ilipat. 1307 00:56:25,350 --> 00:56:32,680 Hayaan akong pumunta sa Motion at ilipat 10 hakbang loob of-- Whoops, hayaan mo akong ayusin ito. 1308 00:56:32,680 --> 00:56:37,460 Ipaalam sa akin ito ilipat 10 steps-- actually, huwag ni huwag ulitin. 1309 00:56:37,460 --> 00:56:40,670 Hayaan akong mang-agaw ng control block, at gawin ang sumusunod magpakailanman. 1310 00:56:40,670 --> 00:56:42,720 Forever, ilipat 10 hakbang. 1311 00:56:42,720 --> 00:56:45,070 At i-click Play. 1312 00:56:45,070 --> 00:56:45,600 >> OK. 1313 00:56:45,600 --> 00:56:46,740 Kaya thankfully, siya tumitigil. 1314 00:56:46,740 --> 00:56:49,710 Kung hindi man, ang mga bata ay makakuha ng tunay mapataob kapag sila uri ng mawala ang kanilang pusa. 1315 00:56:49,710 --> 00:56:52,720 Ngunit hindi bababa sa maaari kong i-drag siyang pabalik sa screen. 1316 00:56:52,720 --> 00:56:56,177 Ngunit ito ay hindi lahat na na malaki sa pangangatawan ng isang laro o animation. 1317 00:56:56,177 --> 00:56:58,260 Mas maganda kung marahil siya bounced off sa gilid. 1318 00:56:58,260 --> 00:57:00,020 Ano na ang gagawin natin? 1319 00:57:00,020 --> 00:57:04,302 Ano tayuan na kailangan namin upang magkaroon ng Scratch magpasya sa bounce, sa tingin mo, 1320 00:57:04,302 --> 00:57:06,010 kahit na sa iyo hindi kailanman tumingin Scratch bago? 1321 00:57:06,010 --> 00:57:06,593 Yeah, sa likod. 1322 00:57:06,593 --> 00:57:08,359 Madla: Kailangan mo ng kung block o kung-pagkatapos. 1323 00:57:08,359 --> 00:57:10,650 David MALAN: Oo, kaya ang ilang mga uri ng kung block o kung-pagkatapos. 1324 00:57:10,650 --> 00:57:12,275 Kaya talaga, mayroon kaming isa sa mga ito dito. 1325 00:57:12,275 --> 00:57:14,500 Kaya if-- kaya hayaan mo akong makakuha ng alisan ng kilusan. 1326 00:57:14,500 --> 00:57:16,070 Hayaan akong mag-zoom in sa gayon ito ay mas malaki. 1327 00:57:16,070 --> 00:57:16,890 Kaya kung paano tungkol sa ito. 1328 00:57:16,890 --> 00:57:21,920 Forever, kung Sensing-- hindi namin nakita ito bago. 1329 00:57:21,920 --> 00:57:23,160 Kailangan ko ng isang Boolean expression. 1330 00:57:23,160 --> 00:57:25,970 At ito ay lumiliko out kung hawakan kung ano? 1331 00:57:25,970 --> 00:57:29,030 Kung pagpindot sa gilid, kung ano ang gusto kong gawin? 1332 00:57:29,030 --> 00:57:32,030 Well, kung pumunta ako pabalik sa Motion, lumiliko out, oh, ang maaari kong i-sa paligid. 1333 00:57:32,030 --> 00:57:33,350 Hayaan akong i-drag ito sa dito. 1334 00:57:33,350 --> 00:57:36,430 Bakit hindi ko sige at bumwelta 180 degrees? 1335 00:57:36,430 --> 00:57:38,190 >> At ngayon, ipaalam sa akin lamang ilipat sa dulo. 1336 00:57:38,190 --> 00:57:40,500 Maaari ko bang ilagay ang kilusan sa simula o dulo. 1337 00:57:40,500 --> 00:57:44,452 Ngunit logically, sa tuwing ako ilipat, ako nais na tingnan, ako ng pagpindot sa gilid? 1338 00:57:44,452 --> 00:57:45,410 Ako ba ay pagpindot sa gilid? 1339 00:57:45,410 --> 00:57:46,490 Ako ba ay pagpindot sa gilid? 1340 00:57:46,490 --> 00:57:49,200 Kaya na logically ko bumwelta kung gayon. 1341 00:57:49,200 --> 00:57:51,190 Kaya ipaalam sa hit ni play. 1342 00:57:51,190 --> 00:57:52,030 >> OK. 1343 00:57:52,030 --> 00:57:53,910 Kaya ito ay bahagyang maraming surot, kaya na magsalita. 1344 00:57:53,910 --> 00:57:56,560 At isang bug ay lamang ng isang pagkakamali sa isang computer program. 1345 00:57:56,560 --> 00:57:57,800 Ngunit hindi bababa sa ito ay gumagana. 1346 00:57:57,800 --> 00:57:59,420 At sa katunayan, ang maaari kong pumunta sa dito. 1347 00:57:59,420 --> 00:58:03,130 At hayaan mo akong gawin itong hindi 10 hakbang sa isang oras, ngunit ito ay ang lahat animation ay. 1348 00:58:03,130 --> 00:58:05,310 Ito ay ang lahat ng isang cartoon o kahit na isang pelikula ay. 1349 00:58:05,310 --> 00:58:07,110 Hayaan akong ilipat 20 hakbang sa isang pagkakataon. 1350 00:58:07,110 --> 00:58:11,200 Kaya 20 beses na mas maraming mga bagay ay nangyayari isang beses, o dalawang beses bilang marami, sa kasong ito. 1351 00:58:11,200 --> 00:58:12,600 At siya ay paglipat ng mas mabilis. 1352 00:58:12,600 --> 00:58:15,150 Hayaan akong baguhin sa 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1,000. 1355 00:58:19,406 --> 00:58:20,530 At ito ay pagpunta talagang mabilis. 1356 00:58:20,530 --> 00:58:22,190 At ito is-- yeah, OK. 1357 00:58:22,190 --> 00:58:24,130 >> Kaya ngayon kami ay lamang messing sa mga ito. 1358 00:58:24,130 --> 00:58:24,954 OK, kaya maraming surot. 1359 00:58:24,954 --> 00:58:26,620 Ngunit maaari naming i-drag sa kanya sa labas ng paraan dito. 1360 00:58:26,620 --> 00:58:28,286 Ngunit maaari naming gumawa ng mas masaya na may ito, masyadong. 1361 00:58:28,286 --> 00:58:30,710 Paano ang tungkol sa this-- siya baligtad. 1362 00:58:30,710 --> 00:58:32,800 Ngunit ito ay lumiliko out Scratch-- at doon ay talagang, 1363 00:58:32,800 --> 00:58:35,510 Kailangan ko bang itatwa, walang academic halaga sa kung ano ako tungkol sa upang gawin. 1364 00:58:35,510 --> 00:58:40,200 Ngunit kung buksan ko up ang mikropono, sabihin hihinto sa kanya at gawin ang isang bagay tulad nito. 1365 00:58:40,200 --> 00:58:41,960 Ouch! 1366 00:58:41,960 --> 00:58:42,884 >> [LAUGH] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> Iyon ay kaibig-ibig. 1369 00:58:45,990 --> 00:58:46,740 Salamat. 1370 00:58:46,740 --> 00:58:50,850 Ngayon, ito ay kung ano ang aking tinig Mukhang kapag ako sumigaw ouch. 1371 00:58:50,850 --> 00:58:52,630 Hindi sa tingin ko kami ay nahuli ang iyong pagtawa. 1372 00:58:52,630 --> 00:58:53,280 Iyan ay OK. 1373 00:58:53,280 --> 00:58:56,550 Hayaan akong i-save ito bilang "ouch." 1374 00:58:56,550 --> 00:58:57,915 I-save ito bilang "ouch" Hayaan. 1375 00:58:57,915 --> 00:58:59,410 At ngayon kami ay bumalik sa Scripts. 1376 00:58:59,410 --> 00:59:01,660 At ngayon ako need-- sabihin makita, Sound. 1377 00:59:01,660 --> 00:59:03,160 Oh, play ng tunog ouch. 1378 00:59:03,160 --> 00:59:08,180 Kaya kung ako hawakan sa gilid, hayaan mo akong unang pag-play ouch, at pagkatapos ay bumwelta. 1379 00:59:08,180 --> 00:59:10,191 At ngayon sabihin ilagay natin siya sa gitna. 1380 00:59:10,191 --> 00:59:14,754 >> [Sinasabi ng "OUCH"] 1381 00:59:14,754 --> 00:59:15,740 >> Dalawang beses bilang mabilis. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> OK. 1384 00:59:21,830 --> 00:59:23,780 Ngunit ito ay literal ginagawa kung ano ang ako sinasabi. 1385 00:59:23,780 --> 00:59:27,580 Kaya ito ay sa katunayan tama, ito ay lamang ng isang maliit na nakakainis mabilis. 1386 00:59:27,580 --> 00:59:30,330 Kaya sabihin magdagdag ng isang bagay mas interesante sa mga ito. 1387 00:59:30,330 --> 00:59:32,950 Hayaan akong aktwal na buksan up isa na aking ginawa nang maaga, 1388 00:59:32,950 --> 00:59:38,560 aptly tinatawag Pet ang Cat, na ginagawa ito. 1389 00:59:38,560 --> 00:59:40,340 Narito ang script up dito. 1390 00:59:40,340 --> 00:59:44,510 Ano itong pagpunta sa gawin sa mga tuntunin ng Ingles? 1391 00:59:44,510 --> 00:59:45,820 Ano ang ito dinisenyo upang gawin? 1392 00:59:45,820 --> 00:59:47,900 Yeah, hana some-- oo? 1393 00:59:47,900 --> 00:59:49,665 >> Madla: Kapag kayo pet ang pusa, ito meows. 1394 00:59:49,665 --> 00:59:52,290 David MALAN: Oo, kaya kapag ikaw pet ang pusa, ito ay pagpunta sa ngiyaw. 1395 00:59:52,290 --> 00:59:55,452 Kaya sa ibang salita, mayroong ngayon isang magpakailanman loop pa rin, na sinamahan 1396 00:59:55,452 --> 00:59:57,660 sa isang kondisyon, na sinamahan na may isang Boolean expression, 1397 00:59:57,660 --> 01:00:00,140 na sinamahan ng isang pares ng pag-andar, ang epekto 1398 01:00:00,140 --> 01:00:02,610 na kung saan, sa sandaling i-play ko ang program na ito, ay wala 1399 01:00:02,610 --> 01:00:06,820 mangyayari hanggang ilipat ko ang cursor mas malapit at mas malapit at mas malapit at- 1400 01:00:06,820 --> 01:00:08,029 >> [MEOW] 1401 01:00:08,029 --> 01:00:09,320 Pagkatapos ito ay tulad ng petting ang pusa. 1402 01:00:09,320 --> 01:00:11,210 [MEOW] 1403 01:00:11,210 --> 01:00:14,270 Isang beses lamang ang iyong aktwal na ilipat ang cursor sa ibabaw niya. 1404 01:00:14,270 --> 01:00:19,964 Ngayon, ako din wip up huwag pet ang pusa, na kung saan ay ito sa halip. 1405 01:00:19,964 --> 01:00:21,350 >> [Meowing] 1406 01:00:21,350 --> 01:00:23,485 >> Kaya siya lang patuloy meowing. 1407 01:00:23,485 --> 01:00:24,455 >> [Meowing] 1408 01:00:24,455 --> 01:00:27,705 >> Ngunit kung ikaw ay makakuha ako masyadong close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Meowing] 1410 01:00:29,645 --> 01:00:32,080 >> [ROAR] 1411 01:00:32,080 --> 01:00:33,590 >> Kaya kung paano ito gumagana? 1412 01:00:33,590 --> 01:00:35,880 Ngayon ko na lang ay isang two-way tinidor sa kalye. 1413 01:00:35,880 --> 01:00:38,930 Kung hawakan mouse pointer, pagkatapos i-play ang leon sound. 1414 01:00:38,930 --> 01:00:41,950 Else lamang-play ang meow tunog, at pagkatapos ay maghintay ng tatlong segundo kaya 1415 01:00:41,950 --> 01:00:43,880 na ito ay uri ng paggawa ito tunay tranquilly. 1416 01:00:43,880 --> 01:00:44,380 Lahat tama. 1417 01:00:44,380 --> 01:00:47,290 Kaya na ang pagsasama-sama ng ilang karagdagang mga ideya pa rin. 1418 01:00:47,290 --> 01:00:50,870 Tingnan natin ang isang pagtingin sa halimbawa na ito Ko wip up na tinatawag na thread. 1419 01:00:50,870 --> 01:00:54,020 At ang isang ito ay sa panimula naiiba sa na ito Pinakikinabangan 1420 01:00:54,020 --> 01:00:56,070 isang tampok ng maraming programming language na tinatawag 1421 01:00:56,070 --> 01:00:59,970 threads, ang kakayahan ng isang programa upang literal gawin ang dalawang bagay nang sabay-sabay. 1422 01:00:59,970 --> 01:01:03,600 Sa katunayan, ang mga araw na kung gumagamit ka ng Google Docs o Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 at ang iyong mga dokumento ay patuloy na pagiging spell-check kung paanong type-- mo o ikaw 1424 01:01:09,620 --> 01:01:11,580 hit Command-P o Control-P at i-print ang isang bagay, 1425 01:01:11,580 --> 01:01:13,380 ito ay pag-print habang patuloy mong mag-type. 1426 01:01:13,380 --> 01:01:16,680 Programa ngayon nga maaari gawin ang maramihang bagay nang sabay-sabay, tulad lamang sa simula 1427 01:01:16,680 --> 01:01:17,180 dito. 1428 01:01:17,180 --> 01:01:20,400 >> Kaya dito, mayroon akong dalawang sprites ngayon, isang ibon at isang pusa. 1429 01:01:20,400 --> 01:01:22,780 At kung ako mag-click sa bawat isa sa mga character ng isa sa isang panahon, 1430 01:01:22,780 --> 01:01:25,590 nakikita ko ngayon ang ibon script sa kanang tuktok. 1431 01:01:25,590 --> 01:01:27,270 Ngayon nakikita ko ang pusa ni. 1432 01:01:27,270 --> 01:01:28,540 Ibon, pusa ni. 1433 01:01:28,540 --> 01:01:30,270 Kaya bawat isa sa kanila ay may kanilang sariling script. 1434 01:01:30,270 --> 01:01:32,700 Ngunit paunawa, kung ano ang puzzle piraso sila parehong magsimula sa? 1435 01:01:32,700 --> 01:01:34,260 Kapag berdeng bandila click. 1436 01:01:34,260 --> 01:01:36,890 At ibon, kapag berde bandila na-click. 1437 01:01:36,890 --> 01:01:40,870 Kaya kapag nag-click ko ang green flag, pareho ng mga script o mga programa 1438 01:01:40,870 --> 01:01:42,759 ay pagpunta sa tumakbo sa parallel. 1439 01:01:42,759 --> 01:01:45,800 At mapapansin mo na ang mga ibon ay lamang mindlessly nagba-bounce off sa gilid. 1440 01:01:45,800 --> 01:01:50,890 Ang pusa malinaw ay program na may isang strategic advantage. 1441 01:01:50,890 --> 01:01:52,704 at- 1442 01:01:52,704 --> 01:01:53,490 >> [ROAR] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Lahat tama. 1445 01:01:54,320 --> 01:01:57,340 Kaya ang pusa nahuli ang ibon sa kasong ito. 1446 01:01:57,340 --> 01:01:58,390 Bakit na? 1447 01:01:58,390 --> 01:02:03,310 Well, notice unang kami na lang ay ang ibon lamang mindlessly pagpunta 1448 01:02:03,310 --> 01:02:05,120 sa ito sa unang lokasyon, at pagkatapos ay magpakailanman, 1449 01:02:05,120 --> 01:02:06,774 kung hindi hawakan ang pusa, lamang ilipat. 1450 01:02:06,774 --> 01:02:08,190 At kung ikaw ay sa gilid, bounce. 1451 01:02:08,190 --> 01:02:08,870 At lamang ilipat. 1452 01:02:08,870 --> 01:02:10,286 At kung ikaw ay sa gilid, bounce. 1453 01:02:10,286 --> 01:02:12,840 Ngunit ang pusa, samantala, ay may ilang karagdagang lohika 1454 01:02:12,840 --> 01:02:18,250 na nagsasabing this-- una, kaya lang na ito ay hindi ganap na kampi 1455 01:02:18,250 --> 01:02:21,191 laban sa mga ibon, mapapansin na na hindi ko na ginagamit ng isang green na piraso puzzle doon 1456 01:02:21,191 --> 01:02:22,690 na talagang Picks isang random na numero. 1457 01:02:22,690 --> 01:02:26,179 Ang isang tampok ng maraming mga wika ay upang bigyan ka ng mga random o pseudorandom numero. 1458 01:02:26,179 --> 01:02:29,220 Kaya sa kasong ito, ang cat sa una pinipili ng isang random na numero sa pagitan ng, tulad ng, 1459 01:02:29,220 --> 01:02:31,727 90 degrees at 180 degrees, mahalagang, kaya 1460 01:02:31,727 --> 01:02:33,310 na mayroong isang maliit na piraso ng pag-iiba. 1461 01:02:33,310 --> 01:02:37,000 At pagkatapos ay magpakailanman, kung hawakan ang ibon, i-play ang leon sound. 1462 01:02:37,000 --> 01:02:38,754 Kung hindi man, ituro lang sa dakong ibon. 1463 01:02:38,754 --> 01:02:39,670 Ituro sa dakong ibon. 1464 01:02:39,670 --> 01:02:44,199 Point patungo sa ibon, kung saan ay isang puzzle piraso unto mismo sa kasong ito. 1465 01:02:44,199 --> 01:02:45,740 Well, maaari naming gawin ang isa pang bagay dito. 1466 01:02:45,740 --> 01:02:49,820 Hayaan akong buksan ang programa ng mga kaganapan dito. 1467 01:02:49,820 --> 01:02:53,520 At dito tayo ay muli ay may dalawang sprites, na tumingin tulad ng mga ito ng dalawang puppets dito. 1468 01:02:53,520 --> 01:02:55,710 At kung ano ang kawili-wiling dito ay na ito. 1469 01:02:55,710 --> 01:02:59,140 Ang kulay kahel na guy na ito ay may hanay ng mga piraso ng puzzle dito. 1470 01:02:59,140 --> 01:03:01,700 Forever gawin ang following-- kung ang space bar ay pipi, 1471 01:03:01,700 --> 01:03:05,430 iyo ngang sabihing, Marco, at pagkatapos ay broadcast ng isang kaganapan. 1472 01:03:05,430 --> 01:03:09,460 At samantala, ang mga asul na guy dito ay may this-- kapag nakatanggap ka ng mga kaganapan, 1473 01:03:09,460 --> 01:03:10,540 sabihin Polo. 1474 01:03:10,540 --> 01:03:12,850 Kaya ito lumiliko out sa scratch at sa iba pang mga wika, 1475 01:03:12,850 --> 01:03:15,830 may mga paraan para sa dalawang mga programa o dalawang mga script, sa kasong ito, 1476 01:03:15,830 --> 01:03:20,310 upang makipag-usap sa gayon ay kapag ako pindutin ang space bar, sabi niya Marco. 1477 01:03:20,310 --> 01:03:23,539 At ang iba pang isa nakakarinig na, kaya na magsalita, at sabi ni Polo bilang tugon. 1478 01:03:23,539 --> 01:03:26,080 Kaya maaari mong isulat ang mga programa na talaga makipag-ugnayan sa ganitong paraan. 1479 01:03:26,080 --> 01:03:28,630 At kung gagawin ko ang isang ito sa halip, Maaari ko bang kahit na magdagdag ng mga variable, 1480 01:03:28,630 --> 01:03:31,287 lamang gamit ang isa sprite sa kasong ito. 1481 01:03:31,287 --> 01:03:32,578 Isa na ito ay lalo na nakakainis. 1482 01:03:32,578 --> 01:03:36,174 >> [SEAL Barking] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Ngayon, pansinin sa kanang namin nakuha ilang karagdagang lohika sa paglipas dito. 1485 01:03:42,490 --> 01:03:45,146 Paano ko ihinto ang tatak nito mula tumatahol? 1486 01:03:45,146 --> 01:03:48,320 >> [SEAL Barking] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Mukhang sa kanang-kamay bahagi ay kung ano ang pag-play ng tunog. 1489 01:03:55,630 --> 01:03:58,500 Ngunit lamang ito ay naglalaro ng isang tunog kung ano ang totoo? 1490 01:03:58,500 --> 01:04:03,390 Kung ang isang variable-- orange block-- naka-mute ay zero. 1491 01:04:03,390 --> 01:04:07,916 Paano ko papalitan ang naka-mute na maging 1, ibig sabihin ay totoo, gumawa ito ng naka-mute? 1492 01:04:07,916 --> 01:04:12,455 Sa malas, ang iba pang mga script, maaari ko pindutin ang space bar, at ngayon siya tumitigil. 1493 01:04:12,455 --> 01:04:15,080 Upang maaari naming magkaroon ito ng pakikipag-usap buong script, pati na rin, 1494 01:04:15,080 --> 01:04:18,349 sa pamamagitan lamang ng pagbabahagi ng isang variable sa kabuuan ng dalawang tulad nito. 1495 01:04:18,349 --> 01:04:19,890 Ngayon, ito ay hindi lahat na kawili-wili. 1496 01:04:19,890 --> 01:04:24,360 Sabihin sige at gawin ito at pagsamahin isang pulutong ng mga ideya sa programang ito 1497 01:04:24,360 --> 01:04:25,940 dito. 1498 01:04:25,940 --> 01:04:28,100 Bago namin gawin iyon, bagaman, kung paano tungkol sa isang volunteer? 1499 01:04:28,100 --> 01:04:30,558 Hayaan akong gawin ang presyon off ng sa akin dahil hindi ko talaga 1500 01:04:30,558 --> 01:04:31,280 play ang laro. 1501 01:04:31,280 --> 01:04:33,030 Sabihin magkaroon ng isang tao Hayaan namin hindi nakita bago. 1502 01:04:33,030 --> 01:04:36,420 Mayroon kang upang maging komportable darating up sa entablado dito, sa camera. 1503 01:04:36,420 --> 01:04:37,430 OK, dumating sa up. 1504 01:04:37,430 --> 01:04:38,130 Very matapang. 1505 01:04:38,130 --> 01:04:39,052 Ano ang iyong pangalan? 1506 01:04:39,052 --> 01:04:39,962 >> IDRIS: Idris. 1507 01:04:39,962 --> 01:04:40,753 David MALAN: Sorry? 1508 01:04:40,753 --> 01:04:41,196 IDRIS: Idris. 1509 01:04:41,196 --> 01:04:42,670 David MALAN: Idris, nice to meet you. 1510 01:04:42,670 --> 01:04:43,170 Pumasok dito up. 1511 01:04:43,170 --> 01:04:45,630 At ngayon, sa iyong sariling mga mobile phone, mo pinaglalaruan Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> IDRIS: No. 1513 01:04:46,567 --> 01:04:47,400 David MALAN: Really? 1514 01:04:47,400 --> 01:04:48,104 IDRIS: Yeah. 1515 01:04:48,104 --> 01:04:48,770 David MALAN: OK. 1516 01:04:48,770 --> 01:04:49,020 Lahat tama. 1517 01:04:49,020 --> 01:04:49,978 Well, nice to meet you. 1518 01:04:49,978 --> 01:04:50,820 Halika dito. 1519 01:04:50,820 --> 01:04:51,950 Gagawin ko hindi alinman. 1520 01:04:51,950 --> 01:04:55,380 Kaya makikita namin malaman kung sama-sama kung paano i-play ito, na kung saan ang isang tao talagang 1521 01:04:55,380 --> 01:05:00,140 yumaon at ipinatupad sa Scratch sa pamamagitan ng pagbabago ang pusa sa mahalagang 1522 01:05:00,140 --> 01:05:02,260 ibang mga character ang lahat ng sama-sama. 1523 01:05:02,260 --> 01:05:04,870 At kung fullscreen ko ito dito, kami ay pagpunta 1524 01:05:04,870 --> 01:05:06,860 upang makita ang mga sumusunod na laro sama-sama. 1525 01:05:06,860 --> 01:05:09,560 Still loading, pa rin naglo-load. 1526 01:05:09,560 --> 01:05:10,270 Pumasok dito. 1527 01:05:10,270 --> 01:05:12,590 Hayaan akong gawin ito. 1528 01:05:12,590 --> 01:05:14,520 Pumasok dito. 1529 01:05:14,520 --> 01:05:17,200 Ang larong ito ay kaya malaki na ito crashed. 1530 01:05:17,200 --> 01:05:18,980 Stand sa pamamagitan ng. 1531 01:05:18,980 --> 01:05:22,390 Subukan ito nang isa pang beses. 1532 01:05:22,390 --> 01:05:23,710 Pumasok dito. 1533 01:05:23,710 --> 01:05:24,211 Lahat tama. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Mayroon kaming pumunta. 1536 01:05:27,430 --> 01:05:27,929 OK. 1537 01:05:27,929 --> 01:05:29,330 Green flag. 1538 01:05:29,330 --> 01:05:30,190 Kaya dito kami pumunta. 1539 01:05:30,190 --> 01:05:30,950 >> [MUSIC nagpe-play] 1540 01:05:30,950 --> 01:05:32,510 >> Piliin ang gitnang antas dito. 1541 01:05:32,510 --> 01:05:34,200 I-click ang mga asul na guy doon. 1542 01:05:34,200 --> 01:05:34,700 Lahat tama. 1543 01:05:34,700 --> 01:05:37,860 At maaari mong gamitin ang mga arrow keys-- pataas, pababa, pakaliwa, pakanan. 1544 01:05:37,860 --> 01:05:42,150 Ngayon, sabihin isaalang-alang tulad ng ginagawa namin this-- at pagkatapos ay pumunta pagkatapos ng character doon. 1545 01:05:42,150 --> 01:05:42,650 Yep. 1546 01:05:42,650 --> 01:05:45,786 At ngayon mag-click sa kanya gamit ang mouse. 1547 01:05:45,786 --> 01:05:46,693 Oh, yeah. 1548 01:05:46,693 --> 01:05:47,193 Ilipat. 1549 01:05:47,193 --> 01:05:47,662 Saan ang arrow? 1550 01:05:47,662 --> 01:05:48,131 Dito ka pumunta. 1551 01:05:48,131 --> 01:05:48,600 Kaya mag-click sa doon. 1552 01:05:48,600 --> 01:05:48,840 Yeah. 1553 01:05:48,840 --> 01:05:49,340 Lahat tama. 1554 01:05:49,340 --> 01:05:56,008 Kaya ngayon, ako sinabi mayroon kang isang Poke ball, na kung nag-click ito, ito ay gawin na. 1555 01:05:56,008 --> 01:05:57,932 Very good. 1556 01:05:57,932 --> 01:06:00,390 Sa pagsasanay para sa ngayon, ako natagpuan ang bersyong ito ng laro 1557 01:06:00,390 --> 01:06:01,760 talagang hindi masyadong mahirap. 1558 01:06:01,760 --> 01:06:07,650 Kaya kung nais mong upang pumunta muli dito, maglakad pababa sa ito Poke ball. 1559 01:06:07,650 --> 01:06:08,780 At pagkatapos ay pumunta kumuha ng karapatan. 1560 01:06:08,780 --> 01:06:11,200 Subukang i-click sa mga ito. 1561 01:06:11,200 --> 01:06:13,120 Oh, talaga, na ang dahilan sa tindahan, sa malas. 1562 01:06:13,120 --> 01:06:14,170 OK kaya isara iyon. 1563 01:06:14,170 --> 01:06:15,150 Hindi kailanman tapos na bago. 1564 01:06:15,150 --> 01:06:16,566 Siguro pumunta ng hanggang sa ang bagay na ito up dito. 1565 01:06:16,566 --> 01:06:17,460 Oh, mayroong kang pumunta. 1566 01:06:17,460 --> 01:06:18,910 Maghintay, mayroong isang banda roon. 1567 01:06:18,910 --> 01:06:20,412 Oh, may isa pang. 1568 01:06:20,412 --> 01:06:21,285 OK. 1569 01:06:21,285 --> 01:06:21,785 Down. 1570 01:06:21,785 --> 01:06:23,210 Yeah, i-click. 1571 01:06:23,210 --> 01:06:24,635 >> OK, na very cute. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, napaka-magaling. 1574 01:06:28,810 --> 01:06:30,010 Ang larong ito ay hindi masyadong mahirap. 1575 01:06:30,010 --> 01:06:30,510 OK. 1576 01:06:30,510 --> 01:06:32,150 Congratulations. 1577 01:06:32,150 --> 01:06:34,720 Dito, kami ay may isang CS50 stress ball para sa iyo. 1578 01:06:34,720 --> 01:06:37,680 Subalit isaalang-alang para sa isang sandali kung ano ang ang ilan sa mga takeaways ang naroon. 1579 01:06:37,680 --> 01:06:39,263 Mas madali kaysa sa ang tunay na laro, tila. 1580 01:06:39,263 --> 01:06:41,809 Ngunit lahat kami ay pagpunta sa dito ay isang character 1581 01:06:41,809 --> 01:06:44,100 na marahil ay may ilang mga uri ng loop na nauugnay dito. 1582 01:06:44,100 --> 01:06:44,590 Ito ay hindi isang cat. 1583 01:06:44,590 --> 01:06:45,860 Ito ay ang karakter na ito sa halip. 1584 01:06:45,860 --> 01:06:49,052 At na loop ay lamang patuloy na na sinasabi, kung up arrow pipi, 1585 01:06:49,052 --> 01:06:51,260 kung down arrow pipi, kung kaliwang arrow pinindot o pakanan 1586 01:06:51,260 --> 01:06:53,960 palaso pinindot, umakyat o pababa o pakaliwa o pakanan. 1587 01:06:53,960 --> 01:06:57,870 O kung may isa pang malaking suliranin piraso doon na nagsasabing kapag pagpindot ng isa pang engkanto, 1588 01:06:57,870 --> 01:07:01,320 kapag pagpindot isa sa mga character sa Poke ball, kung hinahawakan, 1589 01:07:01,320 --> 01:07:02,440 at pagkatapos ay gawin ito. 1590 01:07:02,440 --> 01:07:04,800 >> Kaya lahat ng mga ideya na namin ay gumagamit ng sa gayon ay malayo talaga 1591 01:07:04,800 --> 01:07:09,130 maaari lamang ilapat sa partikular na konteksto upang i-play ito laro, pati na rin. 1592 01:07:09,130 --> 01:07:13,580 Hayaan akong magpatuloy at hilahin up ng isa pang dito, sa katunayan. 1593 01:07:13,580 --> 01:07:17,060 Hayaan akong magpatuloy at hilahin up, sabihin nating, na ito. 1594 01:07:17,060 --> 01:07:18,540 Ito ay isang bagay na namin remixed. 1595 01:07:18,540 --> 01:07:20,329 Ginawa ni isa sa aming mag-aaral sa Cambridge, 1596 01:07:20,329 --> 01:07:23,370 at pagkatapos ay nagpunta ako sa pamamagitan at nagbago medyo magkano ang bawat pagkakataon ng Harvard 1597 01:07:23,370 --> 01:07:25,580 sa Yale oras na ito. 1598 01:07:25,580 --> 01:07:27,870 Gusto isang tao nais na makipagkumpetensya laban sa mga Ivies 1599 01:07:27,870 --> 01:07:31,650 dito sa ibang akumulasyon ng lahat ng mga ideya? 1600 01:07:31,650 --> 01:07:32,662 Halika sa down, yes. 1601 01:07:32,662 --> 01:07:33,370 Ano ang iyong pangalan? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> David MALAN: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> David MALAN: Dina, dumating sa pababa. 1606 01:07:36,410 --> 01:07:37,320 O sige, Dina. 1607 01:07:37,320 --> 01:07:40,780 Kaya laro na ito ay makakakuha ng mas mahirap at mas mas mahirap, dahil sa larong ito, 1608 01:07:40,780 --> 01:07:43,970 mayroong mga variable na ginagamit pati na rin na patuloy sa pagpapanatili ng track 1609 01:07:43,970 --> 01:07:45,930 ng kung ano ang antas ng ikaw ay sa laro. 1610 01:07:45,930 --> 01:07:47,120 So nice to meet you. 1611 01:07:47,120 --> 01:07:48,250 Halika sa paligid dito. 1612 01:07:48,250 --> 01:07:51,460 At kaya ang layunin dito ay upang ayusin ng gawin ang iyong paraan sa pamamagitan ng isang maze 1613 01:07:51,460 --> 01:07:52,710 na ang estudyante na ito ipinatupad. 1614 01:07:52,710 --> 01:07:55,334 >> At lamang upang itakda ang yugto, ang bawat isa sa mga larawan sa screen 1615 01:07:55,334 --> 01:07:57,222 ay kanyang sariling sprite, ang sarili nitong character. 1616 01:07:57,222 --> 01:07:59,680 Kaya ang mga ito ay sa pamamagitan ng default cats, ngunit ang mag-aaral ay nagbago ang mga ito 1617 01:07:59,680 --> 01:08:01,480 sa iba't-ibang Ivies logo dito. 1618 01:08:01,480 --> 01:08:04,370 At pagkatapos ay makikita mo na lang sa pamamagitan ng paggamit na mga kondisyon at mga loop 1619 01:08:04,370 --> 01:08:06,848 at pag-andar at higit pa, makakakuha ka ng ito. 1620 01:08:06,848 --> 01:08:07,478 >> [MUSIC nagpe-play] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Yeah, OK. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Yeah, panatilihin ang pagpunta. 1626 01:08:20,110 --> 01:08:21,180 Unang antas ni napakadaling. 1627 01:08:21,180 --> 01:08:22,554 Lamang ka na kailangan mong pumunta sa banda roon. 1628 01:08:22,554 --> 01:08:25,644 Ngunit muli, isaalang-alang, ito ay lamang ng isang loop pakikinig sa pana keys-- 1629 01:08:25,644 --> 01:08:26,560 pataas, pababa, pakaliwa, pakanan. 1630 01:08:26,560 --> 01:08:28,320 At ngayon ng isang sensing block. 1631 01:08:28,320 --> 01:08:29,345 Very nice. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Very nice. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Very nice. 1638 01:08:56,430 --> 01:08:57,975 Medyo madali, Crimson. 1639 01:08:57,975 --> 01:08:59,060 Lahat tama. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> At muli, sa mga tatlong Harvard crests, 1644 01:09:07,150 --> 01:09:10,334 mayroon na lamang kayong logic sinasabi kung sa gilid, bounce. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, ano ang iyong ginagawa ay mas kawili-wiling kaysa sa kung bakit. 1648 01:09:17,651 --> 01:09:18,150 Very nice. 1649 01:09:18,150 --> 01:09:18,810 Very nice. 1650 01:09:18,810 --> 01:09:20,270 Uh-oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Sa tingin ko ikaw ay may na isakripisyo ang iyong sarili. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1655 01:09:30,372 --> 01:09:30,872 Quick! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Nice. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Iyan ay OK. 1662 01:09:52,740 --> 01:09:53,770 Makakakuha ka ng mga ito. 1663 01:09:53,770 --> 01:09:56,304 Oo, oo! 1664 01:09:56,304 --> 01:09:58,256 Very nice. 1665 01:09:58,256 --> 01:10:01,184 >> [Pagpalakpak] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Nice! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Nakuha ko. 1673 01:10:39,550 --> 01:10:41,510 Halika sa! 1674 01:10:41,510 --> 01:10:43,470 Pangalawa sa huling antas. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Lahat tama. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Oo. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Magandang paggamit ng mga variable dito. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1684 01:11:09,770 --> 01:11:10,770 Oo. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Nice. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 Ito ay OK. 1691 01:11:24,570 --> 01:11:25,770 Mayroon kaming upang makakuha ng sa dulo. 1692 01:11:25,770 --> 01:11:26,270 May. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Maaaring tumakbo late ngayon, ngunit ito ay gonna maging katumbas ng halaga. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Kaya mo yan! 1700 01:11:42,520 --> 01:11:43,480 Yeah! 1701 01:11:43,480 --> 01:11:46,278 >> [Pagpalakpak] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1704 01:11:50,086 --> 01:11:51,470 >> Isa na ito ay talagang mahirap. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Bibigyan ka namin ng dalawang higit pang mga buhay. 1708 01:11:59,000 --> 01:11:59,968 Magagawa mo ba yan? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC HAMMER, "U CANT TOUCH  ITO "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Lahat tama. 1712 01:12:07,244 --> 01:12:09,160 Paano ang tungkol sa isang malaking ikot ng papuri gayunman. 1713 01:12:09,160 --> 01:12:10,800 Nakuha mo sa ikalawang sa huling antas. 1714 01:12:10,800 --> 01:12:11,723 Salamat. 1715 01:12:11,723 --> 01:12:14,964 >> [Palakpakan] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Kaya ito ay lamang na sabihin kung magkano ang iyong ay maaaring gawin sa mga ganitong uri ng mga bagay. 1718 01:12:19,600 --> 01:12:21,892 At mapagtanto, masyadong, upang pangyayari mga piraso ng puzzle huwag exist-- 1719 01:12:21,892 --> 01:12:24,891 at sa katunayan, ito ay pagpunta sa maging isa ng mga kapangyarihan sa mga unang problema 1720 01:12:24,891 --> 01:12:27,080 set at beyond-- ay upang aktwal na lumikha ng iyong sariling grupo. 1721 01:12:27,080 --> 01:12:28,860 At ito ay lamang ng isang snippet ng isa sa mga halimbawa 1722 01:12:28,860 --> 01:12:30,230 mapapasok mo na ang upang i-play sa online, kung saan 1723 01:12:30,230 --> 01:12:33,380 kung hindi mo inilagay sa Scratch isang bagay tulad ng isang piraso ubo puzzle, 1724 01:12:33,380 --> 01:12:35,470 maaari mong talagang gawin ito sa iyong sarili. 1725 01:12:35,470 --> 01:12:37,387 >> At kaya ang lahat ng ito at higit pa awaits. 1726 01:12:37,387 --> 01:12:39,470 At lamang sa pintura ng isang pangwakas na larawan ng katunayan kung ano ang 1727 01:12:39,470 --> 01:12:43,120 maaga sa tindahan para sa mga klase para sa iyo, batay sa ilang mga larawan mula sa mga kamag-aral 1728 01:12:43,120 --> 01:12:46,970 nakaraan, payagan ako sa madilim ang mga ilaw isa huling oras at ipapakita sa iyo CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [MUSIC nagpe-play] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Lahat tama. 1733 01:14:38,860 --> 01:14:41,540 Iyan na ang lahat para sa CS50. 1734 01:14:41,540 --> 01:14:44,964 Cake ay ngayon nagsilbi. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [MUSIC nagpe-play] 1737 01:14:53,960 --> 01:15:07,624