1 00:00:14,320 --> 00:00:17,970 ასე რომ, ეს არის ჩემი დიდი სიამოვნებით მოგესალმოთ ყველას, დღეს აქ 2 00:00:17,970 --> 00:00:20,600 პირველი ლექცია , ასევე, შესავალი 3 00:00:20,600 --> 00:00:22,510 to Computing და პროგრამირება. 4 00:00:22,510 --> 00:00:29,110 ასევე ცნობილია, როგორც CS50 ან კარგად, CPSC 100, ოფიციალურად აქ იელის. 5 00:00:29,110 --> 00:00:34,820 >> ასე რომ, ჩვენ არ შეიძლება უფრო აღელვებს მოგესალმოთ აქ. 6 00:00:34,820 --> 00:00:36,620 ჩემი სახელი არის პატრიკ Rebeschini. 7 00:00:36,620 --> 00:00:39,180 მე ვარ უფროსი ინსტრუქტორი კლასში. 8 00:00:39,180 --> 00:00:43,600 მე კი აქ ვარ, რომელიც წარმოადგენს დაახლოებით 60 თანამშრომლები 9 00:00:43,600 --> 00:00:46,380 რომელიც იმუშავებს თქვენთან ერთად მთელ სემესტრში. 10 00:00:46,380 --> 00:00:49,040 ეს რიცხვი თითქმის 60 ჩვენგანისთვის. 11 00:00:49,040 --> 00:00:52,440 მიუხედავად ამისა, გასწვრივ საგანგებო დონის ვალდებულებები 12 00:00:52,440 --> 00:00:56,555 რომ ჩვენ ამ კლასი, რაც CS50 კლასის 13 00:00:56,555 --> 00:01:00,690 იელის უნივერსიტეტში, რომელიც გთავაზობთ დიდი დონის მხარდაჭერა 14 00:01:00,690 --> 00:01:01,960 ყველა თქვენგანს. 15 00:01:01,960 --> 00:01:05,940 და ჩვენ ვერ საამაყო გთავაზობთ ამ კლასში აქ ერთხელ. 16 00:01:05,940 --> 00:01:11,380 >> სინამდვილეში, როგორც თქვენ მალე განიცდიან, CS50 გაცილებით მეტია, ვიდრე კლასი. 17 00:01:11,380 --> 00:01:13,120 ეს არის საზოგადოების. 18 00:01:13,120 --> 00:01:15,250 და თქვენ უნდა ნაწილი მალე ამ საზოგადოების. 19 00:01:15,250 --> 00:01:18,730 ეს არის მეორე წელია Yale სთავაზობს ამ კლასში. 20 00:01:18,730 --> 00:01:21,640 ჩვენ ვაშენებთ უკიდურეს წარმატება გასულ წელს, სადაც 21 00:01:21,640 --> 00:01:24,340 პირველად, აქ, ამ უნივერსიტეტში, 22 00:01:24,340 --> 00:01:28,930 ბაკალავრიატის სასწავლო თანაშემწე მიღებულ იქნა კლასებში. 23 00:01:28,930 --> 00:01:32,650 ეს ყველაფერი დაიწყო ამ კლასში შარშან. 24 00:01:32,650 --> 00:01:37,050 >> ასე რომ, როგორც თქვენ იცით, რომ კლასში ისწავლება ერთად ჰარვარდის უნივერსიტეტი. 25 00:01:37,050 --> 00:01:39,920 ასწავლოს ეს კურსი ჩვენ ვართ relying-- ჩვენ შეგვიძლია 26 00:01:39,920 --> 00:01:44,850 იმედი დიდი ექსპერტიზა დავით Malan და ჰარვარდის გუნდი. 27 00:01:44,850 --> 00:01:48,930 დავითმა უკვე სწავლების CS50 კარგად, 10 წელია. 28 00:01:48,930 --> 00:01:51,160 და ყოველ წელს იგი უკვე უბიძგებს საზღვრები 29 00:01:51,160 --> 00:01:54,210 და გაუმჯობესების კლასის გამოცდილება. 30 00:01:54,210 --> 00:01:58,940 კიდევ ერთხელ, ჩვენ არ შეიძლება უფრო ბედნიერი გააგრძელოს ამ მათთან თანამშრომლობა. 31 00:01:58,940 --> 00:02:01,840 >> ფაქტობრივად, ერთი ყველაზე საინტერესო ნაწილები, 32 00:02:01,840 --> 00:02:06,560 მინდა ვთქვა, გაშვებული ამ კლასში ახლა, როგორც ჰარვარდის და აქ Yale, 33 00:02:06,560 --> 00:02:09,420 არის მართლაც საოცარი ჯვარედინი განაყოფიერების 34 00:02:09,420 --> 00:02:13,770 იდეები, რომლებიც მიზნად ისახავს სწავლის გამოცდილება თქვენ ყველა. 35 00:02:13,770 --> 00:02:18,130 შედეგად, ამ ფართო თანამშრომლობის ორი 36 00:02:18,130 --> 00:02:23,070 უნივერსიტეტი, CS50 ამაყობს აცხადებს ახალი ვერსია ამ წელიწადში 37 00:02:23,070 --> 00:02:24,770 შესამჩნევი ცვლილებები. 38 00:02:24,770 --> 00:02:27,580 დავით ყველა მოგვითხრობს მათ ახლა. 39 00:02:27,580 --> 00:02:31,450 ასე რომ, please-- ეს არსება განაცხადა, შემომიერთდით 40 00:02:31,450 --> 00:02:34,220 და მივესალმებით, რათა დიდი რაუნდი ტაში 41 00:02:34,220 --> 00:02:37,290 მივესალმებით დავით და ჰარვარდის გუნდი აქ იელის. 42 00:02:37,290 --> 00:02:40,032 >> [ტაში] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> დავით Malan: დიდი მადლობა. 45 00:02:43,247 --> 00:02:43,746 მადლობა. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 ეს არის CS50, ჰარვარდის უნივერსიტეტის და იელის უნივერსიტეტის დანერგვა 48 00:02:51,400 --> 00:02:53,960 ინტელექტუალური საწარმოების კომპიუტერულ მეცნიერებათა 49 00:02:53,960 --> 00:02:55,490 და ხელოვნების პროგრამირების. 50 00:02:55,490 --> 00:02:59,640 ეს კი იმას ნიშნავს, რომ ეს, რა თქმა უნდა საბოლოო ჯამში, დაახლოებით პრობლემის გადაჭრის. 51 00:02:59,640 --> 00:03:01,849 მართლაც, ბევრ თქვენგანს შეიძლება არ გამოვა საშუალო სკოლა 52 00:03:01,849 --> 00:03:04,931 და გავატარე ბოლო რამდენიმე წლის განმავლობაში კითხვაზე, თუ რა ზოგიერთი თქვენი მეგობრები 53 00:03:04,931 --> 00:03:06,380 გასულ წელს და სხვა კლასებს. 54 00:03:06,380 --> 00:03:08,449 და მაინც, რეალობა არის, არ აქვს მნიშვნელობა, რაც ჩვენ 55 00:03:08,449 --> 00:03:11,740 დასასრულს დღის ამ კლასში, ეს იქნება დაახლოებით პრობლემის გადაჭრის. 56 00:03:11,740 --> 00:03:14,320 >> და როგორც ასეთი, შესაძლოა მიიღოს ზოგიერთი დარწმუნება იმაში, 57 00:03:14,320 --> 00:03:16,770 73% სტუდენტებს, რომ მიიღოს ამ კლასში, როგორც აქ 58 00:03:16,770 --> 00:03:20,235 იელის ისევე, როგორც ჰარვარდის, არასდროს აღებული CS კლასის წინაშე. 59 00:03:20,235 --> 00:03:22,610 ასე რომ, თუ თქვენ იჯდა აქ მაყურებელს დღეს გაინტერესებთ 60 00:03:22,610 --> 00:03:24,520 რატომ სხედან აქ აუდიტორიას, დღეს, 61 00:03:24,520 --> 00:03:26,300 ან იქნებ უბრალოდ მოჰყვა ერთად მეგობრები, 62 00:03:26,300 --> 00:03:28,299 ან იქნებ უკვე პატარა აინტერესებს, თუ რა 63 00:03:28,299 --> 00:03:30,194 კომპიუტერული მეცნიერებისა და პროგრამირების, გააცნობიეროს, 64 00:03:30,194 --> 00:03:32,860 რომ ყველაზე თქვენი თანაკლასელები მარცხენა და მარჯვნივ თქვენ 65 00:03:32,860 --> 00:03:35,840 ძალიან ბევრი, რომ იგივე დემოგრაფიული. 66 00:03:35,840 --> 00:03:38,120 >> და მართლაც, თუ გადავხედავთ გასული წლის სტატისტიკური 67 00:03:38,120 --> 00:03:42,760 ფარგლებში სტუდენტი ორგანოს CS50, როგორც აქ და ჰარვარდის, 58% სტუდენტები 68 00:03:42,760 --> 00:03:44,630 აღწერს თავს ნაკლებად კომფორტული. 69 00:03:44,630 --> 00:03:46,090 9% უფრო კომფორტული. 70 00:03:46,090 --> 00:03:47,699 და შემდეგ 33% სადღაც შორის. 71 00:03:47,699 --> 00:03:50,240 და არ არსებობს ფორმალური განმარტება ის, რაც ამ თაიგულების ნიშნავს. 72 00:03:50,240 --> 00:03:52,335 თქვენ ერთგვარი ვიცით, რომ თქვენ ნაკლებად კომფორტული, თუ თქვენ ხართ. 73 00:03:52,335 --> 00:03:54,840 თქვენ შეგრძნება ცოტა მძიმე იქნებ უკვე კლასში. 74 00:03:54,840 --> 00:03:57,840 თქვენ არ დანამდვილებით თუ კომპიუტერი მეცნიერების კლასის, საბოლოო ჯამში, თქვენ, 75 00:03:57,840 --> 00:04:00,009 და გააცნობიეროს, რომ თქვენ ძალიან კარგი კომპანია. 76 00:04:00,009 --> 00:04:01,800 და მართლაც შეფასების, და შეფასების, 77 00:04:01,800 --> 00:04:04,466 და კავშირი, და ყველა, რომ მხარდაჭერა სტრუქტურა კლასში 78 00:04:04,466 --> 00:04:06,550 საბოლოო ჯამში, ძალიან ინდივიდუალურია. 79 00:04:06,550 --> 00:04:09,187 უფრო მეტი, ვიდრე ყველაზე ნებისმიერი სხვა კლასის მიერ დიზაინი. 80 00:04:09,187 --> 00:04:11,520 და მართლაც, რაც საბოლოო საკითხები ამ კლასში არ არის 81 00:04:11,520 --> 00:04:14,180 იმდენად სადაც თქვენ დასრულდება მდე ნათესავი სხვები, 82 00:04:14,180 --> 00:04:18,070 მაგრამ სადაც თქვენ, კვირაში 11 ან ბოლო, და შედარებით თავს კვირაში 83 00:04:18,070 --> 00:04:20,372 0 აქ ჩვენი პირველი. 84 00:04:20,372 --> 00:04:21,330 ასე რომ, რას ნიშნავს ეს? 85 00:04:21,330 --> 00:04:24,750 ეს იმას ნიშნავს, იმ 73% სტუდენტები, გასულ წელს, არასდროს გადაიყვანეს 86 00:04:24,750 --> 00:04:26,917 CS კლასის წინაშე, მიერ დაიწყოს სემესტრის ისინი 87 00:04:26,917 --> 00:04:29,500 იყო მოსინჯვასთან ენაზე მოუწოდა Scratch, რომელიც ჩვენ თვითონ 88 00:04:29,500 --> 00:04:30,340 ნახავთ დღეს აქ. 89 00:04:30,340 --> 00:04:32,190 და ბოლოს სემესტრის რომ ისინი წავიდა 90 00:04:32,190 --> 00:04:34,700 მეშვეობით მთელი სია გამოწვევებს. 91 00:04:34,700 --> 00:04:36,399 დაწყებული ენის მოუწოდა გ. 92 00:04:36,399 --> 00:04:38,190 განხორციელების, რა არის ერთი შეხედვით, აპირებს 93 00:04:38,190 --> 00:04:41,010 იყოს ცოტა გამოწვევა ზოგიერთი, მაგრამ საკმაოდ სასიამოვნოა, როდესაც თქვენ 94 00:04:41,010 --> 00:04:44,510 მიიღეთ Super Mario bouncing და ქვემოთ პირამიდის 95 00:04:44,510 --> 00:04:47,005 განხორციელდა, თუმცა, მხოლოდ რაღაც მოუწოდა ASCII art. 96 00:04:47,005 --> 00:04:49,380 ახორციელებს ბოლო წლამდე, რაც სტუდენტებს გასული წლის შემდეგ 97 00:04:49,380 --> 00:04:53,270 არ შემდეგაც განახორციელონ თავიანთი საკუთარი კეისრის და vigenere cipher. 98 00:04:53,270 --> 00:04:55,180 ასე რომ, შიფრირების ალგორითმები ერთად, რომელიც შეიძლება 99 00:04:55,180 --> 00:04:58,920 scramble ინფორმაცია და შემდეგ unscramble ინფორმაციის გაგზავნის საიდუმლო შეტყობინებები. 100 00:04:58,920 --> 00:05:00,010 თამაში იყო 15 წლის. 101 00:05:00,010 --> 00:05:02,260 თუ გახსოვთ, ბავშვობაში ან რამდენიმე პარტიის სასარგებლოდ, 102 00:05:02,260 --> 00:05:05,000 რომ პატარა პლასტმასის თამაში, სადაც თქვენ გადატანა ნომრები up, down, მარცხენა და მარჯვენა 103 00:05:05,000 --> 00:05:07,500 ცდილობენ მიიღონ მათ, რათა, რეალურად ახორციელებს, რომ თამაში 104 00:05:07,500 --> 00:05:09,640 და გადაჭრის ლოგიკა საჭირო არ არსებობს. 105 00:05:09,640 --> 00:05:11,640 და მაშინ ჩვენ dabbled წელს სასამართლო ექსპერტიზის შარშან. 106 00:05:11,640 --> 00:05:13,810 >> ასე რომ, შუა სემესტრში, სტუდენტები, რომლებიც არასდროს 107 00:05:13,810 --> 00:05:16,130 გამოიყენება კლავიატურები ამ მიზნით ადრე, 108 00:05:16,130 --> 00:05:19,030 წერილობით პროგრამული უზრუნველყოფა ფეხზე, ასე ვთქვათ, 109 00:05:19,030 --> 00:05:21,420 JPEGs ან ფოტოებზე რომ ჩვენ გვქონდა შემთხვევით 110 00:05:21,420 --> 00:05:24,430 წაიშლება ციფრული მეხსიერების ბარათი კამერით. 111 00:05:24,430 --> 00:05:28,130 აღმოფხვრას საიდუმლო შეტყობინებები შიგნიდან bitmap გამოსახულება, 112 00:05:28,130 --> 00:05:30,030 და სხვა მსგავსი ტიპის გრაფიკა, ასევე. 113 00:05:30,030 --> 00:05:32,770 >> ჩვენ მაშინ გადავიდა მიცემა მთელი კლასის ლექსიკონი. 114 00:05:32,770 --> 00:05:36,330 უბრალოდ ძალიან დიდი ტექსტური ფაილი ერთად 150,000 ინგლისური სიტყვა. 115 00:05:36,330 --> 00:05:39,080 და ყველას დაუპირისპირდა როგორმე წავიკითხე, ასე ვთქვათ, 116 00:05:39,080 --> 00:05:40,780 ეს სიტყვები მეხსიერებაში. 117 00:05:40,780 --> 00:05:42,060 შევიდა კომპიუტერის მეხსიერებაში. 118 00:05:42,060 --> 00:05:44,310 და შემდეგ კითხვებზე პასუხის გაცემა ფორმა, არის თუ არა ეს სიტყვა? 119 00:05:44,310 --> 00:05:44,934 არის თუ არა ეს სიტყვა? 120 00:05:44,934 --> 00:05:45,580 არის თუ არა ეს სიტყვა? 121 00:05:45,580 --> 00:05:47,880 უბრალოდ ახორციელებს მართლწერის შემოწმება. 122 00:05:47,880 --> 00:05:50,320 და შემდეგ რთული ყოველ სხვა დიდი board-- 123 00:05:50,320 --> 00:05:53,040 ლიდერი board ნახოთ ვინ შეიძლება გამოიყენოთ მაინც ოდენობით მეხსიერება, 124 00:05:53,040 --> 00:05:56,470 მაინც დროის რეალურად მართლწერის შემოწმება დიდი დოკუმენტები. 125 00:05:56,470 --> 00:05:59,760 >> ჩვენ transitioned დან შემდეგ, განხორციელების პირობა საკუთარ სერვერზე. 126 00:05:59,760 --> 00:06:04,070 ასე რომ, არ მიღების ვებ გვერდები ენებზე როგორც HTML და CSS, თუ თქვენ იცნობს. 127 00:06:04,070 --> 00:06:06,360 მაგრამ რეალურად ახორციელებს სერვერზე, 128 00:06:06,360 --> 00:06:09,260 უსმენს ინტერნეტ მოთხოვნის ბრაუზერები 129 00:06:09,260 --> 00:06:11,022 და შემდეგ რეაგირების იმ მოითხოვს. 130 00:06:11,022 --> 00:06:13,230 მაშინ ახორციელებს ჩვენი საკუთარი ელექტრონული ვაჭრობის, როგორც ნახვა, სადაც 131 00:06:13,230 --> 00:06:15,490 სტუდენტები ვერ იყიდოს და გაყიდოს აქციები. 132 00:06:15,490 --> 00:06:18,590 ვხატავთ თითქმის რეალურ დროში საფონდო შეთავაზებებს Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 და რომელიც სტუდენტებს საშუალებას, რომ როგორ მათი პორტფელის ვითარდება. 134 00:06:21,200 --> 00:06:23,570 და ბოლოს ბადაგი up of Google News და Google 135 00:06:23,570 --> 00:06:26,540 Maps, რომლის დროსაც სტუდენტები საპრეზიდენტო ვადის ვადით ბოლოს 136 00:06:26,540 --> 00:06:30,110 ჰქონდა უნარი დააჭირეთ და მრგვალი და ძებნის Google რუკა. 137 00:06:30,110 --> 00:06:32,060 და მერე ვნახოთ ყველა სტატიების რომ 138 00:06:32,060 --> 00:06:33,940 არიან პროქსიმალური იმ კონკრეტულ სფეროებში. 139 00:06:33,940 --> 00:06:36,180 ასე რომ, ნამდვილად აპირებს ნულიდან 60. 140 00:06:36,180 --> 00:06:39,420 >> და გზაზე, რაც ჩვენ გვქონდა გასულ წელს სახელწოდებით, hacker დამატებები. 141 00:06:39,420 --> 00:06:41,211 რომ დააყენებს ბარი უფრო იმ თქვენ, 142 00:06:41,211 --> 00:06:44,390 რომელიც შეიძლება ძალიან კარგად აქვს კარგი თანხის გამოცდილება მყოფი, რომ 9% 143 00:06:44,390 --> 00:06:45,349 უფრო კომფორტული. 144 00:06:45,349 --> 00:06:47,140 ასე რომ, გააცნობიეროს, რომ არსებობს ძალიან მაღალი ჭერი 145 00:06:47,140 --> 00:06:49,200 კიდევ შიგნით იმ გამოწვევები სტუდენტები 146 00:06:49,200 --> 00:06:50,660 მოდის სხვადასხვა ფონზე. 147 00:06:50,660 --> 00:06:52,618 იმის გამო, რომ ბოლოს დღეს, ჩვენ საბოლოოდ 148 00:06:52,618 --> 00:06:54,910 ორიენტირებული უბრალოდ ამ. 149 00:06:54,910 --> 00:06:57,010 >> მაგრამ რას ნიშნავს, პრობლემის გადაჭრის? 150 00:06:57,010 --> 00:06:59,100 მოდით შესთავაზოს, რომ ჩვენ distill მოსწონს ეს. 151 00:06:59,100 --> 00:07:01,550 ასე რომ, პრობლემის გადაჭრის მართლაც მხოლოდ ამ სახის სურათს. 152 00:07:01,550 --> 00:07:04,675 ასე რომ თქვენ მოხვდით საშუალებებით რამდენიმე პრობლემა, რაღაც, რომ თქვენ ნამდვილად გსურთ მოგვარებას. 153 00:07:04,675 --> 00:07:07,020 მიზანი არის ის, რომ შედეგები, გამოსავალი, რომ პრობლემა. 154 00:07:07,020 --> 00:07:09,950 და შემდეგ შუა არის რაც ჩვენ მოვუწოდებთ შავი ყუთი. 155 00:07:09,950 --> 00:07:13,970 აუცილებელი არ არის, ვიცით, ან თუნდაც მაინტერესებს, რა არის შიგნით, რომ შავი ყუთი. 156 00:07:13,970 --> 00:07:16,670 თქვენ იცით, რომ როდესაც თქვენ შესანახი შეტანის შევიდა, 157 00:07:16,670 --> 00:07:19,890 თქვენ იმედია გამომავალი ან გამოსავალი იგი. 158 00:07:19,890 --> 00:07:22,380 ხოლო დღეს ჩვენ შევხედოთ როგორც საშუალებებით და შედეგები, 159 00:07:22,380 --> 00:07:24,838 ჩვენ გამოგიგზავნით გრძელვადიანი, და მეტი რა თქმა უნდა, მთელი სემესტრის 160 00:07:24,838 --> 00:07:26,880 ფოკუსირება, თუ რა არის შიგნით, რომ ყუთში. 161 00:07:26,880 --> 00:07:30,040 >> და მასში დაეკისრება რაღაც მოუწოდა ალგორითმები. 162 00:07:30,040 --> 00:07:33,300 ეტაპობრივად ინსტრუქციები რეალურად საქმე გარკვეული პრობლემები. 163 00:07:33,300 --> 00:07:35,090 მაგრამ რა არის მაგალითად ზოგიერთი საშუალებებით? 164 00:07:35,090 --> 00:07:37,840 ასე რომ, შესაძლოა მარტივი რამ ზე დაიწყოს ყოველ სასწავლო წელს, ვინმე 165 00:07:37,840 --> 00:07:39,090 დაგვჭირდება დასწრება. 166 00:07:39,090 --> 00:07:42,030 ასე რომ, ჩვენ შეიძლება გავაკეთოთ ერთი, ორი, სამი, ოთხი, ხუთი, ექვსი, 167 00:07:42,030 --> 00:07:44,010 და როგორ ვუზრუნველყო სიმღერა რომ ინფორმაცია. 168 00:07:44,010 --> 00:07:46,051 მე შეიძლება უბრალოდ წავიდეს ერთი, ორი, სამი, ოთხი, ხუთი, ექვსი. 169 00:07:46,051 --> 00:07:47,720 და ისარგებლეთ ერთგვარი ერთნიშნა. 170 00:07:47,720 --> 00:07:51,210 >> ან მე ვერ რეალურად ჩაწერა ამ ცოტა ხნის განმავლობაში. 171 00:07:51,210 --> 00:07:53,340 და როგორ შემიძლია წარმოადგენს ყველა ადამიანები ამ ოთახში? 172 00:07:53,340 --> 00:07:54,900 ისე, მე შეიძლება გავაკეთოთ რაღაც, OK. 173 00:07:54,900 --> 00:07:56,070 მე ვხედავ ერთ ადამიანს. 174 00:07:56,070 --> 00:07:56,600 კარგი. 175 00:07:56,600 --> 00:08:01,180 მე ვერ ვხედავ სხვა პირი, მესამე პირი, და სხვ. 176 00:08:01,180 --> 00:08:04,070 მაგრამ არავინ არ ითვლის ადამიანს მოსწონს ეს. 177 00:08:04,070 --> 00:08:06,952 ასე რომ, ფაქტიურად, ყველაზე მეტად ჩვენს, თუ ჩვენ კიდევ აპირებს მიაპყროს არაფერი ყველა, 178 00:08:06,952 --> 00:08:08,910 ალბათ აპირებს წასვლა ერთი ორი სამი ოთხი, 179 00:08:08,910 --> 00:08:14,240 შესაძლოა ცოტა ლამაზი, ხუთი, ექვსი, შვიდი, რვა, ცხრა, ათი და სხვ. 180 00:08:14,240 --> 00:08:16,960 >> და რომ რეალურად სისტემა სახელწოდებით unary. 181 00:08:16,960 --> 00:08:20,549 გაერო, როგორც გაერო, რაც გულისხმობს, ერთი, სადაც თქვენ მხოლოდ ერთი წერილი ანბანი. 182 00:08:20,549 --> 00:08:21,840 თქვენ უბრალოდ მიიღო ამ hash ნიშნის. 183 00:08:21,840 --> 00:08:24,570 და მე, ეფექტურობის, მიიპყრო ამ hash ნიშნები, საბოლოო ჯამში, 184 00:08:24,570 --> 00:08:25,500 როგორც სწორი ხაზები. 185 00:08:25,500 --> 00:08:27,666 მაგრამ მე ვერ შედგენილი მათ როგორც პატარა ჯოხი მოღვაწეები. 186 00:08:27,666 --> 00:08:29,550 სად წარმოადგენს ერთი კაცი, ერთი input, 187 00:08:29,550 --> 00:08:32,210 მე უბრალოდ მიაპყროს ჯოხი ფიგურა ან hash ნიშნის. 188 00:08:32,210 --> 00:08:33,910 მაგრამ ეს არ არის ყველა, რომ გამომხატველი. 189 00:08:33,910 --> 00:08:38,020 >> თუ ყველა მრჩება ამ hash ნიშნები, რომ აღარაფერი ვთქვათ ჯოხი მოღვაწეები, 190 00:08:38,020 --> 00:08:41,410 როგორ შეიძლება მე წარმოვადგენ რაღაც რაოდენობის 15? 191 00:08:41,410 --> 00:08:43,050 ან 15 ადამიანი ოთახში? 192 00:08:43,050 --> 00:08:48,740 მე ალბათ უნდა გავაკეთოთ რაღაც 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 ეს უბრალოდ არ მასშტაბის ძალიან კარგად. 195 00:08:52,830 --> 00:08:55,730 როგორც საშუალებებით მიიღონ დიდი, ჩვენ უნდა უკეთესი სისტემა, ვიდრე ეს. 196 00:08:55,730 --> 00:08:57,910 >> და აღმოჩნდება, რომ სისტემა, რომელიც კომპიუტერების გამოყენება 197 00:08:57,910 --> 00:09:00,510 არ არის, რომ სხვადასხვა ის, რაც თქვენ და მე ვიცი. 198 00:09:00,510 --> 00:09:03,301 სინამდვილეში, ყველაზე ადამიანი ამ ოთახში, მაშინაც კი, თუ მათ შორის, ნაკლებად 199 00:09:03,301 --> 00:09:06,300 კომფორტული, არ არის აუცილებელი იცოდეს როგორ თქვენი Mac ან PC რეალურად მუშაობს, 200 00:09:06,300 --> 00:09:09,810 თქვენ ალბათ მაინც გაიგო, რომ ქვეშ hood არის 0 და 1 ს. 201 00:09:09,810 --> 00:09:11,390 ე.წ. ორობითი სისტემა. 202 00:09:11,390 --> 00:09:15,340 ასე რომ, მართლაც, კომპიუტერები მეტი გვაქვს მხოლოდ hash ნიშნები მათი ლექსიკა, 203 00:09:15,340 --> 00:09:17,450 მაგრამ არა როგორც დიდი ლექსიკა, როგორც ჩვენ ადამიანები. 204 00:09:17,450 --> 00:09:19,210 >> მართლაც, ჩვენ ადამიანები არ გამოიყენოთ ორობითი. 205 00:09:19,210 --> 00:09:21,160 Bi რაც იმას ნიშნავს, 2, 0 და 1. 206 00:09:21,160 --> 00:09:24,140 მაგრამ ათობითი, deca რაც იმას ნიშნავს, 10, 0 მეშვეობით 9. 207 00:09:24,140 --> 00:09:27,660 ასე რომ, ჩვენ ბევრად უფრო ექსპრესიული შესაძლებლობები ჩვენი ნორმალური ადამიანის სამყაროს. 208 00:09:27,660 --> 00:09:31,720 მაგრამ მე ამტკიცებენ, რომ ეს სისტემები, ორობითი და ათობითი, და ყველაფერი 209 00:09:31,720 --> 00:09:35,290 შორის და მის ფარგლებს გარეთ, რომლებიც პრაქტიკულად ყველა საკმაოდ ნაცნობი. 210 00:09:35,290 --> 00:09:39,650 მაგალითად, განვიხილოთ ამ მაგალითში, 123. 211 00:09:39,650 --> 00:09:43,850 ასე რომ, ეს ნამდვილად არ არის, რა თქმა უნდა, რიგი ჩვენ ვიცით, როგორც 123. 212 00:09:43,850 --> 00:09:47,160 მაგრამ ყველა მე უბრალოდ გაამახვილა მხოლოდ ეს ნიმუში სიმბოლოები, glyphs ასე ვთქვათ. 213 00:09:47,160 --> 00:09:49,100 Sort ფორმებს ფორუმში ცარცი. 214 00:09:49,100 --> 00:09:52,951 >> მაგრამ რატომ დაუყოვნებლივ და ინტუიციურად დაჯექი, როგორც 123? 215 00:09:52,951 --> 00:09:54,700 ისე, თუ იყო, როგორიც me კლასის სკოლა, 216 00:09:54,700 --> 00:09:59,920 თქვენ, ალბათ, ცნობილი გახდა, რომ ეს არის 1s სვეტი, ეს არის 10s სვეტი, 217 00:09:59,920 --> 00:10:01,330 ეს არის 100s სვეტი. 218 00:10:01,330 --> 00:10:02,860 და რატომ არის ეს სასარგებლო? 219 00:10:02,860 --> 00:10:06,440 ისე, ეს მარტივი არითმეტიკული თქვენ ახლა ამის მიიღონ ნიმუში სიმბოლოები 220 00:10:06,440 --> 00:10:08,940 მთელი რიგი ჩვენ გვესმის, ინტუიციურად. 221 00:10:08,940 --> 00:10:14,160 არის ის, რაც 100-ჯერ 1 და შემდეგ 10-ჯერ 2 და 1-ჯერ 3, 222 00:10:14,160 --> 00:10:17,860 რა თქმა უნდა, მხოლოდ 100 და ეს არის 20, და ეს არის სამი. 223 00:10:17,860 --> 00:10:19,740 ასე რომ, თუ დავუმატებთ იმ together-- ah. 224 00:10:19,740 --> 00:10:23,880 ასე რომ, მასში დევს ერთგვარი მსჯელობა უკან, ამიტომ ეს კომპლექტი სიმბოლოები 225 00:10:23,880 --> 00:10:26,550 იმას ნიშნავს, რაღაც რეალური და numeric. 226 00:10:26,550 --> 00:10:32,030 >> ისე, კომპიუტერები ზუსტად იგივე, მაგრამ ისინი მხოლოდ შეიძლება ითვლიან როგორც მაღალი, როგორც ერთი. 227 00:10:32,030 --> 00:10:34,400 ვინაიდან მე შეძლო ითვლიან როგორც მაღალი, როგორც სამი. 228 00:10:34,400 --> 00:10:37,380 და სინამდვილეში, თუ გავაგრძელე მე ვერ როგორც მაღალი, როგორც ცხრა ამ სისტემაში. 229 00:10:37,380 --> 00:10:40,430 კომპიუტერები მხოლოდ zeros და პირობა მათი ანბანი. 230 00:10:40,430 --> 00:10:41,410 >> ასე რომ, რას ნიშნავს ეს? 231 00:10:41,410 --> 00:10:46,900 ისე, ეს მხოლოდ იმას ნიშნავს, რომ, თუ კომპიუტერი სურს წარმოადგენს, ვთქვათ, ნომერი 0, 232 00:10:46,900 --> 00:10:51,300 იქნებ გამოყენებით სამი გმირები სამი ასო ანბანი ასე ვთქვათ, 233 00:10:51,300 --> 00:10:53,050 ეს არის ის, თუ როგორ კომპიუტერი წარმოადგენს 0. 234 00:10:53,050 --> 00:10:54,620 ასე არ არის ყველა, რომ საშინელი ჯერჯერობით. 235 00:10:54,620 --> 00:10:56,450 ეს არის ზუსტად ის, რაც ჩვენ, ადამიანები ყველაფერს გააკეთებს. 236 00:10:56,450 --> 00:10:59,410 და სინამდვილეში, ყველაზე მეტად ჩვენს უბრალოდ იგნორირება ნულებით მაინც. 237 00:10:59,410 --> 00:11:01,640 >> კომპიუტერი, თუ მას სურს შესანახად ნომერი 1, 238 00:11:01,640 --> 00:11:03,330 გამოდის, რომ აპირებს ამის გაკეთება. 239 00:11:03,330 --> 00:11:05,630 და შესანახად ნომერი 2 არ არის 240 00:11:05,630 --> 00:11:09,280 აპირებს unary სისტემა, რომელიც მე გააკეთა მინიშნება ადრე. 241 00:11:09,280 --> 00:11:11,360 სინამდვილეში ის აპირებს ამის გაკეთებას. 242 00:11:11,360 --> 00:11:13,570 ეს, ალბათ, სადაც ნიმუში იწყება 243 00:11:13,570 --> 00:11:15,570 გახდეს ნაკლებად თვალსაჩინო ყველაზე დაკარგულია. 244 00:11:15,570 --> 00:11:18,580 ეს არის 2, ეს არის 3. 245 00:11:18,580 --> 00:11:21,600 საინტერესოა, რომ ეს არის 4. 246 00:11:21,600 --> 00:11:24,120 და ახლა ეს მართლაც როგორც ჩანს, ალბათ cryptic, 247 00:11:24,120 --> 00:11:26,762 მაგრამ ეს არ არის, თუ გავითვალისწინებთ, რაც ორობითი ნიშნავს. 248 00:11:26,762 --> 00:11:28,720 ეს იმას ნიშნავს, თქვენ გაქვთ ორი ასო თქვენი ანბანი. 249 00:11:28,720 --> 00:11:31,940 ასე რომ, ორი შესაძლო გმირები თითოეული placeholder. 250 00:11:31,940 --> 00:11:35,970 >> ასე რომ, ნამდვილად იმას ნიშნავს, რომ ჩვენ ვაპირებთ გვჭირდება 1s ადგილი, ან 2S ადგილი, 251 00:11:35,970 --> 00:11:40,800 შტატებში 4S ადგილი და შემდეგ 8, 16, 32, და 64. 252 00:11:40,800 --> 00:11:42,290 და რა არის განსხვავება არსებობს? 253 00:11:42,290 --> 00:11:47,150 ასეთი 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 და ადრე გვქონდა 110, 100,000, 10,000. 255 00:11:50,690 --> 00:11:53,170 რა არის მსგავსება არსებობს? 256 00:11:53,170 --> 00:11:54,940 და რა არის ნიმუში? 257 00:11:54,940 --> 00:11:55,505 ჰო. 258 00:11:55,505 --> 00:11:57,380 სტუდენტი: Powers 2 ნაცვლად უფლებამოსილების 10. 259 00:11:57,380 --> 00:11:57,660 დავით Malan: ჰო. 260 00:11:57,660 --> 00:11:59,290 უფლებამოსილების 2 ნაცვლად უფლებამოსილების 10. 261 00:11:59,290 --> 00:12:02,160 ასე რომ, თუ მინდოდა, რომ შევინარჩუნოთ აპირებს, 8, 16s და ასე forth-- 262 00:12:02,160 --> 00:12:05,822 მაგრამ ახლა, თუ თქვენ გაქვთ ამ სახის გასაღებისებრი, ახლა ორობითი სისტემა 263 00:12:05,822 --> 00:12:07,280 რეალურად საკმაოდ მარტივია. 264 00:12:07,280 --> 00:12:10,910 რატომ არის ეს ნიმუში 0 მსოფლიოში კომპიუტერების 0? 265 00:12:10,910 --> 00:12:14,910 ისე, რადგან ეს არის 4-ჯერ 0, 2 ჯერ 0, 1-ჯერ 0 და თქვენ 0. 266 00:12:14,910 --> 00:12:16,650 >> რატომ არის ეს ნომერი 1? 267 00:12:16,650 --> 00:12:20,070 იგივე მიზეზის, მაგრამ ახლა ჩვენ აქვს 1 1 სვეტი. 268 00:12:20,070 --> 00:12:21,840 რატომ არის ეს 2? 269 00:12:21,840 --> 00:12:24,450 ჩვენ გვყავს 1 2s სვეტი. 270 00:12:24,450 --> 00:12:30,190 და როგორ მაშინ ნუ მე წარმოვადგენ ამბობენ, რომ ნომერი 7 ორობითი? 271 00:12:30,190 --> 00:12:31,324 ამბობენ, რომ ხმამაღალი. 272 00:12:31,324 --> 00:12:32,170 >> სტუდენტი: სამი 1s. 273 00:12:32,170 --> 00:12:33,086 >> დავით Malan: სამი 1s. 274 00:12:33,086 --> 00:12:37,110 ასე რომ, 1, 1, 1 იმიტომ, რომ ჩვენ უბრალოდ უნდა 4 პლუს 2 პლუს 1 მაძლევს 7. 275 00:12:37,110 --> 00:12:37,610 კარგი. 276 00:12:37,610 --> 00:12:40,410 ასე რომ, იქ როგორ უნდა წარმოადგენს 8 3 placeholders? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 ჰო. 279 00:12:43,922 --> 00:12:45,070 >> სტუდენტი: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> დავით Malan: ჰო, 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 და მაინც, შესაძლოა, I ტიპის ტექნიკურად უნდა 282 00:12:49,380 --> 00:12:52,380 დაამატოთ კიდევ ერთი placeholder ფორუმში. 283 00:12:52,380 --> 00:12:55,480 თუ მინდა, რომ ჯდება, რომ მე მართლაც უნდა გავაკეთოთ რაღაც მსგავსი. 284 00:12:55,480 --> 00:12:58,990 ასე რომ რეალურად უნდა გამოვიყენოთ ახლა the 8s სვეტი, და რომ ჯარიმა. 285 00:12:58,990 --> 00:13:02,680 მაგრამ საინტერესო რამ Computing არის , რომ აპირებს ეღირება რაღაც. 286 00:13:02,680 --> 00:13:04,390 გჭირდებათ მეტი RAM თქვენს კომპიუტერში არის. 287 00:13:04,390 --> 00:13:06,348 გჭირდებათ მეტი მეხსიერება იმიტომ, რომ თქვენ უნდა რაღაც 288 00:13:06,348 --> 00:13:09,650 ფიზიკური შესანახად, რომ დამატებითი bit, ასე ვთქვათ. 289 00:13:09,650 --> 00:13:10,700 ორობითი ციფრი. 290 00:13:10,700 --> 00:13:13,260 და მართლაც ყველა, რაც მოხდა აქ, ისევე როგორც ათობითი სისტემა, 291 00:13:13,260 --> 00:13:17,380 თუ ჩვენ შევინარჩუნოთ დასძინა ნომრები მდე და და, ჩვენ წასვლა 5 6 7 8 292 00:13:17,380 --> 00:13:19,330 ეს იგივეა, ტარების 1, ფაქტიურად. 293 00:13:19,330 --> 00:13:21,940 შემდეგ კი ყველაფერი მიდის უკან ქვემოთ ნულოვანი. 294 00:13:21,940 --> 00:13:25,870 >> მაგრამ, თუ ჩვენ რეალურად წარმოადგენს ასეთი რამ ფიზიკურად კომპიუტერი? 295 00:13:25,870 --> 00:13:29,380 ისე, ბოლოს დღეს, მხოლოდ ფიზიკური შეყვანის შესვლის ჩემი კომპიუტერი 296 00:13:29,380 --> 00:13:33,630 აქ არის ამ დენის კაბელი, ასე რომ, ელექტროენერგიის ან ელექტრონები საწყისი კედელი. 297 00:13:33,630 --> 00:13:36,920 ასე რომ, როგორ მივიღო რაღაც ფიზიკური, როგორც, რომ, ფაქტობრივად, 298 00:13:36,920 --> 00:13:40,630 წარმოადგენს იდეა მოსწონს ნაცვლად. 299 00:13:40,630 --> 00:13:41,930 >> ისე, რა შეიძლება გავაკეთოთ? 300 00:13:41,930 --> 00:13:45,560 ჩვენ შეიძლება მივიჩნიოთ, რომ, ყველა უფლება, შესაძლოა, თუ ელექტროენერგიის მიედინება 301 00:13:45,560 --> 00:13:47,420 მე ვერ შესანახად და ჩატარება მას. 302 00:13:47,420 --> 00:13:49,250 და თუ მე ჩატარების შესახებ ზოგიერთი ელექტროენერგიის, 303 00:13:49,250 --> 00:13:51,700 რომ უბრალოდ აპირებს თვითნებურად წარმოადგენს 1. 304 00:13:51,700 --> 00:13:53,997 და თუ მე გაიყვანოს დანამატის და იქ არაფერი არ არსებობს, 305 00:13:53,997 --> 00:13:56,330 თქვენ იცით, რომ უბრალოდ აპირებს თვითნებურად წარმოადგენს 0. 306 00:13:56,330 --> 00:13:57,700 >> ასე რომ, თუ რაღაც არ არსებობს, 1. 307 00:13:57,700 --> 00:13:59,280 თუ არაფერი არ არსებობს, 0. 308 00:13:59,280 --> 00:14:01,420 ან შეგიძლიათ ამ ცოტა უფრო ვიზუალური. 309 00:14:01,420 --> 00:14:02,704 აქ არის 0. 310 00:14:02,704 --> 00:14:05,370 არაფერია საინტერესო ხდება შესახებ უკან ჩემი ტელეფონი. 311 00:14:05,370 --> 00:14:08,690 მაგრამ თუ მე საშუალებას პატარა ცოტა ელექტროენერგია შემოვა, 312 00:14:08,690 --> 00:14:11,490 მიუხედავად იმისა, რომ ცოტა ნათელი აქ, ჩემი flashlight წავიდა. 313 00:14:11,490 --> 00:14:15,840 ასე რომ, მე შენახვის ბრალდებით და ამიტომ, ეს ტელეფონი არის წარმოადგენს 1. 314 00:14:15,840 --> 00:14:17,700 ასე რომ 0 1. 315 00:14:17,700 --> 00:14:23,630 >> ასე რომ, 1 iPhone რამდენად მაღალი შემიძლია იმედი გამოყენებით ამ სახის მიდგომა? 316 00:14:23,630 --> 00:14:24,490 ვგულისხმობ 1. 317 00:14:24,490 --> 00:14:25,900 ეს არ არის ყველა, რომ მყარი. 318 00:14:25,900 --> 00:14:27,170 რა უფრო უნდა გვექნა? 319 00:14:27,170 --> 00:14:31,180 ისე ვნახოთ, ვინმეს მათი ტელეფონის ახლა, რომ მე ვერ სესხება? 320 00:14:31,180 --> 00:14:33,800 ყველას, ვისაც აქვს ტელეფონი ერთად ფანარი აგებული? 321 00:14:33,800 --> 00:14:34,969 შეიძლება მე სესხება? 322 00:14:34,969 --> 00:14:36,010 მე არ უნდა, რომ გახსნილია. 323 00:14:36,010 --> 00:14:36,510 კარგი. 324 00:14:36,510 --> 00:14:37,150 გმადლობთ. 325 00:14:37,150 --> 00:14:37,780 ნება მომეცით სესხება ეს. 326 00:14:37,780 --> 00:14:38,279 კარგი. 327 00:14:38,279 --> 00:14:45,570 ასე რომ, თუ მე ახლა გადახვევა და აქ, რა ვარ მე წარმოადგენს ახლა? 328 00:14:45,570 --> 00:14:46,070 ჰო. 329 00:14:46,070 --> 00:14:49,350 ასე რომ, ეს სამი იმიტომ, რომ ეს არის 1s სვეტი, ეს არის 2s სვეტი. 330 00:14:49,350 --> 00:14:50,480 ასე რომ, 1 + 2 = 3. 331 00:14:50,480 --> 00:14:53,410 და მაშინ, თუ ჩვენ ვცდილობთ მივიღოთ ნამდვილად creative-- oh, მადლობა. 332 00:14:53,410 --> 00:14:54,690 ძალიან წინმსწრები. 333 00:14:54,690 --> 00:14:55,560 კარგი. 334 00:14:55,560 --> 00:14:57,100 მე ახლა აქვს სამი iPhones. 335 00:14:57,100 --> 00:14:58,810 კარგი. 336 00:14:58,810 --> 00:15:02,500 >> და ახლა ამას მე არ ამის რაიმე, ვიდრე ეს. 337 00:15:02,500 --> 00:15:04,380 რა ვარ მე წარმოადგენს ახლა? 338 00:15:04,380 --> 00:15:05,090 უბრალოდ შვიდკაცა. 339 00:15:05,090 --> 00:15:08,000 მაგრამ საჭიროა ფიზიკურად მეტი მეხსიერების ამ შემთხვევაში. 340 00:15:08,000 --> 00:15:08,920 მაგრამ ეს ყველაფერი არ არის. 341 00:15:08,920 --> 00:15:12,870 შეგიძლიათ წარმოიდგინოთ, რა ხდება on-- მადლობა you-- შიგნით თქვენი ტელეფონი 342 00:15:12,870 --> 00:15:16,240 როგორც უბრალოდ მყოფი შეცვლა, რომ მიმდინარეობს აღმოჩნდა on და off. 343 00:15:16,240 --> 00:15:18,350 >> და თუ თქვენ ოდესმე მსმენია სიტყვა ტრანზისტორი. 344 00:15:18,350 --> 00:15:21,312 ან თუ ოდესმე მსმენია მარკეტინგი საუბარი Intel შიგნით, 345 00:15:21,312 --> 00:15:24,270 რომელიც საუბრისას სახის ტექნიკური რომ შიგნით თქვენი კომპიუტერი. 346 00:15:24,270 --> 00:15:26,707 Intel ხდის პროცესორები, ცენტრალური გადამამუშავებელი ერთეული, 347 00:15:26,707 --> 00:15:28,790 რომლებიც მოსწონს ტვინი შიგნით თქვენი კომპიუტერი. 348 00:15:28,790 --> 00:15:30,640 და ეს პროცესორები და რამ ისინი უკავშირდება 349 00:15:30,640 --> 00:15:32,740 აქვს უამრავი და უამრავი პატარა კონცენტრატორები. 350 00:15:32,740 --> 00:15:36,440 მილიონობით, მილიარდობით კონცენტრატორები რომელიც შეიძლება იყოს ან გამოსართავად. 351 00:15:36,440 --> 00:15:38,840 >> ასე რომ, კომპიუტერი, საბედნიეროდ, როგორც ჩვენი Macs და კომპიუტერით, 352 00:15:38,840 --> 00:15:43,830 შეგიძლიათ იმედი გზა უფრო მაღალია, ვიდრე 7 ან 8 იმიტომ, რომ მათ უფრო მეტი, ვიდრე სამი 353 00:15:43,830 --> 00:15:44,660 ან ოთხი ბიტი. 354 00:15:44,660 --> 00:15:48,140 უფრო მეტი, ვიდრე ეკვივალენტს სამი ფანრები რომ ჩვენ უბრალოდ ჰქონდა. 355 00:15:48,140 --> 00:15:52,110 მაგრამ ახლა ამ იწყებს საკმაოდ უინტერესო სწრაფად. 356 00:15:52,110 --> 00:15:55,810 თუ მე ახლა მინდა, რომ რეალურად შეძლებს რაღაც უფრო საინტერესო, 357 00:15:55,810 --> 00:16:00,340 მე მინდა, რომ შეუძლია ხტომა მსგავსი რამ. 358 00:16:00,340 --> 00:16:03,604 >> ასე რომ, ASCII, ეს ნამდვილად არ არის სასარგებლო აკრონიმი, მაგრამ ამერიკული სტანდარტის კოდი 359 00:16:03,604 --> 00:16:04,770 ინფორმაციის ცვლა. 360 00:16:04,770 --> 00:16:07,450 ეს მხოლოდ იმას ნიშნავს, რამდენიმე წლის წინ ჩვენ, ადამიანები, გადაწყვიტა, 361 00:16:07,450 --> 00:16:10,724 თქვენ იცით, რა, ჩვენ გვინდა, რომ გამოუვა უფრო კომპიუტერებით, ვიდრე უბრალოდ ნომრები. 362 00:16:10,724 --> 00:16:12,890 ჩვენ არ გვინდა, რომ მათ მხოლოდ იყოს ძვირი კალკულატორები, 363 00:16:12,890 --> 00:16:16,730 ჩვენ გვინდა, რომ შეძლებს გავაკეთოთ რამ, როგორიცაა სიტყვა დამუშავება, თუმცა ძალიან მარტივად. 364 00:16:16,730 --> 00:16:20,030 შემდეგ ჩვენ გვქონდა ელ და სხვა ამგვარი მედია. 365 00:16:20,030 --> 00:16:23,700 >> ასე რომ, მსოფლიოს გადაწყვიტა რამდენიმე წლის წინ რომელიც ამ სისტემის მიხედვით ASCII, 366 00:16:23,700 --> 00:16:24,770 იცი რაა? 367 00:16:24,770 --> 00:16:26,970 გარკვეული ტიპის პროგრამები ნებისმიერ დროს 368 00:16:26,970 --> 00:16:30,649 იხილეთ ეკვივალენტს ნომერი 65, როგორც ნიმუში ბიტი. 369 00:16:30,649 --> 00:16:32,440 და ჩვენ შეგვიძლია გავაკეთოთ მათემატიკა აქ ფორუმში. 370 00:16:32,440 --> 00:16:34,450 ნიმუში ბიტი, რომ წარმოადგენს 65. 371 00:16:34,450 --> 00:16:37,240 არ ვფიქრობ, რომ ეს 65 ათობითი. 372 00:16:37,240 --> 00:16:41,620 ვფიქრობ, რომ ეს თვითნებურად, მაგრამ გლობალურად, თანმიმდევრულად, როგორც დედაქალაქში 373 00:16:41,620 --> 00:16:42,201 ა 374 00:16:42,201 --> 00:16:43,950 და შემდეგ მსოფლიოს გადაწყვიტა, იცით, რა? 375 00:16:43,950 --> 00:16:45,630 ავიღოთ ერთი ნიმუში ბიტი. 376 00:16:45,630 --> 00:16:47,770 და თუ ჩვენ ოდესმე ვხედავ 66, მოდით უბრალოდ 377 00:16:47,770 --> 00:16:50,573 ვივარაუდოთ, რომ არის დედაქალაქში B. სწრაფი ველით H 378 00:16:50,573 --> 00:16:55,510 და მე, თუ ხედავთ, 72 ან 73, რომელიც უნდა იყოს H და მე, შესაბამისად. 379 00:16:55,510 --> 00:16:57,780 და ისე, როგორც მთელი მსოფლიოში ათანხმებს ამ. 380 00:16:57,780 --> 00:17:01,342 ასე რომ, როდესაც თქვენ მიიღებთ ელ, ან თქვენ მიიღებთ ფაილი USB Stick, 381 00:17:01,342 --> 00:17:03,800 ან რამე მაგდაგვარს, როდესაც თქვენ ხედავთ, რომ ნიმუში ბიტი, 382 00:17:03,800 --> 00:17:06,980 თქვენ იცით, რომ ეს უნდა იყოს ამ წერილი ან სხვა წერილი. 383 00:17:06,980 --> 00:17:08,620 >> მაგრამ ეს კონტექსტში კონკრეტული, მარჯვნივ. 384 00:17:08,620 --> 00:17:12,250 ფოსტის პროგრამა შეიძლება ინტერპრეტაცია ეს ყველაფერი, როგორც პერსონაჟი, 385 00:17:12,250 --> 00:17:15,760 მაგრამ გრაფიკული კალკულატორი ან კალკულატორი, შესაძლოა, წარმოადგენს და ინტერპრეტაცია 386 00:17:15,760 --> 00:17:18,370 ეს ყველაფერი, რა თქმა უნდა, წერილები. 387 00:17:18,370 --> 00:17:21,610 >> ასე, რომ განაცხადა, სწრაფი პატარა მიმოხილვა. 388 00:17:21,610 --> 00:17:25,440 ეს არის იქნებ სამი ხასიათი e-mail, რომელიც გაიგზავნა ჩემთვის. 389 00:17:25,440 --> 00:17:27,990 ქვეშ hood ეს ყველაფერი 0S და 1s, მაგრამ ჩვენ არ მაინტერესებს. 390 00:17:27,990 --> 00:17:31,580 ჩვენ ვაპირებთ, რომ დაიწყოს აბსტრაქტული ზემოთ 0S და 1s წერილები. 391 00:17:31,580 --> 00:17:36,830 და თუ მე ვერ ვხედავ ნიმუში 0S და 1s, ნამდვილად წარმოადგენს 72, მინიშნება, მინიშნება, 73, 392 00:17:36,830 --> 00:17:38,866 და შემდეგ 33, რა გზავნილი? 393 00:17:38,866 --> 00:17:40,348 >> სტუდენტი: [INAUDIBLE] 394 00:17:40,348 --> 00:17:42,639 დავით Malan: ასე რომ, თუ თქვენ ფიქრობთ უკან მხოლოდ ერთი წუთით წინ, HI 395 00:17:42,639 --> 00:17:47,210 იყო გზავნილი, რომ მე ვცდილობდი კომუნიკაცია აქ იმიტომ H 72 396 00:17:47,210 --> 00:17:50,925 მე 73 და ახლა 33-- თქვენ არ აუცილებელი იცოდეს ამ წინასწარ, 397 00:17:50,925 --> 00:17:53,800 მაგრამ აღმოჩნდება, თუ რეალურად უფრო მეტი სქემა და სისტემა 398 00:17:53,800 --> 00:17:56,800 რომ კაცობრიობის შეთანხმებული წლის წინ, უბრალოდ ძახილის წერტილი. 399 00:17:56,800 --> 00:18:01,590 და მართლაც, იქ არის ნიმუში სიმბოლოები და ციფრები ყოველ სიმბოლოს 400 00:18:01,590 --> 00:18:03,849 რომ თქვენ ალბათ თქვენს კლავიატურაზე. 401 00:18:03,849 --> 00:18:04,389 >> კარგი. 402 00:18:04,389 --> 00:18:05,660 მოდით აბსტრაქტული შემდგომი. 403 00:18:05,660 --> 00:18:09,380 თუ ჩვენ არ გვინდა, რომ უბრალოდ უნდა რამ, როგორიცაა ნომრები და წერილები, 404 00:18:09,380 --> 00:18:11,420 ჩვენ რეალურად გვინდა განხორციელება გრაფიკა. 405 00:18:11,420 --> 00:18:13,351 ისე, თუ თქვენ ოდესმე მსმენია აბრევიატურა RGB. 406 00:18:13,351 --> 00:18:15,559 ეს არის სახის დათარიღებული არის, მაგრამ ეს ჯერ კიდევ სახის არსებობს. 407 00:18:15,559 --> 00:18:17,380 RGB წითელი, მწვანე, ლურჯი. 408 00:18:17,380 --> 00:18:19,380 და ეს მხოლოდ სისტემა ამბობდა, იცით, რა, 409 00:18:19,380 --> 00:18:21,650 მოდით გამოვიყენოთ სამი კომპლექტი ბიტი. 410 00:18:21,650 --> 00:18:25,280 კომპლექტი 8 ბიტი, კიდევ ერთი კომპლექტი 8 ბიტი, და კიდევ ერთი კომპლექტი 8 ბიტი. 411 00:18:25,280 --> 00:18:27,710 და მოდით გამოვიყენოთ იმ ბიტი შესანახად რამდენად წითელი ჩვენ 412 00:18:27,710 --> 00:18:31,430 მინდა ჩვენი ეკრანზე, თუ რამდენად მწვანე გვინდა, ჩვენს ეკრანზე, 413 00:18:31,430 --> 00:18:34,070 და რამდენად ლურჯი ჩვენ გვინდა ჩვენს ეკრანზე. 414 00:18:34,070 --> 00:18:37,860 და ეს მხოლოდ იმას ნიშნავს, რომ თუ აქვს lot-- დიდი რაოდენობით წითელი, 415 00:18:37,860 --> 00:18:39,200 რაც იმას ნიშნავს, მომეცი ბევრი წითელი. 416 00:18:39,200 --> 00:18:41,658 თუ თქვენ გაქვთ დიდი რაოდენობით მწვანე, მომეცი ბევრი მწვანე. 417 00:18:41,658 --> 00:18:44,660 და თუ თქვენ გაქვთ ცოტა ლურჯი ან მცირე რაოდენობით, როგორიცაა 33, 418 00:18:44,660 --> 00:18:45,960 მომეცი ცოტა ლურჯი. 419 00:18:45,960 --> 00:18:49,720 და თუ მოხდება დააკავშიროთ იმ სამი მნიშვნელობები, ასე ვთქვათ, 420 00:18:49,720 --> 00:18:53,160 თქვენ ამას თქვენ ძლივს ვხედავ პროექტორი აქ, მაგრამ ეს ბნელი 421 00:18:53,160 --> 00:18:54,630 აჩრდილმა ყვითელი ან ყავისფერი. 422 00:18:54,630 --> 00:18:58,590 >> მაგრამ ეს არ არის იმის თქმა, გამოყენებით, რომ ნიმუში 8 + 8 პლუს პლუს 8- 423 00:18:58,590 --> 00:19:01,710 რომ ნიმუში 24 ბიტი არის, თუ როგორ კომპიუტერი 424 00:19:01,710 --> 00:19:06,460 შესანახად, რომ აჩრდილმა ყვითელი ერთ პატარა dot პიქსელის ეკრანზე. 425 00:19:06,460 --> 00:19:10,570 ასე რომ, ჩვენ წავიდა 0S და 1s ათობითზე რიცხვს წერილები ანბანი. 426 00:19:10,570 --> 00:19:13,680 და უფრო საინტერესო, ფერადი წერტილები. 427 00:19:13,680 --> 00:19:16,200 >> ისე, რა თქმა უნდა, მაშინ მოდის შემდეგი? 428 00:19:16,200 --> 00:19:19,040 ისე, რა არის სურათი, რომელიც თქვენ ნახე Facebook ან მიიღონ ელ? 429 00:19:19,040 --> 00:19:20,172 და ასე შემდეგ? 430 00:19:20,172 --> 00:19:22,130 რა არის განსაზღვრება ტექნიკურად იმიჯი? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 ჰო. 433 00:19:27,710 --> 00:19:31,270 რა არის გამოსახულება შედგება თუ მართლაც ახლოს თქვენს ეკრანზე? 434 00:19:31,270 --> 00:19:31,770 ჰო. 435 00:19:31,770 --> 00:19:33,186 ეს მხოლოდ მთელი bunch of პიქსელი. 436 00:19:33,186 --> 00:19:35,220 სინამდვილეში, თუ თქვენი ლეპტოპი იქნებ მოგვიანებით, 437 00:19:35,220 --> 00:19:37,180 და გამოიყურება ნამდვილად მჭიდროდ at it-- დამოკიდებულია 438 00:19:37,180 --> 00:19:40,370 on რამდენად ძვირი ლეპტოპი არის და როგორ მაღალი ხარისხის ეკრანზე, 439 00:19:40,370 --> 00:19:43,480 თქვენ შეიძლება ძალიან კარგად ვხედავთ ყველა პატარა წერტილები ეკრანზე. 440 00:19:43,480 --> 00:19:45,890 >> და იმ წერტილების ან pixels, რაც იმას ნიშნავს, რომ იქ 441 00:19:45,890 --> 00:19:49,810 24 ბიტი წარმოადგენს ყველა pixel რომ ფოტოს რომ ხედავთ Facebook, 442 00:19:49,810 --> 00:19:52,049 ან, რომ თქვენ უბრალოდ აიღო თქვენი iPhone ცოტა ხნის წინ. 443 00:19:52,049 --> 00:19:54,090 ასე რომ, როგორ მივიღებთ რამ, როგორიცაა გრაფიკა. 444 00:19:54,090 --> 00:19:55,120 ისე, რა ვიდეო? 445 00:19:55,120 --> 00:19:58,660 ვიდეო არის მხოლოდ კომპლექტი გრაფიკა საფრენი ეკრანზე ისევ 446 00:19:58,660 --> 00:19:59,780 და ისევ და ისევ. 447 00:19:59,780 --> 00:20:04,080 ასე რომ, videos ნამდვილად, უბრალოდ ნიმუშები ბიტი წარმოადგენს ბადეები, რიგები 448 00:20:04,080 --> 00:20:06,880 და სვეტები წერტილები, საფრენი ეკრანზე გამოსახულება, 449 00:20:06,880 --> 00:20:09,240 შემდეგ იმიჯი, მას შემდეგ, სურათი, a.k.a. 450 00:20:09,240 --> 00:20:10,650 Motion სურათები. 451 00:20:10,650 --> 00:20:12,340 ასე რომ, ეს არის ის, პორტები და შედეგები. 452 00:20:12,340 --> 00:20:14,420 >> ყველა ჩვენ ახლა არის ვარაუდი, რომ თქვენ 453 00:20:14,420 --> 00:20:17,190 იცით, რა, თუ ჩვენ გვინდა, კომპიუტერი წარმოადგენს ინფორმაციას, 454 00:20:17,190 --> 00:20:18,560 გვაქვს სისტემა ვაკეთებთ. 455 00:20:18,560 --> 00:20:20,780 ჩვენ შეგვიძლია ამის გაკეთება 0S და 1s დასასრულს დღეში. 456 00:20:20,780 --> 00:20:23,160 მაგრამ ჩვენ შეგვიძლია აბსტრაქტული, ისე ვთქვათ, თავზე რომ 457 00:20:23,160 --> 00:20:25,140 ისე, რომ წარმოადგენს უფრო საინტერესო რამ. 458 00:20:25,140 --> 00:20:28,790 და აქ out CS50, და კომპიუტერული მეცნიერების, უფრო ზოგადად, 459 00:20:28,790 --> 00:20:31,250 ჩვენ ახლა მხრებზე ყველა იმ ადამიანს, რომელიც 460 00:20:31,250 --> 00:20:33,530 მოვიდა ჩვენს წინაშე, ვინც figured რომ. 461 00:20:33,530 --> 00:20:38,170 და ახლა მხოლოდ ვივარაუდოთ, რომ კომპიუტერები შეგიძლიათ წარმოადგენს საშუალებებით და შედეგები. 462 00:20:38,170 --> 00:20:41,140 >> მაგრამ ახლა მოდით რეალურად რამე ერთად მათ. 463 00:20:41,140 --> 00:20:44,850 ასე რომ, ალგორითმი არის მხოლოდ კომპლექტი ინსტრუქციები, ეტაპობრივად, 464 00:20:44,850 --> 00:20:46,340 გადაჭრის ზოგიერთი პრობლემა. 465 00:20:46,340 --> 00:20:48,730 და რა შეიძლება ერთ-ერთი ასეთი პრობლემა იყოს. 466 00:20:48,730 --> 00:20:52,440 ასე რომ, ეს არის ძველი სკოლა ტექნოლოგია, სატელეფონო წიგნი. 467 00:20:52,440 --> 00:20:55,534 და შიგნით სატელეფონო წიგნი არის მთელი bunch of სახელები და ნომრები. 468 00:20:55,534 --> 00:20:57,700 და იმ სახელები ზოგადად დალაგებულია ალფავიტის. 469 00:20:57,700 --> 00:21:01,310 >> ასე რომ, თუ მინდოდა, ვინმეს ამ სატელეფონო წიგნი როგორც მაიკ სმიტი, 470 00:21:01,310 --> 00:21:02,930 რა არის ტიპიური ადამიანის აპირებს? 471 00:21:02,930 --> 00:21:06,000 ასევე, შეგიძლიათ უბრალოდ გახსნა ის, შევხედოთ პირველ გვერდზე. 472 00:21:06,000 --> 00:21:07,390 მე ვერ ვხედავ, მაიკ სმიტი. 473 00:21:07,390 --> 00:21:09,740 მივმართოთ მეორე გვერდზე, მე ვერ ვხედავ, მაიკ სმიტი. 474 00:21:09,740 --> 00:21:11,830 და მხოლოდ შენარჩუნებას აპირებს და აპირებს. 475 00:21:11,830 --> 00:21:14,397 არის თუ არა ეს ეტაპობრივი მიდგომა სწორი? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 ჰო. 478 00:21:18,310 --> 00:21:20,080 ეს არის ერთგვარი სულელური, მარჯვნივ. 479 00:21:20,080 --> 00:21:21,646 ეს არის არაეფექტური, მარჯვნივ. 480 00:21:21,646 --> 00:21:24,520 იმიტომ, რომ ის აპირებს სამუდამოდ მისაღებად Mike, მაგრამ ეს არის სწორი. 481 00:21:24,520 --> 00:21:26,620 იმიტომ, რომ თუ Mike აქ მე მართლაც იპოვოს იგი. 482 00:21:26,620 --> 00:21:29,030 >> ასე რომ, რა არის ოდნავ მეტი გონივრული პირი აპირებს? 483 00:21:29,030 --> 00:21:32,180 კიდევ შეიძლება გახსნას წინ, და შესაძლოა ფრენა მეშვეობით სატელეფონო წიგნი 484 00:21:32,180 --> 00:21:33,250 ორ გვერდს დროს. 485 00:21:33,250 --> 00:21:34,840 ორი, ოთხი, ექვსი, რვა. 486 00:21:34,840 --> 00:21:36,830 მე არ შემიძლია რეალურად ფიზიკურად ძალიან კარგად. 487 00:21:36,830 --> 00:21:39,560 თუმცა თეორიულად, ეს უნდა იყოს ორჯერ სწრაფად, ორ გვერდს დროს. 488 00:21:39,560 --> 00:21:41,152 არის ეს ალგორითმი სწორი? 489 00:21:41,152 --> 00:21:43,252 >> სტუდენტი: [INAUDIBLE] 490 00:21:43,252 --> 00:21:44,460 დავით Malan: არ არის აუცილებელი. 491 00:21:44,460 --> 00:21:44,960 კარგი. 492 00:21:44,960 --> 00:21:46,112 რატომ, რომ გაფრთხილება? 493 00:21:46,112 --> 00:21:50,020 >> სტუდენტი: იმის გამო, რომ ის შეიძლება იყოს ერთი გვერდები, რომ თქვენ skipping. 494 00:21:50,020 --> 00:21:50,770 დავით Malan: ჰო. 495 00:21:50,770 --> 00:21:52,260 ასე რომ, თუ მე კიდევ უფრო და უფრო ახლოს. 496 00:21:52,260 --> 00:21:56,150 რა მოხდება, თუ ის უბრალოდ შემთხვევით, ცუდი გისურვებთ, მოქცეული ორ გვერდს 497 00:21:56,150 --> 00:21:57,290 რომ მე დაფრინავენ? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 ასე რომ, ჩვენ უნდა გადავწყვიტოთ ეს. 500 00:22:01,730 --> 00:22:03,590 ჩვენ რეალურად უნდა მაშინ ამბობენ, დაველოდოთ წუთში, 501 00:22:03,590 --> 00:22:06,240 შესაძლოა თუ ჩვენ შორს, შესაძლოა, თუ ჩვენ მოხვდა T განყოფილებიანი, 502 00:22:06,240 --> 00:22:09,670 ტ შემდეგ მოდის Smith, მაშინ ჩვენ უნდა მინიმუმ გაორმაგებას უკან მინიმუმ ერთ გვერდზე. 503 00:22:09,670 --> 00:22:12,630 ასე რომ, fixable, მაგრამ არ არის პირობითი საკითხში. 504 00:22:12,630 --> 00:22:16,159 ასე რომ, ეს ორჯერ სწრაფად, მაგრამ თქვენ ალბათ უნდა გაორმაგდეს უკან მხოლოდ ცოტა. 505 00:22:16,159 --> 00:22:19,200 მაგრამ არავინ თავის ოთახში, მაშინაც კი, თუ ნამდვილად არ გამოიყენოთ სატელეფონო წიგნი აღარ, 506 00:22:19,200 --> 00:22:20,740 აპირებს დაიწყოს დასაწყისში. 507 00:22:20,740 --> 00:22:23,317 რის გაკეთებას აპირებ ეძებს მაიკ სმიტი? 508 00:22:23,317 --> 00:22:24,900 თქვენ ვაპირებთ წავიდეთ უხეშად რომ S ს. 509 00:22:24,900 --> 00:22:26,820 ან თუ თქვენ ნამდვილად არ აქვს მოტყუებას ფურცელი ქაღალდი, 510 00:22:26,820 --> 00:22:28,365 თქვენ აპირებს წასვლა მინიმუმ დაახლოებით შუა. 511 00:22:28,365 --> 00:22:30,220 და რა თქმა უნდა, არ წინა წიგნი. 512 00:22:30,220 --> 00:22:31,130 თქვენ აპირებს გამოიყურება ქვემოთ. 513 00:22:31,130 --> 00:22:33,770 და მათემატიკურად თქვენ ალბათ ვაპირებთ, რომ ნახოთ M მონაკვეთზე, რომელიც 514 00:22:33,770 --> 00:22:34,890 დაახლოებით შუა. 515 00:22:34,890 --> 00:22:36,848 და მაშინ თქვენ აპირებს გააცნობიეროს, რა არის ჭეშმარიტი? 516 00:22:36,848 --> 00:22:37,968 სად არის Mike? 517 00:22:37,968 --> 00:22:39,170 >> სტუდენტი: [INAUDIBLE] 518 00:22:39,170 --> 00:22:39,920 დავით Malan: ჰო. 519 00:22:39,920 --> 00:22:41,530 ასე რომ, ის მთელ ამ მხარეს. 520 00:22:41,530 --> 00:22:42,710 ასე რომ, რა შეიძლება გავაკეთოთ? 521 00:22:42,710 --> 00:22:48,870 ისე, როგორც ფიგურალურად და სიტყვასიტყვით შეგიძლიათ გაანადგურეს პრობლემა ნახევარი ერთხელ? 522 00:22:48,870 --> 00:22:54,260 და მაშინ იცოდეთ, რომ თქვენ შეგიძლიათ გადააგდოთ ამ ნახევარში პრობლემა დაშორებით. 523 00:22:54,260 --> 00:22:58,170 და ახლა ჩვენ დაგვრჩა ფუნდამენტურად იგივე პრობლემა, მაგრამ ეს ნახევარი, როგორც დიდი. 524 00:22:58,170 --> 00:22:59,920 ასე რომ, ახლა რა არის კომპლექტი ინსტრუქციები? 525 00:22:59,920 --> 00:23:01,753 რა არის ალგორითმი დამდგენი მაიკ სმიტი? 526 00:23:01,753 --> 00:23:03,030 ეს არის ზუსტად იგივე. 527 00:23:03,030 --> 00:23:05,750 >> ახლა ეს ხდება, რომ M განყოფილება და ეს არის Z განყოფილებიანი, 528 00:23:05,750 --> 00:23:08,650 მაგრამ ფუნდამენტური ფორმულა იგივეა. 529 00:23:08,650 --> 00:23:10,800 ტურიზმი დაახლოებით შუა, გამოიყურება ქვემოთ, ო, darn იგი. 530 00:23:10,800 --> 00:23:13,160 ახლა მე T განყოფილებიანი, მე ძალიან შორს წავიდა. 531 00:23:13,160 --> 00:23:16,640 მაგრამ აქაც შეგიძლიათ ვრცელდება, რომ იგივე ლოგიკით. 532 00:23:16,640 --> 00:23:19,189 განშლის ნახევარი პრობლემა მოშორებით და ახლა ჩვენ 533 00:23:19,189 --> 00:23:21,230 მარცხენა პრობლემა, რომელიც მეოთხედი ზომა. 534 00:23:21,230 --> 00:23:28,140 და ჩვენ შეგვიძლია გავიმეოროთ, და ჩვენ შეგვიძლია გავიმეოროთ, და ჩვენ შეგვიძლია ვიმეორებ, სანამ თეორიულად 535 00:23:28,140 --> 00:23:32,190 არსებობს მხოლოდ ერთი გვერდი დატოვა რომელშიც მაიკ ან არის ან არ არის. 536 00:23:32,190 --> 00:23:34,014 >> რა არის იმდენად ძლიერი ამ იდეას? 537 00:23:34,014 --> 00:23:35,680 ვგულისხმობ შემდეგ, ეს საკმაოდ ინტუიციური. 538 00:23:35,680 --> 00:23:37,390 არავინ აპირებს დაიწყოს დაწყებული სატელეფონო წიგნი 539 00:23:37,390 --> 00:23:39,320 და Flip 1,000 გვერდებზე, რათა მაიკ სმიტი. 540 00:23:39,320 --> 00:23:42,319 ყველაზე ყველას ამ ოთახში აპირებს უნდა გავაკეთოთ უხეშად რომ სახის ალგორითმი 541 00:23:42,319 --> 00:23:43,220 გარდა tearing. 542 00:23:43,220 --> 00:23:45,480 >> ასე რომ, რატომ ამის გაკეთება? 543 00:23:45,480 --> 00:23:47,810 განვიხილოთ ეფექტურობა. 544 00:23:47,810 --> 00:23:51,500 განიხილოს, თუ რამდენად ბევრად უკეთესი ალგორითმი იყო ჩაამტვრია იგი ქვემოთ 545 00:23:51,500 --> 00:23:52,890 მისი შემადგენელი ნაწილები. 546 00:23:52,890 --> 00:23:53,980 ასე რომ, რა მე პირველად გავაკეთოთ? 547 00:23:53,980 --> 00:23:55,389 მე აიყვანეს სატელეფონო წიგნი. 548 00:23:55,389 --> 00:23:57,180 და კომპიუტერის მეცნიერი, და პროგრამისტი, 549 00:23:57,180 --> 00:24:00,090 უფრო ზოგადად, გამოდის, რომ აპირებს დაიწყოს დათვლის ყველაფერი 0. 550 00:24:00,090 --> 00:24:00,610 >> რატომ? 551 00:24:00,610 --> 00:24:03,240 ისე, ეს ცოტა არ იყოს უცნაურია რომ ჩვენ, ადამიანები ითვლიან, ზოგადად, 552 00:24:03,240 --> 00:24:04,400 დაწყებული ერთი. 553 00:24:04,400 --> 00:24:08,110 იმის გამო, რომ რა არის ყველაზე პატარა ნომერი ჩვენ ნათლად წარმოადგენს დაფუძნებული 554 00:24:08,110 --> 00:24:09,930 კი ჩვენი ძველი კლასის სკოლის მათემატიკის? 555 00:24:09,930 --> 00:24:12,400 ისე, ეს იყო 0, თუ არა ეს ათობითი ან ორობითი. 556 00:24:12,400 --> 00:24:14,900 და ასე რომ თქვენ ნახავთ მსოფლიოში კომპიუტერული და პროგრამირების, 557 00:24:14,900 --> 00:24:17,620 კონკრეტულად, ჩვენ ვიწყებთ იმედი ყველაფერი 0-დან. 558 00:24:17,620 --> 00:24:19,690 >> ასე რომ, მე აიყვანეს სატელეფონო წიგნი ნაბიჯი 0. 559 00:24:19,690 --> 00:24:21,924 მე ვაპირებ გაიხსნება შუა სატელეფონო წიგნი. 560 00:24:21,924 --> 00:24:23,840 და ეს მართლაც გამოხატულება, რაც გავაკეთე. 561 00:24:23,840 --> 00:24:25,900 და შემდეგ ნაბიჯი ორი იყო შევხედოთ სახელები. 562 00:24:25,900 --> 00:24:29,110 ნაბიჯი სამი არის პატარა სხვადასხვა კონცეპტუალურად. 563 00:24:29,110 --> 00:24:30,600 მე გეკითხებით თავს კითხვა. 564 00:24:30,600 --> 00:24:33,610 თუ Smith შორის არის სახელები, მე ვაპირებ მიიღოს გადაწყვეტილება. 565 00:24:33,610 --> 00:24:36,550 თუ ის შორის სახელები, მაშინ მე ვაპირებ მოვუწოდო მაიკ. 566 00:24:36,550 --> 00:24:39,590 და მე ვაპირებ, რომ მიიღოს გადაწყვეტილება საფუძველზე, რომ ინფორმაცია. 567 00:24:39,590 --> 00:24:44,100 >> თუმცა, თუ არა, თუ სმიტი ადრე წიგნი მარცხენა, 568 00:24:44,100 --> 00:24:48,200 მე ვაპირებ გახსნას შუა მარცხენა ნახევარში წიგნი. 569 00:24:48,200 --> 00:24:51,674 და მერე აქ ჭკუასა, მე ვაპირებ დაბრუნდეს დახევას ორი. 570 00:24:51,674 --> 00:24:53,590 მე ვაპირებ დასალაგებლად დავდგეთ ჩემს shoulders 571 00:24:53,590 --> 00:24:55,110 და უბრალოდ ვიმეორებ ბოლო სამუშაო გავაკეთე. 572 00:24:55,110 --> 00:24:58,062 მაგრამ მუშაობა მე არ დაუტოვებიათ არის ნაკლები და ნაკლები, და ნაკლები. 573 00:24:58,062 --> 00:24:59,270 მაგრამ ის მაინც იმუშავებს. 574 00:24:59,270 --> 00:25:02,110 მაგრამ თუ Mike, ნაცვლად, მოგვიანებით წიგნში უფლება, 575 00:25:02,110 --> 00:25:04,980 მე ვაპირებ გახსნას შუა მარჯვენა ნახევარში წიგნი, 576 00:25:04,980 --> 00:25:07,240 მერე უკან დახევას ორი. 577 00:25:07,240 --> 00:25:09,330 >> მაგრამ რეალურად მეოთხე სცენარი. 578 00:25:09,330 --> 00:25:13,336 მაიკ ან აქ, ან აქ, ან აქ, or-- 579 00:25:13,336 --> 00:25:14,152 >> STUDENT: არ არსებობს. 580 00:25:14,152 --> 00:25:15,110 დავით Malan: არ არსებობს. 581 00:25:15,110 --> 00:25:18,580 და მართლაც, თუ ჩვენ არ გეგმავს ეს მეოთხე და საბოლოო სცენარი 582 00:25:18,580 --> 00:25:21,510 ჩვენი პროგრამა შეიძლება იყოს buggy ან გაყალბდა რამდენიმე გზა. 583 00:25:21,510 --> 00:25:25,020 სხვა დატოვა იმ შემთხვევაში, ჩვენ ვერ Mike ყველა. 584 00:25:25,020 --> 00:25:27,720 და მართლაც, თუ თქვენ ოდესმე შენიშნა თქვენს კომპიუტერში დაკიდებული, ან ყველა 585 00:25:27,720 --> 00:25:30,490 უეცრად სიტყვა ან სხვა პროგრამა უბრალოდ ტოვებს მოულოდნელად, 586 00:25:30,490 --> 00:25:32,614 და ზოგჯერ შენ შეცდომა გაგზავნა არის სიტყვა, რომ. 587 00:25:32,614 --> 00:25:34,070 ეს პროგრამა დატოვა მოულოდნელად. 588 00:25:34,070 --> 00:25:35,570 ეს შეიძლება იყოს ნებისმიერი რიგი მიზეზების გამო. 589 00:25:35,570 --> 00:25:38,120 მაგრამ ზოგჯერ ეს რაღაც მარტივია, როგორც ეს. 590 00:25:38,120 --> 00:25:40,440 ადამიანის პროგრამისტი რომელმაც დაწერა, რომ პროგრამული უზრუნველყოფის 591 00:25:40,440 --> 00:25:43,610 არ ესმოდეს, რომ, oh, არსებობს მეოთხე, რაც შეიძლება რეალურად არ მომხდარა. 592 00:25:43,610 --> 00:25:46,480 და თუ თქვენ არ წერენ კოდი ხელში რომ მეოთხე სცენარი, 593 00:25:46,480 --> 00:25:51,342 ეს მართლაც მოულოდნელი ზოგჯერ რა კომპიუტერი შეიძლება რეალურად გააკეთოს. 594 00:25:51,342 --> 00:25:53,050 ახლა მოდით მოვუწოდებთ out რამდენიმე რამ. 595 00:25:53,050 --> 00:25:55,465 ასე რომ, ყვითელი აქ, მე ხაზგასმით თვალსაზრისით 596 00:25:55,465 --> 00:25:57,590 რომ ამიერიდან ჩვენ უბრალოდ ვაპირებ მოვუწოდო ფუნქციები. 597 00:25:57,590 --> 00:26:00,700 ფუნქციები მსოფლიოში პროგრამირების, ისევე, როგორც ქმედებები, 598 00:26:00,700 --> 00:26:01,850 განცხადებები ქმედებები. 599 00:26:01,850 --> 00:26:05,720 ასე გააშუქა, ღია, გამოიყურება at, მოვუწოდებთ, ღია, ღია დატოვა. 600 00:26:05,720 --> 00:26:09,350 ეს არის ფუნქცია, პროცედურა, აქცია, ნებისმიერი რაოდენობის სინონიმები 601 00:26:09,350 --> 00:26:10,184 მუშაობენ, ასევე. 602 00:26:10,184 --> 00:26:11,850 ახლა რა ეს ყველაფერი ახლა ყვითელი? 603 00:26:11,850 --> 00:26:14,210 თუ სხვაგან, თუ სხვაგან, თუ სხვაგან, ეს არის ის, რაც 604 00:26:14,210 --> 00:26:16,500 ჩვენ ვაპირებთ, რომ მოვუწოდო პირობები პროგრამირებაში, 605 00:26:16,500 --> 00:26:19,270 ან ფილიალი, გადაწყვეტილება მიუთითებს, თუ გნებავთ. 606 00:26:19,270 --> 00:26:22,759 მაგრამ როგორ იცით, რომელიც ჩანგალი საგზაო მიიღოს, ასე ვთქვათ? 607 00:26:22,759 --> 00:26:24,550 ჩვენ უნდა ითვალისწინებდეს პირობების მარჯვნივ 608 00:26:24,550 --> 00:26:27,570 არსებობს, რომლებიც ამ დიახ, არსებობს კითხვები. 609 00:26:27,570 --> 00:26:29,040 ეს ნამდვილი ყალბი კითხვები. 610 00:26:29,040 --> 00:26:30,880 Smith შორის სახელები? 611 00:26:30,880 --> 00:26:32,190 Smith ადრე წიგნი? 612 00:26:32,190 --> 00:26:33,260 Smith მოგვიანებით წიგნი? 613 00:26:33,260 --> 00:26:35,490 ეს არის კითხვები რომელშიც არის დიახ, ან არა, 614 00:26:35,490 --> 00:26:42,110 ან ექვივალენტური ჭეშმარიტი, ან ყალბი, ან equivalently, ერთი ან ნულოვანი პასუხი. 615 00:26:42,110 --> 00:26:44,260 >> და იმავდროულად არსებობს მხოლოდ ერთი ცალი. 616 00:26:44,260 --> 00:26:45,940 ეს აქ რა სახის ეფექტი? 617 00:26:45,940 --> 00:26:48,230 თუ არა პროგრამა ადრე, როგორ დაახასიათებდით 618 00:26:48,230 --> 00:26:51,030 აღწერს რა ნაბიჯი შვიდი და 10 ვაკეთებთ? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 რა თქვი? 621 00:26:55,027 --> 00:26:56,110 სტუდენტი: რეკურსიული ნაბიჯი. 622 00:26:56,110 --> 00:26:56,980 დავით Malan: რეკურსიული ნაბიჯი. 623 00:26:56,980 --> 00:26:58,000 დიახ, არსებითად. 624 00:26:58,000 --> 00:27:00,384 ეს ტექნიკურად განმეორებითი აქ თუ თქვენ იცნობს. 625 00:27:00,384 --> 00:27:01,550 მაგრამ ჩვენ დავბრუნდებით რომ. 626 00:27:01,550 --> 00:27:03,930 მაგრამ ის აკეთებს რაღაც აშკარად. 627 00:27:03,930 --> 00:27:06,370 კიდევ ერთხელ, ეს inducing ციკლი, მარყუჟის, არა. 628 00:27:06,370 --> 00:27:08,770 თქვენ ფაქტიურად აპირებს უკან ზოგიერთი ადრე ნაბიჯი. 629 00:27:08,770 --> 00:27:12,592 ასე რომ, რა თქმა უნდა, ეს იქნება განახორციელოს რაიმე სახის ციკლი. 630 00:27:12,592 --> 00:27:15,050 მაგრამ თქვენ არ აპირებს მიიღოს მოხდა ამ უსასრულოდ, მარჯვნივ. 631 00:27:15,050 --> 00:27:19,290 იმის გამო, რომ, თუ თქვენ მუდმივად შემოწმების არის Mike აქ, ან მარცხნივ, თუ არა აქ, 632 00:27:19,290 --> 00:27:21,360 საბოლოოდ ის არ აპირებს იყოს იქ. 633 00:27:21,360 --> 00:27:24,590 და თქვენ შეგიძლიათ უბრალოდ დატოვა საერთოდ როგორც პოსტი რომ ბოლო ხაზი. 634 00:27:24,590 --> 00:27:25,834 >> ასე რომ, ეს ლექსიკა. 635 00:27:25,834 --> 00:27:28,250 და ეს იყო ის, რაც ჩვენ გვინდა ზოგადად მოვუწოდებთ pseudocode კოდი. 636 00:27:28,250 --> 00:27:29,570 ეს არ არის ფაქტობრივი ენაზე. 637 00:27:29,570 --> 00:27:32,405 უბრალოდ ძალიან მოკლე ინგლისური, მაგრამ ეს ურთიერთობა წერტილი. 638 00:27:32,405 --> 00:27:33,780 არ არსებობს ფორმალური სტრუქტურის აქ. 639 00:27:33,780 --> 00:27:35,738 უბრალოდ გამოიყენოთ ეს რამდენიმე სიტყვა, მაგრამ, როგორც წმინდა სიტყვა 640 00:27:35,738 --> 00:27:37,870 როგორც თქვენ შეგიძლიათ დაუკავშირდეს თქვენი იდეა. 641 00:27:37,870 --> 00:27:40,580 >> ახლა, თუ რამდენად კარგი ის არის, რომ ალგორითმი და რამდენად უკეთესი არის ეს? 642 00:27:40,580 --> 00:27:43,570 ასევე, ჩვენ არ უნდა მოხვდნენ სპეციფიკა ნომრები ან არაფერი 643 00:27:43,570 --> 00:27:44,069 ეგრე. 644 00:27:44,069 --> 00:27:46,300 მაგრამ ჩვენ შეგვიძლია შევხედოთ განსაზღვრავენ ამ გადაწყვეტა. 645 00:27:46,300 --> 00:27:50,194 ასე რომ, თუ ჩვენ უბრალოდ გავამახვილო რამდენიმე xy ნაკვეთი აქ ჰორიზონტალური ღერძი აქ. 646 00:27:50,194 --> 00:27:51,860 მოდით უბრალოდ ეძახით ზომის პრობლემა. 647 00:27:51,860 --> 00:27:55,540 და კომპიუტერის მეცნიერი იქნებოდა როგორც წესი, გამოიყენოთ ო როგორც ცვლადი აქ. 648 00:27:55,540 --> 00:27:59,690 ასე რომ, ო გვერდებზე, ან N ადამიანი ოთახში, ან რაც არ არის, რომ თქვენ ცდილობთ ითვლიან. 649 00:27:59,690 --> 00:28:03,039 >> და მერე ვერტიკალური ღერძი წლის დარჩა, იქნება დრო უნდა გადაწყვიტოს. 650 00:28:03,039 --> 00:28:05,330 ასე რომ, თუ რამდენი წამი აკეთებს ამას დასჭირდა ჩემთვის მოძიების მაიკ სმიტი? 651 00:28:05,330 --> 00:28:06,621 ან რამდენი ნაბიჯები სჭირდება? 652 00:28:06,621 --> 00:28:08,100 რამდენი გვერდი მონაცვლეობით სჭირდება? 653 00:28:08,100 --> 00:28:11,370 ასე რომ, თუ რამდენად ღირს მე დრო პრობლემის გადაჭრას. 654 00:28:11,370 --> 00:28:15,030 ჩვენ შეიძლება შევაჩერო პირველი ალგორითმები ფერდობზე, თუ გნებავთ, 655 00:28:15,030 --> 00:28:16,910 როგორც მხოლოდ ამ სწორი ხაზი წითელი. 656 00:28:16,910 --> 00:28:18,450 და მე ეძახით n. 657 00:28:18,450 --> 00:28:19,117 >> რატომ n? 658 00:28:19,117 --> 00:28:20,950 რატომ არის მხოლოდ ერთი ერთი ურთიერთობა? 659 00:28:20,950 --> 00:28:22,700 ისე, თუ Verizon ან რასაც სატელეფონო კომპანია 660 00:28:22,700 --> 00:28:25,130 დასძენს კიდევ ერთი გვერდი სატელეფონო წიგნი მომავალ წელს, 661 00:28:25,130 --> 00:28:28,370 რომ შესაძლოა დააყენებს Mike ერთი უფრო ნაბიჯით მიუახლოვდება დასასრულს, 662 00:28:28,370 --> 00:28:29,950 დამოკიდებულია სადაც ეს გვერდი. 663 00:28:29,950 --> 00:28:32,380 ასე რომ, ეფექტი შეიძლება მხოლოდ იქნება კიდევ ერთი მეორე. 664 00:28:32,380 --> 00:28:33,520 ან კიდევ ერთი გვერდი მხრივ. 665 00:28:33,520 --> 00:28:34,970 ერთ ერთ რაციონი. 666 00:28:34,970 --> 00:28:37,410 >> პირიქით, მეორე ალგორითმი. 667 00:28:37,410 --> 00:28:41,406 რამდენად სწრაფად იყო, რომ ინტუიციურად? 668 00:28:41,406 --> 00:28:42,780 სადაც მივედი ორ გვერდს დროს? 669 00:28:42,780 --> 00:28:43,664 ჰო. 670 00:28:43,664 --> 00:28:44,497 >> სტუდენტი: [INAUDIBLE] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> დავით Malan: ჰო. 673 00:28:48,080 --> 00:28:49,220 ასე რომ, ეს იქნება ორჯერ უფრო სწრაფად. 674 00:28:49,220 --> 00:28:51,344 და ჩვენ მიაპყროს, რომ აქ დამოკიდებულია მასშტაბით. 675 00:28:51,344 --> 00:28:54,220 ეს ერთ-ერთი სწორი ხაზი, მაგრამ დაბალია, ვიდრე წითელი ხაზი. 676 00:28:54,220 --> 00:28:56,410 იმის გამო, რომ გარკვეული რაოდენობის გვერდები, თუ იგი იღებს 677 00:28:56,410 --> 00:28:58,360 თქვენ ამ ბევრი ნაბიჯები პირველი ალგორითმი, 678 00:28:58,360 --> 00:29:00,570 ის აპირებს თქვენ ნახევარი როგორც ბევრი ნაბიჯები მეორე. 679 00:29:00,570 --> 00:29:02,770 და ამიტომ ყვითელი ხაზი აღწერილია მეორე ალგორითმი 680 00:29:02,770 --> 00:29:03,990 ეს იქნება ქვემოთ. 681 00:29:03,990 --> 00:29:07,250 >> მაგრამ რა არის ნამდვილად ძლიერი არის ვიფიქროთ მესამე და საბოლოო, 682 00:29:07,250 --> 00:29:10,480 და საოცრად ყველაზე ინტუიციური ალგორითმი, რომ ეს ფორმა. 683 00:29:10,480 --> 00:29:12,720 ტექნიკურად ჩვენ მოვუწოდებთ ამ ლოგარითმული მრუდი. 684 00:29:12,720 --> 00:29:14,309 შესვლა ბაზა -2 n ამ შემთხვევაში. 685 00:29:14,309 --> 00:29:15,600 მაგრამ ეს ნამდვილად არ აქვს. 686 00:29:15,600 --> 00:29:19,140 რა მნიშვნელობა აქვს, ნამდვილად არის ფუნდამენტურად სხვადასხვა ფორმის, რომ მას აქვს. 687 00:29:19,140 --> 00:29:22,810 და თქვენ შეგიძლიათ განიხილოს, თუ რამდენად ბევრად უფრო მოკლეა ეს ხაზი ნამდვილად 688 00:29:22,810 --> 00:29:24,620 გრძელვადიან პერსპექტივაში. 689 00:29:24,620 --> 00:29:25,870 ის მუდმივად იზრდება. 690 00:29:25,870 --> 00:29:27,620 ეს არ flatten იდეალურად. 691 00:29:27,620 --> 00:29:34,030 მაგრამ ეს იზრდება ოდესმე ასე ბევრად უფრო ნელა, როგორც პრობლემა უფრო დიდი და უფრო დიდი. 692 00:29:34,030 --> 00:29:36,710 და თქვენ შეგიძლიათ ვფიქრობ, რომ ამ way-- თუ Verizon არ მხოლოდ 693 00:29:36,710 --> 00:29:40,410 რჩეულებში ერთ გვერდზე მომავალ წელს, მაგრამ წყვილთა გვერდების რაოდენობის სატელეფონო წიგნი, 694 00:29:40,410 --> 00:29:42,740 პირველი ალგორითმი შეიძლება მიიღოს ორჯერ ბევრი ნაბიჯები. 695 00:29:42,740 --> 00:29:45,360 თუ ეს 1000 გვერდების ამ წელს, 2,000 გვერდებზე მომავალ წელს, 696 00:29:45,360 --> 00:29:47,180 Mike შეიძლება იყოს, რომ ბევრად უფრო შორს. 697 00:29:47,180 --> 00:29:49,380 ასე რომ, ეს 1000 დამატებითი ნაბიჯები, რათა იპოვოს იგი. 698 00:29:49,380 --> 00:29:51,610 მეორე ალგორითმი შეიძლება მხოლოდ 500 699 00:29:51,610 --> 00:29:55,490 ნაბიჯები, რათა იპოვოს იგი, რადგან, კიდევ ერთხელ, მე საფრენი მეშვეობით ორი დროს. 700 00:29:55,490 --> 00:29:56,950 >> მაგრამ რაც შეეხება მესამე ალგორითმი? 701 00:29:56,950 --> 00:29:59,010 თუ Verizon აორმაგებს ზომა სატელეფონო წიგნი 702 00:29:59,010 --> 00:30:02,620 მომავალ წელს 1000-დან 2000 გვერდები, კიდევ რამდენი ნაბიჯები 703 00:30:02,620 --> 00:30:05,540 ჩემი მესამე ალგორითმი აპირებს? 704 00:30:05,540 --> 00:30:06,630 ჰო, ეს მხოლოდ ერთი. 705 00:30:06,630 --> 00:30:08,600 და ეს არის ძლიერი იდეა. 706 00:30:08,600 --> 00:30:12,780 თქვენ შეგიძლიათ მიიღოს 1000 გვერდი bite გარეთ რომ პრობლემა ერთდროულად. 707 00:30:12,780 --> 00:30:14,510 და ახლა თუ გავითვალისწინებთ, სულელური სცენარი, 708 00:30:14,510 --> 00:30:17,320 მაგრამ ეს სახის საუბრობს ძალა ამ სახის intuition-- 709 00:30:17,320 --> 00:30:21,494 თუ სატელეფონო წიგნი მქონდა, ისევე, ოთხი მილიარდი გვერდები, იგრძნობა ნამდვილად დიდი პრობლემა. 710 00:30:21,494 --> 00:30:23,410 და მართლაც, ეს შეიძლება წამიყვანე ოთხი მილიარდი გვერდი 711 00:30:23,410 --> 00:30:26,549 გამოდის, რომ იპოვოს მაიკ სმიტი, რომ საქმე პირველი ალგორითმი. 712 00:30:26,549 --> 00:30:28,840 მაგრამ რამდენი ნაბიჯები ეს მიიღოს მესამე ალგორითმი 713 00:30:28,840 --> 00:30:31,585 იპოვოს Mike შორის ოთხი მილიარდი ცალი ქაღალდის? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 ასე რომ, ოთხი მილიარდი თქვენ გაანადგურეს ნახევარი. 716 00:30:36,240 --> 00:30:37,220 თქვენ ორი მილიარდი. 717 00:30:37,220 --> 00:30:42,810 მაშინ ერთი მილიარდი, მაშინ 500 მილიონი, 250 მილიონი, 125 million-- მაგრამ ეს 718 00:30:42,810 --> 00:30:44,780 იგრძნობა ეს არის აპირებს ხნით. 719 00:30:44,780 --> 00:30:47,340 მე შეიძლება უნდა 32 თითების ითვლიან, რომ მაღალი. 720 00:30:47,340 --> 00:30:51,340 მაგრამ ეს მართლაც, როგორც რამდენიმე როგორც 32 გვერდი ცრემლები. 721 00:30:51,340 --> 00:30:54,060 თქვენ შეგიძლიათ გადასვლა ოთხი მილიარდი ერთ გვერდზე გამყოფი 722 00:30:54,060 --> 00:30:57,030 ორიგინალური ნომერი გვერდების ნახევარი 32-ჯერ 723 00:30:57,030 --> 00:30:59,290 სანამ თქვენ დარჩა მხოლოდ ის, რომ ერთ გვერდზე. 724 00:30:59,290 --> 00:31:01,320 >> ახლა, რა თქმა უნდა, მე ღალატი აქ. 725 00:31:01,320 --> 00:31:06,470 ეს არ არის, რომ ჩვენ მხოლოდ კონკრეტდება სახის სულელური მთლიანად პირველი ორი 726 00:31:06,470 --> 00:31:07,470 ალგორითმები. 727 00:31:07,470 --> 00:31:11,500 მე ღალატი გარკვეული, ან მართლაც მე ოპერაციული ვარაუდია. 728 00:31:11,500 --> 00:31:15,610 რა იყო ნამდვილი შესახებ სატელეფონო წიგნი თავდაპირველი სახით, რომელიც დაშვებულია 729 00:31:15,610 --> 00:31:17,450 ჩემთვის კი გამოიყენოს, რომ მესამე ალგორითმი? 730 00:31:17,450 --> 00:31:18,110 ჰო? 731 00:31:18,110 --> 00:31:19,360 აუდიტორია: ეს იყო alphabetized. 732 00:31:19,360 --> 00:31:21,130 დავით Malan: ეს იყო alphabetized, უფლება? 733 00:31:21,130 --> 00:31:23,500 თუ ეს იყო უბრალოდ შემთხვევითი იმისათვის, ეს არის ნარჩენები 734 00:31:23,500 --> 00:31:24,880 დრო, მთელი ეს საუბარი. 735 00:31:24,880 --> 00:31:27,500 მე უნდა შევხედოთ ყველა გვერდზე, თუ ის შემთხვევითი მიზნით 736 00:31:27,500 --> 00:31:30,350 იპოვოს მაიკ სმიტი, სანამ მე შეიძლება დავასკვნათ, რომ ის იქ თუ არა. 737 00:31:30,350 --> 00:31:32,880 ასე რომ, კუთხეში ჩვენ არ გაჭრა, რომ მე 738 00:31:32,880 --> 00:31:35,752 ვივარაუდოთ, რომ ვინმე ამ შემთხვევაში მათ მუშაობა ჩემთვის. 739 00:31:35,752 --> 00:31:38,460 და ისე, რომ საბოლოო ჯამში იწვევს კითხვაზე, ასევე, დაველოდოთ წუთში. 740 00:31:38,460 --> 00:31:41,284 როგორ დასალაგებლად 1,000 გვერდების სახელები და ნომრები? 741 00:31:41,284 --> 00:31:43,200 რომ რეალურად სხვადასხვა პრობლემა, რაც 742 00:31:43,200 --> 00:31:44,574 ჩვენ დავბრუნდებით მომავალში. 743 00:31:44,574 --> 00:31:48,130 მაგრამ, როცა ფიქრობთ, ვებ როგორიცაა Facebook და Google Gmail 744 00:31:48,130 --> 00:31:50,450 და რამ, როგორიცაა Google- ის საძიებო ინდექსები, 745 00:31:50,450 --> 00:31:53,800 როდესაც თქვენ გაქვთ მილიონობით და მილიარდობით ცალი მონაცემები ინახება ამ დღეებში, 746 00:31:53,800 --> 00:31:56,660 searching-- და რომ აღარაფერი ვთქვათ დახარისხება იმ problems-- 747 00:31:56,660 --> 00:31:59,450 საბოლოოდ გამოწვევა თავზე. 748 00:31:59,450 --> 00:32:02,250 და მართლაც, ეს მაშინ არის მხოლოდ ერთი იმ გამოწვევებს 749 00:32:02,250 --> 00:32:03,460 რომ ჩვენ უნდა ეძებს. 750 00:32:03,460 --> 00:32:05,590 >> ახლა მოდით მიიღოს მომენტში და შევხედოთ CS50 751 00:32:05,590 --> 00:32:09,082 თავად და მოგცემთ გრძნობა რა არის ამ მაღაზიის ამ სემესტრში. 752 00:32:09,082 --> 00:32:11,540 მართლაც, თუ არა გაქვთ უკვე, არ შევხედოთ ამ URL. 753 00:32:11,540 --> 00:32:13,880 და როგორც პატრიკ მიანიშნა , ამ წელს ჩვენ 754 00:32:13,880 --> 00:32:17,130 მიღების მნიშვნელოვანი საინვესტიციო ყველა უფრო, რა თქმა უნდა მხარდაჭერა 755 00:32:17,130 --> 00:32:20,170 სტრუქტურა თვალსაზრისით TAs და CAS, საათებში, 756 00:32:20,170 --> 00:32:23,520 განყოფილებები ხელმისაწვდომობა და ციფრული მასალების ონლაინ, ასევე. 757 00:32:23,520 --> 00:32:27,489 მართლაც, იმ თვალსაზრისით, რა თქმა უნდა, ლექცია, ჩვენ დღეს აქ. 758 00:32:27,489 --> 00:32:29,780 და მოლოდინი ამ წელს ოფიციალურად, რა თქმა უნდა 759 00:32:29,780 --> 00:32:32,370 არიან დაესწრება დღეს, რა თქმა უნდა, ბოლო ლექცია და რა თქმა უნდა, 760 00:32:32,370 --> 00:32:35,161 დაახლოებით შუა სემესტრში ყველა ლექცია შორის 761 00:32:35,161 --> 00:32:37,280 ხელმისაწვდომი ზოგადად პარასკევს დღის მეორე ნახევარში 762 00:32:37,280 --> 00:32:40,240 ამჟამად, როგორც იელის სტუდენტები და ჰარვარდის სტუდენტი წელს. 763 00:32:40,240 --> 00:32:42,090 მართლაც, ერთი ფუნდამენტური ცვლილებები 764 00:32:42,090 --> 00:32:44,310 რომ ჩვენ მიღების დროს ჰარვარდის პარადიგმა ძალიან 765 00:32:44,310 --> 00:32:46,570 როგორც ჩვენ გავაკეთეთ აქ ბოლო და ახლა ამ წელს, 766 00:32:46,570 --> 00:32:50,300 ისე, რომ ანალოგიურად, ჩვენ ჯერ კიდევ ფილმი საუკეთესო კურსის ლექციები Cambridge 767 00:32:50,300 --> 00:32:52,900 მაგრამ, რათა მათ ხელთ ადრე ვიდრე ჩვენ წარსულში 768 00:32:52,900 --> 00:32:55,540 ასე რომ, იმ თქვენ, თუ თქვენ მინდა, მაგალითად, 769 00:32:55,540 --> 00:32:58,400 გაეცანით მასალები წლის პირველ შაბათ-კვირას საკმაოდ 770 00:32:58,400 --> 00:33:02,000 ვიდრე მეორე კვირას, თქვენ უნდა ხელმისაწვდომობის ამ სახის მასალების, 771 00:33:02,000 --> 00:33:06,561 საძიებო, ჩაშენებული, hyperlinkable მასთან დაკავშირებული რესურსებს ყველა ადრე. 772 00:33:06,561 --> 00:33:09,560 თვალსაზრისით თემა, გადმოგცეთ გრძნობა, რა თქმა უნდა trajectory-- 773 00:33:09,560 --> 00:33:12,365 და ზოგიერთი ეს შეიძლება იყოს jargon for ახლა, მაგრამ არა ხანგრძლივი, დანარჩენი დავრწმუნდი. 774 00:33:12,365 --> 00:33:15,010 ჩვენ დავიწყებთ დღეს, საბოლოო ჯამში, ერთად ეძებს ერთი პროგრამირების 775 00:33:15,010 --> 00:33:16,260 ენის მოუწოდა Scratch. 776 00:33:16,260 --> 00:33:19,380 ჩვენ გადასვლას შემდეგ მომავალ კვირას რაღაც მოუწოდა C 777 00:33:19,380 --> 00:33:22,140 და მერე შევხედავთ სხვა სამშენებლო ბლოკის პრობლემების გადაჭრას, 778 00:33:22,140 --> 00:33:26,230 ყველაფერი მოუწოდა მასივები და ალგორითმები, როგორ ვიყენებთ მეხსიერების ჩვენი უპირატესობა 779 00:33:26,230 --> 00:33:28,326 და მინუსი, და რამ, როგორიცაა მონაცემთა სტრუქტურები, 780 00:33:28,326 --> 00:33:31,200 და მაშინ მიმართ კუდი ბოლომდე კლასის ეძებს მანქანა სწავლის 781 00:33:31,200 --> 00:33:33,410 და შევხედავთ სხვა ენის მოუწოდა Python, 782 00:33:33,410 --> 00:33:37,460 როგორ ვებგვერდი მუშაობს, როგორ ინტერნეტში უფრო ზოგადად მუშაობს, ოქმები, როგორიცაა HTTP, 783 00:33:37,460 --> 00:33:40,950 ენების მონაცემთა ბაზები, როგორიცაა SQL, JavaScript ვებგვერდი, 784 00:33:40,950 --> 00:33:43,000 და საბოლოო ჯამში ჩვევების ყველა იმ ერთად. 785 00:33:43,000 --> 00:33:44,708 >> ასე რომ, მართლაც, დღის ბოლოს, თქვენ 786 00:33:44,708 --> 00:33:50,250 ვერ სწავლობენ ამ კლასში Scratch ან C ან Python ან SQL და JavaScript. 787 00:33:50,250 --> 00:33:53,560 თქვენ ნაცვლად, უფრო მეტი ვისწავლოთ კომპიუტერულ მეცნიერებათა და ფონდების 788 00:33:53,560 --> 00:33:55,790 მისი, და თქვენ ისწავლონ პროგრამა 789 00:33:55,790 --> 00:33:58,800 ნებისმიერი რაოდენობის ამ ენების გზაზე. 790 00:33:58,800 --> 00:34:00,970 ასე რომ, მართლაც, ერთი მიზანი რა თქმა უნდა, საბოლოოდ 791 00:34:00,970 --> 00:34:04,160 მიიღოს off ყველა რა თქმა უნდა, სასწავლო დისკები იმ საბოლოო კვირის 792 00:34:04,160 --> 00:34:06,710 ისე, რომ ამის შემდეგ, თქვენ შეგიძლიათ დაბრუნდეს საკუთარ სფეროებში 793 00:34:06,710 --> 00:34:08,510 თუ არა, რომ არის ან არ კომპიუტერულ მეცნიერებათა 794 00:34:08,510 --> 00:34:12,290 და საინჟინრო, ბუნებრივი მეცნიერებები, ხელოვნება, ჰუმანიტარულ და beyond-- 795 00:34:12,290 --> 00:34:14,720 და მოტანაზე ამ რა თქმა უნდა, იდეები და ამ სფეროში ის 796 00:34:14,720 --> 00:34:17,400 იდეები და პრაქტიკული უნარი თქვენი საკუთარი დომენის 797 00:34:17,400 --> 00:34:19,480 იმისათვის, რომ პრობლემების მოსაგვარებლად მასში. 798 00:34:19,480 --> 00:34:22,990 >> ის, რაც ჩვენ უნდა აკეთებს აქ ამასობაში ყველაზე ხუთშაბათს შემდეგ დღეს 799 00:34:22,990 --> 00:34:26,160 არის რა თქმა უნდა ხელმძღვანელები წამყვანი რაც ჩვენ მოვუწოდებთ walkthroughs 800 00:34:26,160 --> 00:34:27,620 რა თქმა უნდა, პრობლემა კომპლექტი. 801 00:34:27,620 --> 00:34:29,610 ასე რომ, ყოველ კვირას, როდესაც ჩვენ არ არის პრობლემა შეიქმნა, ჩვენ 802 00:34:29,610 --> 00:34:32,900 ფეხით მეშვეობით ადგილმდებარეობა როგორც ეს, რა თქმა უნდა გამოწვევები, 803 00:34:32,900 --> 00:34:35,582 გთავაზობთ რამდენიმე რჩევა და tricks და დიზაინის ტექნიკას. 804 00:34:35,582 --> 00:34:37,540 მაგრამ თუ თქვენ არ შეუძლია იმისათვის, რომ იმ პირს, 805 00:34:37,540 --> 00:34:39,760 გააცნობიეროს, იმავე რესურსი იქნება ჩართული 806 00:34:39,760 --> 00:34:41,590 ერთ-ერთი, რა თქმა უნდა ასისტენტების 807 00:34:41,590 --> 00:34:43,860 პრობლემა ადგენს თავს, ისევე. 808 00:34:43,860 --> 00:34:47,124 >> პრობლემა კომპლექტი წელს, განსხვავებით გასულ წელს, დაფუძნებული კავშირი, 809 00:34:47,124 --> 00:34:48,540 მაინც გათავისუფლდება პარასკევს. 810 00:34:48,540 --> 00:34:51,310 მაგრამ ვიდრე გამო მომდევნო პარასკევს, 811 00:34:51,310 --> 00:34:55,079 რითაც თქვენ მხოლოდ შვიდი დღის განმავლობაში, ეფექტურად იყოს გამო 10 დღის შემდეგ. 812 00:34:55,079 --> 00:34:57,620 და მართლაც, ეს ნიშნავს, რომ ისინი გადაეფაროს კვირის ბოლოს. 813 00:34:57,620 --> 00:34:59,369 მაგრამ ჩვენ იმედი გვაქვს, ეს წელი განსაკუთრებით ეს იქნება 814 00:34:59,369 --> 00:35:02,320 მისცემს სტუდენტებს უკეთ დაბინავება ცვალებადი მათი გრაფიკების, 815 00:35:02,320 --> 00:35:05,040 არის თუ არა ეს მეცნიერები და extracurriculars ან მძლეოსნობის 816 00:35:05,040 --> 00:35:06,280 ან შუალედური სეზონი. 817 00:35:06,280 --> 00:35:10,060 თქვენ შეგიძლიათ ან წინა დატვირთვის ან უკან დატვირთვის თქვენი კვირის აქცენტი CS50 დაფუძნებული 818 00:35:10,060 --> 00:35:12,400 საკუთარი კვირის ფაქტობრივი რა თქმა უნდა, დატვირთვა. 819 00:35:12,400 --> 00:35:14,990 >> პრობლემა ადგენს თავად დაფარავს სხვადასხვა ენაზე, 820 00:35:14,990 --> 00:35:17,990 მიუხედავად იმისა, რომ ჩვენ ფოკუსირება უპირატესად დილით on C 821 00:35:17,990 --> 00:35:23,040 სანამ ჩვენ ფოკუსირება შემდეგ უმაღლესი დონეზე, მეტი ვებ-centric ენებზე. 822 00:35:23,040 --> 00:35:25,970 და შემდეგ რამდენიმე ხშირად დასმული კითხვები აქ უნდა მიიღოს კლასის მოსწონს CS50 823 00:35:25,970 --> 00:35:26,900 როგორც პირველი წლის განმავლობაში? 824 00:35:26,900 --> 00:35:27,970 ასე რომ, აბსოლუტურად. 825 00:35:27,970 --> 00:35:30,470 და მართლაც, ეს არ არის აუცილებლად რაღაც 826 00:35:30,470 --> 00:35:34,440 თქვენ უნდა გადადოს სანამ თქვენ გაჭრა თქვენი კბილები სხვა სახის კლასები. 827 00:35:34,440 --> 00:35:36,290 არამედ, განიხილოს რომ ბევრი სტუდენტები, 828 00:35:36,290 --> 00:35:39,040 მათ შორის მეც უკან დღეს, ეს არის ძალიან უცნობ სფეროში, 829 00:35:39,040 --> 00:35:40,997 მით უმეტეს, თუ არასოდეს არ მიიღოს AP CSA 830 00:35:40,997 --> 00:35:42,580 ან რამე მაგდაგვარს საშუალო სკოლა. 831 00:35:42,580 --> 00:35:44,705 მაგრამ გვესმის, რომ დასაწყისში, არის თუ არა ეს ეს, რა თქმა 832 00:35:44,705 --> 00:35:47,900 ან სხვა გაცნობითი კურსი, ახლა არის მართლაც საუკეთესო დრო, 833 00:35:47,900 --> 00:35:52,082 მე ვფიქრობ, რომ იპოვოს ახალი გზა ან ზოგიერთი ახალი სასწავლო ინტერესი, ისევე. 834 00:35:52,082 --> 00:35:55,040 და შემდეგ იღებენ სხვა კურსები ასე რომ, ერთ-ერთი ძირითადი განსხვავებები აქ 835 00:35:55,040 --> 00:35:57,906 წინააღმდეგ ჰარვარდის, რომ ჩვენ მხოლოდ ოთხი კურსები სემესტრში 836 00:35:57,906 --> 00:35:59,030 ჰარვარდის რატომღაც. 837 00:35:59,030 --> 00:36:01,494 და შენ რეალურად გაიყვანოს off ზოგიერთი 36 კურსები სულ 838 00:36:01,494 --> 00:36:04,410 მეტი რა თქმა უნდა თქვენი ოთხი წლის განმავლობაში, რაც იმას ნიშნავს, ზოგადად, ოთხი ან ხუთი 839 00:36:04,410 --> 00:36:05,040 კლასი. 840 00:36:05,040 --> 00:36:08,367 და მე ვფიქრობ, რომ ეს საკმაოდ სამართლიანი ვთქვა, და განაცხადს CS50, დიზაინი, არის 841 00:36:08,367 --> 00:36:10,700 ალბათ, არ ტიპის კლასი რომ თქვენ უნდა, როგორც წესი, 842 00:36:10,700 --> 00:36:13,680 მიიღოს ოთხი სხვა კურსების ხუთ 843 00:36:13,680 --> 00:36:16,249 რადგან psets არიან დიზაინი საკმაოდ ინტენსიურია. 844 00:36:16,249 --> 00:36:18,040 მართლაც, მეც გავიგე, ამ უკან დღეში. 845 00:36:18,040 --> 00:36:21,110 მე არ აღწერს CS50 და კომპიუტერულ მეცნიერებათა, პროგრამირების 846 00:36:21,110 --> 00:36:24,477 როგორც იმდენად მძიმე, როგორც მხოლოდ შრომატევადი. 847 00:36:24,477 --> 00:36:26,560 ეს არ არის ასეთი რამ, სადაც სადილის შემდეგ, თქვენ 848 00:36:26,560 --> 00:36:28,310 შეგიძლიათ დაბრუნება თქვენი dorm ოთახი, დასხდნენ, და დაიწყოს 849 00:36:28,310 --> 00:36:29,710 აქცენტი pset ფიქრი, ყველა უფლება, 850 00:36:29,710 --> 00:36:31,340 მე კარგად bang გარეთ დღეს და შემდეგ ნაბიჯი 851 00:36:31,340 --> 00:36:33,000 ჩემს შემდეგი სათაური მომდევნო დღეს. 852 00:36:33,000 --> 00:36:34,450 ზოგჯერ უბრალოდ მოხვდა კედელზე. 853 00:36:34,450 --> 00:36:35,690 თქვენ უნდა შეცდომები თქვენს კოდი. 854 00:36:35,690 --> 00:36:37,900 აუცილებელი არ არის, ვიცი, როგორ უნდა გადაწყვიტოს ზოგიერთი პრობლემა. 855 00:36:37,900 --> 00:36:41,670 და ერთ-ერთი ძირითადი თვისებები პროგრამირების თავს, რომ ამ დღეს 856 00:36:41,670 --> 00:36:44,480 არის უბრალოდ სახის უნდა მიიღოს უკან გადადგმული ნაბიჯია ზოგჯერ, ძილის შესახებ 857 00:36:44,480 --> 00:36:47,870 და ვფიქრობ მასზე მეტი კურსი ერთი Jog ან სხვა საქმიანობა, 858 00:36:47,870 --> 00:36:49,240 და შემდეგ დაუბრუნდეს მას სუფთა. 859 00:36:49,240 --> 00:36:50,930 თქვენ უბრალოდ უნდა ეს ფანჯარა დრო. 860 00:36:50,930 --> 00:36:52,910 >> და მართლაც, ამიტომ ჩვენ სიგრძივი დროის 861 00:36:52,910 --> 00:36:55,710 ხელმისაწვდომია პრობლემა კომპლექტი ამ წელიწადში და ასევე, ერთ, რომ URL 862 00:36:55,710 --> 00:36:57,950 მე დაფასოებული ადრე, როგორც რა არის ახალი ამ სემესტრში, 863 00:36:57,950 --> 00:37:00,950 გათლილი პრობლემა ადგენს ისე, რომ ისინი ფუნდამენტურად არანაკლებ მკაცრი, 864 00:37:00,950 --> 00:37:03,741 და takeaways არანაკლებ, მაგრამ არ არის ბევრი ნაკლებად წინა საკითხზე, 865 00:37:03,741 --> 00:37:07,630 ბევრი ნაკლებად legwork, რომ თქვენ უნდა გავაკეთოთ წინაშე ყველა პრობლემა კომპლექტი, 866 00:37:07,630 --> 00:37:10,680 როგორც დაინახავთ, სანამ რეალურად ჩაყვინთვის შევიდა ხორცი იგი. 867 00:37:10,680 --> 00:37:13,500 ასე, რომ ამ და სხვა ცვლილებები ჰორიზონტზე 868 00:37:13,500 --> 00:37:16,490 უკეთ დაბინავება სტუდენტები, მაგრამ საბოლოო ჯამში, რათა დავრწმუნდეთ, 869 00:37:16,490 --> 00:37:18,860 რომ takeaways ხართ მართლაც, როგორც მაღალი, რაც შეიძლება. 870 00:37:18,860 --> 00:37:21,330 ასე რომ, როდესაც უფრო მეტი მუშაობა, ვიდრე ეს შეიძლება იყოს ტიპიური კლასი, 871 00:37:21,330 --> 00:37:25,120 იმედი გვაქვს, რომ ბრუნდება თქვენ და takeaways თქვენთვის 872 00:37:25,120 --> 00:37:27,490 და ცოდნა და იდეები რომელიც თქვენ გასვლა 873 00:37:27,490 --> 00:37:29,921 კიდევ უფრო მყარი შედეგად. 874 00:37:29,921 --> 00:37:32,420 და მისაღებად თქვენ იქ და ეს არის ერთ-ერთი ძირითადი takeaways, 875 00:37:32,420 --> 00:37:35,470 როგორც პატრიკ გააკეთა მინიშნება ადრე არის რა თქმა უნდა, მხარდაჭერა სტრუქტურა. 876 00:37:35,470 --> 00:37:39,720 ასე რომ, არა მარტო CS50 აქვს ერთი უდიდესი რა თქმა უნდა, უფროსების კამპუსში. 877 00:37:39,720 --> 00:37:41,750 მას ასევე აქვს ერთი ყველაზე ბაკალავრიატის. 878 00:37:41,750 --> 00:37:43,700 მართლაც, CS50 გასულ წელს იყო პირველი კლასის 879 00:37:43,700 --> 00:37:45,366 აქვს ბაკალავრის აკადემიური პერსონალი. 880 00:37:45,366 --> 00:37:48,570 და აღთქმა, რომ წარმატება გავაკეთოთ ახლა ბევრი სხვა კურსები ფარგლებში Yale CS 881 00:37:48,570 --> 00:37:49,500 აქვს, რომ, ისევე. 882 00:37:49,500 --> 00:37:52,906 სტუდენტებისთვის, კერძოდ, იქნება ეს TAs და რა თქმა უნდა, თანაშემწეები 883 00:37:52,906 --> 00:37:55,030 მხარში მთელი ქსელის მხარდაჭერა რესურსების, 884 00:37:55,030 --> 00:37:58,250 მათ შორის სექციები ან recitations, ყოველკვირეული შესაძლებლობები 885 00:37:58,250 --> 00:38:01,674 აქვს უფრო ინტიმური დისკუსიები და მიმოხილვა მატერიალური მიზნობრივი 886 00:38:01,674 --> 00:38:04,590 სხვადასხვა სიმღერები, სტუდენტებისთვის ნაკლებად კომფორტული, უფრო კომფორტული, 887 00:38:04,590 --> 00:38:05,720 ან სადღაც შორის. 888 00:38:05,720 --> 00:38:08,886 ეს მოჰყვება ხელმისაწვდომობა ლექციების რამდენიმე დღის განმავლობაში ყოველ კვირას 889 00:38:08,886 --> 00:38:09,970 ორშაბათს და სამშაბათს. 890 00:38:09,970 --> 00:38:11,970 და მერე ოფისში საათთან ერთ-ერთი შესაძლებლობები 891 00:38:11,970 --> 00:38:15,490 დახმარება, რა თქმა უნდა CAS და TAs იქნება ოთხშაბათს და ხუთშაბათს 892 00:38:15,490 --> 00:38:18,400 და კვირას სხვადასხვა ჯერ, რაც 893 00:38:18,400 --> 00:38:22,180 დაიდება კურსის ნახვა, უფრო მეტი, ვიდრე გასულ წელს, ისევე. 894 00:38:22,180 --> 00:38:25,501 >> მაგრამ რა არის CS50, თუ არა მართლაც ცოტა უჩვეულო, 895 00:38:25,501 --> 00:38:27,750 არის რა თქმა უნდა, კულტურის, ჩვენ შევეცადეთ, ამუშავებენ, 896 00:38:27,750 --> 00:38:30,672 როგორც კემბრიჯის მრავალი წლის განმავლობაში და ახლა ყველაზე ცოტა ხნის წინ New Haven. 897 00:38:30,672 --> 00:38:33,130 და სინამდვილეში, ახლოვდება ამ შაბათი, თუ არ გამიგია, 898 00:38:33,130 --> 00:38:36,410 არის CS50 Puzzle დღე, რომელსაც აქვს არაფერ შუაშია კომპიუტერულ მეცნიერებათა 899 00:38:36,410 --> 00:38:39,430 მაგრამ მთლიანად შექმნილია გაგზავნის გზავნილი, რომ კომპიუტერული მეცნიერების 900 00:38:39,430 --> 00:38:40,665 შესახებ პრობლემის გადაჭრის. 901 00:38:40,665 --> 00:38:43,540 და მართლაც, თუ გსურთ პარტნიორი ერთი ან ორი ან სამი მეგობარი 902 00:38:43,540 --> 00:38:46,150 და შექმნას გუნდი CS50 თავსატეხი Day, შევხედოთ 903 00:38:46,150 --> 00:38:48,010 იმ სარეკლამო, რომლებიც გამოსავალს. 904 00:38:48,010 --> 00:38:51,582 და სამი საათის პიცა და გამოცანები და პრიზები დაელოდება. 905 00:38:51,582 --> 00:38:53,290 და მართლაც, წელს პირველად, 906 00:38:53,290 --> 00:38:54,873 ეს არ გაიმართება ერთად ჰარვარდის. 907 00:38:54,873 --> 00:38:57,530 ეს იქნება აქ დამოუკიდებლად იელის. 908 00:38:57,530 --> 00:38:59,815 ასე რომ, თვალი გარეთ იმ შემთხვევაში, თუ არ გვაქვს. 909 00:38:59,815 --> 00:39:02,440 ყველაზე ყოველ პარასკევს სემესტრის ჩვენ ვცდილობთ, რომ დიდი კლასი 910 00:39:02,440 --> 00:39:06,710 გრძნობს, მცირე და მოტანაზე 50- ლანჩი კურსი თანამშრომლებისათვის, 911 00:39:06,710 --> 00:39:08,730 კურსდამთავრებულებს, მეგობრები ინდუსტრიის გაიგო 912 00:39:08,730 --> 00:39:12,630 რა ცხოვრება ჰგავს შემდეგ კლასის მოსწონს CS50 და მეტი ზაფხული 913 00:39:12,630 --> 00:39:14,250 და დამთავრების შემდეგ. 914 00:39:14,250 --> 00:39:16,280 ასე რომ, თვალი გარეთ მოსაწვევები, რომ. 915 00:39:16,280 --> 00:39:17,988 პირველად ოდესმე ამ წელს ჩვენ 916 00:39:17,988 --> 00:39:21,420 გამართავს პირველი CS50 კოდირება კონკურსი, სურვილისამებრ დამ- in საშუალება 917 00:39:21,420 --> 00:39:25,580 შუა რიცხვებში სემესტრის შემდეგ, რაც ყველა ჩვენგანს არ ჰქონდა დაახლოებით ექვსი ან შვიდი კვირის პროგრამირების 918 00:39:25,580 --> 00:39:30,100 in C ქვეშ მათი ქამრები კონკურენციას, თუ ასე choose-- ერთხელ 919 00:39:30,100 --> 00:39:32,460 on teams-- ცდილობს მოგვარებას როგორც ბევრი გამოწვევები 920 00:39:32,460 --> 00:39:36,160 როგორც თქვენ შეგიძლიათ პროგრამირების მეგობრები თქვენი სხვების მიმართ. 921 00:39:36,160 --> 00:39:38,850 >> მიმართ და კუდი სემესტრის იქნება ჩვენ წესდების ზოგიერთი ავტობუსები, 922 00:39:38,850 --> 00:39:40,850 რეალურად გარკვეული დრო გაატაროს კემბრიჯის, თუ მინდა 923 00:39:40,850 --> 00:39:43,460 მინდა შემოგვიერთდნენ, რომ ე.წ. CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 საღამოს 7 საათზე, ჩვენ დავიწყებთ. 925 00:39:44,600 --> 00:39:45,970 დაახლოებით საღამოს 9 საათზე, ჩვენ გვექნება პიცა. 926 00:39:45,970 --> 00:39:47,650 დაახლოებით 1:00 AM, ჩვენ გვექნება burritos. 927 00:39:47,650 --> 00:39:50,550 და ყველას, ჯერ კიდევ მეძინა შესახებ ავტობუსი ride სახლში დაახლოებით 5:00 AM, 928 00:39:50,550 --> 00:39:54,070 ჩვენ შეწყვიტოს off ბლინები at IHOP გზაზე home-- 929 00:39:54,070 --> 00:39:57,540 12 საათიანი შესაძლებლობა immerse თავს თანაკლასელები და პერსონალი 930 00:39:57,540 --> 00:39:59,950 რა თქმა უნდა, საბოლოო პროექტი, რაც შესაძლებლობას აძლევს 931 00:39:59,950 --> 00:40:01,870 წასვლა კარგად მიღმა რა თქმა უნდა, პრობლემა კომპლექტი 932 00:40:01,870 --> 00:40:05,950 და დიზაინის და განახორციელოს ყველაზე არაფერი საინტერესო, რომ თქვენ, 933 00:40:05,950 --> 00:40:09,170 რომელიც საბოლოოდ გამორჩეულ აქ Commons. 934 00:40:09,170 --> 00:40:12,510 პირველი CS50 სამართლიანი იყო ბოლო წელს, ბოლოს სემესტრის გამოფენა 935 00:40:12,510 --> 00:40:15,460 ან დღესასწაული, რაც ყველას კლასში დაასრულა, 936 00:40:15,460 --> 00:40:19,810 განსაკუთრებით მათ, კიდევ ერთხელ, რომელმაც საწყისი არაფერი რაღაც, ნულიდან 60, 937 00:40:19,810 --> 00:40:22,450 არმქონე საწყისი ფონზე და exhibiting, საბოლოო ჯამში, 938 00:40:22,450 --> 00:40:26,960 რაღაც მთელი კამპუსში და, თუ ონლაინ, რომ მსოფლიომ დაინახოს, ისევე. 939 00:40:26,960 --> 00:40:30,780 >> ახლა, ეს აქ მხოლოდ რამდენიმე TAs და CAS, რომელიც იღებს CS50 შესაძლებელი. 940 00:40:30,780 --> 00:40:33,034 ნება მიბოძეთ მოიწვიოს ნებისმიერი იმ თანამშრომლები 941 00:40:33,034 --> 00:40:35,700 რომლებიც აქ ამუშავება სცენაზე, ისევე, როგორც კურსის ხელმძღვანელები, 942 00:40:35,700 --> 00:40:38,785 გთავაზობთ რამდენიმე სიტყვა შთაგონების, ისევე. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> Andi: Hi, ბიჭები. 945 00:41:03,950 --> 00:41:05,290 შეგიძლიათ ბიჭები მესმის მე? 946 00:41:05,290 --> 00:41:10,260 მადლობა მობრძანებისათვის ამ lovely, წვიმიანი ხუთშაბათი დღის მეორე ნახევარში. 947 00:41:10,260 --> 00:41:11,010 ჩემი სახელი არის Andi. 948 00:41:11,010 --> 00:41:12,070 მე უმცროსი Berkeley. 949 00:41:12,070 --> 00:41:17,250 და ერთად Stelios და საზაფხულო, ჩვენ ვიქნებით თქვენი სამი ხელმძღვანელი სწავლების 950 00:41:17,250 --> 00:41:19,277 თანაშემწეები ამ მომავალ წელს. 951 00:41:19,277 --> 00:41:21,110 ასე რომ, ვფიქრობ, შოუ hands--, თუ რამდენი 952 00:41:21,110 --> 00:41:26,680 არ გვაქვს განზრახვა რომ CS ძირითადი არც ნამდვილად diving ღრმად 953 00:41:26,680 --> 00:41:29,930 შევიდა კომპიუტერული მეცნიერების, როგორც ძირითადი აქ? 954 00:41:29,930 --> 00:41:30,520 გასაოცარია. 955 00:41:30,520 --> 00:41:32,730 ეს არის ბრწყინვალე. 956 00:41:32,730 --> 00:41:35,850 >> ასე რომ, მე რეალურად გლობალურ საკითხებში და შემეცნებითი მეცნიერება ძირითადი. 957 00:41:35,850 --> 00:41:37,780 მე ფაქტიურად მოვიდა Yale ერთად აპირებს 958 00:41:37,780 --> 00:41:42,199 არასოდეს მქონე შევხედოთ ნომერი ოდესმე ისევ ჩემს ცხოვრებაში. 959 00:41:42,199 --> 00:41:44,990 გონზე რომ მოვედი, Yale, ეს იყო ის, რაც არასდროს ყოფილა ჩემს რადარი. 960 00:41:44,990 --> 00:41:46,460 მინდოდა, გაეცნობიან პოეზიას. 961 00:41:46,460 --> 00:41:48,500 მინდოდა გაეცნობიან საერთაშორისო ურთიერთობები. 962 00:41:48,500 --> 00:41:50,510 მინდოდა გაეცნობიან აკვარელი ნახატი. 963 00:41:50,510 --> 00:41:53,360 დიახ, ჩვენ ვთავაზობთ კლასის on აკვარელი ნახატი. 964 00:41:53,360 --> 00:41:57,340 >> მაგრამ მე არასოდეს ნამდვილად იყო დაინტერესებული არაფერი ღეროვანი დაკავშირებული. 965 00:41:57,340 --> 00:41:59,620 მაგრამ შემდეგ უფრო ძველი, მე მიიღო, უფრო მივხვდი, 966 00:41:59,620 --> 00:42:03,340 რომ ყველა სფეროში მართლაც ზოგიერთ გრძნობა დასაქმებულია კომპიუტერული მეცნიერების, 967 00:42:03,340 --> 00:42:05,700 ან თუ არა კომპიუტერული მეცნიერების, გამოთვლები. 968 00:42:05,700 --> 00:42:08,300 ფაქტობრივად, ჩემი გლობალური საქმეთა სპეციალობის პროექტი, 969 00:42:08,300 --> 00:42:12,020 ჩვენ გამოყენებით მონაცემების ანალიტიკა ანალიზი ტერაქტების 970 00:42:12,020 --> 00:42:13,680 for Boko Haram ნიგერიის. 971 00:42:13,680 --> 00:42:17,510 ასე რომ, როგორც ხედავთ, მიუხედავად იმისა, რა ძირითადი თქვენ დასრულდება up ანხორციელებს 972 00:42:17,510 --> 00:42:21,640 ან რა თქვენი ინტერესების იელის არიან, პროგრამირების და ფონდების 973 00:42:21,640 --> 00:42:24,130 რასაც უნარები სუპერ სასარგებლო. 974 00:42:24,130 --> 00:42:29,840 და CS50 ნამდვილად კარგად არის აღჭურვილი სახის სარგებლის ბევრი მისი რესურსები 975 00:42:29,840 --> 00:42:32,060 თქვენ, მიუხედავად იმისა, რამდენად კომფორტული ხართ 976 00:42:32,060 --> 00:42:34,590 ან როგორ დაინტერესებული ხართ გატარებით კლასში. 977 00:42:34,590 --> 00:42:37,290 >> ზაფხულის აპირებს გაიგო ცოტა ცოტა იმაზე, თუ რა ბიჭები არიან 978 00:42:37,290 --> 00:42:39,635 ისწავლით ამ წელს. 979 00:42:39,635 --> 00:42:40,510 SUMMER: Hi, ყველას. 980 00:42:40,510 --> 00:42:41,320 ვარ საზაფხულო Wu. 981 00:42:41,320 --> 00:42:43,090 მე უმცროსი Morse. 982 00:42:43,090 --> 00:42:48,100 და მე რეალურად დაიწყო როგორც CS50 სტუდენტი თავს. 983 00:42:48,100 --> 00:42:51,460 ასე რომ, სამი წლის წინ, მე უფსკრული წელს. 984 00:42:51,460 --> 00:42:53,940 მე არასოდეს მიღებული CS კლასის საშუალო სკოლა, 985 00:42:53,940 --> 00:42:57,800 მაგრამ ვფიქრობდი, რომ ჩემი თავისუფალი დრო, ეს მინდა იყოს მაგარი, რომ ისწავლონ კოდი. 986 00:42:57,800 --> 00:43:02,610 ასე რომ, მე სწრაფი Google ძებნა, ჩანდა, თუ რა იყო ხელმისაწვდომი, 987 00:43:02,610 --> 00:43:06,990 და დაინახა, ეს ვიდეო Muppets და დიჯეები და მაგარი საიტებზე. 988 00:43:06,990 --> 00:43:09,450 მე მინდა, მე მინდა, რომ ვისწავლოთ თუ როგორ უნდა გავაკეთოთ, რომ. 989 00:43:09,450 --> 00:43:14,690 >> ასე რომ, მე რა თქმა უნდა, და მე უბრალოდ შემიყვარდა იგი. 990 00:43:14,690 --> 00:43:20,410 მაგრამ მახსოვს, რომ ასე ეჭვიანი ბავშვები, რომლებიც ვერ დაესწრება hackathon, 991 00:43:20,410 --> 00:43:24,610 დაესწრება Puzzle Day, დაესწრება ოფისი საათი, დახმარების მისაღებად TAs პირი. 992 00:43:24,610 --> 00:43:27,410 ასე რომ, მე წარმოვიდგენდი რომ მე მიიღოს შანსი 993 00:43:27,410 --> 00:43:30,640 უნდა აქ ჩართული რა თქმა უნდა, რომ პირველად მიიღო 994 00:43:30,640 --> 00:43:33,630 მე დაინტერესებული კომპიუტერული მეცნიერება და არის მიზეზი, რის გამოც 995 00:43:33,630 --> 00:43:35,690 ვარ კომპიუტერულ მეცნიერებათა ძირითადი დღეს. 996 00:43:35,690 --> 00:43:39,290 ასე რომ, მე გაფრთხილებთ, ამ კლასში აპირებს მონაკვეთი თქვენ. 997 00:43:39,290 --> 00:43:41,120 ის აპირებს გამოწვევას თქვენ. 998 00:43:41,120 --> 00:43:43,910 მაგრამ ის ასევე აპირებს გასწავლით თუ როგორ უნდა გავაკეთოთ რამ, 999 00:43:43,910 --> 00:43:45,506 რომ თქვენ ვერასოდეს წარმოვიდგენდი, თუ შესაძლებელი იქნებოდა. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> Stelios: Hi, ყველას. 1002 00:43:52,160 --> 00:43:53,510 ჩემი სახელი არის Stelios. 1003 00:43:53,510 --> 00:43:58,240 მე ვარ უმცროსი Branford კოლეჯი და CS ძირითადი. 1004 00:43:58,240 --> 00:44:01,640 მე ასევე ათენში, საბერძნეთი. 1005 00:44:01,640 --> 00:44:03,830 მე ნამდვილად მოუთმენლად შეხვედრის ყველა თქვენ, 1006 00:44:03,830 --> 00:44:09,010 მშვენიერი თქვენ განყოფილებიანი, at საოფისე საათზე, პარასკევი სადილების. 1007 00:44:09,010 --> 00:44:11,250 მე ნამდვილად აღფრთოვანებული, რადგან ჩვენ ძალისხმევა არ დაიშურა 1008 00:44:11,250 --> 00:44:14,650 შევიდა შექმნის უნიკალური მხარდაჭერა სტრუქტურა ყველა თქვენგანს 1009 00:44:14,650 --> 00:44:19,170 იმისათვის, რომ თქვენი გამოცდილება რა თქმა უნდა, მაქსიმალურად. 1010 00:44:19,170 --> 00:44:22,640 იმედი მაქვს, რომ მიუხედავად იმისა, თქვენ ალბათ არ მიუღიათ CS 1011 00:44:22,640 --> 00:44:27,310 რა თქმა უნდა, ადრე, იმედი მაქვს, რომ CS50 თქვენთვის არის ის, რაც sparks ინტერესი 1012 00:44:27,310 --> 00:44:30,260 რათა პასუხი გაეცეს კომპიუტერული მეცნიერება მომავალში, 1013 00:44:30,260 --> 00:44:33,270 როგორც ეს გააკეთა ასე ბევრი ადამიანი წარსულში. 1014 00:44:33,270 --> 00:44:36,740 ასე რომ მადლობა გადაგიხადოთ, რომ აქ, აღფრთოვანებული, რომ თქვენ. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON HIRSCHHORN: Hi, ყველას. 1017 00:44:39,820 --> 00:44:41,700 ჩემი სახელია ჯეისონ Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 ვცხოვრობ SILLIMAN. 1019 00:44:43,050 --> 00:44:46,910 და მივედი ჰარვარდის როგორც undergrad და majored სოციალური კვლევები 1020 00:44:46,910 --> 00:44:48,870 და minored კომპიუტერულ მეცნიერებათა. 1021 00:44:48,870 --> 00:44:53,100 ჩემი ერთ-ერთი ძირითადი როლები აქ ხელი შეუწყოს ამ მშვენიერი პერსონალი 1022 00:44:53,100 --> 00:44:54,630 როგორც ისინი მხარს უჭერენ თუ არა ყველა. 1023 00:44:54,630 --> 00:44:56,410 ფაქტობრივად, ეს არ არის ყველა მათგანი. 1024 00:44:56,410 --> 00:45:01,230 არსებობს 55 სტუდენტებს და კურსდამთავრებულებს აქ მხარდაჭერა ყველა. 1025 00:45:01,230 --> 00:45:04,420 მე და daresay ერთ-ერთი საუკეთესო ნაწილები, რა თქმა უნდა თქვენთვის 1026 00:45:04,420 --> 00:45:08,080 ყველა დღითიდღე მუშაობა მათ, მიღების, უნდა იცოდნენ 1027 00:45:08,080 --> 00:45:12,389 მიღების, რომ მათ, როგორც CS50 და გარეთ CS50 ამ სემესტრში 1028 00:45:12,389 --> 00:45:13,680 და მრავალი სემესტრი მოვა. 1029 00:45:13,680 --> 00:45:16,770 ასე რომ, იმედია თქვენ მიიღოს რა თქმა უნდა, იმიტომ, რომ იმედია 1030 00:45:16,770 --> 00:45:21,060 მიიღეთ ურთიერთქმედება მშვენიერი პერსონალი ჩვენ სცენაზე. 1031 00:45:21,060 --> 00:45:24,977 >> დინამიკები: ისე, დამასრულებინეთ განაცხადა, რომ ეს იქნება სახალისო. 1032 00:45:24,977 --> 00:45:26,810 დავით Malan: ისე, მადლობა ჩვენი მთელი გუნდი. 1033 00:45:26,810 --> 00:45:29,610 ნება მიბოძეთ Dim განათება და მისცემს კიდევ რამდენიმე, ჩვენი გუნდის 1034 00:45:29,610 --> 00:45:32,890 როგორც კემბრიჯის და New Haven, მიესალმები ამ ბიჭებს შეიტანოს off. 1035 00:45:32,890 --> 00:45:36,130 და ამის შემდეგ ჩვენ გადასვლას პირველი ჩვენი პროგრამირების ღონისძიებები 1036 00:45:36,130 --> 00:45:37,584 ამ ენის მოუწოდა Scratch. 1037 00:45:37,584 --> 00:45:38,500 ასე რომ, მადლობა გუნდს. 1038 00:45:38,500 --> 00:45:40,770 მოდით Dim განათება და მოვისმინოთ რამდენიმე სხვები. 1039 00:45:40,770 --> 00:45:44,207 >> [ტაში] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [ვიდეო აღწარმოების] 1042 00:45:48,140 --> 00:45:53,210 >> -The მისია CS50, რათა თქვენ უფრო კომფორტულად სრულიად ახალი გზა 1043 00:45:53,210 --> 00:45:54,947 აზროვნება, ამ კომპიუტერული აზროვნების. 1044 00:45:54,947 --> 00:45:56,780 -ეს გააკეთა კომპიუტერულ მეცნიერებათა საინტერესო, რომელიც 1045 00:45:56,780 --> 00:46:00,241 არის რაღაც მე ნამდვილად არ ესმოდეს შესაძლებელი იყო, სანამ მე მივიღე კლასში. 1046 00:46:00,241 --> 00:46:00,990 მე კი, როგორიცაა, Whoa. 1047 00:46:00,990 --> 00:46:04,120 მე ნამდვილად თარგმნის ჩემი აზრები კომპუტერში ახლავე. 1048 00:46:04,120 --> 00:46:07,970 >> მონარქისადმი თუ არ აქვს არც ფონზე კომპიუტერულ მეცნიერებათა ან რაიმე გამოცდილება, 1049 00:46:07,970 --> 00:46:10,140 ეს არის რეალურად კლასი თქვენთვის. 1050 00:46:10,140 --> 00:46:12,250 >> ანუ მე ნამდვილად მინდა ჩემი სტუდენტებს მხოლოდ 1051 00:46:12,250 --> 00:46:14,350 კიდევ მახარებს კომპიუტერულ მეცნიერებაში. 1052 00:46:14,350 --> 00:46:17,187 არა მხოლოდ პროგრამირების, მაგრამ ფიქრი მოსწონს კომპიუტერის მეცნიერი 1053 00:46:17,187 --> 00:46:19,270 მართლაც, რა მინდა ცდილობენ ასწავლონ ჩემს freshman. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 რთულია და დაჯილდოება. 1055 00:46:21,560 --> 00:46:22,592 >> -გამოცდილება. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -ეს შემოტანა ჩვენთვის დონეზე. 1058 00:46:26,350 --> 00:46:28,850 >> [მუსიკის დაკვრა] 1059 00:46:28,850 --> 00:46:32,167 >> -The TFs, მე ვფიქრობ, რომ სასიცოცხლო, რა თქმა უნდა. 1060 00:46:32,167 --> 00:46:34,560 >> -I'm აღელვებს ჩემს სტუდენტებს მე ეხმარება 1061 00:46:34,560 --> 00:46:38,027 აქვს, რომ aha მომენტში გააცნობიეროს რა ისინი რეალურად ცდილობს 1062 00:46:38,027 --> 00:46:39,610 უნდა გავაკეთოთ, გაერკვნენ, თუ როგორ უნდა გავაკეთოთ pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 ნამდვილად მძიმე კურსი. 1064 00:46:41,438 --> 00:46:43,960 მაგრამ განსხვავებით სხვა ნებისმიერი რა თქმა უნდა ნამდვილად იელის, 1065 00:46:43,960 --> 00:46:45,759 მას აქვს ასეთი დიდი, დამხმარე თანამეგობრობას. 1066 00:46:45,759 --> 00:46:47,550 -თქვენ აბსოლუტურად არ უნდა იცოდეთ რამე 1067 00:46:47,550 --> 00:46:49,341 შესახებ კოდირების შეძლებს მიიღოს, რა თქმა უნდა. 1068 00:46:49,341 --> 00:46:52,270 -ეს საოცარი უყურებს, თუ რამდენად შორს ადამიანი მოდის ერთი სემესტრით. 1069 00:46:52,270 --> 00:46:55,610 >> -თქვენ არ იყო მარტო იჯდა ოთახი სწავლის კოდი, 1070 00:46:55,610 --> 00:46:57,170 მაგრამ ეს უფრო მეტია, ვიდრე უბრალოდ კლასი. 1071 00:46:57,170 --> 00:46:58,044 ეს იყო გამოცდილება. 1072 00:46:58,044 --> 00:47:02,500 -The საუკეთესო გზა ვისწავლოთ ცნებები და გადაამუშავებს მათ მიერ სწავლების სხვები. 1073 00:47:02,500 --> 00:47:04,033 >> რა არის სატელეფონო გაყოფილი? 1074 00:47:04,033 --> 00:47:06,934 >> [მუსიკის დაკვრა] 1075 00:47:06,934 --> 00:47:08,080 >> და თუკი ეს არის CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [მუსიკის დაკვრა] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -ეს არის CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got პრობლემა? 1080 00:47:13,446 --> 00:47:14,852 გაანადგურეს ის ნახევარი. 1081 00:47:14,852 --> 00:47:15,804 >> [მუსიკის დაკვრა] 1082 00:47:15,804 --> 00:47:18,184 >> ჩააგდოს ის დაშორებით. 1083 00:47:18,184 --> 00:47:19,520 >> დავით Malan ყველა უფლება. 1084 00:47:19,520 --> 00:47:23,190 მოდით tackle-- პატარა ცოტა, სხვათა შორის, ეს 1085 00:47:23,190 --> 00:47:25,270 ყოფილა ამ ტრადიციის რატომღაც 10 წლის განმავლობაში 1086 00:47:25,270 --> 00:47:27,260 ემსახურება ტორტი დაიწყება და ბოლოს CS50. 1087 00:47:27,260 --> 00:47:30,800 ასე რომ გელოდებით ბოლოს დღეს, გარდა ამისა, სილაბუსები, 1088 00:47:30,800 --> 00:47:34,270 იქნება გარკვეული ტორტი ისევე, და რა თქმა უნდა პერსონალი მიესალმები. 1089 00:47:34,270 --> 00:47:37,110 მაგრამ ახლა, მოდით გადასვლის პირველი ჩვენი ენებზე, სადაც 1090 00:47:37,110 --> 00:47:40,970 ჩვენ გაატაროთ მართლაც მხოლოდ ერთი კვირის და ერთი პრობლემა მითითებული ამ დომენზე, Scratch. 1091 00:47:40,970 --> 00:47:43,160 და თქვენ იპოვით, თუ თქვენ დაპროგრამებულია ადრე, ბევრი 1092 00:47:43,160 --> 00:47:46,280 იდეების და შესაძლებლობები არის ნაცნობი თქვენ. 1093 00:47:46,280 --> 00:47:48,160 მაგრამ თქვენ ნახავთ, რომ ეს არის სახალისო გზაზე 1094 00:47:48,160 --> 00:47:51,201 გაერკვნენ, თუ რამდენად თარგმნა ზოგიერთი იდეები თქვენ უკვე იცით, 1095 00:47:51,201 --> 00:47:53,852 ამ კონკრეტულ გარემოში ნამდვილად შთაბეჭდილების თქვენი ოჯახის 1096 00:47:53,852 --> 00:47:57,060 და მეგობრებს თქვენი სამუშაო, რომელსაც შეუძლია ამჟამად, თუ ისე აირჩიოს, შემდეგ. 1097 00:47:57,060 --> 00:47:58,851 >> და თუ არ გვაქვს წინასწარი გამოცდილება და 1098 00:47:58,851 --> 00:48:01,540 შორის უმრავლესობა სტუდენტები ნაკლებად კომფორტული, 1099 00:48:01,540 --> 00:48:05,320 ხვდები, რომ ბევრი იდეები ჩვენ მხოლოდ შესწავლილი reality-- რამ 1100 00:48:05,320 --> 00:48:07,970 როგორიცაა სატელეფონო წიგნი და დასწრება და ასე forth-- თარგმნა 1101 00:48:07,970 --> 00:48:12,280 საკმაოდ ლამაზად კომპიუტერი, მაგრამ თუ თქვენ იყენებთ, 1102 00:48:12,280 --> 00:48:13,710 თავდაპირველად, ენის მოსწონს ეს. 1103 00:48:13,710 --> 00:48:16,290 ასე რომ, ეს არის პროგრამა დაწერილი ენის მოუწოდა C. 1104 00:48:16,290 --> 00:48:18,590 და ჩვენ დახარჯავს საკმაოდ ცოტა დრო C, საბოლოოდ. 1105 00:48:18,590 --> 00:48:22,560 მაგრამ შანსები, ეს გამოიყურება ცოტა cryptic თქვენ ერთი შეხედვით. 1106 00:48:22,560 --> 00:48:25,760 ფაქტობრივად, არ არის ბევრი უცნაური სინტაქსი, ფრჩხილებში, კუთხე ფრჩხილებში, 1107 00:48:25,760 --> 00:48:27,422 Curly braces, შეთავაზებები და semicolons. 1108 00:48:27,422 --> 00:48:29,880 და მართლაც, თუ თქვენ ჩაყვინთვის შევიდა პროგრამირების პირველად 1109 00:48:29,880 --> 00:48:33,420 ეძებს და ცდილობს შექმნას პერსონალი როგორც ეს, პატიოსნად, თქვენ ასე გაეხვია 1110 00:48:33,420 --> 00:48:36,500 ასე ხშირად უბრალოდ სულელური minutia რომ არაფერი აქვს 1111 00:48:36,500 --> 00:48:38,240 ინტელექტუალურად საინტერესო შესახებ. 1112 00:48:38,240 --> 00:48:40,980 >> მაგრამ წარმოიდგინეთ, თუ შეიძლება შეიქმნას ამავე პროგრამაში, რომელიც, 1113 00:48:40,980 --> 00:48:46,200 როგორც თქვენ შეიძლება სახის infer, ალბათ, ნამუშევარი "Hello, world" რატომღაც ან სხვა. 1114 00:48:46,200 --> 00:48:49,850 ჩვენ შეგვიძლია გამოიხადოს რომ იგივე იდეა შევიდა მხოლოდ ორი თავსატეხი ცალი, თუ გნებავთ. 1115 00:48:49,850 --> 00:48:52,850 მართლაც, Scratch საინტერესოა რადგან ეს არის გრაფიკული ენაზე. 1116 00:48:52,850 --> 00:48:56,110 თქვენ შეგიძლიათ გადააადგილება ამ თავსატეხი ცალი, რომ მხოლოდ interlock 1117 00:48:56,110 --> 00:48:57,940 თუ ეს ქმნის ლოგიკურ აზრი ამის გაკეთება. 1118 00:48:57,940 --> 00:48:59,830 ასე რომ, Scratch, ჩვენ მალე, ეს არის 1119 00:48:59,830 --> 00:49:03,460 , თუ როგორ განახორციელოს იმავე პროგრამა, მხოლოდ ორი თავსატეხი ცალი 1120 00:49:03,460 --> 00:49:05,420 რომ საკმაოდ ბევრი, რას ამბობენ. 1121 00:49:05,420 --> 00:49:08,870 >> მაგრამ ჩვენ ვხედავთ, რაღაც მომენტში, რომ ზოგიერთი შენობა ბლოკად, რომ ჩვენ მიანიშნა 1122 00:49:08,870 --> 00:49:12,140 ადრე და კიდევ რამდენიმე არის ყველა, რომ საბოლოოდ ვაპირებთ წარმოადგენს 1123 00:49:12,140 --> 00:49:13,460 ზოგიერთი ჩვენი ადრეული პროგრამები. 1124 00:49:13,460 --> 00:49:15,460 ჩვენ ვაპირებთ, რომ აქვს რამ მოსწონს ფუნქცია მხოლოდ 1125 00:49:15,460 --> 00:49:18,034 ქმედებები, რომ რამე, მინდა ვთქვა, hello, world. 1126 00:49:18,034 --> 00:49:20,200 ჩვენ ვაპირებთ, რომ მარყუჟების, რამ, რომ გამოიწვიოს ციკლის 1127 00:49:20,200 --> 00:49:23,210 ისევ და ისევ, ისევე, როგორც ჩვენ ერთი წუთით წინ სამძებრო 1128 00:49:23,210 --> 00:49:24,110 მაიკ სმიტი. 1129 00:49:24,110 --> 00:49:27,190 ცვლადები, როგორიცაა ალგებრა, თუ გვაქვს x და y, რომ შეგიძლიათ შეინახოთ ნომერი. 1130 00:49:27,190 --> 00:49:29,940 ასევე, პროგრამა, შეგიძლიათ რეალურად შესანახად მეტი, ვიდრე უბრალოდ ნომრები. 1131 00:49:29,940 --> 00:49:34,290 თქვენ შეგიძლიათ ჩაწეროთ სიტყვა და სასჯელი და გრაფიკული და სხვა რამ მაინც. 1132 00:49:34,290 --> 00:49:37,530 ლოგიკური გამონათქვამები, ისევე, questions-- დიახ ან არა, ჭეშმარიტი ან მცდარი. 1133 00:49:37,530 --> 00:49:40,680 პირობები, გადაწყვეტილების მიღების ეფუძნება იმ კი / არა პასუხი. 1134 00:49:40,680 --> 00:49:43,890 >> და მაშინ fancier რამ, როგორიცაა array და თემა და მოვლენები 1135 00:49:43,890 --> 00:49:46,100 და ნებისმიერი რაოდენობის სხვა თვისებები, მაგრამ ყველაფერი, რაც 1136 00:49:46,100 --> 00:49:48,670 რუკაზე ძალიან ლამაზად ძალიან მეგობრული ბლოკების მოსწონს ეს. 1137 00:49:48,670 --> 00:49:52,736 ეს იქნება ფუნქცია, purple თავსატეხი ცალი რომ ამბობს 1138 00:49:52,736 --> 00:49:54,717 რა მისი სახელი is-- ამ შემთხვევაში, ამბობენ. 1139 00:49:54,717 --> 00:49:56,550 და შემდეგ ხშირად, იქ თეთრი ყუთი, რომ თქვენ 1140 00:49:56,550 --> 00:49:58,550 შეგიძლიათ აკრიფოთ ან გადაიტანეთ გარკვეული მნიშვნელობა შევიდა. 1141 00:49:58,550 --> 00:50:01,370 და ის, რაც ზოგადად მოუწოდა არგუმენტი ან პარამეტრი. 1142 00:50:01,370 --> 00:50:04,110 ეს არის გზა შეცვლის ეგ საქციელი თავსატეხი 1143 00:50:04,110 --> 00:50:07,530 ნაჭერი ან ფუნქცია, ასე, რომ ეს ასეა რაღაც საბაჟო გსურთ განაცხადა, 1144 00:50:07,530 --> 00:50:12,570 hello, world ან hello, ენდი და hello, Jason ან სხვა სასჯელის ნაცვლად. 1145 00:50:12,570 --> 00:50:15,830 >> თუ გსურთ ვთქვა, რომ lot-- ფაქტიურად forever-- 1146 00:50:15,830 --> 00:50:18,142 შეგიძლიათ მიიღოს სხვა თავსატეხი ცალი ე.წ. სამუდამოდ 1147 00:50:18,142 --> 00:50:20,100 და მხოლოდ მოქცეული ორი ერთად მოსწონს ეს. 1148 00:50:20,100 --> 00:50:24,090 და რომ loop, როგორც სურათზე ვარაუდობს, ნიშნავს, რომ უბრალოდ მიესალმები, მსოფლიოში სამუდამოდ, 1149 00:50:24,090 --> 00:50:25,810 ისევ და ისევ და ისევ. 1150 00:50:25,810 --> 00:50:28,840 ან, თუ გსურთ ამის გაკეთება სასრული რაოდენობის ჯერ, როგორც 50-ჯერ 1151 00:50:28,840 --> 00:50:32,050 არ იქნება კიდევ ერთი თავსატეხი ცალი that-- ვიმეორებ 50 ჯერ. 1152 00:50:32,050 --> 00:50:34,190 >> ამასობაში, თუ გსურთ აქვს ცვლადი 1153 00:50:34,190 --> 00:50:36,090 ამ ენაზე ჩვენ შესახებ თამაში, 1154 00:50:36,090 --> 00:50:37,880 თქვენ შეგიძლიათ გამოიყენოთ ფორთოხალი ბლოკი მოსწონს ეს. 1155 00:50:37,880 --> 00:50:40,750 და ამ ცვლადის მე თვითნებურად მოუწოდა i for რიცხვი. 1156 00:50:40,750 --> 00:50:42,290 და მე უბრალოდ დააყენეთ ტოლია 0. 1157 00:50:42,290 --> 00:50:44,780 ასე რომ, იქნებ მე, ამ case-- ეს ცვლადი 1158 00:50:44,780 --> 00:50:46,630 წარმოადგენს ვინმეს ანგარიში თამაში. 1159 00:50:46,630 --> 00:50:49,680 თქვენ იწყება ნულოვანი, და ყოველ ჯერზე თქვენ მიზანს ან რამე მაგდაგვარს, 1160 00:50:49,680 --> 00:50:51,270 თქვენ დამატებით ერთი წერტილი. 1161 00:50:51,270 --> 00:50:52,830 >> შეგიძლიათ კითხვები ნულიდან. 1162 00:50:52,830 --> 00:50:55,390 თუ ჩვენ გადააადგილება თავსატეხი ცალი ამ მომენტში, როგორც ეს, 1163 00:50:55,390 --> 00:50:58,470 თქვენ შეგიძლიათ შეკითხვები, როგორიცაა, ასევე, არის მე 50-ზე ნაკლები? 1164 00:50:58,470 --> 00:51:00,060 იქნებ უნდა 50 რაოდენობა გაიმარჯვებს. 1165 00:51:00,060 --> 00:51:01,893 ასე რომ, ეს იქნება კითხვა მინდა ვთხოვო. 1166 00:51:01,893 --> 00:51:04,030 ან, უფრო ზოგადად, თქვენ შეიძლება ითქვას, არის x ნაკლებია ვიდრე Y, 1167 00:51:04,030 --> 00:51:05,780 იქ, სადაც ორი ცვლადის ჩართული? 1168 00:51:05,780 --> 00:51:08,320 ახლა, ამ ერთი არის ბევრი უფრო დიდი ერთი შეხედვით, 1169 00:51:08,320 --> 00:51:11,470 მაგრამ ნამდვილად არ არის, რომ უფრო რთული. 1170 00:51:11,470 --> 00:51:15,390 >> ეს არის მხოლოდ მოედანზე პირობები და ცვლადები 1171 00:51:15,390 --> 00:51:19,370 და ლოგიკური გამონათქვამები ითხოვენ სამი questions-- არის x ნაკლებია, ვიდრე y? 1172 00:51:19,370 --> 00:51:20,660 თუ ასეა, ვთქვათ ასე. 1173 00:51:20,660 --> 00:51:22,170 ვთქვათ, x არის ნაკლები ვიდრე y. 1174 00:51:22,170 --> 00:51:26,571 სხვაგან, თუ x მეტია y, სხვაგან x ტოლი უნდა იყოს y. 1175 00:51:26,571 --> 00:51:29,070 და იმის გამო, მაიკ სმიტი, ოთხი სცენარი, აქ 1176 00:51:29,070 --> 00:51:32,270 მსოფლიოში ნომრები, x ან ნაკლებია, ვიდრე მეტია, ან ტოლია. 1177 00:51:32,270 --> 00:51:34,531 ყველა ჩვენ სამი ჩანგლები საგზაო. 1178 00:51:34,531 --> 00:51:36,530 და შემდეგ იქ fancier თავსატეხი ცალი მოსწონს ეს 1179 00:51:36,530 --> 00:51:39,613 რამ მასივები, სადაც ჩვენ ვართ აპირებს შეძლებს ინფორმაციის შესანახად. 1180 00:51:39,613 --> 00:51:43,590 ჩვენ ვაპირებთ, რომ ბლოკავს, რომელიც საშუალებას განახორციელოს მრავალი თემა, 1181 00:51:43,590 --> 00:51:46,620 კიდევ ერთი თვისება ჩვენ ვიყენებთ, და მაშინ ასევე რაღაც მოუწოდა მოვლენები. 1182 00:51:46,620 --> 00:51:49,390 მაგრამ სანამ არ მივიღებთ, რომ წერტილი და შექმნა კი, 1183 00:51:49,390 --> 00:51:52,000 საბოლოო ჯამში, ჩვენი საკუთარი თავსატეხი ცალი, მოდით 1184 00:51:52,000 --> 00:51:53,950 რეალურად გახსნა პროგრამა თავისთავად. 1185 00:51:53,950 --> 00:51:54,860 >> ასე რომ, ეს არის Scratch. 1186 00:51:54,860 --> 00:51:57,490 ეს შესაძლებელია scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 და თქვენ მივესალმებით ითამაშოს ადრე თუ გვიან, ასევე. 1188 00:51:59,650 --> 00:52:01,330 ეს ხდება, რომ გასულია ვერსია. 1189 00:52:01,330 --> 00:52:03,129 მათთვის, ვისაც არ აუცილებლად უნდა დიდი ინტერნეტით, 1190 00:52:03,129 --> 00:52:04,962 შეგიძლიათ ჩამოტვირთოთ იგივე პროგრამული უზრუნველყოფა, ისევე. 1191 00:52:04,962 --> 00:52:07,460 და იქ ნამდვილად მხოლოდ სამი კომპონენტების ამ პროგრამული უზრუნველყოფა. 1192 00:52:07,460 --> 00:52:10,860 ზედა მარცხენა კუთხეში ეკრანზე არის ერთგვარი ეტაპზე 1193 00:52:10,860 --> 00:52:13,800 რომ Scratch, რომელიც ძირითადად ჰგავს კატა, ცხოვრობს. 1194 00:52:13,800 --> 00:52:16,799 მას შეუძლია გადაადგილება up, down, მარცხენა და მარჯვენა და ნუ ნებისმიერი რაოდენობის სხვა რამ, 1195 00:52:16,799 --> 00:52:20,520 და შეიძლება ნებისმიერი რაოდენობის გზები დაფუძნებული კოსტიუმები, რომ თქვენ მივანიჭოთ მას. 1196 00:52:20,520 --> 00:52:22,980 მაგრამ ეს არის ის, რაც ჩვენ მოვუწოდებთ Sprite, ერთგვარი ხასიათი. 1197 00:52:22,980 --> 00:52:25,429 და თქვენ შეიძლება მქონდეს გმირები, ჩვენ მალე. 1198 00:52:25,429 --> 00:52:30,060 >> შუა ახლა ყველა ამ თავსატეხი ცალი და ეს კატეგორიები და pallets 1199 00:52:30,060 --> 00:52:30,900 შესახებ. 1200 00:52:30,900 --> 00:52:32,429 ასე რომ, ახლა, მე დაწკაპავთ Motion. 1201 00:52:32,429 --> 00:52:35,900 ასე რომ, მე ხედავს ყველა მოძრაობის დაკავშირებული თავსატეხი ცალი ან ბლოკები, 1202 00:52:35,900 --> 00:52:37,950 ასე რომ, ფუნქციები, რომელიც უნდა უნდა გავაკეთოთ ერთად იზრდებოდა, 1203 00:52:37,950 --> 00:52:39,950 ქვემოთ, მარცხნივ, ან მარჯვნივ ან სხვა ოპერაცია. 1204 00:52:39,950 --> 00:52:43,790 მაგრამ თუ მე დაწკაპავთ ჩანს, თქვენ ვერ ვხედავ რამ, როგორიცაა ვთქვათ ბლოკი 1205 00:52:43,790 --> 00:52:45,084 რომ დავინახეთ მხოლოდ ერთი წუთით წინ. 1206 00:52:45,084 --> 00:52:48,250 და თუ მე დააწკაპუნეთ Control, დაინახავთ, რამ, როგორიცაა განმეორებითი და სამუდამოდ 1207 00:52:48,250 --> 00:52:50,410 და თუ ბლოკი, რომელიც ჩვენ ვნახეთ მომენტში წინ. 1208 00:52:50,410 --> 00:52:51,670 >> და ასე რომ თქვენ იპოვით რომ ჩვენ უბრალოდ ნულიდან 1209 00:52:51,670 --> 00:52:53,750 ზედაპირზე ზოგიერთი თავსატეხი ცალი ერთად, 1210 00:52:53,750 --> 00:52:55,833 მაგრამ ეს ყველაფერი საკმაოდ ინტუიციური და წერტილი და დააჭირეთ. 1211 00:52:55,833 --> 00:52:58,219 მართლაც, Scratch შეიქმნა უმცროსი სტუდენტები 1212 00:52:58,219 --> 00:53:00,730 რათა დაეხმაროს მათ outlet შემოქმედებითი აზროვნება. 1213 00:53:00,730 --> 00:53:03,040 და მაინც შესანიშნავად, ეს მშვენიერი სტეპინგზე ქვის 1214 00:53:03,040 --> 00:53:07,020 ზუსტად იდეები ჩვენ ვაპირებთ შეისწავლონ C და Python და JavaScript, 1215 00:53:07,020 --> 00:53:07,719 როგორც. 1216 00:53:07,719 --> 00:53:11,960 >> მარჯვენა მხარეს, და ბოლოს, აქ ეს, ე.წ. სკრიპტები ტერიტორიაზე. 1217 00:53:11,960 --> 00:53:15,750 და ეს მხოლოდ ცარიელი ფურცლიდან ერთად რომელშიც თქვენ დაიწყოს დაწეროს პროგრამა. 1218 00:53:15,750 --> 00:53:16,897 და მე ზუსტად რომ. 1219 00:53:16,897 --> 00:53:19,980 ახლა, მე არ უნდა იცოდეს, სადაც ყველაფერი იმიტომ, რომ მე ვაკეთებ ამ რამდენჯერმე. 1220 00:53:19,980 --> 00:53:22,710 მაგრამ მე ვიცი, რომ ღონისძიებები კატეგორიაში, 1221 00:53:22,710 --> 00:53:25,520 არსებობს ამ ბლოკის აქ როდესაც მწვანე დროშის დაწკაპავთ. 1222 00:53:25,520 --> 00:53:28,790 და შეამჩნია, თუ მე დააშორებს და უკან მეტი აქ სცენაზე, 1223 00:53:28,790 --> 00:53:31,190 Scratch ცხოვრება ამ პატარა მართკუთხა მსოფლიოში, 1224 00:53:31,190 --> 00:53:33,920 atop რომელიც მწვანე დროშა და წითელი გაჩერების ნიშანი. 1225 00:53:33,920 --> 00:53:36,180 ასე რომ წავიდეთ და შეწყვიტოს, შესაბამისად. 1226 00:53:36,180 --> 00:53:38,710 >> ასე რომ, რა არ მინდა ამის გაკეთება როდესაც რომ მწვანე დროშა დააწკაპებთ? 1227 00:53:38,710 --> 00:53:40,900 ასევე, ნება მომეცით წასვლა რომ გამოიყურება კატეგორიაში. 1228 00:53:40,900 --> 00:53:43,357 და ნება მომეცით წავიდეთ წინ და გადააადგილება ამ. 1229 00:53:43,357 --> 00:53:45,940 და შენიშნავს, როგორც კი იგი იღებს ახლოს, ისინი ერთგვარი მაგნიტური. 1230 00:53:45,940 --> 00:53:48,489 ასე რომ, თუ მე ახლა გაუშვებენ, ეს snaps ერთად ლამაზი და სუფთად. 1231 00:53:48,489 --> 00:53:51,030 და მე ვაპირებ წავიდეთ წინ და ამბობენ რაღაც hello, world 1232 00:53:51,030 --> 00:53:52,190 ორი წამი. 1233 00:53:52,190 --> 00:53:56,730 ნება მომეცით დააშორებს და დააჭირეთ ახლა მწვანე დროშა, და ვთქვათ, hello, world. 1234 00:53:56,730 --> 00:53:57,230 კარგი. 1235 00:53:57,230 --> 00:53:58,460 ასე რომ, ყველა კარგი და კეთილი. 1236 00:53:58,460 --> 00:53:59,900 არ არის, რომ საინტერესო. 1237 00:53:59,900 --> 00:54:01,340 მოდით ეს ცოტა cuter. 1238 00:54:01,340 --> 00:54:03,494 და მე ვიცი, რომ წინასწარ, Scratch ხდება 1239 00:54:03,494 --> 00:54:05,160 მოვა რამდენიმე მიმზიდველი რამ მოსწონს ეს. 1240 00:54:05,160 --> 00:54:07,720 ასე რომ, თამაში ხმის meow სანამ კეთდება. 1241 00:54:07,720 --> 00:54:09,531 ასე რომ, მოდით ეს. 1242 00:54:09,531 --> 00:54:10,380 >> [მიაუ] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, რომ adorable. 1244 00:54:11,819 --> 00:54:12,860 და თუ მე დაწკაპეთ იგი ერთხელ 1245 00:54:12,860 --> 00:54:14,920 >> [მიაუ] 1246 00:54:14,920 --> 00:54:15,460 >> და ისევ. 1247 00:54:15,460 --> 00:54:16,740 >> [მიაუ] 1248 00:54:16,740 --> 00:54:18,760 >> მაგრამ მე შენარჩუნება, რომელსაც გაცოცხლებას Scratch. 1249 00:54:18,760 --> 00:54:20,010 მაგრამ მე შემიძლია უკეთ, ვიდრე ეს. 1250 00:54:20,010 --> 00:54:23,060 რატომ არ მე უბრალოდ გადაიტანეთ სამ. 1251 00:54:23,060 --> 00:54:24,821 და ახლა ეს სამჯერ adorable. 1252 00:54:24,821 --> 00:54:26,264 >> [Meowing] 1253 00:54:26,264 --> 00:54:28,190 >> OK, რეალურად, ეს პატარა creepy. 1254 00:54:28,190 --> 00:54:31,020 ამიტომ, ჩვენ უნდა რაღაც შორის არსებობს. 1255 00:54:31,020 --> 00:54:33,870 თუ მივდივარ კონტროლის, როგორც ჩანს, იქ რეალურად დაველოდოთ ბლოკი. 1256 00:54:33,870 --> 00:54:36,994 და ასე რომ შეამჩნია, თუ hover იქ და ნება მომეცით, რომ ეს ცოტა დიდია. 1257 00:54:36,994 --> 00:54:38,780 თუ hover, ის აპირებს ვადამდელი შევიდა ადგილი. 1258 00:54:38,780 --> 00:54:41,660 ასე რომ, დაველოდოთ ერთი მეორე, დაველოდოთ ერთი მეორე. 1259 00:54:41,660 --> 00:54:43,170 მოდით მოხვდა მწვანე დროშის ერთხელ. 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, ცოტა უფრო ბუნებრივი, მაგრამ ძალიან ეფექტური. 1263 00:54:50,660 --> 00:54:54,300 ასე რომ, ეს არის სწორი, თუ ჩემი პროგრამა მიზანი იყო meow სამჯერ. 1264 00:54:54,300 --> 00:54:56,410 მაგრამ ეს არ არის ძალიან კარგად შემუშავებული. 1265 00:54:56,410 --> 00:54:57,740 I ტიპის მოჭრილი ზოგიერთ კუთხეში. 1266 00:54:57,740 --> 00:54:58,730 მე მივიღე ცოტა ზარმაცი. 1267 00:54:58,730 --> 00:55:05,620 რა გრძნობს მოსწონს რა, როგორც ჩანს, უნდა გაკეთდეს ცუდად, იტყვით? 1268 00:55:05,620 --> 00:55:07,197 ჰო? 1269 00:55:07,197 --> 00:55:08,030 ჰო, შუა. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 აუდიტორია: მეორადი მეტი მეხსიერება, ვიდრე საჭიროა 1272 00:55:13,083 --> 00:55:15,005 რადგან თქვენ იყენებთ ამდენი სხვადასხვა ონლაინ. 1273 00:55:15,005 --> 00:55:16,380 დავით Malan: ჰო, ასე უფრო ხაზები. 1274 00:55:16,380 --> 00:55:19,190 და ეს არ არის აუცილებელი იყოს მეხსიერება, მიუხედავად იმისა, რომ შეიძლება ჩაითვალოს, რომ გზა. 1275 00:55:19,190 --> 00:55:20,898 მაგრამ ეს definitely-- არსებობს redundancy. 1276 00:55:20,898 --> 00:55:23,440 და მე სიტყვასიტყვით სახის ისხდნენ და დაეცა იგივე რამ. 1277 00:55:23,440 --> 00:55:26,564 და თუ სახის extrapolate-- თუ ეს არ არის აშკარა აქ კარგად, როგორ 1278 00:55:26,564 --> 00:55:27,910 მე meow 30-ჯერ? 1279 00:55:27,910 --> 00:55:31,450 მე გადააადგილება, ისევე, 30-ზე მეტი წყვილი თავსატეხი ცალი. 1280 00:55:31,450 --> 00:55:32,890 და რა თქმა უნდა, არსებობს უკეთესი გზა. 1281 00:55:32,890 --> 00:55:34,056 და ჩვენ ვნახეთ, უკეთესი გზა. 1282 00:55:34,056 --> 00:55:36,870 რა ინტუიციურად გვინდა იყოს უკეთესი გზა? 1283 00:55:36,870 --> 00:55:37,890 ჰო, უბრალოდ გამოიყენოთ loop. 1284 00:55:37,890 --> 00:55:38,810 არ ასლი და პასტა. 1285 00:55:38,810 --> 00:55:40,790 და მართლაც, ნებისმიერ დროს ამ სემესტრის თუ დაიწყება 1286 00:55:40,790 --> 00:55:43,890 მოძიებაში თავს გადმოიყვანა და ჩაშვების, ან მართლაც გადაწერა და pasting, 1287 00:55:43,890 --> 00:55:47,050 სახიფათო ჩვევა შეღწევას, რადგან ეს უბრალოდ არ არის ძალიან maintainable. 1288 00:55:47,050 --> 00:55:49,740 მაგალითად, თუ მინდა, რომ შეიცვალოს ხმა რაღაც, 1289 00:55:49,740 --> 00:55:52,826 მე უნდა შეიცვალოს, რომ ახლა სამ ადგილებში ნაცვლად მხოლოდ ერთი. 1290 00:55:52,826 --> 00:55:54,575 იმის გამო, რომ მართლაც, თუ დაარღვიოს ეს away-- ვარ 1291 00:55:54,575 --> 00:55:56,170 უბრალოდ აპირებს decouple ეს იგრძნობა. 1292 00:55:56,170 --> 00:56:01,900 მიადევნე თვალი დაიბრუნოს განმეორებითი ბლოკი და შემდეგ დაწკაპეთ სამი ტიპის სამი, 1293 00:56:01,900 --> 00:56:04,015 იმისათვის, რომ ზოგიერთი მოშორებით მხოლოდ გაუშვან. 1294 00:56:04,015 --> 00:56:05,890 და მაშინ შეამჩნია ეს არ ჰგავს ეს შეესაბამება, 1295 00:56:05,890 --> 00:56:08,139 მაგრამ მაგნიტურად, ის აპირებს არა მხოლოდ ვადამდელი ადგილი 1296 00:56:08,139 --> 00:56:09,510 მაგრამ იზრდება, რათა შეწყობოდა ფორმა. 1297 00:56:09,510 --> 00:56:10,310 ასე რომ, კარგი. 1298 00:56:10,310 --> 00:56:11,530 და ახლა თუ მე დააჭირეთ 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 ძალიან კარგი. 1302 00:56:15,620 --> 00:56:16,126 კარგი. 1303 00:56:16,126 --> 00:56:18,500 და ახლა ეს ძალიან ადვილია შეიცვლება, ძალიან, იმიტომ, რომ მე შემიძლია უბრალოდ 1304 00:56:18,500 --> 00:56:20,670 შეცვალოს ერთი ნომერი ერთ ადგილას. 1305 00:56:20,670 --> 00:56:22,500 მაგრამ ეს, ძალიან, არ არის ყველა, რომ საინტერესოა. 1306 00:56:22,500 --> 00:56:25,350 მოდით რეალურად აქვს Scratch არ meow, მაგრამ გადაადგილება. 1307 00:56:25,350 --> 00:56:32,680 ნება მომეცით წასვლა Motion და გადაადგილება 10 ნაბიჯები შიგნით of-- whoops, ნება მომეცით დაფიქსირება ამ. 1308 00:56:32,680 --> 00:56:37,460 ნება მიბოძეთ, ეს გადაადგილება 10 ნაბიჯების რეალურად, მოდით არ არ გაიმეოროს. 1309 00:56:37,460 --> 00:56:40,670 მიადევნე თვალი დაიბრუნოს მართვის ბლოკი, და ამის შემდეგ სამუდამოდ. 1310 00:56:40,670 --> 00:56:42,720 Forever, გადაადგილება 10 ნაბიჯები. 1311 00:56:42,720 --> 00:56:45,070 და დააჭირეთ Play. 1312 00:56:45,070 --> 00:56:45,600 >> კარგი. 1313 00:56:45,600 --> 00:56:46,740 ასე რომ, საბედნიეროდ, ის შეწყვეტს. 1314 00:56:46,740 --> 00:56:49,710 წინააღმდეგ შემთხვევაში, ბავშვებს ძალიან დაარღვიოს როდესაც ისინი ერთგვარი კარგავენ კატა. 1315 00:56:49,710 --> 00:56:52,720 მაგრამ მაინც შეგიძლიათ გადაიტანეთ მას ისევ ეკრანზე. 1316 00:56:52,720 --> 00:56:56,177 მაგრამ ეს არ არის ყველა, რომ დიდი თამაში, ან ანიმაცია. 1317 00:56:56,177 --> 00:56:58,260 კარგი იქნება, თუ შესაძლოა, იგი გავიდა პირას. 1318 00:56:58,260 --> 00:57:00,020 ასე რომ, რა ვქნათ? 1319 00:57:00,020 --> 00:57:04,302 რა შენება არ უნდა გვქონდეს Scratch გადაწყვიტოს ახსნას, როგორ ფიქრობთ, 1320 00:57:04,302 --> 00:57:06,010 მაშინაც კი, თუ თქვენ არასდროს ჩანს Scratch ადრე? 1321 00:57:06,010 --> 00:57:06,593 ჰო, უკან. 1322 00:57:06,593 --> 00:57:08,359 აუდიტორია: თქვენ უნდა თუ ბლოკი თუ მაშინ. 1323 00:57:08,359 --> 00:57:10,650 დავით Malan: ჰო, ასე რომ ზოგიერთი სახის, თუ ბლოკი თუ მაშინ. 1324 00:57:10,650 --> 00:57:12,275 ასე რომ, რეალურად, ჩვენ გვაქვს ერთი ამ აქ. 1325 00:57:12,275 --> 00:57:14,500 ასე რომ, თუ ნება მომეცით მიიღოს მოშორება მოძრაობა. 1326 00:57:14,500 --> 00:57:16,070 ნება მომეცით zoom ამიტომ დიდია. 1327 00:57:16,070 --> 00:57:16,890 ასე რომ, როგორ შესახებ. 1328 00:57:16,890 --> 00:57:21,920 სამუდამოდ, თუ Sensing-- ჩვენ არ მინახავს ეს ადრე. 1329 00:57:21,920 --> 00:57:23,160 მე უნდა ლოგიკური გამოხატულებაა. 1330 00:57:23,160 --> 00:57:25,970 და აღმოჩნდება, თუ ეხება რა? 1331 00:57:25,970 --> 00:57:29,030 თუ ეხება პირას, რა უნდა გავაკეთოთ? 1332 00:57:29,030 --> 00:57:32,030 ისე, თუ მე დაბრუნდეს Motion, თურმე, რა, მე შეიძლება იქცეს გარშემო. 1333 00:57:32,030 --> 00:57:33,350 მიადევნე თვალი გადაიტანეთ ეს აქ. 1334 00:57:33,350 --> 00:57:36,430 რატომ არ წავიდეთ წინ და ჩართოთ გარშემო 180 გრადუსი? 1335 00:57:36,430 --> 00:57:38,190 >> და ახლა, მოდით გადაადგილება ბოლოს. 1336 00:57:38,190 --> 00:57:40,500 მე შეეძლო მოძრაობა დასაწყისში ან ბოლოს. 1337 00:57:40,500 --> 00:57:44,452 მაგრამ ლოგიკურად, ყოველ ჯერზე მე გადაადგილება, მე გსურთ შეამოწმოთ, მე ეხება ზღვარზე? 1338 00:57:44,452 --> 00:57:45,410 ვარ მე ეხება ზღვარზე? 1339 00:57:45,410 --> 00:57:46,490 ვარ მე ეხება ზღვარზე? 1340 00:57:46,490 --> 00:57:49,200 ასე რომ ლოგიკურად მე ჩართოთ გარშემო, თუ ასე. 1341 00:57:49,200 --> 00:57:51,190 მოდით მოხვდა პიესა. 1342 00:57:51,190 --> 00:57:52,030 >> კარგი. 1343 00:57:52,030 --> 00:57:53,910 ასე რომ, ეს ოდნავ buggy, ასე ვთქვათ. 1344 00:57:53,910 --> 00:57:56,560 და bug არის უბრალოდ შეცდომა კომპიუტერული პროგრამა. 1345 00:57:56,560 --> 00:57:57,800 მაგრამ მაინც მუშაობს. 1346 00:57:57,800 --> 00:57:59,420 და სინამდვილეში, მე შეიძლება აქ. 1347 00:57:59,420 --> 00:58:03,130 და ნება მომეცით, რათა ის არ 10 ნაბიჯები ზე დროს, მაგრამ ეს არის ყველა ანიმაცია. 1348 00:58:03,130 --> 00:58:05,310 ეს არის ყველა cartoon ან თუნდაც ფილმი. 1349 00:58:05,310 --> 00:58:07,110 ნება მომეცით გადავიდეს 20 ნაბიჯები დროს. 1350 00:58:07,110 --> 00:58:11,200 ასე რომ, 20-ჯერ ბევრი რამ ხდება ერთხელ, ან ორჯერ მეტი, ამ შემთხვევაში. 1351 00:58:11,200 --> 00:58:12,600 და ის მოძრაობს სწრაფად. 1352 00:58:12,600 --> 00:58:15,150 ნება მომეცით შეცვლის to 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 და ის აპირებს მართლაც სწრაფი. 1356 00:58:20,530 --> 00:58:22,190 და ეს is-- yeah, OK. 1357 00:58:22,190 --> 00:58:24,130 >> ასე რომ, ახლა ჩვენ უბრალოდ ძვირფასი იგი. 1358 00:58:24,130 --> 00:58:24,954 OK, ასე რომ buggy. 1359 00:58:24,954 --> 00:58:26,620 მაგრამ ჩვენ შეგვიძლია გადაიტანეთ მას out of გზა აქ. 1360 00:58:26,620 --> 00:58:28,286 მაგრამ ჩვენ შეგვიძლია სიამოვნება, ძალიან. 1361 00:58:28,286 --> 00:58:30,710 როგორ შესახებ ამას ის თავდაყირა. 1362 00:58:30,710 --> 00:58:32,800 მაგრამ აღმოჩნდება, რომ ნულიდან და არ არის რეალურად, 1363 00:58:32,800 --> 00:58:35,510 მე უნდა მოიხსნას, აკადემიური მნიშვნელობა, რაც მე უნდა გააკეთოს. 1364 00:58:35,510 --> 00:58:40,200 მაგრამ თუ მე გახსენით მიკროფონი, მოდით აჩერებენ და რაღაც მოსწონს ეს. 1365 00:58:40,200 --> 00:58:41,960 Ouch! 1366 00:58:41,960 --> 00:58:42,884 >> [სიცილი] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> ეს იყო adorable. 1369 00:58:45,990 --> 00:58:46,740 გმადლობთ. 1370 00:58:46,740 --> 00:58:50,850 ახლა, ეს არის ის, რაც ჩემი ხმა ჰგავს, როდესაც მე დაწეროთ ouch. 1371 00:58:50,850 --> 00:58:52,630 მე არ ვფიქრობ, რომ ჩვენ დაიჭირეს თქვენი სიცილი. 1372 00:58:52,630 --> 00:58:53,280 არაუშავს. 1373 00:58:53,280 --> 00:58:56,550 ნება მომეცით გადარჩენა, როგორც "ouch". 1374 00:58:56,550 --> 00:58:57,915 გადავარჩინოთ ეს როგორც "ouch". 1375 00:58:57,915 --> 00:58:59,410 და ახლა ჩვენ დაბრუნდეს სკრიპტები. 1376 00:58:59,410 --> 00:59:01,660 და ახლა მე უნდა ვნახოთ, ხმა. 1377 00:59:01,660 --> 00:59:03,160 Oh, თამაში ხმის ouch. 1378 00:59:03,160 --> 00:59:08,180 ასე რომ, თუ მე ეხება პირას, ნება მომეცით პირველი სპექტაკლი ouch და შემდეგ აქციოს გარშემო. 1379 00:59:08,180 --> 00:59:10,191 და ახლა მოდით ვთქვათ მას შუა. 1380 00:59:10,191 --> 00:59:14,754 >> [ამბობდა "ოუჩ"] 1381 00:59:14,754 --> 00:59:15,740 >> ორჯერ უფრო სწრაფად. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> კარგი. 1384 00:59:21,830 --> 00:59:23,780 მაგრამ ეს ფაქტიურად რასაც მე ვამბობ. 1385 00:59:23,780 --> 00:59:27,580 ასე რომ, ეს არის, ფაქტობრივად, სწორი, ეს უბრალოდ ცოტა შემაშფოთებელი სწრაფად. 1386 00:59:27,580 --> 00:59:30,330 ასე რომ, მოდით დაამატოთ რაიმე უფრო საინტერესო ამ. 1387 00:59:30,330 --> 00:59:32,950 მიადევნე თვალი რეალურად ქმნის ერთი, რომ მე წინასწარ, 1388 00:59:32,950 --> 00:59:38,560 მართებულად ეწოდება ცხოველებისათვის კატა, რომელიც აკეთებს ამას. 1389 00:59:38,560 --> 00:59:40,340 აი სკრიპტი აქ. 1390 00:59:40,340 --> 00:59:44,510 რა არის ეს აპირებს ამის ინგლისურ თვალსაზრისით? 1391 00:59:44,510 --> 00:59:45,820 რა არის ეს განკუთვნილია უნდა გააკეთოს? 1392 00:59:45,820 --> 00:59:47,900 ჰო, მოდით წავიდეთ, რაღაც yeah? 1393 00:59:47,900 --> 00:59:49,665 >> აუდიტორია: როცა pet კატა, ეს meows. 1394 00:59:49,665 --> 00:59:52,290 დავით Malan: ჰო, ასე რომ, როდესაც თქვენ pet კატა, ის აპირებს meow. 1395 00:59:52,290 --> 00:59:55,452 სხვა სიტყვებით, არ არის სამუდამოდ მარყუჟის მაინც, კომბინირებული 1396 00:59:55,452 --> 00:59:57,660 პირობა კომბინირებული ერთად ლოგიკური გამოხატვის, 1397 00:59:57,660 --> 01:00:00,140 ერთად რამდენიმე ფუნქციები, ეფექტი 1398 01:00:00,140 --> 01:00:02,610 რომელიც, კიდევ ერთხელ ითამაშოს ეს პროგრამა, არაფერია 1399 01:00:02,610 --> 01:00:06,820 ხდება, სანამ მე გადატანა კურსორი უფრო და უფრო და უფრო ახლოს and-- 1400 01:00:06,820 --> 01:00:08,029 >> [მიაუ] 1401 01:00:08,029 --> 01:00:09,320 შემდეგ ის მსგავსად ნებივრობს კატა. 1402 01:00:09,320 --> 01:00:11,210 [მიაუ] 1403 01:00:11,210 --> 01:00:14,270 მხოლოდ ერთხელ თქვენ რეალურად გადატანა კურსორი მეტი მას. 1404 01:00:14,270 --> 01:00:19,964 ახლა, მე ასევე წააქეზა არ pet კატა, რომელიც აკეთებს ამ ნაცვლად. 1405 01:00:19,964 --> 01:00:21,350 >> [Meowing] 1406 01:00:21,350 --> 01:00:23,485 >> ასე რომ, ის უბრალოდ მუდმივად meowing. 1407 01:00:23,485 --> 01:00:24,455 >> [Meowing] 1408 01:00:24,455 --> 01:00:27,705 >> მაგრამ თუ მე ძალიან 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 >> ასე რომ, როგორ აკეთებს ამას მუშაობა? 1412 01:00:33,590 --> 01:00:35,880 ახლა მაქვს ორი გზა გზის გასაყარი. 1413 01:00:35,880 --> 01:00:38,930 თუ ეხება მაუსის მაჩვენებელი, მაშინ ითამაშოს ლომის ხმა. 1414 01:00:38,930 --> 01:00:41,950 დანარჩენი უბრალოდ ითამაშოს meow ხმა, და მაშინ დაველოდოთ სამი წამი, ასე რომ 1415 01:00:41,950 --> 01:00:43,880 რომ ეს არის სახის აკეთებს ეს ძალიან მშვიდად. 1416 01:00:43,880 --> 01:00:44,380 კარგი. 1417 01:00:44,380 --> 01:00:47,290 ასე რომ, რომელიც აერთიანებს რაღაც უფრო იდეები მაინც. 1418 01:00:47,290 --> 01:00:50,870 მოდით შევხედოთ ამ მაგალითს მე whipped მოუწოდა თემა. 1419 01:00:50,870 --> 01:00:54,020 და ეს ერთი არის ფუნდამენტურად განსხვავდება, რომ ის ბერკეტები 1420 01:00:54,020 --> 01:00:56,070 თვისება ბევრი პროგრამირების ენა ე.წ. 1421 01:00:56,070 --> 01:00:59,970 თემა, უნარი პროგრამა ფაქტიურად ორი რამ ერთდროულად. 1422 01:00:59,970 --> 01:01:03,600 მართლაც, ამ დღეებში თუ თქვენ იყენებთ Google Docs და Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 და თქვენი დოკუმენტი მუდმივად მიმდინარეობს მართლწერის-შემოწმდება კი, როგორც თქვენ type-- ან თქვენ 1424 01:01:09,620 --> 01:01:11,580 მოხვდა Command-P ან საკონტროლო-P და ბეჭდვითი რაღაც, 1425 01:01:11,580 --> 01:01:13,380 ის დაბეჭდვის, ხოლო თუ გააგრძელებთ აკრეფით. 1426 01:01:13,380 --> 01:01:16,680 პროგრამები დღეს შეიძლება მართლაც არ მრავალჯერადი რამ ერთბაშად, ისევე როგორც Scratch 1427 01:01:16,680 --> 01:01:17,180 აქ. 1428 01:01:17,180 --> 01:01:20,400 >> ასე რომ, აქ, მაქვს ორი sprites ახლა, ფრინველის და კატა. 1429 01:01:20,400 --> 01:01:22,780 და თუ მე დააჭირეთ თითოეული იმ პერსონაჟების ერთ დროს, 1430 01:01:22,780 --> 01:01:25,590 მე ვერ ვხედავ ახლა ჩიტის სკრიპტები ზედა მარჯვენა. 1431 01:01:25,590 --> 01:01:27,270 ახლა ვხედავ, კატა. 1432 01:01:27,270 --> 01:01:28,540 ჩიტის, კატა. 1433 01:01:28,540 --> 01:01:30,270 ასე რომ, თითოეულ მათგანს აქვს საკუთარი დამწერლობის. 1434 01:01:30,270 --> 01:01:32,700 მაგრამ შეამჩნია, რა თავსატეხი ცალი ისინი ორივე დავიწყოთ? 1435 01:01:32,700 --> 01:01:34,260 როდესაც მწვანე დროშა დააწკაპებთ. 1436 01:01:34,260 --> 01:01:36,890 და ფრინველი, როდესაც მწვანე დროშის დაწკაპავთ. 1437 01:01:36,890 --> 01:01:40,870 ასე რომ, როდესაც მე დააჭირეთ მწვანე დროშა, ორივე სკრიპტები ან პროგრამების 1438 01:01:40,870 --> 01:01:42,759 ვაპირებთ აწარმოებს პარალელურად. 1439 01:01:42,759 --> 01:01:45,800 და თქვენ შეამჩნევთ, რომ ფრინველის მხოლოდ mindlessly bouncing off ზღვარზე. 1440 01:01:45,800 --> 01:01:50,890 კატა აშკარად უკვე დაპროგრამებულია სტრატეგიული უპირატესობა. 1441 01:01:50,890 --> 01:01:52,704 And-- 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 კარგი. 1445 01:01:54,320 --> 01:01:57,340 ასე რომ კატა დაჭერილი ფრინველის ამ შემთხვევაში. 1446 01:01:57,340 --> 01:01:58,390 რატომ არის, რომ? 1447 01:01:58,390 --> 01:02:03,310 ისე, შეამჩნია პირველი, ჩვენ უბრალოდ უნდა ფრინველის მხოლოდ mindlessly აპირებს 1448 01:02:03,310 --> 01:02:05,120 ამ საწყის ადგილას, და შემდეგ სამუდამოდ, 1449 01:02:05,120 --> 01:02:06,774 თუ არ ეხება კატა, უბრალოდ გადაადგილება. 1450 01:02:06,774 --> 01:02:08,190 და თუ თქვენ ზღვარზე, ახსნას. 1451 01:02:08,190 --> 01:02:08,870 და უბრალოდ გადაადგილება. 1452 01:02:08,870 --> 01:02:10,286 და თუ თქვენ ზღვარზე, ახსნას. 1453 01:02:10,286 --> 01:02:12,840 მაგრამ კატა, იმავდროულად, აქვს დამატებითი ლოგიკა 1454 01:02:12,840 --> 01:02:18,250 რომელიც ამბობს, ამას, პირველ რიგში, უბრალოდ, ასე რომ რომ ეს არ არის სრულიად არაობიექტური 1455 01:02:18,250 --> 01:02:21,191 წინააღმდეგ ფრინველი, შეამჩნია, რომ მე გამოიყენება მწვანე თავსატეხი ცალი 1456 01:02:21,191 --> 01:02:22,690 რომ რეალურად იღებს შემთხვევითი. 1457 01:02:22,690 --> 01:02:26,179 თვისება მრავალ ენაზე, რათა თქვენ შემთხვევითი ან pseudorandom ნომრები. 1458 01:02:26,179 --> 01:02:29,220 ასე რომ, ამ შემთხვევაში, კატა თავდაპირველად ირჩევს შემთხვევითი რიცხვი, ისევე, 1459 01:02:29,220 --> 01:02:31,727 90 გრადუსი და 180 ხარისხი, არსებითად, ასე რომ, 1460 01:02:31,727 --> 01:02:33,310 რომ იქ ცოტა ეწინააღმდეგება. 1461 01:02:33,310 --> 01:02:37,000 და შემდეგ სამუდამოდ, თუ ეხება ფრინველი, ითამაშოს ლომის ხმა. 1462 01:02:37,000 --> 01:02:38,754 წინააღმდეგ შემთხვევაში, უბრალოდ აღვნიშნო მიმართ ფრინველი. 1463 01:02:38,754 --> 01:02:39,670 აღვნიშნო მიმართ ფრინველი. 1464 01:02:39,670 --> 01:02:44,199 წერტილი მიმართ ფრინველი, რომელიც არის თავსატეხი ცალი თავზე ამ შემთხვევაში. 1465 01:02:44,199 --> 01:02:45,740 ისე, ჩვენ შეგვიძლია გავაკეთოთ ერთი რამ აქ. 1466 01:02:45,740 --> 01:02:49,820 ნება მომეცით გახსენით მოვლენების პროგრამა აქ. 1467 01:02:49,820 --> 01:02:53,520 და აქ ჩვენ კვლავ გვაქვს ორი sprites, რომელიც ჰგავს ეს ორი მარიონეტები აქ. 1468 01:02:53,520 --> 01:02:55,710 და რა არის საინტერესო აქ არის ამ. 1469 01:02:55,710 --> 01:02:59,140 ფორთოხლის ბიჭი ამ კომპლექტი თავსატეხი ცალი აქ. 1470 01:02:59,140 --> 01:03:01,700 Forever გავაკეთოთ შემდეგი თუ სივრცეში ბარი დაპრესილი, 1471 01:03:01,700 --> 01:03:05,430 მაშინ ამბობენ, Marco და მაშინ ეთერში ღონისძიება. 1472 01:03:05,430 --> 01:03:09,460 და იმავდროულად, ლურჯი ბიჭი აქ ამას, როდესაც თქვენ მიიღებთ იმ შემთხვევაში, 1473 01:03:09,460 --> 01:03:10,540 ამბობენ Polo. 1474 01:03:10,540 --> 01:03:12,850 ასე რომ, გამოდის, Scratch და სხვა ენებზე, 1475 01:03:12,850 --> 01:03:15,830 არსებობს გზები ორ პროგრამები ან ორი სკრიპტები, ამ შემთხვევაში, 1476 01:03:15,830 --> 01:03:20,310 to intercommunicate, რომ როცა მოხვდა სივრცეში ბარი, ამბობს Marco. 1477 01:03:20,310 --> 01:03:23,539 და მეორე ესმის, რომ, ასე საუბარი და ამბობს Polo საპასუხოდ. 1478 01:03:23,539 --> 01:03:26,080 ასე რომ თქვენ შეგიძლიათ წერენ პროგრამებს, რეალურად ურთიერთქმედება ამ გზით. 1479 01:03:26,080 --> 01:03:28,630 და თუ ამ ერთი ნაცვლად, მე კი რჩეულებში ცვლადები, 1480 01:03:28,630 --> 01:03:31,287 მხოლოდ გამოყენებით ერთი Sprite ამ შემთხვევაში. 1481 01:03:31,287 --> 01:03:32,578 ეს ერთი განსაკუთრებით შემაშფოთებელი. 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 >> ახლა შეამჩნია, მარჯვენა ჩვენ მივიღეთ ზოგიერთი დამატებითი ლოგიკა აქ. 1485 01:03:42,490 --> 01:03:45,146 როგორ შემიძლია შეწყვიტოს ამ ბეჭედი ყეფა? 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 >> როგორც ჩანს, მარჯვენა მხრივ მხარე არის ის, რაც სათამაშო ხმა. 1489 01:03:55,630 --> 01:03:58,500 მაგრამ ეს მხოლოდ სათამაშო გასწავლოთ თუ რა არის ჭეშმარიტი? 1490 01:03:58,500 --> 01:04:03,390 თუ ცვლადი orange ბლოკი მდუმარე არის ნულოვანი. 1491 01:04:03,390 --> 01:04:07,916 როგორ შევცვალო მდუმარე იყოს 1, რაც იმას ნიშნავს, ჭეშმარიტი, ეს მდუმარე? 1492 01:04:07,916 --> 01:04:12,455 როგორც ჩანს, სხვა სკრიპტი, შემიძლია მოხვდა სივრცეში ბარი, და ახლა იგი შეწყვეტს. 1493 01:04:12,455 --> 01:04:15,080 ასე, რომ შეგვიძლია ამ intercommunication მთელს სკრიპტები, ისევე, 1494 01:04:15,080 --> 01:04:18,349 მხოლოდ გაზიარების ცვლადი მასშტაბით ორი მოსწონს ეს. 1495 01:04:18,349 --> 01:04:19,890 ახლა, ეს არ არის ყველა, რომ საინტერესოა. 1496 01:04:19,890 --> 01:04:24,360 მოდით წავიდეთ წინ და ამის გაკეთება და აერთიანებს ბევრი ეს იდეები ამ პროგრამის 1497 01:04:24,360 --> 01:04:25,940 აქ. 1498 01:04:25,940 --> 01:04:28,100 სანამ ჩვენ გავაკეთოთ, რომ, მიუხედავად იმისა, როგორ დაახლოებით ერთი მოხალისე? 1499 01:04:28,100 --> 01:04:30,558 ნება მომეცით მიიღოს წნევის off ჩემთვის, რადგან მე არ 1500 01:04:30,558 --> 01:04:31,280 ითამაშოს ამ თამაშში. 1501 01:04:31,280 --> 01:04:33,030 მოდით ვინმე ჩვენ არ მინახავს ადრე. 1502 01:04:33,030 --> 01:04:36,420 თქვენ უნდა იყოს კომფორტული მოდის სცენაზე აქ, კამერა. 1503 01:04:36,420 --> 01:04:37,430 OK, მოდის up. 1504 01:04:37,430 --> 01:04:38,130 ძალიან გაბედული. 1505 01:04:38,130 --> 01:04:39,052 რა გქვია? 1506 01:04:39,052 --> 01:04:39,962 >> იდრის: Idris. 1507 01:04:39,962 --> 01:04:40,753 დავით Malan: უკაცრავად? 1508 01:04:40,753 --> 01:04:41,196 იდრის: Idris. 1509 01:04:41,196 --> 01:04:42,670 დავით Malan: Idris, ლამაზი შეგხვდებით. 1510 01:04:42,670 --> 01:04:43,170 მოდის up. 1511 01:04:43,170 --> 01:04:45,630 და ახლა, საკუთარი მობილური ტელეფონი, თქვენ ითამაშოს Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> იდრის: No. 1513 01:04:46,567 --> 01:04:47,400 დავით Malan: მართლა? 1514 01:04:47,400 --> 01:04:48,104 იდრის: ჰო. 1515 01:04:48,104 --> 01:04:48,770 დავით Malan: OK. 1516 01:04:48,770 --> 01:04:49,020 კარგი. 1517 01:04:49,020 --> 01:04:49,978 ისე, კარგია თქვენთან შეხვედრა. 1518 01:04:49,978 --> 01:04:50,820 კარგით დასრულდა. 1519 01:04:50,820 --> 01:04:51,950 მე არ ჰქონია. 1520 01:04:51,950 --> 01:04:55,380 ასე რომ, ჩვენ გაერკვნენ, თუ როგორ უნდა ითამაშოს ამ, რომელიც ვინმე რეალურად 1521 01:04:55,380 --> 01:05:00,140 წავიდა და განხორციელებული Scratch შეცვლით cat არსებითად 1522 01:05:00,140 --> 01:05:02,260 სხვადასხვა სიმბოლოების ყველა ერთად. 1523 01:05:02,260 --> 01:05:04,870 და თუ მე Fullscreen ეს აქ, ჩვენ ვაპირებთ 1524 01:05:04,870 --> 01:05:06,860 რომ შემდეგ თამაში ერთად. 1525 01:05:06,860 --> 01:05:09,560 ჯერ კიდევ იტვირთება, ჯერ კიდევ იტვირთება. 1526 01:05:09,560 --> 01:05:10,270 მოდი. 1527 01:05:10,270 --> 01:05:12,590 ნება მომეცით ამის გაკეთება. 1528 01:05:12,590 --> 01:05:14,520 მოდი. 1529 01:05:14,520 --> 01:05:17,200 ეს თამაში არის იმდენად დიდი, რომ დაეჯახა. 1530 01:05:17,200 --> 01:05:18,980 ლოდინის. 1531 01:05:18,980 --> 01:05:22,390 სცადეთ ამ ერთხელ. 1532 01:05:22,390 --> 01:05:23,710 მოდი. 1533 01:05:23,710 --> 01:05:24,211 კარგი. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> იქ ჩვენ წავიდეთ. 1536 01:05:27,430 --> 01:05:27,929 კარგი. 1537 01:05:27,929 --> 01:05:29,330 მწვანე დროშა. 1538 01:05:29,330 --> 01:05:30,190 ასე რომ, აქ ჩვენ მივდივართ. 1539 01:05:30,190 --> 01:05:30,950 >> [მუსიკის დაკვრა] 1540 01:05:30,950 --> 01:05:32,510 >> არჩევა შუა დონეზე აქ. 1541 01:05:32,510 --> 01:05:34,200 დააჭირეთ ლურჯი ბიჭი არსებობს. 1542 01:05:34,200 --> 01:05:34,700 კარგი. 1543 01:05:34,700 --> 01:05:37,860 თქვენ შეგიძლიათ გამოიყენოთ arrow keys-- up, down, მარცხნივ, მარჯვნივ. 1544 01:05:37,860 --> 01:05:42,150 ახლა, მოდით განიხილავს, როგორც ჩვენ ამას და მერე შემდეგ ხასიათის იყო. 1545 01:05:42,150 --> 01:05:42,650 Yep. 1546 01:05:42,650 --> 01:05:45,786 და ახლა დააწკაპუნეთ მას მაუსის. 1547 01:05:45,786 --> 01:05:46,693 Oh, yeah. 1548 01:05:46,693 --> 01:05:47,193 გადატანა. 1549 01:05:47,193 --> 01:05:47,662 სად არის ისარი? 1550 01:05:47,662 --> 01:05:48,131 აქ თქვენ წავიდეთ. 1551 01:05:48,131 --> 01:05:48,600 ასე რომ, დააწკაპუნეთ აქ. 1552 01:05:48,600 --> 01:05:48,840 ჰო. 1553 01:05:48,840 --> 01:05:49,340 კარგი. 1554 01:05:49,340 --> 01:05:56,008 ასე რომ, ახლა მე განუცხადა თქვენ გაქვთ Poke ბურთი, იმ შემთხვევაში, თუ დააჭირეთ მას, ყველაფერს გააკეთებს, რომ. 1555 01:05:56,008 --> 01:05:57,932 ძალიან კარგი. 1556 01:05:57,932 --> 01:06:00,390 პრაქტიკოსი დღეს, მე ი ამ ვერსია თამაშში 1557 01:06:00,390 --> 01:06:01,760 ფაქტობრივად, არ არის ძალიან რთული. 1558 01:06:01,760 --> 01:06:07,650 ასე რომ, თუ გსურთ წასვლა კიდევ ერთხელ, ფეხით ქვემოთ ამ Poke დაადასტურა. 1559 01:06:07,650 --> 01:06:08,780 და მერე მიიღოს უფლება. 1560 01:06:08,780 --> 01:06:11,200 სცადეთ დაწკაპვით იგი. 1561 01:06:11,200 --> 01:06:13,120 Oh, რეალურად, რომ მაღაზიაში, როგორც ჩანს. 1562 01:06:13,120 --> 01:06:14,170 OK ისე ახლოს, რომ. 1563 01:06:14,170 --> 01:06:15,150 არასოდეს კეთდება, რომ ადრე. 1564 01:06:15,150 --> 01:06:16,566 იქნებ ახვიდეთ ეს რამ აქ. 1565 01:06:16,566 --> 01:06:17,460 Oh, რომ თქვენ გადასვლა. 1566 01:06:17,460 --> 01:06:18,910 დაველოდოთ, იქ ერთი იქ. 1567 01:06:18,910 --> 01:06:20,412 Oh, არსებობს კიდევ ერთი. 1568 01:06:20,412 --> 01:06:21,285 კარგი. 1569 01:06:21,285 --> 01:06:21,785 Down. 1570 01:06:21,785 --> 01:06:23,210 ჰო, დააჭირეთ. 1571 01:06:23,210 --> 01:06:24,635 >> OK, რომ ძალიან მიმზიდველი. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, ძალიან კარგად გაკეთდეს. 1574 01:06:28,810 --> 01:06:30,010 ეს თამაში არ არის ძალიან რთული. 1575 01:06:30,010 --> 01:06:30,510 კარგი. 1576 01:06:30,510 --> 01:06:32,150 გილოცავთ. 1577 01:06:32,150 --> 01:06:34,720 აქ, ჩვენ გვაქვს CS50 სტრესი ბურთი თქვენთვის. 1578 01:06:34,720 --> 01:06:37,680 მაგრამ მიგვაჩნია, რომ მხოლოდ ერთი წუთით, რა ზოგიერთი takeaways არსებობს. 1579 01:06:37,680 --> 01:06:39,263 უფრო ადვილია, ვიდრე რეალური თამაში, როგორც ჩანს. 1580 01:06:39,263 --> 01:06:41,809 მაგრამ ყველა ჩვენ არ ვაპირებთ აქ არის ხასიათი 1581 01:06:41,809 --> 01:06:44,100 რომ ალბათ რაღაც სახის მარყუჟის მასთან. 1582 01:06:44,100 --> 01:06:44,590 ეს არ არის კატა. 1583 01:06:44,590 --> 01:06:45,860 ეს არის ამ ხასიათის ნაცვლად. 1584 01:06:45,860 --> 01:06:49,052 და რომ loop მხოლოდ მუდმივად ამბობდა, თუ ისარი დაჭერის, 1585 01:06:49,052 --> 01:06:51,260 თუ ქვემოთ arrow დაპრესილი, თუ მარცხენა arrow დაპრესილი ან მარჯვნივ 1586 01:06:51,260 --> 01:06:53,960 arrow დაპრესილი, გადატანა up ან ქვემოთ და მარცხნივ ან მარჯვნივ. 1587 01:06:53,960 --> 01:06:57,870 ან თუ არსებობს კიდევ ერთი თავსატეხი ცალი რომელიც ამბობს, რომ როდესაც ეხება სხვა Sprite, 1588 01:06:57,870 --> 01:07:01,320 როდესაც ეხება ერთი პერსონაჟი რომ Poke ბურთი, თუ ეხება, 1589 01:07:01,320 --> 01:07:02,440 მაშინ ამის გაკეთება. 1590 01:07:02,440 --> 01:07:04,800 >> ასე რომ, ყველა იდეები ჩვენ გამოყენებით დღემდე ნამდვილად 1591 01:07:04,800 --> 01:07:09,130 შეიძლება მხოლოდ იყოს გამოყენებული ამ კონკრეტულ კონტექსტში უნდა ითამაშოს ამ თამაშში, ისევე. 1592 01:07:09,130 --> 01:07:13,580 ნება მომეცით წავიდეთ წინ და გაიყვანოს ერთი სხვა აქ, ფაქტობრივად. 1593 01:07:13,580 --> 01:07:17,060 ნება მომეცით წავიდეთ წინ და გაიყვანოს up, ვთქვათ, ამ. 1594 01:07:17,060 --> 01:07:18,540 ეს არის რაღაც ჩვენ გაარემიქსა. 1595 01:07:18,540 --> 01:07:20,329 დამზადებულია ჩვენი ერთ-ერთი სტუდენტები კემბრიჯში, 1596 01:07:20,329 --> 01:07:23,370 და მერე გაიარა და შეიცვალა საკმაოდ ბევრი ყველა ინსტანციის ჰარვარდის 1597 01:07:23,370 --> 01:07:25,580 იელის ამ დროს. 1598 01:07:25,580 --> 01:07:27,870 რომ ვინმე მინდა კონკურენციას წინააღმდეგ Ivies 1599 01:07:27,870 --> 01:07:31,650 აქ სხვა დაგროვების ყველა იდეები? 1600 01:07:31,650 --> 01:07:32,662 კარგით ქვემოთ, დიახ. 1601 01:07:32,662 --> 01:07:33,370 რა გქვია? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> დავით Malan: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> დავით Malan: დინა, მოდის ქვემოთ. 1606 01:07:36,410 --> 01:07:37,320 ყველა უფლება, დინა. 1607 01:07:37,320 --> 01:07:40,780 ასე რომ, ეს თამაში იღებს რთული და უფრო იმიტომ, რომ ამ თამაშში, 1608 01:07:40,780 --> 01:07:43,970 იქ ცვლადები გამოიყენება აგრეთვე რომელიც მუდმივად შენახვა სიმღერა 1609 01:07:43,970 --> 01:07:45,930 რა დონეზე ხართ თამაშში. 1610 01:07:45,930 --> 01:07:47,120 ასე რომ, კარგია თქვენთან შეხვედრა. 1611 01:07:47,120 --> 01:07:48,250 მოდის გარშემო აქ. 1612 01:07:48,250 --> 01:07:51,460 ასე რომ, მიზანი აქ არის დასალაგებლად of გააკეთეთ თქვენი გზა მეშვეობით maze 1613 01:07:51,460 --> 01:07:52,710 რომ ეს სტუდენტი განხორციელდა. 1614 01:07:52,710 --> 01:07:55,334 >> და მხოლოდ მითითებული ეტაპზე, თითოეული ეს სურათები ეკრანზე 1615 01:07:55,334 --> 01:07:57,222 არის საკუთარი Sprite, საკუთარი ხასიათი. 1616 01:07:57,222 --> 01:07:59,680 ასე რომ, ეს იყო ძირითადად კატა, მაგრამ სტუდენტი შეიცვალა, მათ 1617 01:07:59,680 --> 01:08:01,480 სხვადასხვა Ivies logos აქ. 1618 01:08:01,480 --> 01:08:04,370 და მაშინ დაინახავთ, რომ მხოლოდ გამოყენებით პირობები და მარყუჟების 1619 01:08:04,370 --> 01:08:06,848 ფუნქციები და მეტი, თქვენ ამ. 1620 01:08:06,848 --> 01:08:07,478 >> [მუსიკის დაკვრა] 1621 01:08:07,478 --> 01:08:09,228 [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> ჰო, OK. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 ჰო, შენარჩუნებას აპირებს. 1626 01:08:20,110 --> 01:08:21,180 პირველი დონე ძალიან მარტივია. 1627 01:08:21,180 --> 01:08:22,554 თქვენ უბრალოდ უნდა წავიდეს იქ. 1628 01:08:22,554 --> 01:08:25,644 თუმცა ისევ და ისევ, მიიჩნევს, რომ ეს არის მხოლოდ loop უსმენს arrow keys-- 1629 01:08:25,644 --> 01:08:26,560 up, down, მარცხნივ, მარჯვნივ. 1630 01:08:26,560 --> 01:08:28,320 და ახლა იგრძნო ბლოკი. 1631 01:08:28,320 --> 01:08:29,345 ძალიან კარგი. 1632 01:08:29,345 --> 01:08:32,600 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> ძალიან კარგი. 1635 01:08:41,288 --> 01:08:44,550 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> ძალიან კარგი. 1638 01:08:56,430 --> 01:08:57,975 საკმაოდ მარტივია, Crimson. 1639 01:08:57,975 --> 01:08:59,060 კარგი. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> ისევ და ისევ, ამ სამი ჰარვარდის crests, 1644 01:09:07,150 --> 01:09:10,334 თქვენ უბრალოდ უნდა ლოგიკა ამბობდა, თუ ნერვიულობს, bounce. 1645 01:09:10,334 --> 01:09:13,238 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, თუ რას ვაკეთებთ უფრო საინტერესოა, ვიდრე რატომ. 1648 01:09:17,651 --> 01:09:18,150 ძალიან კარგი. 1649 01:09:18,150 --> 01:09:18,810 ძალიან კარგი. 1650 01:09:18,810 --> 01:09:20,270 უი. 1651 01:09:20,270 --> 01:09:23,350 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 მე ვფიქრობ, რომ თქვენ უნდა აიღონ საკუთარ თავს. 1654 01:09:27,630 --> 01:09:30,372 [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1655 01:09:30,372 --> 01:09:30,872 სწრაფი? 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 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 არაუშავს. 1662 01:09:52,740 --> 01:09:53,770 თქვენ მიიღებთ მას. 1663 01:09:53,770 --> 01:09:56,304 დიახ დიახ! 1664 01:09:56,304 --> 01:09:58,256 ძალიან კარგი. 1665 01:09:58,256 --> 01:10:01,184 >> [Cheering] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> ლამაზი! 1670 01:10:10,940 --> 01:10:14,370 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 გავიგე. 1673 01:10:39,550 --> 01:10:41,510 მოდი! 1674 01:10:41,510 --> 01:10:43,470 მეორე ბოლო დონეზე. 1675 01:10:43,470 --> 01:10:46,900 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> კარგი. 1678 01:10:50,580 --> 01:10:54,052 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 დიახ. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 კარგი გამოყენება ცვლადები აქ. 1683 01:11:08,020 --> 01:11:09,770 [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1684 01:11:09,770 --> 01:11:10,770 დიახ. 1685 01:11:10,770 --> 01:11:14,743 [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 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 [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 ყველაფერი კარგადაა. 1691 01:11:24,570 --> 01:11:25,770 ჩვენ უნდა მიიღოს ბოლომდე. 1692 01:11:25,770 --> 01:11:26,270 არსებობს. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> შეიძლება აწარმოებს გვიან, მაგრამ ეს კარგად იქნება ღირს. 1697 01:11:34,866 --> 01:11:38,200 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> შენ შეგიძლია ამის გაკეთება! 1700 01:11:42,520 --> 01:11:43,480 Yeah! 1701 01:11:43,480 --> 01:11:46,278 >> [Cheering] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1704 01:11:50,086 --> 01:11:51,470 >> ეს ერთი ნამდვილად რთულია. 1705 01:11:51,470 --> 01:11:54,070 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> ჩვენ მოგცემთ კიდევ ორი ​​სიცოცხლე. 1708 01:11:59,000 --> 01:11:59,968 შეგიძლიათ ამის გაკეთება? 1709 01:11:59,968 --> 01:12:03,356 >> [მუსიკა - MC Hammer, "U ვერ შეეხოთ  ამ "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> კარგი. 1712 01:12:07,244 --> 01:12:09,160 როგორ შესახებ დიდი მრგვალი ტაში მაინც. 1713 01:12:09,160 --> 01:12:10,800 თქვენ მიიღო მეორე ბოლო დონეზე. 1714 01:12:10,800 --> 01:12:11,723 გმადლობთ. 1715 01:12:11,723 --> 01:12:14,964 >> [ტაში] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> ასე რომ, ეს მხოლოდ იმის თქმა, თუ რამდენად შეუძლია გააკეთოს ასეთი რამ. 1718 01:12:19,600 --> 01:12:21,892 და გააცნობიეროს, ძალიან, რომ როდესაც თავსატეხი ცალი არ exist-- 1719 01:12:21,892 --> 01:12:24,891 და მართლაც, ეს იქნება ერთ-ერთი უფლებამოსილების პირველი პრობლემა 1720 01:12:24,891 --> 01:12:27,080 კომპლექტი და beyond-- არის რეალურად შექმნათ თქვენი საკუთარი. 1721 01:12:27,080 --> 01:12:28,860 და ეს არის მხოლოდ snippet ერთ-ერთი მაგალითები 1722 01:12:28,860 --> 01:12:30,230 თქვენ გექნებათ ითამაშოს ონლაინ, სადაც 1723 01:12:30,230 --> 01:12:33,380 თუ თქვენ არ ჩაშენებული Scratch რაღაც ხველა თავსატეხი ცალი, 1724 01:12:33,380 --> 01:12:35,470 თქვენ შეგიძლიათ რეალურად იგი საკუთარ თავს. 1725 01:12:35,470 --> 01:12:37,387 >> ასე რომ, ყველა ამ და სხვა გელით. 1726 01:12:37,387 --> 01:12:39,470 და მხოლოდ ხატავს საბოლოო სურათი მართლაც რა არის 1727 01:12:39,470 --> 01:12:43,120 წინ მაღაზიის კლასი თქვენთვის, საფუძველზე ზოგიერთი სურათები თანაკლასელები 1728 01:12:43,120 --> 01:12:46,970 წარსულში, ნება მიბოძეთ dim განათება ერთი ბოლო დროს და გაჩვენებთ CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [მუსიკის დაკვრა] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> კარგი. 1733 01:14:38,860 --> 01:14:41,540 სწორედ ეს CS50. 1734 01:14:41,540 --> 01:14:44,964 ტორტი არის მსახურობდა. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [მუსიკის დაკვრა] 1737 01:14:53,960 --> 01:15:07,624