1 00:00:00,000 --> 00:00:15,059 >> [მუსიკის დაკვრა] 2 00:00:15,059 --> 00:00:19,170 >> ეს არის CS50-- ჰარვარდის უნივერსიტეტის დანერგვა 3 00:00:19,170 --> 00:00:22,070 ინტელექტუალური საწარმოების კომპიუტერულ მეცნიერებათა 4 00:00:22,070 --> 00:00:23,800 და ხელოვნების პროგრამირების. 5 00:00:23,800 --> 00:00:27,020 და ჩემი სახელი არის დავით Malan და მე მხოლოდ ფიქრი ამ დილით, 6 00:00:27,020 --> 00:00:33,120 ეს იყო საოცრად 20 წლის ხდება მას შემდეგ, რაც მე ბოლო იჯდა, სადაც თქვენ ბიჭები ახლა. 7 00:00:33,120 --> 00:00:33,840 >> ეს იყო 1996 წელს. 8 00:00:33,840 --> 00:00:37,550 მე ვიყავი მეორე, და მე იღებდა CS50 ძალიან პირველად. 9 00:00:37,550 --> 00:00:40,890 და მე კი არ მიღებული მდე ნერვის მიიღოს იგი თავს freshman წელი, 10 00:00:40,890 --> 00:00:42,500 ნაწილობრივ იმიტომ, რომ დრო. 11 00:00:42,500 --> 00:00:44,782 კომპიუტერულ მეცნიერებათა ჩემთვის იყო სახის მოსწონს, meh. 12 00:00:44,782 --> 00:00:46,990 მე ვიყავი ცოტა geek იზრდება , მაგრამ მე ნამდვილად არ 13 00:00:46,990 --> 00:00:49,180 გააჩნია არც ინტელექტუალური ინტერესი, რაც გამოჩნდა 14 00:00:49,180 --> 00:00:51,920 უნდა იყოს მხოლოდ მთელი bunch of ადამიანებს პროგრამირების ყველა დროის. 15 00:00:51,920 --> 00:00:53,904 >> და შემეშინდა რომ იყოს პატიოსანი. 16 00:00:53,904 --> 00:00:56,820 რა თქმა უნდა, და კომპიუტერულ მეცნიერებათა მეტი საერთოდ ჰქონდა და, გარკვეულწილად, 17 00:00:56,820 --> 00:01:01,230 ჯერ კიდევ აქვს ამ რეპუტაციას სფერო სიფრთხილით მოვეკიდოთ, თუ მხოლოდ იმიტომ, რომ ბევრი ჩვენგანი 18 00:01:01,230 --> 00:01:04,410 იციან ეს და დარწმუნებული იგი. 19 00:01:04,410 --> 00:01:08,480 და ეს ნამდვილად არ იყო, სანამ მე მზად ამ კლასში, რომ მეორე fall-- 20 00:01:08,480 --> 00:01:10,880 და მაშინაც კი, მე მხოლოდ ჩარიცხულ იმის გამო, რომ professor-- 21 00:01:10,880 --> 00:01:13,950 ერთ-ერთი პირველი მფარველების, ბრაიან Kernighan ახლა Princeton-- 22 00:01:13,950 --> 00:01:15,700 საშუალება მომცა მიიღოს კლასის უღელტეხილზე ვერ. 23 00:01:15,700 --> 00:01:18,020 და მართლაც, ამიტომ დღეს ჩვენ არ დავუშვებთ და ხელი შეუწყოს 24 00:01:18,020 --> 00:01:20,030 სტუდენტებს მიიღონ ამ კლასში SAT / UNSAT. 25 00:01:20,030 --> 00:01:22,040 >> და მხოლოდ მაშინ, მიერ სემესტრის ბოლოს 26 00:01:22,040 --> 00:01:24,870 ვერც კი წარმოვიდგენდი,, აბა, ამ არ იყო ასეთი უცნობ სფეროში. 27 00:01:24,870 --> 00:01:26,850 მართლაც, ეს იყო ძალიან განამტკიცებს სფეროში, 28 00:01:26,850 --> 00:01:28,970 და უფრო საინტერესოდ, განსაკუთრებით მოგვიანებით, 29 00:01:28,970 --> 00:01:32,809 როგორც მე კურსები დრამატული ხელოვნების 101 და ლათინური 30 00:01:32,809 --> 00:01:34,600 და მაშინ საბოლოოდ გრადის სკოლა არქეოლოგია, 31 00:01:34,600 --> 00:01:37,860 მე ნამდვილად დაიწყება სანახავად გზაჯვარედინებზე ამ სფეროში, კომპიუტერული 32 00:01:37,860 --> 00:01:41,979 მეცნიერებას, ჰუმანიტარული, საბუნებისმეტყველო მეცნიერებები, ხელოვნება, მედიცინა, 33 00:01:41,979 --> 00:01:42,520 და ასე შემდეგ. 34 00:01:42,520 --> 00:01:44,420 და ისე, რომ ის, რაც უბრალოდ ისე სისუფთავე კომპიუტერულ მეცნიერებათა 35 00:01:44,420 --> 00:01:46,930 საბოლოო ჯამში, როგორც ჩვენ ვიმედოვნებთ, რომ თქვენ see-- მისი გამოყენების 36 00:01:46,930 --> 00:01:50,280 ეს სხვა სფეროებში, და როგორ შეგიძლიათ გარკვეული დღევანდელი და სემესტრის 37 00:01:50,280 --> 00:01:53,070 იდეები და პრაქტიკული უნარ-ჩვევების უკან საკუთარ domain, 38 00:01:53,070 --> 00:01:58,200 და რეალურად შეისწავლონ ამ გადაკვეთაზე ლიბერალური ხელოვნებისა და მეცნიერებათა. 39 00:01:58,200 --> 00:02:02,690 >> ასე რომ, 73%, თუ ბოლო წელს არის რაიმე ნიშნებს, 40 00:02:02,690 --> 00:02:04,390 არასდროს აღებული CS რა თქმა უნდა, ადრე. 41 00:02:04,390 --> 00:02:06,389 ასე რომ, თუ, როგორც მე, თქვენ შეგრძნება ცოტა 42 00:02:06,389 --> 00:02:09,190 ეშინია, ან გულწრფელად თქვენ არ ნამდვილად დარწმუნებული ვარ, რატომ თქვენ კი აქ. 43 00:02:09,190 --> 00:02:11,510 ალბათ მხოლოდ შემდეგ ზოგიერთ მეგობრები მეტი Sanders ახლავე. 44 00:02:11,510 --> 00:02:12,490 სწორედ მთლიანად ჯარიმა. 45 00:02:12,490 --> 00:02:15,059 მიზანი აქ არის Hook და დაგარწმუნოთ, 46 00:02:15,059 --> 00:02:17,100 რომ თუ გვსურს, მარცხენა და მარჯვენა, 47 00:02:17,100 --> 00:02:21,480 თქვენ ვაპირებთ ვხედავ თანაკლასელები როგორც პატარა ან დიდი გამოცდილება 48 00:02:21,480 --> 00:02:22,890 რომ თქვენ საკუთარ თავს ალბათ. 49 00:02:22,890 --> 00:02:25,280 და მართლაც, ჩვენ გავიზიარო ზოგიერთი სტატისტიკური დღესვე 50 00:02:25,280 --> 00:02:28,120 , თუ რა დემოგრაფიას კლასში, როგორც წესი, გამოიყურებოდეს. 51 00:02:28,120 --> 00:02:31,440 >> და დასძინა reassurance-- და ჩვენ ნიშნავს მას შემდეგ, რაც მე აიღო, რა თქმა უნდა 52 00:02:31,440 --> 00:02:33,252 რამდენიმე წლის ago-- in რა თქმა უნდა, სილაბუსი 53 00:02:33,252 --> 00:02:35,460 არის ამ რომ ის, რაც, საბოლოო ჯამში, საკითხების ეს კურსი 54 00:02:35,460 --> 00:02:38,040 არ არის იმდენად სადაც თქვენ დასრულდება მდე ნათესავი თქვენს თანაკლასელები, 55 00:02:38,040 --> 00:02:43,110 მაგრამ სადაც თქვენ კვირაში 11, ბოლოს სემესტრის დასრულდება მდე ნათესავი თავს 56 00:02:43,110 --> 00:02:46,280 კვირაში 0, რომელიც არის სადაც ჩვენ ვართ დღეს აქ. 57 00:02:46,280 --> 00:02:48,704 და ეს არის ის, რაც მივხვდი, ყველა იმ წლის წინ. 58 00:02:48,704 --> 00:02:50,620 და მე ვიცი, რომ ბევრი კატეგორიები ამბობენ, რომ ეს, მაგრამ ეს 59 00:02:50,620 --> 00:02:52,450 განსაკუთრებით კომპიუტერულ მეცნიერებაში. 60 00:02:52,450 --> 00:02:55,320 ბოლოს დღეს, ამ სფეროში უცხო, როგორც ეს იყო ჩემთვის 61 00:02:55,320 --> 00:02:58,590 და შეიძლება იყოს, რომ თქვენ, მართლაც მხოლოდ პრობლემის გადაჭრის. 62 00:02:58,590 --> 00:03:01,324 და, როგორც ასეთი, მას აქვს ამ გამოყენების მიიღოს სხვა სფეროებში. 63 00:03:01,324 --> 00:03:03,490 და სინამდვილეში, თუ ჩვენ შევეცადეთ უნდა distill ეს რას ნიშნავს, 64 00:03:03,490 --> 00:03:06,897 ეს არის პრობლემის გადაჭრის თავისი არსით, მე თამამად. 65 00:03:06,897 --> 00:03:09,480 არსებობს შეყვანის ასე შემდეგ, რაც მას არის, რომ თქვენ ცდილობთ მოგვარებას. 66 00:03:09,480 --> 00:03:12,264 არსებობს გამომუშავება, რომელიც იმედია გამოსავალი, რომ პრობლემა. 67 00:03:12,264 --> 00:03:14,180 და შემდეგ, როგორც ჩვენ გვინდა ამბობენ, კომპიუტერული მეცნიერების, 68 00:03:14,180 --> 00:03:17,310 არსებობს ამ შავი ყუთი შუა, რომ თქვენ არ არის აუცილებელი 69 00:03:17,310 --> 00:03:19,450 აინტერესებს, როგორ მუშაობს. 70 00:03:19,450 --> 00:03:22,230 თქვენ თავს საბოლოოდ შეიძლება განხორციელება, რა არის შიგნით, რომ ყუთში. 71 00:03:22,230 --> 00:03:25,194 მაგრამ დღევანდელი მიზნებისათვის და მეტი ზოგადად ცხოვრებაში, თქვენ აინტერესებს 72 00:03:25,194 --> 00:03:26,610 ის არის, რომ ეს პრობლემები მისაღებად გადაწყდეს. 73 00:03:26,610 --> 00:03:29,340 >> და რა თქმა უნდა, არის საბოლოო ჯამში დაახლოებით შესასწავლად 74 00:03:29,340 --> 00:03:31,700 კვეთა ამ საშუალებებით და შედეგები, 75 00:03:31,700 --> 00:03:34,410 და ეს ე.წ. ალგორითმები, როგორც ჩვენ მალე, 76 00:03:34,410 --> 00:03:37,450 რომ განახორციელოს, თუ რა არის ქვეშ იქ, hood. 77 00:03:37,450 --> 00:03:40,487 მაგრამ ამ საშუალებებით და ამ outputs-- რას ნიშნავს რეალურად? 78 00:03:40,487 --> 00:03:43,570 ისე, დღის ბოლოს, ჩვენ გვჭირდება ზოგიერთი გზა წარმოადგენს ინფორმაციას. 79 00:03:43,570 --> 00:03:46,660 ეს განსაკუთრებით ეხება კომპიუტერი, რომელიც, როგორც ლამაზი და რთული, როგორც ეს 80 00:03:46,660 --> 00:03:48,160 შესაძლოა, როგორც ჩანს, ეს არის საკმაოდ dumb მოწყობილობა. 81 00:03:48,160 --> 00:03:52,240 იგი იღებს electricity-- თუ არა საკაბელო ან ბატარეის შეყვანის 82 00:03:52,240 --> 00:03:55,820 და მაშინ იგი აწარმოებს რამდენიმე preprogramed პასუხები ეკრანზე. 83 00:03:55,820 --> 00:03:57,970 >> მაგრამ როგორ უნდა მიიღონ დასაწყისიდან დასრულებამდე იქ? 84 00:03:57,970 --> 00:03:59,470 ისე, რა პრობლემა უნდა მოგვარდეს? 85 00:03:59,470 --> 00:04:01,050 ასევე, შესაძლოა, ჩვენ შეგვიძლია, at დაწყება ნებისმიერი სემესტრის 86 00:04:01,050 --> 00:04:02,841 ცდილობენ მიიღონ დასწრება ოთახში მოსწონს ეს. 87 00:04:02,841 --> 00:04:04,750 ასე რომ, მე შეიძლება გავაკეთოთ, როგორც ერთი, ორი, სამი. 88 00:04:04,750 --> 00:04:07,060 ან იქნებ, თუ მე ეს ერთგვარი ტრეკზე 89 00:04:07,060 --> 00:04:10,560 of myself-- შენარჩუნება სიმღერა რამ მე ვერ სწრაფად ამოიწურა თითების. 90 00:04:10,560 --> 00:04:14,650 ასე რომ, მე შეიძლება მხოლოდ hash marks-- ერთი პირი, ორი, სამი, ოთხი, ხუთი, ექვსი, 91 00:04:14,650 --> 00:04:15,431 შვიდი, რვა. 92 00:04:15,431 --> 00:04:17,930 და ყველა ჩვენგანი ალბათ კეთდება ეს, თუ არა თქვენს ხელში 93 00:04:17,930 --> 00:04:19,680 ან ნაჭერი ქაღალდი. 94 00:04:19,680 --> 00:04:22,140 და ეს არის რეალურად მხოლოდ რაღაც მოუწოდა unary notation-- 95 00:04:22,140 --> 00:04:26,130 სადაც, თუ თქვენ გაქვთ მხოლოდ ერთი წერილი თქვენს ანბანი, ერთი ან hash 96 00:04:26,130 --> 00:04:29,440 ჩანაწერები ამ შემთხვევაში, თითოეული შეყვანის გსურთ ითვლიან, 97 00:04:29,440 --> 00:04:32,330 თქვენ უნდა ჩაახშო ერთი ამ წერილები ერთ-ერთი ასეთი ნიშნები. 98 00:04:32,330 --> 00:04:32,510 >> კარგი. 99 00:04:32,510 --> 00:04:34,790 ეს არის ყველა კარგი და კეთილი და არ არის, რომ რთულია. 100 00:04:34,790 --> 00:04:37,800 მაგრამ კომპიუტერი არ არის ყველა რომელიც ბევრად უფრო რთული. 101 00:04:37,800 --> 00:04:40,770 მართლაც, თქვენ, ალბათ, ვიცი, მაშინაც კი, თუ თქვენ ნამდვილად არ 102 00:04:40,770 --> 00:04:44,080 განიხილება, თუ რა ეს იმას ნიშნავს, რომ კომპიუტერი მხოლოდ მესმის zeros 103 00:04:44,080 --> 00:04:45,870 და პირობა ე.წ. ორობითი სისტემა. 104 00:04:45,870 --> 00:04:49,390 ჩვენ, ადამიანები, პირიქით, იმდენად ბევრად უფრო დახვეწილი იმდენად, 105 00:04:49,390 --> 00:04:51,770 როგორც ჩვენ გვესმის zeros მეშვეობით nines. 106 00:04:51,770 --> 00:04:55,740 >> მაგრამ მაშინაც კი, თუ ორობითი არის, პირველ რიგში, ერთი შეხედვით, არ არის, რომ იცნობს, 107 00:04:55,740 --> 00:05:00,330 აღმოჩნდება, რომ ეს, ისევე, როგორც სისტემები და იდეები, რომ ჩვენ უკვე ვიცით. 108 00:05:00,330 --> 00:05:02,420 ასე მაგალითად, მიგვაჩნია, რომ ეს. 109 00:05:02,420 --> 00:05:03,896 ეს არის უბრალოდ თანმიმდევრობა სიმბოლოები. 110 00:05:03,896 --> 00:05:05,770 და თქვენ, როდესაც გადავავლე მას, ალბათ, 111 00:05:05,770 --> 00:05:09,380 ვფიქრობ, 123 არაფერი მართლაც ძალიან საინტერესო იყო. 112 00:05:09,380 --> 00:05:11,940 მაგრამ რატომ არის ეს ამ ნომერზე, 123? 113 00:05:11,940 --> 00:05:14,440 ეს არის მხოლოდ Glyphs on ეკრანზე უბრალოდ ნიმუშები 114 00:05:14,440 --> 00:05:16,387 რომ ვინმე შეიძლება არ შედგენილი ან აკრეფილი. 115 00:05:16,387 --> 00:05:18,970 მაგრამ თუ თქვენ, ისევე როგორც მე, თქვენ ალბათ, გახსოვთ კლასის სკოლა 116 00:05:18,970 --> 00:05:21,610 რომ არსებობს ერთგვარი სვეტების ან ადგილებში აქ. 117 00:05:21,610 --> 00:05:25,340 აქ არის ერთი ადგილი და ათი ადგილი და ასი ადგილი. 118 00:05:25,340 --> 00:05:29,820 და იმის გამო, რომ ეს არის 123 და არა მხოლოდ ნიმუში სამი სიმბოლო 119 00:05:29,820 --> 00:05:33,090 იმიტომ, რომ, რა თქმა უნდა, თუ ჩვენ აქვს ერთი ასობით ადგილი 120 00:05:33,090 --> 00:05:36,610 მათემატიკის 100-ჯერ ერთი, და შემდეგ ორი ათი ადგილი. 121 00:05:36,610 --> 00:05:41,390 ასე რომ, 10-ჯერ 2 და მაშინ სამი ერთი ადგილი და რომ 1-ჯერ 3. 122 00:05:41,390 --> 00:05:45,670 და როდესაც თქვენ დაამატოთ ყველა იმ მდე, რა თქმა უნდა, თქვენ 100 + 20 + 3. 123 00:05:45,670 --> 00:05:48,220 >> ასე რომ, ჩვენ დაიწყო უბრალოდ ნიმუში of ნიშნები alphabet-- 124 00:05:48,220 --> 00:05:51,670 მაგრამ მაშინ ჩვენ დატანილი მნიშვნელობა გადატანა ეს გზით ამ სვეტები. 125 00:05:51,670 --> 00:05:54,450 ისე, გამოდის, რომ კომპიუტერები ნამდვილად არ არის 126 00:05:54,450 --> 00:05:56,300 რომ განსხვავდება თქვენ და მე. 127 00:05:56,300 --> 00:06:01,840 მაგრამ ნაცვლად გამოყენებით უფლებამოსილების 10, ასე ვთქვათ 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10,000 ადგილი და ასე forth-- ისინი რეალურად 129 00:06:04,330 --> 00:06:08,930 უბრალოდ გამოიყენოთ უფლებამოსილების 2- ასე რომ, ერთი, 2, 4, და მაშინ 130 00:06:08,930 --> 00:06:12,810 თუ ჩვენ მეტი ციფრები, 8, 16, 32, 64, 128, და სხვ. 131 00:06:12,810 --> 00:06:16,050 ასე რომ, ეს არის, თუ როგორ კომპიუტერი იქნებოდა წარმოადგენს რაოდენობა 0, 132 00:06:16,050 --> 00:06:17,300 ისევე, როგორც ჩვენ ადამიანები. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-და თქვენ ალბათ შეუძლია გამოიცნოს რა ნიმუში zeros და პირობა, 134 00:06:21,660 --> 00:06:24,610 თუ კომპიუტერი მხოლოდ საუბარი 0 ან 1-- რა 135 00:06:24,610 --> 00:06:29,110 ნიმუში აპირებს წარმოადგენს რაოდენობის ჩვენ ადამიანები, რომლებიც დღეს 1? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 კარგი. 138 00:06:31,090 --> 00:06:35,900 ასე რომ, 0, 0, 1, თუ როგორ წარმოვადგენთ 1, ასე რომ თქვენ შეიძლება ჩართულნი შემდეგ 139 00:06:35,900 --> 00:06:39,510 წარმოადგენს რაოდენობა 2, თუ თქვენ გაქვთ ოთხი ადგილი და ორი ადგილი 140 00:06:39,510 --> 00:06:48,290 როგორც ერთ ადგილას, შეიძლება ითქვას, ასევე, თუ ჩვენ გვქონდა 1 ერთი ის ადგილი, 141 00:06:48,290 --> 00:06:50,430 და ახლა ჩვენ გვინდა იმედი 2, თქვენ შეიძლება 142 00:06:50,430 --> 00:06:53,310 ამისათვის და დატოვონ ეს უნდა იყოს ნულოვანი. 143 00:06:53,310 --> 00:06:56,397 რა თქმა უნდა, ეს არ არის, თუ როგორ ათობითი სისტემა მუშაობს ან. 144 00:06:56,397 --> 00:06:58,230 თუ თქვენ დააყენა ციფრი in ორივე სვეტები, 145 00:06:58,230 --> 00:06:59,563 თქვენ მოხვდით გავაკეთოთ არითმეტიკული. 146 00:06:59,563 --> 00:07:01,930 ასე რომ, თუ რა რაოდენობის არ მინდა შემთხვევით უბრალოდ წარმოადგენს? 147 00:07:01,930 --> 00:07:06,710 >> ეს არის 3, რადგან 2-ჯერ 1 + 1 ჯერ 1, რა თქმა უნდა, გვაძლევს სამი. 148 00:07:06,710 --> 00:07:08,340 ასე რომ, ეს იქნება ორი. 149 00:07:08,340 --> 00:07:12,730 ცოტა ერთგვარი შეიჭრება, ასე ვთქვათ, როგორც 0 ხდება ერთი, ჰგავს 9 როლები მეტი 150 00:07:12,730 --> 00:07:14,840 და ხდება 0, როდესაც თქვენ განახორციელოს 1. 151 00:07:14,840 --> 00:07:16,510 ეს მაშინ იქნება სამი რა თქმა უნდა. 152 00:07:16,510 --> 00:07:20,170 Four-- ერთი საინტერესო რამ ხდება, სადაც პირობა გააფართოვოს ზე მეტი 153 00:07:20,170 --> 00:07:21,750 და თქვენ განახორციელოს 1, ასე ვთქვათ. 154 00:07:21,750 --> 00:07:23,320 ასე რომ, ეს, რა თქმა უნდა, არის 4. 155 00:07:23,320 --> 00:07:25,160 >> მაგრამ თუ თქვენ სწრაფი წინ, ახლა, რა არის ყველაზე დიდი რაოდენობის აპირებს 156 00:07:25,160 --> 00:07:26,660 უნდა იყოს, რომ კომპიუტერული შეუძლიათ? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 ასე რომ, ეს მხოლოდ შვიდი ამ შემთხვევაში, არა? 159 00:07:32,380 --> 00:07:35,570 იმის გამო, რომ თქვენ გაქვთ ერთი ოთხი, ერთი, ორი, ერთი ერთ. 160 00:07:35,570 --> 00:07:36,900 ასე რომ, 4 + 2 + 1. 161 00:07:36,900 --> 00:07:37,972 ასე რომ, რომელიც გაძლევთ შვიდი. 162 00:07:37,972 --> 00:07:39,680 და მართლაც, რომ ის ერთი შეხედვით 163 00:07:39,680 --> 00:07:43,750 რომ კომპიუტერები შეუძლია იმედი არ აღემატება ამ. 164 00:07:43,750 --> 00:07:45,210 >> მაგრამ ეს, რა თქმა უნდა, სიმართლეს არ შეესაბამება. 165 00:07:45,210 --> 00:07:48,243 რა ჩვენ ადამიანები გაკეთება, როდესაც ჩვენ გვინდა ითვლიან მაღალია, ვიდრე, როგორც 999? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 უბრალოდ შეასრულოს ერთი და მხოლოდ რჩეულებში მეოთხე ციფრი მარცხენა. 168 00:07:53,900 --> 00:07:55,070 ასე რომ, მართლაც შეგვეძლო. 169 00:07:55,070 --> 00:07:57,900 ჩვენ შეგვეძლო რვა ს განათავსეთ და მე -16 ადგილი, 170 00:07:57,900 --> 00:08:02,000 და 32 ადგილზე, 64, 128-- და თქვენ შეგიძლიათ უბრალოდ შეინახოს მიმდინარეობს მდე უსასრულობა. 171 00:08:02,000 --> 00:08:04,640 ასე რომ, ეს zeros და პირობა ე.წ. ორობითი system-- 172 00:08:04,640 --> 00:08:10,290 არის ის, რაც კომპიუტერის მეცნიერი იქნებოდა ზოგადად მოვუწოდებთ ცოტა, ან ორობითი ციფრი. 173 00:08:10,290 --> 00:08:13,590 >> მაგრამ ახლა, როგორ უნდა მიიღონ კონცეფცია და გრაფიკული ასეთი რამ 174 00:08:13,590 --> 00:08:14,620 ფაქტობრივი კომპიუტერი? 175 00:08:14,620 --> 00:08:17,170 ჩვენ, როგორც ჩანს, გადაახტა ნაბიჯი აქ. 176 00:08:17,170 --> 00:08:20,210 ისე, ერთადერთი შეტანის ბოლოს დღეს, ჩემი ლეპტოპი აქ 177 00:08:20,210 --> 00:08:22,060 ეს ნაკადი ელექტროენერგიის. 178 00:08:22,060 --> 00:08:24,560 მაშინაც კი, თუ ის უკვე დიდი ხანია მას შემდეგ, რაც თქვენ ფიქრობდა 179 00:08:24,560 --> 00:08:26,580 და არასოდეს მიფიქრია როგორ ელექტროენერგიის მუშაობს, 180 00:08:26,580 --> 00:08:30,909 იქ ელექტრონები მიედინება ან out, და ეს არის ჩემი სახის შეყვანა. 181 00:08:30,909 --> 00:08:34,659 >> ასე რომ, თუ ყველა, რომ ჩვენ მისაღებად, როგორც შეყვანის აქ, 182 00:08:34,659 --> 00:08:36,830 რა შეგვიძლია გავაკეთოთ, რომ ინფორმაცია? 183 00:08:36,830 --> 00:08:40,040 ისე, შეიძლება ვიფიქროთ ნულოვანი როგორც მხოლოდ უშუქობა. 184 00:08:40,040 --> 00:08:42,540 არაფერი არ არის flowinw, არაფერი არ არის მოძრავი, არაფერი არ ხდება. 185 00:08:42,540 --> 00:08:44,690 ეს მხოლოდ ძირითადად state-- ნულოვანი. 186 00:08:44,690 --> 00:08:48,200 მაგრამ თუ არსებობს ელექტროენერგიის მიედინება, რატომ არ ჩვენ უბრალოდ თვითნებურად, მაგრამ გლობალურად 187 00:08:48,200 --> 00:08:50,250 თანმიმდევრულად, მოვუწოდებთ, რომ ერთი. 188 00:08:50,250 --> 00:08:54,760 >> ასე რომ, უბრალოდ, რომელსაც აქვს ძალა, ჩვენ გვაქვს ნულოვანი, დიახ ძალა, 189 00:08:54,760 --> 00:08:57,520 ჩვენ გვაქვს one-- არსებობს ძალა, დიახ ძალა. 190 00:08:57,520 --> 00:09:01,520 და ამ გზით, გამოყენებით რაღაც მეტი ფიზიკური ან ელექტრონული 191 00:09:01,520 --> 00:09:05,340 ჩვენ დაიწყება განახორციელოს ეს ცნება რაღაც ან ერთ-ერთი ან ნულოვანი. 192 00:09:05,340 --> 00:09:07,230 მართლაც, ჩვენ შეგვიძლია მხოლოდ ამის გაკეთება აქ. 193 00:09:07,230 --> 00:09:10,590 ასე რომ, აქ, მე მაქვს არა სამი, არამედ რვა ნათურებით, რომელთაგან თითოეული 194 00:09:10,590 --> 00:09:11,810 აქვს საკუთარი შეცვლა. 195 00:09:11,810 --> 00:09:15,760 >> ასე რომ, თუ მინდოდა წარმოადგენს ნომერი შვიდი აქ, 196 00:09:15,760 --> 00:09:18,510 მე შესაძლოა, ამ სამი ნათურებით. 197 00:09:18,510 --> 00:09:21,470 და მართლაც, შიგნით ჩემი კომპიუტერი მილიონი, 198 00:09:21,470 --> 00:09:25,650 მილიარდობით რამ, რომ მხოლოდ ნაკლებია, ვიდრე, სახელწოდებით ტრანზისტორები, 199 00:09:25,650 --> 00:09:27,330 კონცენტრატორები, რომ თქვენ უბრალოდ ჩართოთ და off. 200 00:09:27,330 --> 00:09:30,420 ასე რომ ეს big-- შედარებით big-- კონცენტრატორები შიგნით ჩემი laptop-- 201 00:09:30,420 --> 00:09:32,150 ბევრი, ბევრი, ბევრი, მრავალი სხვა კონცენტრატორები. 202 00:09:32,150 --> 00:09:35,160 მაგრამ ყველა ისინი ზუსტად that-- გახდეს რაღაც, გახდეს რაღაც off. 203 00:09:35,160 --> 00:09:38,076 და როგორც ასეთი, კომპიუტერული შეუძლიათ, იმ მილიონობით და მილიარდობით 204 00:09:38,076 --> 00:09:40,480 ტრანზისტორების, უამრავი და უამრავი zeros და პირობა. 205 00:09:40,480 --> 00:09:43,160 და არ არსებობს სხვა ტექნიკის მაინც, რომ გაძლევთ შეინახოთ ინფორმაცია გრძელვადიანი, 206 00:09:43,160 --> 00:09:45,243 ასე რომ, როდესაც თქვენ გაიყვანოს დანამატი, თქვენ არ კარგავს მას. 207 00:09:45,243 --> 00:09:46,900 მაგრამ ეს ამბავი მეორე დღეს. 208 00:09:46,900 --> 00:09:51,170 >> ასე რომ, რა შეგვიძლია გავაკეთოთ ამ ბიტი? 209 00:09:51,170 --> 00:09:54,309 შეიძლება ჩვენ უბრალოდ მიიღოს წნევის off of ჩემთვის 210 00:09:54,309 --> 00:09:56,600 შეიძლება ვინმე მინდა მოსვლა აქ და გთავაზობთ დემო? 211 00:09:56,600 --> 00:09:57,516 ვნახე ამ მხრივ პირველი. 212 00:09:57,516 --> 00:09:58,709 რა გქვია? 213 00:09:58,709 --> 00:09:59,250 Maday: Maday. 214 00:09:59,250 --> 00:10:00,542 დავით Malan: Maday, მოდის up. 215 00:10:00,542 --> 00:10:01,250 სასიამოვნოა თქვენი გაცნობა. 216 00:10:01,250 --> 00:10:02,390 Maday: Nice შეგხვდებით. 217 00:10:02,390 --> 00:10:02,930 >> დავით Malan: მოდით ამ გზით. 218 00:10:02,930 --> 00:10:04,182 მე არ უნდა lip თქვენ მდე. 219 00:10:04,182 --> 00:10:04,682 კარგი. 220 00:10:04,682 --> 00:10:11,090 ასე რომ, აქ, ჩვენ გვაქვს, გაფრთხილების ერთი, ორი ჩვენ შეცვალონ, რომ out-- ერთი, ორი, ოთხი, 221 00:10:11,090 --> 00:10:13,350 რვა, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 ეს არის მიზანმიმართული. 223 00:10:14,220 --> 00:10:17,370 არსებობს რვა ბიტი აქ ორობითი digits-- zeros და პირობა. 224 00:10:17,370 --> 00:10:21,460 და ცოტა არის სასარგებლო ერთეული measure-- არა როგორც სასარგებლო ერთეული ზომის 225 00:10:21,460 --> 00:10:21,999 გადატანა თავად. 226 00:10:21,999 --> 00:10:24,290 როგორც წესი, თქვენ მინდა მინიმუმ რვა რამ, a.k.a. 227 00:10:24,290 --> 00:10:24,790 byte. 228 00:10:24,790 --> 00:10:26,230 ასე რომ, ჩვენ გვაქვს byte ბიტი აქ. 229 00:10:26,230 --> 00:10:31,130 >> ასე რომ, თუ გვინდოდა გამოწვევას თქვენ, მაგალითად, მართლწერის out, ორობითი, 230 00:10:31,130 --> 00:10:33,230 ეს მნიშვნელობა აქ 42. 231 00:10:33,230 --> 00:10:35,140 გსურთ მიიღოს stab რომ? 232 00:10:35,140 --> 00:10:36,034 >> Maday: [INAUDIBLE]. 233 00:10:36,034 --> 00:10:38,700 დავით Malan: ჰო, უბრალოდ დააყენებს პატარა თეთრი კონცენტრატორები წინაშე. 234 00:10:38,700 --> 00:10:41,290 და თქვენ გინდათ, რომ სიტყვიერად out 42 და up for grabs 235 00:10:41,290 --> 00:10:44,061 ეს არის CS50 სტრესი ბურთი თუ თქვენ ამ. 236 00:10:44,061 --> 00:10:44,560 კარგი. 237 00:10:44,560 --> 00:10:46,420 ასე რომ, თქვენ გაქვთ 32. 238 00:10:46,420 --> 00:10:48,430 ჩვენ ვაპირებთ, რომ უნდა 42. 239 00:10:48,430 --> 00:10:51,410 ასე რომ, რვა, ასე რომ 40. 240 00:10:51,410 --> 00:10:54,160 და excellent-- ძალიან ლამაზად შესრულებული. 241 00:10:54,160 --> 00:10:55,186 გმადლობთ. 242 00:10:55,186 --> 00:10:58,790 >> [ტაში] 243 00:10:58,790 --> 00:10:59,290 კარგი. 244 00:10:59,290 --> 00:11:00,623 ასე რომ, ჩვენ კიდევ ერთი სტრესი დაადასტურა. 245 00:11:00,623 --> 00:11:03,595 მოდით ეს კიდევ ერთხელ, თუ ჩვენ შეგვიძლია. 246 00:11:03,595 --> 00:11:05,368 ერთი სხვა მოხალისე? 247 00:11:05,368 --> 00:11:07,970 უფასო სტრესი დაადასტურა, უფასო სტრესი დაადასტურა. 248 00:11:07,970 --> 00:11:08,470 კარგი. 249 00:11:08,470 --> 00:11:11,640 მეტი აქ შუა, გინდა ჩამოდი? 250 00:11:11,640 --> 00:11:14,100 კარგი. 251 00:11:14,100 --> 00:11:15,552 მე ვიცი. 252 00:11:15,552 --> 00:11:16,360 იქ ჩვენ წავიდეთ. 253 00:11:16,360 --> 00:11:20,818 >> ასე ნომრები აქ მოდის ქვემოთ. 254 00:11:20,818 --> 00:11:21,567 რა გქვია? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: დეივი. 256 00:11:21,984 --> 00:11:22,820 >> დავით Malan: დეივი. 257 00:11:22,820 --> 00:11:23,320 კარგი. 258 00:11:23,320 --> 00:11:24,810 ამოდი, დეივი. 259 00:11:24,810 --> 00:11:25,890 სასიამოვნოა თქვენი გაცნობა. 260 00:11:25,890 --> 00:11:28,639 და რასაც ჩვენ ვაპირებთ, რომ თქვენ spell-- თუ შეიძლება linger არსებობს 261 00:11:28,639 --> 00:11:32,810 მხოლოდ ერთი წუთით არის რიგი 50. 262 00:11:32,810 --> 00:11:36,293 მაგრამ, მაგრამ, მაგრამ, მაგრამ, მაგრამ, ეს არის კლასის სკოლის მაგნიტები მიზეზი. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 უბრალოდ მიიღო ცოტა რთული, ყველა უფლება? 265 00:11:43,327 --> 00:11:44,160 იქ ჯერ კიდევ რვა. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 კარგი. 268 00:11:47,320 --> 00:11:48,486 ასე რომ, რა გვაქვს იქ? 269 00:11:48,486 --> 00:11:51,356 ჩვენ გვყავს 32. 270 00:11:51,356 --> 00:11:54,344 Nice. 271 00:11:54,344 --> 00:11:58,610 32 + 16 გვაძლევს 48-- ასე ახლოს. 272 00:11:58,610 --> 00:12:00,390 და მშვენიერი. 273 00:12:00,390 --> 00:12:02,831 ვულოცავთ დეივი ასევე. 274 00:12:02,831 --> 00:12:05,720 >> [ტაში] 275 00:12:05,720 --> 00:12:06,516 >> კარგი. 276 00:12:06,516 --> 00:12:09,390 ასე რომ, ჩვენ შეგვიძლია ამის გაკეთება მთელი დღის განმავლობაში, და ეს არ მიიღოს ყველა, რომ ბევრად უფრო 277 00:12:09,390 --> 00:12:10,800 საინტერესო და უფრო რთული. 278 00:12:10,800 --> 00:12:13,250 მაგრამ ეს ნამდვილად point-- არის, თუ როგორ შედარებით მარტივი 279 00:12:13,250 --> 00:12:16,930 ეს არის, ბოლოს დღეს, რა კომპიუტერში აკეთებს ინფორმაციის შესანახად, 280 00:12:16,930 --> 00:12:21,740 შესანახად საშუალებებით და საბოლოო ჯამში, შესანახად და წარმოადგენს იმ შედეგები. 281 00:12:21,740 --> 00:12:23,750 მაგრამ ნომრები მარტო არ არის ყველა, რომ საინტერესოა. 282 00:12:23,750 --> 00:12:26,069 >> ასე რომ ადამიანები, რამდენიმე წლის წინ, გადაწყვიტა, იცით, რა? 283 00:12:26,069 --> 00:12:27,860 კარგი იქნება, თუ კომპიუტერი არ იყო მხოლოდ 284 00:12:27,860 --> 00:12:31,030 კალკულატორები არითმეტიკული ოპერაციები, მაგრამ რეალურად შეიძლება 285 00:12:31,030 --> 00:12:35,209 რამ, როგორიცაა სიტყვა დამუშავება, ან ელ, ან უფრო თანამედროვე incarnations 286 00:12:35,209 --> 00:12:36,500 ამ სახის ტექნოლოგიები. 287 00:12:36,500 --> 00:12:40,680 ასე რომ, მსოფლიოს გადაწყვიტა თვითნებურად, მაგრამ საყოველთაოდ, 288 00:12:40,680 --> 00:12:44,380 იმ შემთხვევაში, თუ გსურთ შეინახოთ დედაქალაქში წერილში კომპიუტერი, იცით, რა? 289 00:12:44,380 --> 00:12:47,730 მოდით, უბრალოდ ყველა ვთანხმდებით შესანახად ზოგიერთი ნიმუში zeros და პირობა 290 00:12:47,730 --> 00:12:52,422 ბიტი, რომ საბოლოო ჯამში წარმოადგენს ათობითი ნომერი 65. 291 00:12:52,422 --> 00:12:53,630 ჩვენ უბრალოდ ყველა შევთანხმდეთ, რომ. 292 00:12:53,630 --> 00:12:56,620 >> 66 წარმოადგენს B, 67 წარმოადგენს C, 293 00:12:56,620 --> 00:13:00,210 და იქ bunches სხვა ნიმუშების zeros და პირობა, ან ძირითადი ნომრები, 294 00:13:00,210 --> 00:13:02,224 რომელიც წარმოადგენს სხვა წერილები მაინც. 295 00:13:02,224 --> 00:13:04,390 ასე რომ, თუ სახის გონებრივი აღიქვას ეს ერთი წუთით, 296 00:13:04,390 --> 00:13:10,900 მე შეგნებულად დაფასოებული მეშვეობით I, სადაც H 72 და მე 73. 297 00:13:10,900 --> 00:13:15,830 თუ კომპიუტერი, მაშინ კონტექსტში სიტყვა დამუშავების პროგრამის ან e-mail, 298 00:13:15,830 --> 00:13:19,620 გამოვლინდა ქვეშ hood აქვს ამ ნიმუშების ბიტი ნიმუში 299 00:13:19,620 --> 00:13:22,500 ბიტი წარმოადგენს 72, მაშინ 73, მაშინ 33-- 300 00:13:22,500 --> 00:13:26,640 რა შეიძლება ეს სიტყვიერად, რომ პროგრამა? 301 00:13:26,640 --> 00:13:28,150 >> ასე რომ, hi და შემდეგ რაღაც. 302 00:13:28,150 --> 00:13:31,460 ჩვენ არ ემთხვეოდეს ვიცი, მაგრამ მართლაც 33-- არ სქემა ადრე 303 00:13:31,460 --> 00:13:33,170 უბრალოდ ძახილის წერტილი. 304 00:13:33,170 --> 00:13:38,870 ასე რომ, 72 იყო H, 73 I, 33 ხდება უნდა იყოს ძახილის წერტილი მაინც. 305 00:13:38,870 --> 00:13:41,719 მაგრამ ეს ყველაფერი კარგი და კეთილი, და, ფაქტობრივად, დღეს, ვიდრე 306 00:13:41,719 --> 00:13:43,760 უბრალოდ გამოიყენოთ შვიდი ან რვა ბიტი წყალობით რაღაც 307 00:13:43,760 --> 00:13:46,530 მოუწოდა Unicode განსხვავებით to ASCII უკან დღეს, 308 00:13:46,530 --> 00:13:50,010 ჩვენ რეალურად შეგვიძლია წარმოადგენს კიდევ უფრო საინტერესო პერსონაჟი, ვიდრე უბრალოდ 309 00:13:50,010 --> 00:13:52,980 ამ ორიგინალური ინგლისური მიკერძოებული წერილები. 310 00:13:52,980 --> 00:13:56,030 მაგრამ ჩვენ შეგვიძლია ასევე წარმოადგენს კი neater რამ, როგორიცაა ფერები. 311 00:13:56,030 --> 00:13:59,750 >> თუ თქვენ ოდესმე მსმენია აბრევიატურა RGB, წითელი, მწვანე, ლურჯი, რომელიც 312 00:13:59,750 --> 00:14:03,510 მხოლოდ იმას ნიშნავს, რომ კომპიუტერი როგორც წესი, იყენებს სამი კომპლექტი ბიტი 313 00:14:03,510 --> 00:14:06,760 გარკვეული რაოდენობის ბიტი, რომ წარმოადგენს დიდი რაოდენობით რამდენად წითელი გსურთ, 314 00:14:06,760 --> 00:14:08,940 კიდევ ერთი კომპლექტი ბიტი რამდენად მწვანე გსურთ, 315 00:14:08,940 --> 00:14:11,430 და კიდევ ერთი კომპლექტი ნომერი რამდენად ლურჯი გსურთ. 316 00:14:11,430 --> 00:14:14,457 ასე რომ, დიდი რაოდენობით იმას ნიშნავს, უამრავი წითელი, მცირე რაოდენობის იმას ნიშნავს, არ წითელი. 317 00:14:14,457 --> 00:14:16,290 ასე რომ, ეს არის სახის საშუალო ღირებულებების აქ. 318 00:14:16,290 --> 00:14:20,180 >> მომეცი რაღაც წითელი, მომეცით მწვანე, და მომეცი ცოტა ლურჯი. 319 00:14:20,180 --> 00:14:24,260 და თუ აურიეთ იმ სამ ფერებში ფერი ერთად, ამ შემთხვევაში, 320 00:14:24,260 --> 00:14:26,850 თქვენ ამ ბნელი ჩრდილი ყვითელი ან ყავისფერი. 321 00:14:26,850 --> 00:14:32,330 მაგრამ, რომ ნიმუში რვა პლუს რვა პლუს eight-- ასე 24 ბიტი 322 00:14:32,330 --> 00:14:36,550 მარცხნიდან მარჯვნივ, არის, თუ როგორ კომპიუტერი წარმოადგენს, რომ კონკრეტული ფერი. 323 00:14:36,550 --> 00:14:38,090 ახლა ეს არის მხოლოდ dot ეკრანზე. 324 00:14:38,090 --> 00:14:42,230 თუ გადავხედავთ ძალიან ახლოს თქვენს სატელევიზიო თქვენი კომპიუტერი, დაინახავთ წერტილების ან pixels. 325 00:14:42,230 --> 00:14:45,420 და თუ თქვენ გაქვთ მთელი ქსელის pixels, ჰორიზონტალურად და ვერტიკალურად, 326 00:14:45,420 --> 00:14:46,630 თქვენ გაქვთ images. 327 00:14:46,630 --> 00:14:49,029 და მაშინ, თუ თქვენ მიიღოს იმიჯი და შემდეგ სარეცხი 328 00:14:49,029 --> 00:14:52,070 აჩვენებს თავს სხვა სურათი, სხვა სურათი, სხვა სურათი, სხვა სურათი, 329 00:14:52,070 --> 00:14:54,760 მართლაც სწრაფი, თქვენ, რა თქმა უნდა ფილმები. 330 00:14:54,760 --> 00:14:56,109 >> და ასე რომ შეამჩნია, სადაც ჩვენ დავიწყეთ. 331 00:14:56,109 --> 00:14:57,650 ჩვენ დავიწყეთ ამ zeros და პირობა. 332 00:14:57,650 --> 00:15:00,570 ჩვენ მუშაობდა იქიდან ათობითზე ციფრები, თუ როგორ წარმოვადგენთ მათ. 333 00:15:00,570 --> 00:15:02,070 ახლა ჩვენ გვაქვს ასო ანბანი. 334 00:15:02,070 --> 00:15:05,664 მაგრამ სხვა კონტექსტში დაველოდოთ, ჩვენ შეგვიძლია გამოვიყენოთ რამდენიმე ბიტი და წარმოადგენს ფერები. 335 00:15:05,664 --> 00:15:07,830 როგორც კი თქვენ გაქვთ უნარი წარმოადგენს ფერები, 336 00:15:07,830 --> 00:15:11,200 თქვენ გაქვთ უნარი წარმოადგენს ფოტოები და ანიმაციური gifs 337 00:15:11,200 --> 00:15:13,780 და სხვა ამგვარი გმირები ეკრანზე. 338 00:15:13,780 --> 00:15:17,160 და როდესაც თქვენ გაქვთ მთელი bunch სურათები საფრენი ადამიანის ერთდროულად, 339 00:15:17,160 --> 00:15:21,480 ეს ჰგავს გადაღება, და ასე რომ თქვენ videos ისევე. 340 00:15:21,480 --> 00:15:23,460 >> ასე გამოყენებით ძალიან მარტივი primitives ვყოთ 341 00:15:23,460 --> 00:15:28,070 აქვს გზა წარმოადგენს საბოლოო ჯამში, ყველა ამ სახის მედია. 342 00:15:28,070 --> 00:15:30,450 და ჩვენ ამოღებული ერთხელ და ისევ და ისევ, სანამ ჩვენ 343 00:15:30,450 --> 00:15:33,467 მიიღონ ყველაზე დაბალი დონე ამ უმაღლეს დონეზე. 344 00:15:33,467 --> 00:15:35,550 ასე რომ გვაძლევს ამ ზოგადი იდეა, აბსტრაქცია. 345 00:15:35,550 --> 00:15:36,990 მაგრამ ჩვენ აქედან დაიწყო. 346 00:15:36,990 --> 00:15:38,790 >> ახლა, ჩვენ შეგვიძლია წარმოადგენენ კომპიუტერი 347 00:15:38,790 --> 00:15:41,920 ჩვენი საშუალებებით zeros და პირობა, ჩვენი შედეგები zeros და პირობა, 348 00:15:41,920 --> 00:15:43,640 მაგრამ რა მიდის შიგნით ყუთი? 349 00:15:43,640 --> 00:15:46,080 სწორედ იქ, სადაც კომპიუტერული მეცნიერება იღებს საინტერესოა. 350 00:15:46,080 --> 00:15:49,770 ეს არის სადაც თქვენ რეალურად მოიტანს თქვენი საკუთარი გონება აგებს პრობლემების მოსაგვარებლად. 351 00:15:49,770 --> 00:15:52,590 ახლა ჩვენ შეგვიძლია ადგენდეს, რომ დანარჩენი სემესტრში, დიახ. 352 00:15:52,590 --> 00:15:53,870 მე ვიცი, როგორ ორობითი სამუშაოები. 353 00:15:53,870 --> 00:15:57,942 მახსოვს, როგორ ASCII ან Unicode-- რუკების to წერილები სამუშაოები. 354 00:15:57,942 --> 00:15:59,650 და რა თქმა უნდა, დგას რომ მიზეზი, რომ ჩვენ 355 00:15:59,650 --> 00:16:03,470 შეიძლება წარმოადგენს წითელი და მწვანე და ლურჯი და წარმოადგენს მულტიმედიური ისევე. 356 00:16:03,470 --> 00:16:05,390 მაგრამ ეს არის საინტერესო პერსონალი. 357 00:16:05,390 --> 00:16:09,790 ეს არის ის, რაც ვინმე რომელსაც შეუძლია გადაჭრას პრობლემები. 358 00:16:09,790 --> 00:16:11,980 >> და ერთ-ერთი ასეთი პრობლემა ჩვენ გვსურს გავაკეთოთ, მართლაც, 359 00:16:11,980 --> 00:16:15,345 ხდება დასწრება, ან ამით ალგორითმულად. 360 00:16:15,345 --> 00:16:16,470 და ისევ, მე შეიძლება ამის გაკეთება. 361 00:16:16,470 --> 00:16:19,580 შეიძლება გავაკეთოთ ერთი, ორი, სამი, ოთხი ხუთი, ექვსი, შვიდი, რვა ცხრა. 362 00:16:19,580 --> 00:16:21,520 და მე ვერ წერენ, რომ ეს ქვემოთ ტრეკზე. 363 00:16:21,520 --> 00:16:23,769 მაგრამ ეს მხოლოდ როგორ მინდა წარმოადგენს ინფორმაციას. 364 00:16:23,769 --> 00:16:27,550 ან მე ვერ გავაკეთებ ამ faster-- ორი, ოთხი, ექვსი, რვა, ათი, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- ეს იგრძნობა ორჯერ როგორც სწრაფად, მაგრამ მაინც 366 00:16:30,380 --> 00:16:32,050 აპირებს მთელი ბევრი დრო. 367 00:16:32,050 --> 00:16:35,990 >> მაგრამ აღმოჩნდება, რომ, თუ ჩვენ ბერკეტები ჯერ სხვა რესურს და მართლაც კომპიუტერები 368 00:16:35,990 --> 00:16:38,940 ამ დღეებში მქონდეს CPUs ან ტვინი. 369 00:16:38,940 --> 00:16:41,970 გამოდის, კომპიუტერები შეუძლია ამის უამრავი რამ ერთბაშად, 370 00:16:41,970 --> 00:16:44,460 და მართლაც, ჩვენ, ამ ოთახში, შესაძლოა, წარმოადგენს სწორედ ეს არის. 371 00:16:44,460 --> 00:16:47,130 >> ასე რომ, ეს არის პატარა სოციალურად უხერხულია, მაგრამ თუ იუმორის თვალი 372 00:16:47,130 --> 00:16:51,550 მხოლოდ სამი ნაბიჯი პროცესი, ნება მე ვთხოვ ყველას ადგილი იქ უბრალოდ 373 00:16:51,550 --> 00:16:54,640 აღუდგეს მომენტში. 374 00:16:54,640 --> 00:16:57,380 ადექი. 375 00:16:57,380 --> 00:17:01,580 ასე რომ, ვფიქრობ, რომ საკუთარ თავს, ნომერი one-- ასე რომ ყველას ამ ოთახში, 376 00:17:01,580 --> 00:17:05,010 გარდა იმ ხალხს, ვინც არ ავალდებულებს, ფიქრობენ ნომერ პირველი. 377 00:17:05,010 --> 00:17:06,510 ასე რომ, თქვენი ნომერი ახლავე. 378 00:17:06,510 --> 00:17:09,399 ეს არის პირველი ნაბიჯი, ან როგორც კომპიუტერული მეცნიერი და პროგრამისტი 379 00:17:09,399 --> 00:17:11,827 როგორც წესი, ამის გაკეთება, ჩვენ ვაპირებთ დაიწყება დათვლის დროს ნულოვანი. 380 00:17:11,827 --> 00:17:14,410 იმ შემთხვევაში, თუ მცირე რაოდენობის ჩვენ შეგვიძლია წარმოადგენს იმ ნათურები 381 00:17:14,410 --> 00:17:17,410 ნულოვანი, მხოლოდ ტოვებს მათ ყველა, მე შეიძლება ასევე მხოლოდ 382 00:17:17,410 --> 00:17:19,271 დაიწყება დათვლის საწყისი ნულოვანი არის ერთის ნაცვლად. 383 00:17:19,271 --> 00:17:21,020 და ისე, რომ ის, რაც კომპიუტერული მეცნიერები გააკეთოს. 384 00:17:21,020 --> 00:17:23,750 ასე ნაბიჯი ნულოვანი, დავდგეთ და ვფიქრობ, რომ ნომერ პირველი. 385 00:17:23,750 --> 00:17:26,339 შემდეგი ნაბიჯი არის ამას წყვილი off ვინმე იდგა 386 00:17:26,339 --> 00:17:27,660 და დაამატეთ თქვენი ციფრები ერთად. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 მშვენიერია. 389 00:17:32,850 --> 00:17:37,640 >> ასე რომ, ამ მომენტში, ფაქტიურად ყველას მონაწილე 390 00:17:37,640 --> 00:17:41,930 ფიქრობს, ნომერი 2, გარდა ერთი უცნაური ადამიანი, თუ ჩვენ გვაქვს 391 00:17:41,930 --> 00:17:43,450 უცნაური რაოდენობის ხალხი ოთახში. 392 00:17:43,450 --> 00:17:50,640 და ახლა მესამე ნაბიჯი აქ აპირებს უნდა ამას ერთი თქვენ უნდა დასხდნენ. 393 00:17:50,640 --> 00:17:54,490 ერთ-ერთი თქვენ უნდა დასხდნენ, და თუ თქვენ ჯერ კიდევ იდგა, 394 00:17:54,490 --> 00:17:56,590 დაბრუნდეს დახევას ერთი. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 კარგი. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 კარგი. 399 00:19:01,650 --> 00:19:03,880 ასე რომ, უფრო და უფრო მეტი ადამიანი უნდა ისხდნენ. 400 00:19:03,880 --> 00:19:08,280 გაითვალისწინეთ, რომ ეს გამოწვეული მარყუჟის გარკვეული სახის ციკლი. 401 00:19:08,280 --> 00:19:11,983 ზოგიერთ თქვენგანს უნდა იყოს უხერხულად მოხდა, ბრუნდება და მეოთხე შორის ნაბიჯი ერთი 402 00:19:11,983 --> 00:19:14,180 და ორი, ერთი და ორი, ერთი და ორი. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 არაუშავს. 405 00:19:21,810 --> 00:19:22,630 ჩვენი პირველი შეცდომა. 406 00:19:22,630 --> 00:19:24,740 ჩვენ გაუმკლავდეთ რომ. 407 00:19:24,740 --> 00:19:25,320 კარგი. 408 00:19:25,320 --> 00:19:27,370 ნება მიბოძეთ, რომ ხელს შეუწყობენ რამ ერთად. 409 00:19:27,370 --> 00:19:31,454 >> თეორიულად, მხოლოდ ერთი პირი დგას როგორც ყველას აგრძელებს წყვილი off. 410 00:19:31,454 --> 00:19:33,870 მაგრამ ნება მიბოძეთ ასაჩქარებლად იმ ხალხს, ჯერ კიდევ იდგა. 411 00:19:33,870 --> 00:19:35,480 რა რაოდენობის ფიქრი? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 კარგი. 414 00:19:36,570 --> 00:19:37,820 წავიდეთ წინ და დასხდნენ. 415 00:19:37,820 --> 00:19:39,190 თქვენ ბიჭები ჯერ კიდევ იდგა. 416 00:19:39,190 --> 00:19:42,130 რომელიც ჯერ კიდევ იდგა? 417 00:19:42,130 --> 00:19:45,240 რა რაოდენობის ფიქრი? 418 00:19:45,240 --> 00:19:46,160 კარგი. 419 00:19:46,160 --> 00:19:47,900 >> ასე რომ, ჩვენ დავბრუნდებით თქვენ. 420 00:19:47,900 --> 00:19:49,630 უკან? 421 00:19:49,630 --> 00:19:50,790 რა არის ეს? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK ვინმეს up top-- yeah? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 კარგი. 426 00:19:58,300 --> 00:20:02,780 მეტი აქ ჩემი right-- აქ? 427 00:20:02,780 --> 00:20:06,820 132, ძალიან ლამაზი. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> კარგი. 430 00:20:08,990 --> 00:20:10,031 და რომელიც ჯერ კიდევ დგას? 431 00:20:10,031 --> 00:20:11,000 აქეთ? 432 00:20:11,000 --> 00:20:14,520 46, არის ძალიან ლამაზი. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 მე ვერ ჩერდება ბევრად უფრო. 435 00:20:18,220 --> 00:20:20,520 ჰო? 436 00:20:20,520 --> 00:20:22,490 30, ლამაზი. 437 00:20:22,490 --> 00:20:24,120 აქეთ? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> და მე ვფიქრობ, რომ ყველას გარდა თქვენ ბიჭები, არ ზეწოლა. 441 00:20:30,920 --> 00:20:32,860 მოიცადე. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 მხოლოდ რვა. 445 00:20:38,281 --> 00:20:38,780 კარგი. 446 00:20:38,780 --> 00:20:41,030 მხოლოდ რვა. 447 00:20:41,030 --> 00:20:42,580 ქვემოთ აქ? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 ეს არის ყველაზე ცუდი განხორციელება ეს ალგორითმი ოდესმე. 454 00:20:54,690 --> 00:20:55,190 კარგი. 455 00:20:55,190 --> 00:20:59,760 ასე რომ ვინმეს? 456 00:20:59,760 --> 00:21:00,421 ნებისმიერი სხვა? 457 00:21:00,421 --> 00:21:00,920 კარგი. 458 00:21:00,920 --> 00:21:03,300 კიდევ ერთი. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 კარგი. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 კარგი. 463 00:21:06,010 --> 00:21:09,070 ასე რომ, თუ მე არ გაუშვა ვინმეს თვალისმომჭრელ ელვარებას იქ, აქ, როდესაც მე Enter, 464 00:21:09,070 --> 00:21:13,091 ვნახავთ, algorithmically, რომ საერთო რაოდენობის ხალხი Sanders. 465 00:21:13,091 --> 00:21:16,340 იმის გამო, რომ კიდევ ერთხელ, ეს თითქოს ყველას როგორც თქვენ დაჯდა, გავიდა თქვენი ნომერი off 466 00:21:16,340 --> 00:21:19,215 ვინმეს, ვინმე, ვინმეს, ასე რომ თეორიულად, 467 00:21:19,215 --> 00:21:22,304 საბოლოოდ, მხოლოდ ერთ უხერხულ პირი უნდა დარჩეს იდგა. 468 00:21:22,304 --> 00:21:22,970 მაგრამ ეს ჯარიმა. 469 00:21:22,970 --> 00:21:24,290 ჩვენ sped რამ ხელით. 470 00:21:24,290 --> 00:21:27,590 ეს განსაკუთრებით რთული ვხედავ, ამ კონკრეტულ სივრცეში. 471 00:21:27,590 --> 00:21:34,200 >> და საერთო რაოდენობის ხალხი ჩვენ მიგვაჩნია, რომ აქ არის 546. 472 00:21:34,200 --> 00:21:37,330 საერთო რაოდენობა ვიყავი გადასცა მიერ სწავლების პრაქტიკის, 473 00:21:37,330 --> 00:21:40,660 ვინც ეს გააკეთა, ძველი სკოლა ნელი გზა, იყო 820. 474 00:21:40,660 --> 00:21:43,660 >> [იცინის] 475 00:21:43,660 --> 00:21:47,170 >> [ტაში] 476 00:21:47,170 --> 00:21:48,670 >> არაუშავს. 477 00:21:48,670 --> 00:21:50,740 ასე რომ აუცილებლად შემდეგ, არსებობს ამ შეცდომები. 478 00:21:50,740 --> 00:21:51,460 და ეს ჯარიმა. 479 00:21:51,460 --> 00:21:53,810 ასე რომ, ვფიქრობ, უკან ამ პირველად რაღაც 480 00:21:53,810 --> 00:21:55,420 წერთ სულაც არ იმუშავებს. 481 00:21:55,420 --> 00:21:57,620 ეს მოხდა ჩემთან აქაც. 482 00:21:57,620 --> 00:22:00,844 მაგრამ მოდით ახლა განვიხილოთ, თუ როგორ შეიძლება გამოიყენოს ეს იგივე იდეა, რომ რაღაც 483 00:22:00,844 --> 00:22:03,760 თქვენ შეიძლება არ მინახავს ადრე, რომელიც ეს არის ძველი სკოლა ტექნოლოგია აქ 484 00:22:03,760 --> 00:22:05,130 მართლაც დიდი სატელეფონო წიგნი. 485 00:22:05,130 --> 00:22:09,380 და ვფიქრობ, რომ ამ სატელეფონო წიგნი 1000 გვერდები და 1,000 სახელები 486 00:22:09,380 --> 00:22:11,360 და ციფრები ალფავიტის შიგნით მას. 487 00:22:11,360 --> 00:22:14,860 >> ისე, ჩვენ შეგვიძლია სახის ვრცელდება მსგავსი იდეა ამ ფიზიკური პრობლემა, 488 00:22:14,860 --> 00:22:16,270 მხოლოდ გამოყენებით ჩემთვის. 489 00:22:16,270 --> 00:22:18,810 მე უბრალოდ სახის მოტყუებული ოპერაციული ყველა თქვენგანს 490 00:22:18,810 --> 00:22:23,240 უამრავი და უამრავი სხვადასხვა CPUs ან ტვინი შესრულებაში გარკვეული ალგორითმი. 491 00:22:23,240 --> 00:22:25,440 მაგრამ თუ ეს მხოლოდ პატარა ძველი me, მე მაინც 492 00:22:25,440 --> 00:22:29,630 ბერკეტები, რომ იგივე არსი იდეა გამყოფი და დაპყრობის, რომ პრობლემა 493 00:22:29,630 --> 00:22:32,970 ისევ და ისევ, რომლის ნახევარი თქვენ, ნახევარი თქვენ, ნახევარი თქვენ, ნახევარი თქვენ, 494 00:22:32,970 --> 00:22:35,830 თეორიულად ისხდნენ ქვემოთ, სანამ ჩვენ დარჩა, თეორიულად, 495 00:22:35,830 --> 00:22:36,990 მხოლოდ ერთ ადამიანს. 496 00:22:36,990 --> 00:22:39,810 >> ასე რომ, ამ ძველი სკოლა technology-- ჩვენ არ 497 00:22:39,810 --> 00:22:43,030 უნდა ამ map-- ეს ძველი სკოლა ტექნიკა, 498 00:22:43,030 --> 00:22:47,300 ჩვენ შეიძლება დაიწყოს ეძებს ვინმეს, მინდა მაიკ სმიტი, ერთი გვერდი დროს. 499 00:22:47,300 --> 00:22:49,410 და მე ვხედავ, რომ არა, Mike არ არის აქ. 500 00:22:49,410 --> 00:22:51,110 მე მაინც იმ მონაკვეთზე. 501 00:22:51,110 --> 00:22:53,900 საბოლოოდ, მე თავს B განყოფილება. 502 00:22:53,900 --> 00:22:56,910 და ეს არის ალგორითმი ნაბიჯ-ნაბიჯ ინსტრუქციას. 503 00:22:56,910 --> 00:22:59,890 დაწყება დასაწყისში და ერთ გვერდზე იმ დროს, ვეძებოთ მაიკ სმიტი. 504 00:22:59,890 --> 00:23:03,410 არის თუ არა ეს correct-- ეს ალგორითმი ან მიდგომა? 505 00:23:03,410 --> 00:23:04,550 >> ჰო, ეს სწორი. 506 00:23:04,550 --> 00:23:06,840 თუ Mike აქ, საბოლოოდ მე მას. 507 00:23:06,840 --> 00:23:08,139 მაგრამ ეს არ არის ეფექტური. 508 00:23:08,139 --> 00:23:09,180 ეს აშკარად ძალიან ნელი. 509 00:23:09,180 --> 00:23:11,340 ასე რომ, შემიძლია ბერკეტები იგივე twosies მიახლოება. 510 00:23:11,340 --> 00:23:15,350 მე შემიძლია ამის ერთგვარი ორი, ოთხი, ექვსი, რვა, 10, 12. 511 00:23:15,350 --> 00:23:16,330 ეს ორჯერ უფრო სწრაფად. 512 00:23:16,330 --> 00:23:18,290 მე ვაპირებ მისაღებად Mike სწრაფად, თუ ის არსებობს. 513 00:23:18,290 --> 00:23:20,770 ეს არის სწორი? 514 00:23:20,770 --> 00:23:22,320 დიახ, მაგრამ გავიგე little-- არსებობს. 515 00:23:22,320 --> 00:23:24,200 ახლა გავიგე არსებობს. 516 00:23:24,200 --> 00:23:24,700 ჰო. 517 00:23:24,700 --> 00:23:26,190 იქ ხარვეზების პოტენციურად. 518 00:23:26,190 --> 00:23:29,374 იქნებ Mike უბრალოდ შემთხვევით იღებს მოქცეულია ორ გვერდს, 519 00:23:29,374 --> 00:23:31,290 იმიტომ, რომ მე საფრენი მეშვეობით ამ ორი დროს. 520 00:23:31,290 --> 00:23:33,580 ასე რომ, როგორც მინიმუმ, ჩვენ გვჭირდება გარკვეული სახის პირობითი სარემონტო. 521 00:23:33,580 --> 00:23:35,330 მე უნდა ვთქვა, hey, თუ მოხვდა ვინმე, რომელთა 522 00:23:35,330 --> 00:23:39,190 სახელი იწყება T ნაცვლად S, მე უკეთესი გაორმაგდება უკან მინიმუმ ერთ გვერდზე. 523 00:23:39,190 --> 00:23:40,767 ასე რომ, buggy პირველი, მაგრამ fixable. 524 00:23:40,767 --> 00:23:43,850 მაგრამ არც ერთი ჩვენგანი არ ვაპირებთ უნდა ვეძებოთ მაიკ სმიტი მეშვეობით 1000 გვერდი ტელეფონი 525 00:23:43,850 --> 00:23:45,290 წიგნის ერთ გვერდზე დროს. 526 00:23:45,290 --> 00:23:48,486 რა არის ნორმალური ადამიანი აპირებს? 527 00:23:48,486 --> 00:23:50,860 თქვენ აპირებს წასვლა S ს, თუ იცოდა, სადაც S ს. 528 00:23:50,860 --> 00:23:54,230 თქვენ შეიძლება წავიდეს დაახლოებით შუა ან ოდნავ არასათანადო დასასრულს. 529 00:23:54,230 --> 00:23:56,850 და მე ქვემოთ აქ და მე M მონაკვეთზე. 530 00:23:56,850 --> 00:23:58,952 მაგრამ რა იცით ამ პრობლემის შესახებ, ახლა, 531 00:23:58,952 --> 00:24:02,160 რომ ჩვენ აუცილებლად არ ვიცი ადრე ყველა ჩვენგანს მხოლოდ დამთვლელი თავს 532 00:24:02,160 --> 00:24:03,030 equivalently? 533 00:24:03,030 --> 00:24:06,010 ისე, მაიკ აშკარად აპირებს უნდა იყოს ამ ნახევარი წიგნი 534 00:24:06,010 --> 00:24:07,920 თუ ის აქ იყო, რადგან ეს დახარისხებული. 535 00:24:07,920 --> 00:24:10,160 >> და ასე რომ თქვენ ძალიან dramatically-- 536 00:24:10,160 --> 00:24:11,250 >> [აქოშინებულები] 537 00:24:11,250 --> 00:24:12,300 >> მე ვიცი. 538 00:24:12,300 --> 00:24:16,940 >> [ტაში] 539 00:24:16,940 --> 00:24:19,450 >> ეს, ფაქტობრივად, მართლაც ადვილია თუ თქვენ ამის გაკეთება ქვემოთ ხერხემლის არსებობს. 540 00:24:19,450 --> 00:24:22,070 მაგრამ შეგიძლიათ შემდეგ გადააგდოთ ნახევარი პრობლემა დაშორებით. 541 00:24:22,070 --> 00:24:25,950 ახლა, მე დარჩა იგივე პრობლემის მოვძებნოთ მაიკ სმიტი სატელეფონო book-- 542 00:24:25,950 --> 00:24:29,610 მაგრამ ახლა სატელეფონო წიგნი იწყება M და მიდის Z, მაგრამ ეს ნახევარი, როგორც დიდი. 543 00:24:29,610 --> 00:24:30,890 >> მაგრამ ეს არის ის, რაც შთამბეჭდავი. 544 00:24:30,890 --> 00:24:34,170 ისევე, როგორც თეორიულად, შენ, როდესაც თქვენ ყველა დაჯდა მხოლოდ ნახევარი დროს, 545 00:24:34,170 --> 00:24:37,150 პრობლემა მივიღე ნახევარი, როგორც დიდი, ნახევარი, როგორც დიდი, ისევ და ისევ. 546 00:24:37,150 --> 00:24:40,260 ასე აქვს ეს პრობლემა გახდეს იგივე პრობლემა მაგრამ ნახევარი, როგორც დიდი. 547 00:24:40,260 --> 00:24:42,670 ახლა ეს 250 გვერდი პრობლემა. 548 00:24:42,670 --> 00:24:45,340 როგორც კი ხვდები, რა, მე ვარ ტ განყოფილებაში შემთხვევით. 549 00:24:45,340 --> 00:24:46,590 მე ძალიან შორს წავიდა. 550 00:24:46,590 --> 00:24:48,500 მე შემიძლია სახიფათოა, რომ ნახევარი სატელეფონო წიგნი დაშორებით. 551 00:24:48,500 --> 00:24:50,410 ახლა, მე ვარ ქვემოთ კვარტალში პრობლემა. 552 00:24:50,410 --> 00:24:53,910 >> და შეგიძლიათ ვიმეორებ, ვიმეორებ, ვიმეორებ, სანამ, თეორიულად, თქვენ 553 00:24:53,910 --> 00:24:55,460 დარჩა მხოლოდ ერთი გვერდი. 554 00:24:55,460 --> 00:24:59,010 და თუ მაიკ რომ გვერდზე, მე ახლა ამ პრობლემის მოგვარებას. 555 00:24:59,010 --> 00:25:00,810 მაგრამ რამდენად სწრაფად I გადაჭრას? 556 00:25:00,810 --> 00:25:05,420 პირველ შემთხვევაში, ეს წამიყვანეს მოსწონს იქნებ 1,000 ნაბიჯები, რათა იპოვოს მაიკ სმიტი. 557 00:25:05,420 --> 00:25:09,260 ეს ჰქონოდა ჩემთვის მე აიყვანეს სატელეფონო წიგნი 558 00:25:09,260 --> 00:25:11,440 და დავიწყე ერთ გვერდზე დროს, 559 00:25:11,440 --> 00:25:13,480 და მაიკ შეიძლება იყოს 1000 გვერდების მოგვიანებით. 560 00:25:13,480 --> 00:25:16,020 >> მეორე მიდგომა შესაძლოა იღებს ჩემთვის 500 ნაბიჯები, 561 00:25:16,020 --> 00:25:17,960 იმიტომ, რომ მე საფრენი ორი დროს. 562 00:25:17,960 --> 00:25:21,082 და მესამე მიდგომა, თუმცა, ეს განსაკუთრებით ძლიერი. 563 00:25:21,082 --> 00:25:23,790 მაგრამ მოდით განიხილავს, თუ რა ჩვენ რეალურად გააკეთა ამ მესამე მიდგომა. 564 00:25:23,790 --> 00:25:27,590 მე, რაც მე მოვუწოდებ მხოლოდ ამ განცხადებები აქ, ერთ დროს. 565 00:25:27,590 --> 00:25:28,560 აიღეთ სატელეფონო წიგნი. 566 00:25:28,560 --> 00:25:30,130 გახსნა შუა სატელეფონო წიგნი. 567 00:25:30,130 --> 00:25:31,419 შეხედეთ სახელები. 568 00:25:31,419 --> 00:25:33,960 და შემდეგ რამ ცოტა უფრო ინტელექტუალურად საინტერესო, 569 00:25:33,960 --> 00:25:35,170 თუ ჯერ კიდევ მარტივია. 570 00:25:35,170 --> 00:25:38,350 თუ სმიტი შორის სახელები, რომ მიმდინარე გვერდზე, 571 00:25:38,350 --> 00:25:40,170 შემდეგ რაღაც პირობით. 572 00:25:40,170 --> 00:25:41,840 ეს იგივეა, გზის გასაყარი. 573 00:25:41,840 --> 00:25:42,660 ზარის მაიკ. 574 00:25:42,660 --> 00:25:44,930 თუ მაიკ შორის სახელები რომ გვერდზე, სახელწოდებით მაიკ. 575 00:25:44,930 --> 00:25:49,720 მაგრამ მხოლოდ ამის line ოთხი, თუ ხაზი ხე, თუ გნებავთ, მართალია. 576 00:25:49,720 --> 00:25:51,590 პასუხი ამ კითხვაზე არის დიახ. 577 00:25:51,590 --> 00:25:55,520 >> სხვაგან თუ სმიტი ადრე book-- სხვა სიტყვებით, თუ მე ვარ M განყოფილებაში 578 00:25:55,520 --> 00:25:58,540 და ვეძებ ვინმე მარცხენა, მაშინ რა უნდა გავაკეთოთ 579 00:25:58,540 --> 00:26:00,300 რაღაც ძალიან ჰგავს. 580 00:26:00,300 --> 00:26:03,440 მაშინ მე უნდა გახსნას შუა მარცხენა ნახევარში წიგნი. 581 00:26:03,440 --> 00:26:07,930 ასე რომ წავიდეთ მარცხენა, და შემდეგ დაბრუნდეს დახევას ორი. 582 00:26:07,930 --> 00:26:09,290 შეხედეთ სახელები არსებობს. 583 00:26:09,290 --> 00:26:12,779 >> ასე რომ, სხვა სიტყვებით, გააკეთოს იგივე, მაგრამ პრობლემა, რომელიც უკვე განახევრდა. 584 00:26:12,779 --> 00:26:13,570 თქვენ იცით, რა? 585 00:26:13,570 --> 00:26:16,470 თუ სმიტი შემდეგ წიგნი საფუძველზე გვერდი დავყურებ, 586 00:26:16,470 --> 00:26:18,790 ღია შუა მარჯვენა ნახევარში წიგნი 587 00:26:18,790 --> 00:26:22,050 და მერე ისევ დახევას ორი, else-- 588 00:26:22,050 --> 00:26:24,000 რომ მეოთხე შანსი აქ. 589 00:26:24,000 --> 00:26:28,830 მაიკ ან აქ ან მარცხნივ ან მარჯვნივ ან არ არსებობს. 590 00:26:28,830 --> 00:26:30,570 და აქ ჩვენ უკეთესი განიხილოს ეს. 591 00:26:30,570 --> 00:26:33,360 და სინამდვილეში, თუ თქვენ ოდესმე თქვენს კომპიუტერში მხოლოდ ავარიის თქვენ, 592 00:26:33,360 --> 00:26:36,822 რომ ზოგჯერ, მაგრამ არა ყოველთვის, შედეგად მხოლოდ ადამიანის პროგრამისტი არ 593 00:26:36,822 --> 00:26:39,280 ხვდებიან, oh გადაღება, არსებობს რეალურად ეს მეოთხე სცენარი. 594 00:26:39,280 --> 00:26:41,650 და თუ თქვენ არ წერენ კოდი გაუმკლავდეს, რომ სცენარი, 595 00:26:41,650 --> 00:26:43,220 ზოგჯერ თქვენ არ იცით, რა კომპიუტერი შეიძლება გავაკეთოთ. 596 00:26:43,220 --> 00:26:44,770 და მართლაც პროგრამა შეიძლება მისაწოდებლად. 597 00:26:44,770 --> 00:26:47,550 >> მაგრამ ამ შემთხვევაში, მე ვფიქრობდი, ამის შესახებ, და მე ვუთხარი, სხვა დატოვა, 598 00:26:47,550 --> 00:26:49,850 იმიტომ, რომ ის მეოთხე ლოგიკური შესაძლო სცენარი. 599 00:26:49,850 --> 00:26:51,950 ახლა, მოდით უბრალოდ დაამატოთ ზოგიერთი ლექსიკა ასე რომ, ჩვენ 600 00:26:51,950 --> 00:26:55,320 შეიძლება დაიწყოს toss გარშემო თვალსაზრისით, რომ სხვაგვარად საკმაოდ ინტუიციური. 601 00:26:55,320 --> 00:26:57,870 ყველა რამ, მე უბრალოდ მონიშნულია ყვითელი აქ, 602 00:26:57,870 --> 00:27:00,140 მე უბრალოდ აპირებს ფუნქციები და პროცედურები. 603 00:27:00,140 --> 00:27:01,590 ისინი უბრალოდ სახის ქმედებები. 604 00:27:01,590 --> 00:27:04,900 ასე გააშუქა, ღია, გამოიყურება at, მოვუწოდებთ, ღია, ღია, 605 00:27:04,900 --> 00:27:09,170 quit-- ეს არის მხოლოდ ქმედებები, ან ჩვენ მოვუწოდებთ მათ უფრო ფორმალურად, ფუნქციები. 606 00:27:09,170 --> 00:27:11,410 >> იმავდროულად, ახლა ყვითელი, მე ხაზგასმით რამ 607 00:27:11,410 --> 00:27:14,084 that-- მოდით დავიწყოთ მოუწოდებს მათ პირობების ან ფილიალი. 608 00:27:14,084 --> 00:27:16,750 ეს არის გადაწყვეტილება, რაოდენობა, სადაც თქვენ შეიძლება წავიდეთ ამ გზით, ამ გზით, 609 00:27:16,750 --> 00:27:18,100 ან სხვა მიმართულება მაინც. 610 00:27:18,100 --> 00:27:19,430 ასე რომ, ეს იქნება პირობებში. 611 00:27:19,430 --> 00:27:20,930 და ახლა ეს ერთი პატარა fancier. 612 00:27:20,930 --> 00:27:24,600 მოდით მოვუწოდებთ ამ კითხვებზე ლოგიკური გამონათქვამები, 613 00:27:24,600 --> 00:27:26,530 შემდეგ ვინმე გვარი Bool. 614 00:27:26,530 --> 00:27:28,340 >> და ლოგიკური გამოხატვის არის რაღაც 615 00:27:28,340 --> 00:27:30,290 ეს არის ის, ჭეშმარიტი ან მცდარი, თუ არა. 616 00:27:30,290 --> 00:27:35,870 ასე რომ, ეს არის კითხვა, რომლის პასუხი აინტერესებს, ისე, რომ ამ მდგომარეობაში 617 00:27:35,870 --> 00:27:39,210 მიიღოს decision-- დავუბრუნდეთ პასუხი, და მერე მარცხნივ ან მარჯვნივ, ან რამე 618 00:27:39,210 --> 00:27:40,450 დანარჩენი საერთოდ. 619 00:27:40,450 --> 00:27:42,860 >> და მერე ბოლოს, ამ ხაზები აქ დაბრუნდეს 620 00:27:42,860 --> 00:27:44,737 დახევას ორი, დაბრუნდეს დახევას two-- შეგვეძლო 621 00:27:44,737 --> 00:27:46,320 ამ იდეის განხორციელებისთვის სხვადასხვა გზები. 622 00:27:46,320 --> 00:27:49,028 ხოლო შემდეგ თქვენ პროგრამირების გამოცდილება შეიძლება გაკეთდეს 623 00:27:49,028 --> 00:27:50,670 და წარმომიდგენია, ამით განსხვავებულად. 624 00:27:50,670 --> 00:27:53,170 მაგრამ დღევანდელი მიზნებისათვის, ეს იდეა, რომ მნიშვნელოვანია. 625 00:27:53,170 --> 00:27:55,400 ეს inducing რა ჩვენ ზოგადად მოვუწოდებთ 626 00:27:55,400 --> 00:28:00,110 მარყუჟის გარკვეული სახის ციკლი, რადგან ის მიღების მომეცით რაღაც ერთხელ. 627 00:28:00,110 --> 00:28:03,340 >> ახლა, მოდით, უბრალოდ მიგვაჩნია რამდენად კარგი ეს ალგორითმი. 628 00:28:03,340 --> 00:28:03,899 სწორია. 629 00:28:03,899 --> 00:28:06,940 თუ მაიკ წიგნი, ეს არის ერთ ერთი იმ ოთხი scenarios-- ისევ და ისევ 630 00:28:06,940 --> 00:28:08,023 და კიდევ ერთხელ, ჩვენ მას. 631 00:28:08,023 --> 00:28:08,890 მაგრამ რამდენად კარგი არის ეს? 632 00:28:08,890 --> 00:28:10,150 ისე, ჩვენ არ გვაქვს უნდა იყოს ძალიან ფორმალური აქ. 633 00:28:10,150 --> 00:28:12,066 მაგრამ მოდით უბრალოდ ნაკვეთი რაღაც, x და y, მიიღოს 634 00:28:12,066 --> 00:28:14,470 გრძნობა ფორმის ამ პრობლემას. 635 00:28:14,470 --> 00:28:17,160 >> On x- ღერძი აქ არის ზომა ჩემი პრობლემა. 636 00:28:17,160 --> 00:28:20,256 და ისინი y ღერძი აქ იქნება დრო უნდა გადაწყვიტოს. 637 00:28:20,256 --> 00:28:21,630 იქნებ ეს გვერდების რაოდენობა. 638 00:28:21,630 --> 00:28:24,400 იქნებ ეს არის წამი ან გვერდი turns-- რასაც. 639 00:28:24,400 --> 00:28:27,290 თუმცა გსურთ ითვლიან არის რა ეს სურათი წარმოადგენს. 640 00:28:27,290 --> 00:28:30,630 და რომ პირველი ალგორითმი, მე ვაპირებ აღწერს, როგორც მხოლოდ ერთი სწორი ხაზი. 641 00:28:30,630 --> 00:28:33,120 თუ არსებობს n გვერდები სატელეფონო წიგნი, მაშინ ეს 642 00:28:33,120 --> 00:28:36,010 შესაძლოა, ჩემთვის, როგორც ბევრი როგორც n ნაბიჯები, რათა იპოვოს მაიკ. 643 00:28:36,010 --> 00:28:38,930 თუ Verizon და სატელეფონო კომპანია დასძენს კიდევ ერთი გვერდი მომავალ წელს, 644 00:28:38,930 --> 00:28:42,170 შესაძლოა, ჩემთვის კიდევ step-- კიდევ ერთი ერთეული დრო, რათა იპოვოს მაიკ. 645 00:28:42,170 --> 00:28:44,230 ასე რომ, მხოლოდ ამ ერთ ერთ რაციონი. 646 00:28:44,230 --> 00:28:45,970 ეს არის სწორი ხაზი ფერდობზე. 647 00:28:45,970 --> 00:28:49,110 >> იმავდროულად, რომ მეორე ალგორითმი, თუ მე ვარ 648 00:28:49,110 --> 00:28:51,570 აპირებს ორი იმ time-- ორი, ოთხი, ექვსი, რვა ან ორმაგი 649 00:28:51,570 --> 00:28:54,550 გადის გვერდებზე ორჯერ დროს, ორი დროს, 650 00:28:54,550 --> 00:28:55,710 ის მაინც სწორი ხაზი. 651 00:28:55,710 --> 00:28:58,720 აქ არის ერთი ორი რაციონი, მაგრამ ცოტა დაბალია. 652 00:28:58,720 --> 00:29:02,240 ასე რომ, თუ არსებობს ამ ბევრი გვერდები სქემა აქ ყვითელი, 653 00:29:02,240 --> 00:29:04,800 რომ შესაძლოა, ჩემთვის ეს ბევრი ნაბიჯი ან წამი, 654 00:29:04,800 --> 00:29:07,980 წინააღმდეგ შემთხვევაში, ეს აპირებს ჩემთვის ორჯერ მეტი წითელი ხაზი. 655 00:29:07,980 --> 00:29:10,190 >> მაგრამ მწვანე ხაზი არის რეალური takeaway. 656 00:29:10,190 --> 00:29:12,290 ეს არის ის, რაც ჩვენ, ზოგადად, მოვუწოდებთ logorithm-- შესვლა 657 00:29:12,290 --> 00:29:13,840 ო, სადაც n გვერდების რაოდენობა. 658 00:29:13,840 --> 00:29:16,450 მაგრამ ეს არის ფორმა, რომელიც მნიშვნელოვანია, დღეს, რადგან ჩვენ არ გვაქვს 659 00:29:16,450 --> 00:29:17,950 კი ვიფიქროთ შეთქმულება რაოდენობა. 660 00:29:17,950 --> 00:29:19,830 >> დაფიქრდით, უკიდურესი სცენარი. 661 00:29:19,830 --> 00:29:23,070 დავუშვათ, რომ Verizon ხვალ ორჯერ გვერდების რაოდენობა, რომ სატელეფონო წიგნი, 662 00:29:23,070 --> 00:29:24,900 1000-დან 2000-მდე. 663 00:29:24,900 --> 00:29:28,440 პირველ ალგორითმი, I შეიძლება დაგვრჩა დამატებით 1,000 664 00:29:28,440 --> 00:29:32,080 ნაბიჯები ეძებს Mike, მხოლოდ იმიტომ, Verizon გაორმაგდა ზომა წიგნი. 665 00:29:32,080 --> 00:29:34,740 მეორე ალგორითმი შესაძლოა, წამიყვანე დამატებით 500 ნაბიჯები. 666 00:29:34,740 --> 00:29:38,370 1000 მეტი გვერდი, მე ორ საათზე time-- 500 მეტი ნაბიჯები, რათა იპოვოს მაიკ. 667 00:29:38,370 --> 00:29:41,020 >> მაგრამ, რომ მესამე ალგორითმი არის ერთგვარი ჯადოსნური. 668 00:29:41,020 --> 00:29:44,270 Verizon აორმაგებს გვერდები 1,000 2,000, 669 00:29:44,270 --> 00:29:47,730 მაგრამ რამდენი ნაბიჯები აკეთებს ეს ჩემთვის ვეძებოთ Mike? 670 00:29:47,730 --> 00:29:51,220 ეს მხოლოდ ერთი, იმიტომ, რომ მე შემიძლია უბრალოდ გაანადგურეს სატელეფონო წიგნი კიდევ ერთი დრო 671 00:29:51,220 --> 00:29:55,280 საწყისი 2000 გვერდი პრობლემის შესახებ 1000 გვერდი პრობლემა, და voila. 672 00:29:55,280 --> 00:29:57,030 მე აღებული მასიური bite გარეთ. 673 00:29:57,030 --> 00:29:59,405 >> და თუ მართლაც უკიდურესი, ვარაუდობენ, რომ სატელეფონო წიგნი 674 00:29:59,405 --> 00:30:03,600 კომპანია იძულებული რაღაც Crazy მოსწონს 4 მილიარდი გვერდი სატელეფონო წიგნი. 675 00:30:03,600 --> 00:30:07,020 ისე რამდენი ნაბიჯები შეიძლება მიიღოს, იპოვოს მაიკ სმიტი 4 მილიარდი 676 00:30:07,020 --> 00:30:09,990 გვერდი სატელეფონო წიგნი? 677 00:30:09,990 --> 00:30:16,450 ეს არის დიდი რაოდენობით, მაგრამ მხოლოდ 4 მილიარდი 2 მილიარდ 1 მილიარდ 500 მილიონი, 678 00:30:16,450 --> 00:30:18,720 250 million-- ჯერ ჟღერს დიდი, 679 00:30:18,720 --> 00:30:20,980 მაგრამ მე ძალიან სწრაფად მიღების მცირე ღირებულებებს. 680 00:30:20,980 --> 00:30:24,790 >> და სინამდვილეში, თუ მე მათემატიკის მარჯვენა, მე შემიძლია მხოლოდ დაყოფა 4 მილიარდი 681 00:30:24,790 --> 00:30:28,750 უხეშად 32 ჯერ ადრე მე მისაღებად ქვემოთ მხოლოდ ერთი. 682 00:30:28,750 --> 00:30:31,640 ასე რომ, თუ სატელეფონო წიგნი იყო 4 მილიარდი გვერდს, არ არის დიდი გარიგება. 683 00:30:31,640 --> 00:30:35,270 რამდენიმე წამში, შესაძლოა, 32 წამი, მე ვერ ყოფს მას ნახევარი 684 00:30:35,270 --> 00:30:39,560 და საბოლოოდ მოვძებნოთ Mike ან დავასკვნათ, რომ ის არ არსებობს. 685 00:30:39,560 --> 00:30:42,219 და ეს არის არსი ალგორითმი კარგი ალგორითმი. 686 00:30:42,219 --> 00:30:44,260 და ეს არის ერთ-ერთი მიზნების კლასის მოსწონს, 687 00:30:44,260 --> 00:30:47,350 ცდილობს გაერკვნენ, თუ როგორ შემიძლია პრობლემის მოგვარება არ არის მხოლოდ სწორად, 688 00:30:47,350 --> 00:30:52,360 როგორიც მე ყოველთვის ვიცოდი, თუ როგორ უნდა გავაკეთოთ ერთი გვერდზე time-- მაგრამ სწორად და კარგად. 689 00:30:52,360 --> 00:30:55,034 როგორ შემიძლია შეიმუშავებს კარგი პრობლემების? 690 00:30:55,034 --> 00:30:57,200 ასე რომ, მოდით ერთი წუთით აქ და გაძლევთ გრძნობა ახლა 691 00:30:57,200 --> 00:31:00,260 of CS50 რა თქმა უნდა, თავად გააცნობს რამდენიმე კურსის შემადგენლობა. 692 00:31:00,260 --> 00:31:02,010 უბრალოდ ადრე 2:00, ჩვენ მიიღოს მოკლე შესვენების 693 00:31:02,010 --> 00:31:03,520 ასე რომ, იმ თქვენ, რომლებიც სავაჭრო შეიძლება 694 00:31:03,520 --> 00:31:05,130 იხვი და მიიღოს შევხედოთ ზოგიერთი სხვა კლასის 695 00:31:05,130 --> 00:31:06,580 და უყუროთ დანარჩენი ამ ონლაინ რეჟიმში. 696 00:31:06,580 --> 00:31:09,250 მაგრამ ახლა, ნება მომეცით წარმოგიდგინოთ CS50, კლასის თავად, 697 00:31:09,250 --> 00:31:11,330 და, განსაკუთრებით, რა არის ახალი. 698 00:31:11,330 --> 00:31:13,960 >> ასე რომ, გასულ გაზაფხულზე, ჩვენ გაატარა საკმაოდ ცოტა time-- 699 00:31:13,960 --> 00:31:17,911 რა თქმა უნდა, პერსონალი და არ მე ფიქრი შესახებ, თუ რა გვინდა, CS50 უნდა იყოს, 700 00:31:17,911 --> 00:31:19,910 და ბრუნდება პირველი პრინციპები, ასე ვთქვათ, 701 00:31:19,910 --> 00:31:22,760 განიხილოს ის, რაც ჩვენ გვინდა ეს, რა თქმა უნდა გამოიყურებოდეს და 702 00:31:22,760 --> 00:31:23,740 ისევე როგორც მისი სტუდენტები. 703 00:31:23,740 --> 00:31:26,480 ასე რომ, თქვენ დაინახავთ პრობლემების მითითებული ნულოვანი ასევე, მოწვევა 704 00:31:26,480 --> 00:31:28,780 უნდა შევხედოთ, რომ URL რომელიც თავს უყრის 705 00:31:28,780 --> 00:31:33,270 ზოგიერთი მოტივაციასთან შემდეგი მახასიათებლების შემოდგომაზე 2016 წელს. 706 00:31:33,270 --> 00:31:35,570 >> ასე რომ, როგორც თქვენ შეიძლება არ მოპოვებული საწყისი TL: DR კონსპექტად 707 00:31:35,570 --> 00:31:39,060 სილაბუსი დღეს, ისევე როგორც რა თქმა უნდა, კატალოგი, წელს CS50, 708 00:31:39,060 --> 00:31:42,540 თქვენ მხოლოდ დაესწრება today-- ასე სამუშაოს კარგად done-- 709 00:31:42,540 --> 00:31:45,960 და ბოლო ლექცია 21 ნოემბერს. 710 00:31:45,960 --> 00:31:49,150 და თქვენ მივესალმებით, მაგრამ არ არის მოსალოდნელი დასასწრებად იმ ლექციებს შუა, 711 00:31:49,150 --> 00:31:51,180 იმიტომ, რომ, რასაც ჩვენ ვაკეთებთ ამ წელს, სროლა 712 00:31:51,180 --> 00:31:52,661 რეალურ დროში, რა თქმა უნდა მატერიალური. 713 00:31:52,661 --> 00:31:54,660 ასე რომ, ყველაფერი დარჩება მიმდინარე და მოიცავს 714 00:31:54,660 --> 00:31:57,410 როგორც საუკეთესო, ჩვენ can-- მიმდინარე მოვლენების და საუბარი, რომ ეგ შეიძლება 715 00:31:57,410 --> 00:32:00,400 რომელსაც წარმოებაში მსოფლიოში, მაგრამ მიღების, რომ მასალა 716 00:32:00,400 --> 00:32:03,892 შესაძლებელია, როგორც შედეგი, მაშინაც კი, ადრე სრული სრული ტექსტი ტრანსკრიპცია 717 00:32:03,892 --> 00:32:05,850 და searchability და ბმულები სხვა რესურსების. 718 00:32:05,850 --> 00:32:07,930 >> და მართლაც, ჩვენ უკვე ამტკიცებენ, გარკვეული დროის 719 00:32:07,930 --> 00:32:10,830 და ჩვენ ახლა მჯერა, რომ ჩვენ შეგვიძლია შევქმნათ, ციფრული, 720 00:32:10,830 --> 00:32:15,170 უფრო immersive, უფრო მყარი საგანმანათლებლო გამოცდილებას, როგორც ეწინააღმდეგებოდა 721 00:32:15,170 --> 00:32:19,110 შეგროვების აქ ზოგიერთი 23-ჯერ პირი, მოსმენის ჩემნაირი 722 00:32:19,110 --> 00:32:22,925 უბრალოდ ვსაუბრობთ კომპიუტერული მეცნიერების, როგორც ეწინააღმდეგებოდა ჩართვით უფრო აქტიურად. 723 00:32:22,925 --> 00:32:25,800 ასე რომ, თქვენ ხედავთ, რა თქმა უნდა სილაბუსი ესკიზის სემესტრის აქ, 724 00:32:25,800 --> 00:32:27,840 ერთად, როდესაც ლექციები იქნება გადაღებული, რომელიც თქვენ 725 00:32:27,840 --> 00:32:29,710 მისასალმებელი, მაგრამ არ არის მოსალოდნელი, და როდესაც მათ 726 00:32:29,710 --> 00:32:31,640 გათავისუფლდება კურსის ნახვა. 727 00:32:31,640 --> 00:32:34,300 >> და რასაც ჩვენ გავაკეთებთ აქ ოთხშაბათს დაწყებული მომავალ კვირას, 728 00:32:34,300 --> 00:32:37,362 არის ბევრი უფრო მჭიდროდ, მხოლოდ ეგ, რომელთაც სურთ მონაწილეობა, 729 00:32:37,362 --> 00:32:39,820 არის ე.წ. გავლა, სადაც მე და კურსის ხელმძღვანელები 730 00:32:39,820 --> 00:32:41,730 რეალურად რამ ცოტა უფრო ინტიმური 731 00:32:41,730 --> 00:32:44,313 ქვემოთ აქ ორკესტრი განყოფილებიანი, ჯერ კიდევ აქვს გარკვეული ტექნოლოგია 732 00:32:44,313 --> 00:32:46,365 და გავლა მიმდინარე კვირის პრობლემა კომპლექტი, 733 00:32:46,365 --> 00:32:50,020 და გთავაზობთ particularly-- თუ შორის იმ ნაკლებად comfortable-- ყველა მეტი 734 00:32:50,020 --> 00:32:52,790 ხელმძღვანელობით, რომელიც თქვენ გსურთ ან საჭიროა კვირის გამო. 735 00:32:52,790 --> 00:32:55,820 და ასევე, მათთვის, ვინც არ შეუძლია დასწრება იმ ადამიანს, არ არის დიდი გარიგება. 736 00:32:55,820 --> 00:32:58,486 იქნება ასეთივე რომელსაც ერთი რა თქმა უნდა, მაღალი რანგის თანამშრომლები, 737 00:32:58,486 --> 00:33:02,650 Zamalya, იგივე შესაძლებლობა ჩართული პრობლემა ადგენს თავს. 738 00:33:02,650 --> 00:33:04,960 >> პრობლემა ადგენს ამ წელიწადში გამოვა პარასკევს 739 00:33:04,960 --> 00:33:08,080 და აღარ შვიდი დღის შემდეგ, მაგრამ 10 დღის later-- განზრახ 740 00:33:08,080 --> 00:33:10,910 გადახურვის თითოეული პრობლემის მოგვარებას მითითებული, რათა უკეთ დაბინავება, 741 00:33:10,910 --> 00:33:13,050 ჩვენ იმედი გვაქვს, ebb და ნაკადის სტუდენტური გრაფიკით, 742 00:33:13,050 --> 00:33:16,550 განსაკუთრებით მაშინ, როდესაც შუალედური ან მძლეოსნობის ან აკადემიური ან extracurriculars 743 00:33:16,550 --> 00:33:18,465 როგორც წესი, მოდის და წავიდეთ განსაკუთრებით შუა რიცხვებში სემესტრის. 744 00:33:18,465 --> 00:33:21,340 რომ უნდა მოგცეთ ცოტა მეტი შეხედულებისამებრ, თუ რამდენად წინ 745 00:33:21,340 --> 00:33:25,690 ჩატვირთვა თქვენი კვირაში CS50 ან უკან დატვირთვის მას შემდეგ კვირას ნაცვლად. 746 00:33:25,690 --> 00:33:28,817 ასე გამოიყურება, რა თქმა უნდა სილაბუსი აქ გრაფიკის შესახებ. 747 00:33:28,817 --> 00:33:30,900 და თქვენ შეამჩნევთ ძალიან შორის ცვლილებები ამ წელს, 748 00:33:30,900 --> 00:33:34,082 მათთვის უფრო იცნობს პროგრამირების წარსულში, 749 00:33:34,082 --> 00:33:36,290 ჩვენ დავიწყებთ სემესტრის ჩვენ დღეს Scratch, 750 00:33:36,290 --> 00:33:39,730 ყურადღება განსაკუთრებით ენის მოუწოდა C და შემდეგ გადასვლას არ 751 00:33:39,730 --> 00:33:43,430 PHP, არამედ ენის მოუწოდა Python მიმართ სემესტრის ბოლოს 752 00:33:43,430 --> 00:33:46,565 კონტექსტში ვებ პროგრამირების, ერთად SQL და JavaScript, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, და კიდევ. 754 00:33:48,930 --> 00:33:51,790 >> და პასუხი კითხვა, ეს მართლაც შემთხვევაში, 755 00:33:51,790 --> 00:33:55,520 რომ CS არ არის ისეთი საშიში, როგორც მე კიდევ ეგონა, რომ ეს იყო, მაგრამ ეს არის კიდევ ბევრი სამუშაოა 756 00:33:55,520 --> 00:33:57,280 როგორც მე მოვისმინე ეს შეიძლება იყოს. 757 00:33:57,280 --> 00:34:03,210 მაგრამ ეს არის ვთქვათ, რომ აქ არის გარკვეული სტატისტიკური შემოდგომაზე 2015 სტუდენტი ორგანო, 758 00:34:03,210 --> 00:34:06,460 რომლის დროსაც ჰორიზონტალური ლურჯი ხაზები წარმოადგენს საშუალო საათების რაოდენობა 759 00:34:06,460 --> 00:34:06,960 ცნობით. 760 00:34:06,960 --> 00:34:10,570 და დაინახავთ საშუალოდ ექვსი 10 12-- შესაძლოა 16 761 00:34:10,570 --> 00:34:14,580 ან ასე და ასე შემდეგ, მაგრამ მაღალი ეწინააღმდეგება ნათელია. 762 00:34:14,580 --> 00:34:18,570 და ასე, რომ არ არის მხოლოდ სტუდენტები უფრო კომფორტული და ნაკლებად 763 00:34:18,570 --> 00:34:22,150 კომფორტული, რა თქმა უნდა, მაგრამ შესაბამისი მხარდაჭერა 764 00:34:22,150 --> 00:34:25,699 სტრუქტურა, რომ მიიღოს ის სტუდენტები მეშვეობით სემესტრის წარმატებით. 765 00:34:25,699 --> 00:34:29,409 >> მართლაც, პასუხი კითხვა, უნდა თქვენ მიიღოს CS50, როგორც პირველ წელს? 766 00:34:29,409 --> 00:34:30,139 აბსოლუტურად. 767 00:34:30,139 --> 00:34:32,690 და სინამდვილეში, ვწუხვარ, ვითარცა არა პოვნეს ჩემი გზა 768 00:34:32,690 --> 00:34:35,170 ან ი ახალ სფეროში რომ პირველი წელსაც. 769 00:34:35,170 --> 00:34:39,149 და უნდა მიიღოს CS50 ერთად სხვა კურსები, რა თქმა უნდა, როგორც well-- 770 00:34:39,149 --> 00:34:41,940 და ზოგადი რჩევები ჩვენ შეგვიძლია მისცეს სტუდენტებს, რომ CS50, ალბათ, 771 00:34:41,940 --> 00:34:44,929 არ არის იმ ტიპის კლასის ან intro კლასის რომ თქვენ უნდა მიიღოს სამი 772 00:34:44,929 --> 00:34:47,199 სხვა და სხვა ოთხი P- ნაკრები კლასი. 773 00:34:47,199 --> 00:34:50,583 მაგრამ თუ თქვენ აღების ორი სხვა p-set კლასი, რაღაც, და CS50, 774 00:34:50,583 --> 00:34:51,499 აბსოლუტურად მართვადი. 775 00:34:51,499 --> 00:34:54,900 მე მქონდა ბევრი სტუდენტების ბოლო გაკეთდეს ისე, საკმაოდ წარმატებით. 776 00:34:54,900 --> 00:34:57,490 >> და მიიღოს თქვენ მიმართ, რომ დასრულება ხაზი წარმატებით, 777 00:34:57,490 --> 00:35:00,260 ჯერ რა თქმა უნდა sections-- სხვადასხვა ტრეკები სტუდენტებისთვის 778 00:35:00,260 --> 00:35:03,100 ნაკლებად კომფორტული, უფრო კომფორტული, და სადღაც შორის, 779 00:35:03,100 --> 00:35:04,850 რომლის დროსაც რა თქმა უნდა, ის პირველი პრობლემა კომპლექტი, 780 00:35:04,850 --> 00:35:06,360 თქვენ უნდა სთხოვეს აღწერს საკუთარ თავს. 781 00:35:06,360 --> 00:35:09,151 და თუ თქვენ ხართ იმ ნაკლებად კომფორტული, ეს სახის რამ, 782 00:35:09,151 --> 00:35:10,420 რომ თქვენ უბრალოდ საკმაოდ ვიცი. 783 00:35:10,420 --> 00:35:13,010 და მართლაც, ეს იყო მზარდი დემოგრაფიული CS50 784 00:35:13,010 --> 00:35:14,090 საკმაოდ რამდენიმე წლის განმავლობაში. 785 00:35:14,090 --> 00:35:17,680 >> როგორც გასულ შემოდგომაზე მაგალითად, 58% კლასის 786 00:35:17,680 --> 00:35:20,560 საკუთარ თავს იმ ნაკლებად კომფორტული, 787 00:35:20,560 --> 00:35:23,210 9%, მათ შორის მეტი კომფორტული და შემდეგ 788 00:35:23,210 --> 00:35:25,900 სხვა სტუდენტებს იქ red, სადაც აღწერილია თავად 789 00:35:25,900 --> 00:35:27,890 როგორც სადღაც შორის. 790 00:35:27,890 --> 00:35:31,980 და დაინახავთ აქ თემა საერთო და გრაფიკი სექციები, რაც 791 00:35:31,980 --> 00:35:34,820 სთავაზობენ პირი, რეალური დრო, რა თქმა უნდა, 792 00:35:34,820 --> 00:35:38,320 საოცარი პერსონალის სწავლების პრაქტიკის და რა თქმა უნდა, თანაშემწეები, რომელთაგან ზოგიერთი 793 00:35:38,320 --> 00:35:39,660 თქვენ აკმაყოფილებდეს რაღაც მომენტში. 794 00:35:39,660 --> 00:35:42,993 >> განყოფილებები თავს, როგორც დაინახავთ, ნება იქნება ორშაბათს და სამშაბათს და ოთხშაბათს, 795 00:35:42,993 --> 00:35:45,910 ისე, რომ საშუალებას გაძლევთ ჩაყვინთვის მას შემდეგ, ჩართვით, თუ ასე 796 00:35:45,910 --> 00:35:48,110 აირჩიოთ, რა თქმა უნდა, ლექცია ადრე, რომ კვირას. 797 00:35:48,110 --> 00:35:51,420 და შემდეგ საათებში, რომელიც რა თქმა უნდა, ყოველ წელს, 798 00:35:51,420 --> 00:35:54,110 არ ყოფილა ნაკლები გამოწვევა, რა თქმა უნდა. 799 00:35:54,110 --> 00:35:57,040 და ამ წელს, ჩვენ ვგეგმავთ არა მხოლოდ თანამდებობაზე საათთან ერთი 800 00:35:57,040 --> 00:36:00,300 ერთი შესაძლებლობები დახმარება სტუდენტები ოთხშაბათს ხუთშაბათს 801 00:36:00,300 --> 00:36:03,790 და კვირას, ბოლო იმ უკვე დღის მეორე ნახევარში, დიზაინი 802 00:36:03,790 --> 00:36:06,910 შეამციროს ზოგიერთი სტრესის, რომ ყოველთვის ჩნდება გვიან ღამით 803 00:36:06,910 --> 00:36:10,180 p-settting ვადა looming-- მაგრამ საათებში ასევე იქნება შეთავაზებული 804 00:36:10,180 --> 00:36:14,920 ორშაბათს და სამშაბათს და ოთხშაბათს და პარასკევს და შაბათს, 805 00:36:14,920 --> 00:36:17,080 მადლობა ჩვენს მეგობრებს HSA. 806 00:36:17,080 --> 00:36:20,330 >> CS50 ახლა აქვს საკუთარი ფართი სტუდენტებისა და CS50 პერსონალი, 807 00:36:20,330 --> 00:36:23,070 atop 67 Mount Auburn Street, სწორედ იქ ჰარვარდის მოედანზე. 808 00:36:23,070 --> 00:36:26,340 ხედვა არის, რომ CS50 ს TFs და CAS მთელი კვირის განმავლობაში, 809 00:36:26,340 --> 00:36:29,052 საკმაოდ ბევრი მასშტაბით ყველაზე დღის განმავლობაში, იქნება მხარდაჭერა. 810 00:36:29,052 --> 00:36:30,760 ასე რომ, თუ თქვენ მოხვდით გარკვეული კითხვაზე P-კომპლექტი 811 00:36:30,760 --> 00:36:33,093 ან თქვენ შეგრძნება ცოტა დაბლოკა ან ცოტა დაბნეული, 812 00:36:33,093 --> 00:36:35,640 და heck, თქვენ მოხვდით საათი ან ნახევარი საათით შორის კლასი, 813 00:36:35,640 --> 00:36:38,920 განსაკუთრებით square-- შეგიძლიათ პოპ და აქვს, რომ კითხვაზე უპასუხა 814 00:36:38,920 --> 00:36:41,720 საქართველოს აქვს, რომ დაბნეულობა clarified-- ძალიან ბევრი სული, 815 00:36:41,720 --> 00:36:45,490 თქვენ იცნობს, მათემატიკის დეპარტამენტის საკუთარი მათემატიკის კითხვები ცენტრი, 816 00:36:45,490 --> 00:36:49,300 მაგრამ საკმაოდ ბევრი საათის პოსტი [? გკალ?], რომ ჩვენ, ონლაინ რეჟიმში. 817 00:36:49,300 --> 00:36:52,400 >> ვასწავლი ასევე ხელმისაწვდომია მათთვის, სტუდენტები, თავისუფლად, რა თქმა უნდა 818 00:36:52,400 --> 00:36:54,750 თანამშრომლები თუ სურს უფრო ინტიმური ერთ ერთი, 819 00:36:54,750 --> 00:36:58,940 ორი ან სამი თანაკლასელები მხოლოდ, სამუშაო ერთი რა თქმა უნდა, თანამშრომლები. 820 00:36:58,940 --> 00:37:02,320 და მართლაც, ეს აქ მხოლოდ ზოგიერთი რა თქმა უნდა, თანამშრომლები, 821 00:37:02,320 --> 00:37:04,120 რამდენიმე რომელთანაც თქვენ შეხვდება მხოლოდ ერთი წუთით. 822 00:37:04,120 --> 00:37:07,440 ფაქტობრივად, CS50 საკუთარი უფროსი სწავლების თანამემამულე, 823 00:37:07,440 --> 00:37:09,790 და ხელმძღვანელი, რა თქმა უნდა თანაშემწე, და preceptor, 824 00:37:09,790 --> 00:37:12,998 ვერ მოდის up, საშუალებას მათ მიესალმები. 825 00:37:12,998 --> 00:37:22,498 >> [ტაში] 826 00:37:22,498 --> 00:37:23,456 დინამიკები 1: [INAUDIBLE]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [ტაში] 829 00:37:57,856 --> 00:37:58,814 დინამიკები 2: [INAUDIBLE]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [ტაში] 832 00:38:27,238 --> 00:38:28,196 დინამიკები 3: [INAUDIBLE]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [ტაში] 835 00:39:03,120 --> 00:39:06,740 >> დავით Malan: საშუალებას გვაძლევს მოუტანს ბორტზე ორი CS50 ყველაზე 836 00:39:06,740 --> 00:39:09,730 მაღალი რანგის თანამშრომლები, Rob და Zamayla ისევე. 837 00:39:09,730 --> 00:39:15,120 >> [ტაში] 838 00:39:15,120 --> 00:39:17,226 >> მართლაც, როგორც Rob და Zamayla ჩვენთან 839 00:39:17,226 --> 00:39:19,940 ამდენი ხანი, რომ მე შეძლო წასვლას CS50 არქივები 840 00:39:19,940 --> 00:39:22,470 და ეს ძალიან SD კადრები მათ მონაწილეობას 841 00:39:22,470 --> 00:39:25,402 სცენაზე თავს რამდენიმე წლის წინ. 842 00:39:25,402 --> 00:39:26,110 ROB: [INAUDIBLE]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [ტაში] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [INAUDIBLE] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [ტაში] 848 00:40:52,467 --> 00:40:53,425 დავით Malan: დიდი მადლობა. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 ასე რომ, გარდა ამისა, ეს გუნდის წევრები აქ, 851 00:40:58,030 --> 00:41:01,662 CS50 აქვს გუნდი თითქმის 100 თანამშრომლები, რომლებსაც 852 00:41:01,662 --> 00:41:04,370 ხელმისაწვდომი იქნება სექციები და საოფისე საათი და ასე უფრო მეტი. 853 00:41:04,370 --> 00:41:06,920 და როგორც რობ ამბობს ძალიან, ეს არის ყველაზე მნიშვნელოვანი კაპიტალური რემონტი 854 00:41:06,920 --> 00:41:09,534 of CS50 10 წლის, რომ მე უკვე [INAUDIBLE]. 855 00:41:09,534 --> 00:41:12,200 [INAUDIBLE] ორიენტირებული განსაკუთრებით უზრუნველყოფის მხარდაჭერა სტრუქტურა, 856 00:41:12,200 --> 00:41:14,050 ჩასწორება მოშორებით ბევრი ნაყარი, რომელიც უკვე 857 00:41:14,050 --> 00:41:16,870 დაგროვილი 10 წლის of განმეორებითი განვითარებული მოვლენები 858 00:41:16,870 --> 00:41:18,120 რა თქმა უნდა, პრობლემა კომპლექტი. 859 00:41:18,120 --> 00:41:21,470 >> ასე რომ ამ წელს, არა მხოლოდ კლასში, მაგრამ ასევე სახით კურსის პრობლემა 860 00:41:21,470 --> 00:41:24,800 კომპლექტი, უნდა იპოვოს რამ უფრო გაამარტივა, საპარსები, ბევრი 861 00:41:24,800 --> 00:41:26,700 უფრო მართვადი, ვიდრე გასულ წლებში, როგორც ჩვენ 862 00:41:26,700 --> 00:41:31,330 დაიღვარა ზოგიერთი ბარგის, რომ მიერ შემუშავებული ბუნების ვითარდება წელი 863 00:41:31,330 --> 00:41:32,970 შემდეგ წელს და iterating. 864 00:41:32,970 --> 00:41:35,110 ასე რომ, ახალი და გაუმჯობესებული დღეს იწყება. 865 00:41:35,110 --> 00:41:37,860 >> თქვენ შეხვდება კიდევ რამდენიმე რა თქმა უნდა პერსონალი გარეთ [INAUDIBLE] 866 00:41:37,860 --> 00:41:40,186 at 2:30, სადაც ვემსახურებით, როგორც ტრადიცია, ტორტი. 867 00:41:40,186 --> 00:41:42,060 იქ ცოტა მეტი ტორტი ვიდრე, მაგრამ თქვენ 868 00:41:42,060 --> 00:41:44,690 შეხვდება Erin ტობიას და სხვები მაინც. 869 00:41:44,690 --> 00:41:46,470 და ნება მომეცით ტური ადრე გვესმის 870 00:41:46,470 --> 00:41:49,600 ზოგიერთი სხვა თანამშრომლები კლასში, თუ რა ელის ისევე. 871 00:41:49,600 --> 00:41:52,730 ფაქტობრივად, ჩვენ ყოველთვის იწყება CS50 ს სემესტრის ამ მოდის შაბათს, 872 00:41:52,730 --> 00:41:54,330 ერთად რასაც CS50 Puzzle დღე. 873 00:41:54,330 --> 00:41:56,710 >> მას აქვს არაფერ შუაშია კომპიუტერულ მეცნიერებათა per se, 874 00:41:56,710 --> 00:41:58,669 მაგრამ პრობლემის შესახებ გადაჭრის უფრო ზოგადად. 875 00:41:58,669 --> 00:42:01,210 და თუ ამას გადაწყვეტენ, მიიღოს, პოსტი ზოგიერთი მოსაწვევები, 876 00:42:01,210 --> 00:42:03,460 თქვენ შეიძლება არ მინახავს კარი დაეცა ან სცენაზე აქ, 877 00:42:03,460 --> 00:42:05,830 ეს არის შესაძლებლობა, გუნდი ორი ან სამი ან ოთხი, 878 00:42:05,830 --> 00:42:10,680 მონაწილეობა გამოცანები და pizza და პრიზები და more-- ამ შაბათს, 879 00:42:10,680 --> 00:42:12,560 ადევნეთ თვალყური მეტი. 880 00:42:12,560 --> 00:42:15,082 >> თქვენ იპოვით ძალიან, რომ ყოველ პარასკევს, ცეცხლი და ყინული, 881 00:42:15,082 --> 00:42:16,790 ამჯამად CS50 მოუტანს მთელი bunch of სტუდენტები 882 00:42:16,790 --> 00:42:19,100 სადილი, რათა დიდი კლასის გრძნობს უფრო ინტიმური, 883 00:42:19,100 --> 00:42:21,820 და საერთოდ მოუყრის კურსდამთავრებულთა და მეგობრები ინდუსტრიის 884 00:42:21,820 --> 00:42:24,710 ვისაუბროთ, თუ რა ისინი ყოფილა მდე წლიდან დამთავრების. 885 00:42:24,710 --> 00:42:27,820 ანალოგიურად, ამ წელს, ჩვენ ინაუგურაცია პირველი CS50 50 886 00:42:27,820 --> 00:42:31,390 კოდირების contest-- შუა რიცხვებში სემესტრის შესაძლებლობა, რათა ყველას 887 00:42:31,390 --> 00:42:35,430 on დამ საფუძველზე, აქვს გამოწვევა wits წინააღმდეგ თანაკლასელები, 888 00:42:35,430 --> 00:42:39,250 ერთხელ გუნდები ორი ან სამი ან ოთხი, გამოყენებით მხოლოდ, რომ პროგრამირების 889 00:42:39,250 --> 00:42:41,920 საზრიანი რომ თქვენ მაშინ უნდა ქვეშ თქვენი ქამარი შემდეგ მხოლოდ ექვსი ან შვიდი 890 00:42:41,920 --> 00:42:44,710 კვირის კლასის და მონაწილე ამ სახის კონკურენცია 891 00:42:44,710 --> 00:42:50,261 online-- თუ გსურთ აიფოუნ თქვენი საკუთარი ცოდნა, მით უფრო, რომ გამოწვევა. 892 00:42:50,261 --> 00:42:52,760 ბოლოს სემესტრის ე.წ. CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 შესაძლებლობა, რომ იწყება 7:00 PM მთავრდება 7:00, და გზაზე 894 00:42:56,970 --> 00:43:01,900 12 საღამოს საათებში, რომლითაც ჩაყვინთვის შევიდა, რა თქმა უნდა საბოლოო პროექტის 895 00:43:01,900 --> 00:43:04,820 შესაძლებლობა, რათა შეიმუშავონ და განახორციელოს ყველაზე არაფერი საინტერესო 896 00:43:04,820 --> 00:43:06,980 თქვენ კი თქვენი სწავლებით მონაწილის ხელმძღვანელობით. 897 00:43:06,980 --> 00:43:09,600 დაახლოებით 9:00 AM გავაკეთოთ ჩვენ, როგორც წესი, ემსახურება პიცა, 1:00 AM, 898 00:43:09,600 --> 00:43:13,210 ფილიპ ის და რამდენიმე ჩვენგანი ვინც ჯერ კიდევ მეძინა at 5:00, 899 00:43:13,210 --> 00:43:16,310 არიან სამარშრუტო bussed ქვემოთ გზის IHOP საუზმე. 900 00:43:16,310 --> 00:43:19,340 >> და შემდეგ რამდენიმე დღის შემდეგ არის ე.წ. CS50 fare-- 901 00:43:19,340 --> 00:43:23,450 ბოლოს სემესტრის გამოფენა დღესასწაული, თუ რამდენად შორს ამდენი 902 00:43:23,450 --> 00:43:28,200 CS50 სტუდენტებისთვის არ მოდის კვირაში ნულოვანი ყველა გზა კვირას, 903 00:43:28,200 --> 00:43:32,610 და იმის გათვალისწინებით, რომ 73% იმ თანაკლასელები და თქვენი ამ წელიწადში 904 00:43:32,610 --> 00:43:34,840 არასდროს გადაღებული CS კლასის წინაშე. 905 00:43:34,840 --> 00:43:39,226 ფაქტობრივად, ყურადღების გამახვილება იმდენი, აქ არის კიდევ რამდენიმე სახეები CS50 პერსონალი. 906 00:43:39,226 --> 00:43:40,184 დინამიკები 4: [INAUDIBLE]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 დინამიკები 5: [INAUDIBLE]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 დინამიკები 6: [INAUDIBLE]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 დინამიკები 7: [INAUDIBLE]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 დინამიკები 8: [INAUDIBLE] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 დინამიკები 9: [INAUDIBLE]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> დინამიკები 4: [INAUDIBLE]. 919 00:44:15,461 --> 00:44:16,461 >> დინამიკები 10: [INAUDIBLE]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 დინამიკები 11: [INAUDIBLE]. 922 00:44:23,438 --> 00:44:24,438 დინამიკები 12: [INAUDIBLE]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 დინამიკები 13: [INAUDIBLE] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> დინამიკები 14: [INAUDIBLE]. 927 00:44:40,342 --> 00:44:42,863 >> დინამიკები 13: [INAUDIBLE]. 928 00:44:42,863 --> 00:44:43,821 დინამიკები 15: [INAUDIBLE] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 დინამიკები 16: [INAUDIBLE]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> დინამიკები 11: [INAUDIBLE] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 დინამიკები 5: [INAUDIBLE]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 დავით Malan: ზოგიერთი გუნდი თავად სავაჭრო კლასი. 937 00:45:15,130 --> 00:45:17,760 მაგრამ თუ ის წევრები CS50 პერსონალი აქ ვართ, 938 00:45:17,760 --> 00:45:19,230 ვერ მოდის up for რაღაც მომენტში. 939 00:45:19,230 --> 00:45:23,450 CS50 ის TFs და CAS და [? თანამშრომლებს?] წევრები აქ ეს არის მხოლოდ რამდენიმე 940 00:45:23,450 --> 00:45:28,880 საქართველოს faces-- რომელთაგან ერთ-ერთი უბრალოდ დაინახა, და რამდენიმე other-- და რამდენიმე სხვა 941 00:45:28,880 --> 00:45:30,020 ისევ. 942 00:45:30,020 --> 00:45:33,242 რატომ არ უნდა წავიდეთ წინ და საშუალებას თქვენ ბიჭები ხუთი წუთის შესვენების. 943 00:45:33,242 --> 00:45:35,450 თუ თქვენ გჭირდებათ იხვი გარეთ მაღაზია კლასი, რომ ჯარიმა. 944 00:45:35,450 --> 00:45:38,900 და ხუთ წუთში, ჩვენ განაახლონ, აღების შევხედოთ ნულიდან პირველი 945 00:45:38,900 --> 00:45:42,420 ჩვენი პროგრამირების ენა, შეხვდება რა თქმა უნდა პერსონალი აქ კიდევ, 946 00:45:42,420 --> 00:45:45,020 და ფოკუსირება საბოლოოდ on პრობლემა მითითებული ნულოვანი. 947 00:45:45,020 --> 00:45:46,710 ასე რომ, ჩვენ ვიქნებით ხუთ წუთში. 1 00:45:46,864 --> 00:45:47,370 >> კარგი. 2 00:45:47,370 --> 00:45:48,590 ასე რომ, ჩვენ უკან. 3 00:45:48,590 --> 00:45:51,330 და ჩვენი დარჩენილი დღეს, მიზანი 4 00:45:51,330 --> 00:45:54,320 არის დონეზე თანაბარი თვალსაზრისით ზოგიერთი ტერმინოლოგია, 5 00:45:54,320 --> 00:45:55,297 თვალსაზრისით გარკვეული იდეები. 6 00:45:55,297 --> 00:45:57,380 იმის გამო, რომ მართლაც, როგორც პოსტი ზოგიერთი სქემები ადრე, 7 00:45:57,380 --> 00:46:00,130 იქ სპექტრი დონის გამოცდილება კლასში, 8 00:46:00,130 --> 00:46:03,210 ზოგიერთი რომელთა სტუდენტებს აქვთ მიღებული რამდენიმე პროგრამირების ადრე, 9 00:46:03,210 --> 00:46:04,200 ზოგიერთი მათგანი არ. 10 00:46:04,200 --> 00:46:07,430 ასე რომ, ეს პირველი პრობლემა მითითებული და ამ პირველი ენა 11 00:46:07,430 --> 00:46:10,830 გვაქვს შესაძლებლობა დაიწყოს თავისთავად შემდეგ დღეს 12 00:46:10,830 --> 00:46:12,960 ზოგიერთი საერთო ლექსიკა და იდეა. 13 00:46:12,960 --> 00:46:15,590 >> და ჩვენ ყველაფერს გავაკეთებთ ამ გზით რა თქმა უნდა, პირველი languages-- 14 00:46:15,590 --> 00:46:21,070 გარდა ამისა, C და Python და JavaScript და SQL და HTML და CSS, 15 00:46:21,070 --> 00:46:24,450 ჩვენ უნდა ფოკუსირება თავდაპირველად და მხოლოდ პრობლემის მითითებული ნულოვანი 16 00:46:24,450 --> 00:46:28,160 ამ გრაფიკული ენა, ე.წ. Scratch, მიერ შემუშავებული MIT მედია ლაბორატორია 17 00:46:28,160 --> 00:46:30,880 ქვემოთ გზა, რათა დაეხმაროს სტუდენტები და ბავშვები განსაკუთრებით 18 00:46:30,880 --> 00:46:35,070 გამოხატონ საკუთარი თავი algorithmically-- ისე, უფრო შეესაბამება რა 19 00:46:35,070 --> 00:46:37,300 ჩვენ შეიძლება მოვუწოდებთ კომპიუტერული აზროვნება. 20 00:46:37,300 --> 00:46:40,985 >> და ეს არის სასარგებლო ენის რადგან ძალიან სწრაფად მომავალ კვირას კვირაში ერთი, 21 00:46:40,985 --> 00:46:44,360 ჩვენ გადასვლას უფრო ტრადიციული და arcane ენის მოუწოდა 22 00:46:44,360 --> 00:46:46,370 C, რომელიც წმინდა ტექსტური. 23 00:46:46,370 --> 00:46:48,930 თქვენ მხოლოდ თქვენს კლავიატურაზე იმისათვის, რომ წერენ ინსტრუქციები 24 00:46:48,930 --> 00:46:50,230 მოსწონს ეს ეკრანზე. 25 00:46:50,230 --> 00:46:52,840 მაგრამ მაშინაც კი, თუ თქვენ არასოდეს მინახავს პროგრამირების ენა ადრე, 26 00:46:52,840 --> 00:46:55,170 მხოლოდ glancing ზე ეს, ყველა იქნება ეს cryptic, 27 00:46:55,170 --> 00:47:00,010 თქვენ ალბათ შეუძლია გამოიცნოს, რომ ალბათ ბეჭდავს Hello World. 28 00:47:00,010 --> 00:47:02,050 მაგრამ არსებობს ბევრი სინტაქსური ოვერჰედის არსებობს. 29 00:47:02,050 --> 00:47:05,770 არსებობს უცნაური hash სიმბოლო ან hash tag up დაბრუნება. 30 00:47:05,770 --> 00:47:08,900 არსებობს კუთხე ფრჩხილებში, ზოგიერთი ფრჩხილებში, Curly braces, ნახევრად colon-- 31 00:47:08,900 --> 00:47:11,880 არსებობს მხოლოდ იმდენად, ვიზუალური სინტაქსი, რომ იღებს გზა. 32 00:47:11,880 --> 00:47:13,940 ვიწყებთ რა თქმა უნდა, Scratch ისე, რომ მიიღოთ 33 00:47:13,940 --> 00:47:17,600 წარსულში ყველა იმ ინტელექტუალურად უინტერესო distractions, 34 00:47:17,600 --> 00:47:20,290 და ფოკუსირება ნაცვლად იდეები. 35 00:47:20,290 --> 00:47:22,540 >> ფაქტობრივად, ეს შეიძლება იყოს ადრე. 36 00:47:22,540 --> 00:47:24,830 ეს, ეს, week უნდა იყოს შემდეგ. 37 00:47:24,830 --> 00:47:26,760 ეს, ამ გრაფიკული ენის Scratch, 38 00:47:26,760 --> 00:47:29,870 არის, თუ როგორ განახორციელოს იმავე პროგრამაში არის პროგრამა, რომელიც როდესაც აწარმოებს, 39 00:47:29,870 --> 00:47:31,340 უბრალოდ ამბობს hello მსოფლიოში. 40 00:47:31,340 --> 00:47:34,740 და რა ლამაზი Scratch არის ის, რომ ეს გრაფიკული პროგრამირების 41 00:47:34,740 --> 00:47:38,780 გარემო, რომელიც იყენებს თავსატეხი ცალი ან ბლოკები, რომ მხოლოდ interlock ერთად 42 00:47:38,780 --> 00:47:40,440 თუ ეს ქმნის ლოგიკურ აზრი ამის გაკეთება. 43 00:47:40,440 --> 00:47:43,810 და Scratch შეიძლება განვითარდეს ანიმაციის და ინტერაქტიული თამაშები 44 00:47:43,810 --> 00:47:47,270 და ხელოვნების, და ნებისმიერი რაოდენობის რამ, რომ თქვენ წარმოიდგინეთ საკუთარი გონება, 45 00:47:47,270 --> 00:47:51,200 და განახორციელებენ მათ უბრალოდ გადმოიყვანა და ჩაშვების თავსატეხი ცალი. 46 00:47:51,200 --> 00:47:54,265 >> და მართლაც, ჩვენ გვაქვს შესაძლებლობა, გამოვხატო ზოგიერთი იგივე იდეები 47 00:47:54,265 --> 00:47:56,890 რომ მე მხოლოდ აღნიშნული მომენტი წინ კონტექსტში მაიკ სმიტი 48 00:47:56,890 --> 00:48:00,670 და ძებნას ტელეფონი book-- რამ მსგავსი ფუნქციები, უბრალოდ ქმედებები, 49 00:48:00,670 --> 00:48:03,070 რამ, როგორიცაა მარყუჟების, რომ ამის გაკეთება რამ ისევ და ისევ, 50 00:48:03,070 --> 00:48:05,170 ცვლადები, რომელიც არის რაღაც ჩვენ დანერგვა, 51 00:48:05,170 --> 00:48:08,086 მაგრამ ეს ნაცნობი ალბათ ალგებრა უბრალოდ რაიმე სახის placeholder 52 00:48:08,086 --> 00:48:10,840 შესანახად გარკვეული მნიშვნელობა თქვენ შეიძლება უნდა later-- ლოგიკური გამონათქვამები, 53 00:48:10,840 --> 00:48:13,720 სადაც მათ კი არა და ნამდვილი ყალბი კითხვები წლამდე. 54 00:48:13,720 --> 00:48:17,117 პირობები იმ ჩანგლები road-- იმ ფილიალი ასე ვთქვათ. 55 00:48:17,117 --> 00:48:19,700 და მაშინ არსებობს გარკვეული fancier თვისებები, ჩვენ დავინახავთ, დღესაც, 56 00:48:19,700 --> 00:48:22,850 მოუწოდა მასივები და თემა და მოვლენები, რომ ჩვენ მაშინ დავუბრუნდეთ მეტი 57 00:48:22,850 --> 00:48:24,460 დრო სხვადასხვა ენებზე. 58 00:48:24,460 --> 00:48:26,790 მაგრამ Scratch საშუალებას გვაძლევს შეისწავლონ ეს ყველაფერი. 59 00:48:26,790 --> 00:48:30,779 ასე რომ, აქ Scratch, ეს purple ბლოკი რა ფუნქცია, როგორც წესი, 60 00:48:30,779 --> 00:48:31,570 აპირებს გამოიყურებოდეს. 61 00:48:31,570 --> 00:48:35,620 ეს purple თავსატეხი ცალი რომ აქვს სიტყვა, როგორიცაა ვთქვათ, რომელიც არის ქმედება, 62 00:48:35,620 --> 00:48:38,490 და მაშინ შეიძლება ჰქონდეს არგუმენტი ან parameter-- რამდენიმე გზა 63 00:48:38,490 --> 00:48:41,140 სახის შეცვლა რა, რომ ბლოკი აკეთებს 64 00:48:41,140 --> 00:48:45,182 ასე, რომ ეს არ არის წინასწარ განსაზღვრული MIT, რაც ამ purple ბლოკი ამბობს. 65 00:48:45,182 --> 00:48:47,390 ფაქტობრივად, თქვენ დავინახავთ მომენტი, რომ მე ვარ, რათა ჩაწეროთ 66 00:48:47,390 --> 00:48:49,931 სიტყვები, როგორიცაა მიესალმები მსოფლიოში, ან გამარჯობა დავით, ან hello Zamayla, 67 00:48:49,931 --> 00:48:53,750 და რაც არ მინდა, არგუმენტი რომ თავსატეხი piece-- თეთრი ყუთი 68 00:48:53,750 --> 00:48:54,251 არსებობს. 69 00:48:54,251 --> 00:48:57,166 ამასობაში, თუ გსურთ მარყუჟის, ჩვენ ვხედავთ, რომ იქ თავსატეხი ცალი, რომ 70 00:48:57,166 --> 00:48:58,640 გამოიყურება პატარა ნარინჯისფერი მოსწონს ეს. 71 00:48:58,640 --> 00:49:01,690 და მათი ფორმის სახის ვარაუდობს, რომ რაღაც ხდება ისევ და ისევ 72 00:49:01,690 --> 00:49:02,680 ციკლი. 73 00:49:02,680 --> 00:49:06,800 >> ასე რომ, თუ მე გადაიტანოთ მიესალმები მსოფლიოში ბლოკი ერთად სამუდამოდ დაბლოკოს Scratch, 74 00:49:06,800 --> 00:49:10,307 ის უბრალოდ აპირებს შეინარჩუნოს ამბობდა მიესალმები მსოფლიო სამუდამოდ, საკმაოდ სიტყვასიტყვით. 75 00:49:10,307 --> 00:49:12,390 იმავდროულად, არსებობს კიდევ ერთი ტიპის loop in Scratch 76 00:49:12,390 --> 00:49:14,348 რომ ჩვენ see-- განმეორებითი ბლოკი, სადაც, თუ 77 00:49:14,348 --> 00:49:17,940 ვიცი წინასწარ, რამდენჯერ გსურთ loop შეასრულოს 78 00:49:17,940 --> 00:49:21,850 სასრული რაოდენობის ჯერ ის ფაქტი, რომ თქვენ შეგიძლიათ მიუთითოთ, რომ ის აკრეფით ნომერი 79 00:49:21,850 --> 00:49:25,380 ან თუნდაც ჩართვის ცვლადი, როგორიცაა x ან y როგორც ვნახავთ. 80 00:49:25,380 --> 00:49:27,690 >> ფაქტობრივად, ცვლადები, როგორიცაა მე ამ შემთხვევაში, რომელიც 81 00:49:27,690 --> 00:49:30,109 საერთო სახელი ამისთვის მთელი ცვლადი, რომ 82 00:49:30,109 --> 00:49:31,900 მხოლოდ ინახავს რიცხვი მთელი რიცხვი უნდა იყოს, 83 00:49:31,900 --> 00:49:35,470 უნდა გამოიყენოს ეს ნარინჯისფერი ბლოკი აქ მითითებული ცვლადი, როგორიც მე ნულის. 84 00:49:35,470 --> 00:49:38,900 აი მაგალითად, მწვანე არის ლოგიკური გამოხატვის Scratch. 85 00:49:38,900 --> 00:49:43,700 მიუხედავად იმისა, რომ ეს ჰგავს მათემატიკის ფორმულა, მათემატიკის უთანასწორობა მოსწონს ეს 86 00:49:43,700 --> 00:49:45,320 ნამდვილად არის ლოგიკური გამონათქვამები. 87 00:49:45,320 --> 00:49:46,570 ეს არის ჭეშმარიტი ან მცდარი. 88 00:49:46,570 --> 00:49:48,300 მე ნაკლებია, ვიდრე 50. 89 00:49:48,300 --> 00:49:51,815 ეს არც დიახ ან არა პასუხი ან ჭეშმარიტი ან მცდარი პასუხი. 90 00:49:51,815 --> 00:49:53,940 და ჩვენ ზოგადად მოვუწოდებთ იმ ლოგიკური გამონათქვამები. 91 00:49:53,940 --> 00:49:55,148 და ეს არ უნდა იყოს 50. 92 00:49:55,148 --> 00:49:57,970 ეს შეიძლება იყოს x ნაკლებია ვიდრე Y, უფრო მეტი, ვიდრე y ტოლია y-- 93 00:49:57,970 --> 00:50:00,020 ნებისმიერი რაოდენობის სხვა შეკითხვები შეიძლება სთხოვა. 94 00:50:00,020 --> 00:50:03,250 >> ახლა, ერთი შეხედვით, ეს შეიძლება გამოიყურებოდეს მოულოდნელად საკმაოდ თამამი აქ, და ეს არის. 95 00:50:03,250 --> 00:50:06,540 მაგრამ კონცეფცია ბრძენი, ეს საკმაოდ ნაცნობი ადრე. 96 00:50:06,540 --> 00:50:09,370 თუ x ნაკლებია ვიდრე Y, ვიდრე ვთქვათ იმდენი. 97 00:50:09,370 --> 00:50:12,230 Else თუ x მეტია ვიდრე y, მაშინ ამბობენ, იმდენი. 98 00:50:12,230 --> 00:50:14,260 სხვა ვთქვა, რომ x უდრის y. 99 00:50:14,260 --> 00:50:17,220 ასე რომ, ჩვენ გვაქვს მაგალითი არსებობს მესამე scenario-- 100 00:50:17,220 --> 00:50:20,600 მხოლოდ მესამე possibility-- x ან მეტი, ნაკლები, ან ტოლია. 101 00:50:20,600 --> 00:50:22,420 ასე რომ, ჩვენ გვაქვს სამი გზა გზის გასაყარი. 102 00:50:22,420 --> 00:50:26,290 >> და შენიშნავს რა მაგარი აქ Scratch, როგორც ჩანს, აქვს მხოლოდ ერთი თავსატეხი 103 00:50:26,290 --> 00:50:28,840 ცალი, ამ შემთხვევაში, თუ სხვა ბლოკი. 104 00:50:28,840 --> 00:50:32,090 და კიდევ, რომ, როგორც ჩანს, გულისხმობს, შეგიძლიათ მხოლოდ ორი გზა გზის გასაყარი. 105 00:50:32,090 --> 00:50:34,631 თქვენ შეგიძლიათ წასვლა მარცხენა ან მარჯვენა, მაგრამ რაც შეეხება, რომ მესამე სცენარი? 106 00:50:34,631 --> 00:50:35,760 რა მოხდება, თუ x უდრის y? 107 00:50:35,760 --> 00:50:36,500 პრობლემა არ არის. 108 00:50:36,500 --> 00:50:39,640 მიიღეთ ერთი თავსატეხი ცალი, ბოლო კიდევ ერთი შიგნით 109 00:50:39,640 --> 00:50:45,759 შექმნათ სემანტიკური ექვივალენტი საქართველოს თუ სხვაგან, თუ, else-- და ახლა თქვენ 110 00:50:45,759 --> 00:50:47,300 თქვენი სამი გზა გზის გასაყარი. 111 00:50:47,300 --> 00:50:49,091 და, როგორც ვნახავთ, რომ Scratch თავსატეხი ცალი 112 00:50:49,091 --> 00:50:51,820 შეიძლება გადაჭიმული და იზრდება, ასე რომ როგორც cram მეტი პერსონალი მათ. 113 00:50:51,820 --> 00:50:54,420 თქვენ არ უნდა მოერგოს ყველაფერს თავის სტანდარტულ ზომა. 114 00:50:54,420 --> 00:50:56,690 >> ეს არის რაღაც ჩვენ მალე დაინახავთ არის მოუწოდა მასივი. 115 00:50:56,690 --> 00:51:00,880 ეს იგივეა list-- რამდენიმე გზა შენახვის მრავალჯერადი ცალი ინფორმაცია 116 00:51:00,880 --> 00:51:02,886 ცვლადი, არა მხოლოდ ნომერი. 117 00:51:02,886 --> 00:51:05,760 ეს ჩვენ დავინახავთ წარმომადგენელი რაღაც მოუწოდა მრავალ threading. 118 00:51:05,760 --> 00:51:08,280 ფაქტია, რომ ყველა თქვენი Macs და კომპიუტერით ამ დღეებში 119 00:51:08,280 --> 00:51:10,810 მხარდაჭერა მრავალ threading, რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ სიტყვასიტყვით 120 00:51:10,810 --> 00:51:12,390 ამის მრავალი რამ დროს. 121 00:51:12,390 --> 00:51:15,390 თქვენ შეგიძლიათ Microsoft Word მდე წინა პლანზე, მუშაობს ზოგიერთ ესსე. 122 00:51:15,390 --> 00:51:17,160 ალბათ ბრაუზერის ფონზე გახსნა 123 00:51:17,160 --> 00:51:18,720 G-ფოსტა ან Facebook ან მოსწონს. 124 00:51:18,720 --> 00:51:22,730 თქვენი კომპიუტერი შეიძლება გავაკეთოთ მრავალჯერადი რამ დღეს, რადგან ეს არის მრავალ ნაკადიან, 125 00:51:22,730 --> 00:51:26,390 და პროგრამების ისინი ამ კერძოდ, ასევე მრავალ ნაკადიან. 126 00:51:26,390 --> 00:51:28,970 >> იქ რამ მოუწოდა მოვლენები, როგორც ასევე მსოფლიოში Scratch, 127 00:51:28,970 --> 00:51:32,640 და შემდეგ იქ ისე ძალიან, რომ ჩვენი საკუთარი თავსატეხი ცალი, თუ რამ 128 00:51:32,640 --> 00:51:34,810 არ არსებობს, წინასწარ. 129 00:51:34,810 --> 00:51:38,260 ასე რომ, მოდით მოტივაცია ამ ასეთია. 130 00:51:38,260 --> 00:51:40,580 რამდენიმე წლის წინ, როდესაც მე პირველად აღმოაჩინეს Scratch, 131 00:51:40,580 --> 00:51:43,530 როდესაც მე რეალურად გრადის სტუდენტი MIT, ჩვენ 132 00:51:43,530 --> 00:51:45,640 თავს დაევალათ, რათა საშინაო დავალება. 133 00:51:45,640 --> 00:51:47,614 და მე implemented-- რომელიც რეტროსპექტივაში, 134 00:51:47,614 --> 00:51:50,780 იყო ძალიან ცუდი გადაწყვეტილება იმიტომ, რომ ეს საუკეთესო infuriating სიმღერა მსოფლიოში 135 00:51:50,780 --> 00:51:53,321 მოუსმინოს რვა საათის განმავლობაში მუშაობისას homework-- 136 00:51:53,321 --> 00:51:57,180 მაგრამ რაღაც მე დაურეკა Oscar დრო, რომელიც ალბათ ნაცნობი სიმღერა. 137 00:51:57,180 --> 00:51:59,820 >> CS50s ფლობენ იორდანიაში Hayashi, ერთ-ერთი ჩვენი უფრო მაღალი რანგის თანამშრომლები, 138 00:51:59,820 --> 00:52:03,920 განახლებული ის 2015 და ახლა 2016, მას შემდეგ, რაც უკან დღეს, 139 00:52:03,920 --> 00:52:06,610 ყველაფერი მქონდა უბრალოდ აპირებს შევიდა ოსკარ ნაგვის შეიძლება. 140 00:52:06,610 --> 00:52:09,320 ახლა ჩვენ მხარს ვუჭერთ გადამუშავება და კომპოსტირება. 141 00:52:09,320 --> 00:52:12,050 >> მაგრამ ხატავს სურათს რა შეგვიძლია გავაკეთოთ აქ 142 00:52:12,050 --> 00:52:14,130 და მოტივირება ზოგიერთი ქვედა დონეზე მაგალითები, 143 00:52:14,130 --> 00:52:16,400 შეიძლება ჩვენ კიდევ ერთი სხვა მოხალისე უბრალოდ მოდის up 144 00:52:16,400 --> 00:52:18,331 და ითამაშოს ჩემი პირველი საშინაო დავალება ოდესმე? 145 00:52:18,331 --> 00:52:18,830 მოდის up. 146 00:52:18,830 --> 00:52:19,250 რა გქვია? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> დავით Malan: Henry, მოდის up. 149 00:52:22,660 --> 00:52:24,190 მოდის up. 150 00:52:24,190 --> 00:52:27,070 უხელმძღვანელებს შეიკავა და დაინახავთ ამ მომენტში, 151 00:52:27,070 --> 00:52:29,870 მე ვაპირებ წავიდეთ წინ და მოხვდა მწვანე დროშა ზედა მარჯვენა 152 00:52:29,870 --> 00:52:31,100 კუთხეში, რაც იმას ნიშნავს, წავიდეთ. 153 00:52:31,100 --> 00:52:33,320 პატარა გაჩერების ნიშანი ხატი თქმას გაჩერება, 154 00:52:33,320 --> 00:52:35,490 და ეს მაშინ, როდესაც თქვენ დაიწყოს და შეწყვიტოს პროგრამა. 155 00:52:35,490 --> 00:52:36,450 სასიამოვნოა თქვენი გაცნობა. 156 00:52:36,450 --> 00:52:36,950 კარგი. 157 00:52:36,950 --> 00:52:39,100 ამიტომ, ჩვენ ვაპირებთ, რომ მითითებებს ეკრანზე რაღაც მომენტში. 158 00:52:39,100 --> 00:52:41,450 და მხოლოდ თამაშობენ ამ თამაშში რამდენიმე წამი მერწმუნეთ, 159 00:52:41,450 --> 00:52:43,670 ჩვენ არ ვაპირებთ, რომ გსურთ ითამაშოს ყველა გზა end-- თქვენ 160 00:52:43,670 --> 00:52:45,470 მისაღებად გრძნობა რა პროგრამა აკეთებს. 161 00:52:45,470 --> 00:52:49,170 და მეტი, ვიდრე უბრალოდ ფოკუსირება Henry რომ კარგი და ცუდი თამაში, აქცენტი 162 00:52:49,170 --> 00:52:52,600 და როგორ ახორციელებს me თავდაპირველად და შემდეგ იორდანიაში. 163 00:52:52,600 --> 00:52:54,640 სხვა სიტყვებით, სად არიან ცვლადები? 164 00:52:54,640 --> 00:52:55,520 სად არიან მარყუჟების? 165 00:52:55,520 --> 00:52:56,520 სად არიან ფუნქციები? 166 00:52:56,520 --> 00:53:00,700 და ჩვენ დავინახავთ, თუ ჩვენ ვერ ვხედავთ იმ ქვეშ hood. 167 00:53:00,700 --> 00:53:03,660 >> მხოლოდ დაწკაპეთ და გადაათრიეთ trash შესაბამისი bin. 168 00:53:03,660 --> 00:54:02,100 >> [მუსიკის დაკვრა] 169 00:54:02,100 --> 00:54:02,600 კარგი. 170 00:54:02,600 --> 00:54:03,160 ძალიან კარგია. 171 00:54:03,160 --> 00:54:04,286 რატომ არ უნდა შეწყვიტოს ეს არ არსებობს. 172 00:54:04,286 --> 00:54:04,786 გმადლობთ. 173 00:54:04,786 --> 00:54:05,830 ვულოცავთ Henry. 174 00:54:05,830 --> 00:54:07,002 გმადლობთ. 175 00:54:07,002 --> 00:54:10,690 >> [ტაში] 176 00:54:10,690 --> 00:54:12,450 >> წარმოიდგინეთ, გამართვის, რომ პროგრამა. 177 00:54:12,450 --> 00:54:15,880 თუ არსებობს პრობლემა ორ ე წუთზე song-- მაგრამ ასე 178 00:54:15,880 --> 00:54:17,430 რა ხდება აქ ნამდვილად? 179 00:54:17,430 --> 00:54:20,900 როგორც რთული, შესაძლოა, დაიწყოს, როგორც ჩანს, კიდევ მეტი დრო, 180 00:54:20,900 --> 00:54:22,910 მართლაც უფრო და უფრო პერსონალის დაიწყო დაცემა, 181 00:54:22,910 --> 00:54:25,370 რა არის საინტერესო ამ სახის მაგალითად 182 00:54:25,370 --> 00:54:27,270 და ვნახავთ, რამდენიმე others-- არის, რომ თუ 183 00:54:27,270 --> 00:54:30,416 გამოიყურებოდეს წარსულში სირთულის ან დახვეწილობის თამაში, 184 00:54:30,416 --> 00:54:33,040 არსებობს ძალიან მარტივი შენობა ბლოკები, რომ play-- რაც, 185 00:54:33,040 --> 00:54:35,840 თუ გამოიხადოს მათ, სამშენებლო ბლოკი, ძალიან ხელმისაწვდომი 186 00:54:35,840 --> 00:54:37,401 განხორციელებადი და უთხრა თავს. 187 00:54:37,401 --> 00:54:39,150 მაგალითად, ეს გარკვეული დრო, მაგრამ მე 188 00:54:39,150 --> 00:54:42,900 საკმაოდ დარწმუნებული ვარ, რაც მე თავდაპირველად გააკეთა, როდესაც რაც ამ თამაშში პირველად 189 00:54:42,900 --> 00:54:44,787 მე მთლიანად მოსწონს ჭიანურდება. 190 00:54:44,787 --> 00:54:47,120 მე არ ფოკუსირება ყველა იმ ლოგიკა ან თავსატეხი ცალი, 191 00:54:47,120 --> 00:54:50,810 მე ორიენტირებულია გრაფიკა და დასკვნა ქუჩაში პოსტი და ნაგვის ურნა 192 00:54:50,810 --> 00:54:51,540 და ყველა რომ. 193 00:54:51,540 --> 00:54:53,456 მაგრამ ეს იყო აუცილებელი ინგრედიენტები პირველი. 194 00:54:53,456 --> 00:54:57,220 და კიდევ მე დასრულდა procrastinating და იმასთან დაკავშირებით, ძირითადი ჩარჩო, 195 00:54:57,220 --> 00:55:00,337 გადავწყვიტე, ნება მომეცით, მხოლოდ ერთი ნაჭერი ნაგვის დაეცემა საწყისი ცაში. 196 00:55:00,337 --> 00:55:02,170 და ვნახავთ Scratch მხარს უჭერს რამ მოუწოდა 197 00:55:02,170 --> 00:55:06,386 sprites-- პერსონაჟი, რომელიც გვაქვს სხვადასხვა კოსტიუმები, რათა მათ 198 00:55:06,386 --> 00:55:07,010 გამოიყურება სხვადასხვა. 199 00:55:07,010 --> 00:55:09,660 >> და ასე რომ მე დააყენა trash კოსტუმი ერთ-ერთი ასეთი Sprite. 200 00:55:09,660 --> 00:55:12,007 და მე უბრალოდ საჭიროა, რომ დაეცემა საწყისი ცაში. 201 00:55:12,007 --> 00:55:14,590 ასე რომ, თურმე, Scratch, ისევე, როგორც ყველაზე პროგრამირების ენები, 202 00:55:14,590 --> 00:55:18,099 მხარს უჭერს შემთხვევითი ნომრები ან ტექნიკურად pseudocode შემთხვევითი ნომრები, 203 00:55:18,099 --> 00:55:20,390 ასე რომ გადმოიყვანა და მითუმეტეს გარკვეული თავსატეხი ცალი, 204 00:55:20,390 --> 00:55:22,890 მე შეძლო აქვს trash მოდის მარცხენა პირველი. 205 00:55:22,890 --> 00:55:25,580 და მაშინ მომავალი დრო იგი დაეცა, ეხლა მარჯვნივ და შემდეგ შუა. 206 00:55:25,580 --> 00:55:28,060 და ყველა თამაშის არ იყო მხოლოდ აქვს trash დაცემით საწყისი ცა. 207 00:55:28,060 --> 00:55:29,770 თქვენ შეიძლება არ აღვნიშნო, რომ ის და დაწკაპეთ იგი. 208 00:55:29,770 --> 00:55:31,103 თქვენ ვერ გახსნა ნაგვის შეიძლება. 209 00:55:31,103 --> 00:55:32,160 თქვენ ვერ არაფერი. 210 00:55:32,160 --> 00:55:34,450 მაგრამ ეს იყო ბავშვი ნაბიჯი მიმართ ჩემი საბოლოო ხედვა. 211 00:55:34,450 --> 00:55:36,720 >> და ამის შემდეგ, მე რეალურად განხორციელებული გარკვეული სახის 212 00:55:36,720 --> 00:55:41,230 ზონდირების ასე რომ, თუ თქვენ დარწმუნებული დააჭირეთ და გადაიტანეთ ცალი ნაგვის 213 00:55:41,230 --> 00:55:44,350 მეტი trash can, ოსკარ სახურავი, რომ გახსნა და დახურვა. 214 00:55:44,350 --> 00:55:47,650 არაფერი მოხდებოდა, რომ ნაგავი, არამედ მინიმუმ სახურავი, რომ გახსნა და დახურვა. 215 00:55:47,650 --> 00:55:49,642 ასე რომ, მაშინ შემოწმება, ნაბიჯ ორი ორი. 216 00:55:49,642 --> 00:55:52,100 და ეს არის ის, რაც იქნება გასაღები ორივე პრობლემა კომპლექტი ნულოვანი 217 00:55:52,100 --> 00:55:55,970 და პროგრამირების უფრო ზოგადად, არის ის, რომ მიიღოს ამ ძალიან მიზანმიმართული ბავშვი ნაბიჯები. 218 00:55:55,970 --> 00:55:59,390 იმის გამო, რომ არა მხოლოდ იგი საშუალებას გაძლევთ გრძნობს პატიოსნად შესრულებული ბევრად უფრო 219 00:55:59,390 --> 00:56:01,250 quickly-- ეს ყველაზე უარესი, რაც მსოფლიოში 220 00:56:01,250 --> 00:56:06,149 ცდილობენ განახორციელონ ყველა ოსკარ დრო, მაშინ საათის შემდეგ მოხვდა მწვანე დროშა, 221 00:56:06,149 --> 00:56:08,440 და არაფერი მუშაობს, როგორც მოსალოდნელი რადგან იქ, სადაც თქვენ კი 222 00:56:08,440 --> 00:56:11,150 დაიწყოს გამართვის ან პრობლემების, რომ პროგრამა? 223 00:56:11,150 --> 00:56:12,470 ეს არის მხოლოდ აბსოლუტური. 224 00:56:12,470 --> 00:56:16,792 >> ასე რომ, ნამდვილად მოიცავს ამ იდეას აღების ნაბიჯების ბავშვი ნაბიჯები ერთხელ 225 00:56:16,792 --> 00:56:19,000 და ისევ მშენებლობაზე არის რაღაც, რომ, საბოლოოდ, 226 00:56:19,000 --> 00:56:23,672 მართლაც შთამბეჭდავი და რთული, მაგრამ პირველ რიგში, არ არის თითქმის როგორც ისე. 227 00:56:23,672 --> 00:56:24,630 ფაქტობრივად, მოდით გავაკეთოთ ეს. 228 00:56:24,630 --> 00:56:28,989 ნება მომეცით წავიდეთ წინ and-- Scratch თავად არსებობს ვებგვერდი ზე Scratch.MIT.edu, 229 00:56:28,989 --> 00:56:30,780 და თქვენ უნდა უთხრა, როგორც ბევრი კვლავ პრობლემაა 230 00:56:30,780 --> 00:56:34,200 მითითებული ნულოვანი, დაზუსტება რომელიც უკვე CS50 ნახვა. 231 00:56:34,200 --> 00:56:35,725 >> მაგრამ ეს არის ის, რაც Scratch თავისთავად. 232 00:56:35,725 --> 00:56:38,210 და არ არის ნამდვილად სამი ძირითადი სფეროებში. 233 00:56:38,210 --> 00:56:40,980 ზედა მარცხენა არსებობს არის ე.წ. ეტაპზე. 234 00:56:40,980 --> 00:56:41,810 ეს არის Scratch. 235 00:56:41,810 --> 00:56:43,710 ნაგულისხმები კოსტუმი არის კატა. 236 00:56:43,710 --> 00:56:46,950 და ეს არის მართკუთხა მსოფლიოში რომელიც შეგიძლიათ გადაადგილება up, down, მარცხენა, 237 00:56:46,950 --> 00:56:48,130 უფლება და სხვა პერსონალი. 238 00:56:48,130 --> 00:56:51,839 შუა აქ არის ჩვენი კატეგორიები ან ჩვენი pallets თავსატეხი ცალი, 239 00:56:51,839 --> 00:56:53,630 და სხვადასხვა ფერის ნიშნავს, სხვადასხვა ნივთები. 240 00:56:53,630 --> 00:56:56,520 და თუ poke გარშემო, დაინახავთ, რამ, როგორიცაა მარყუჟების და პირობები 241 00:56:56,520 --> 00:56:58,160 და ცვლადები და სხვა ინგრედიენტებს. 242 00:56:58,160 --> 00:57:00,060 >> და მერე აქ არის სკრიპტები ტერიტორიაზე. 243 00:57:00,060 --> 00:57:03,020 ეს არის სადაც მე შეგიძლიათ გადააადგილება იმ თავსატეხი ცალი რამ. 244 00:57:03,020 --> 00:57:04,690 ასე რომ, მოდით ერთი ასეთი რამ. 245 00:57:04,690 --> 00:57:06,630 ნება მომეცით წავიდეთ წინ and-- და მე ვიცი, სადაც ის არის. 246 00:57:06,630 --> 00:57:10,110 ამიტომ, მე ვაპირებ, რომ დაუყოვნებლივ დააჭირეთ სადაც მე ვიცი, რამ მზად უნდა იყოს, 247 00:57:10,110 --> 00:57:13,140 მაგრამ მიუთითებს და დაჭერით და გააღიზიანოს გარშემო გარდაუვალია. 248 00:57:13,140 --> 00:57:15,320 ასე რომ, როდესაც მწვანე დროშა დააწკაპებთ, რა უნდა გავაკეთოთ? 249 00:57:15,320 --> 00:57:17,100 მე ვაპირებ ამის გაკეთება. 250 00:57:17,100 --> 00:57:20,699 მე ვაპირებ გადაიტანეთ ეს purple თავსატეხი ცალი, მიესალმები ორი წამი, 251 00:57:20,699 --> 00:57:21,490 და ნება მომეცით მიუახლოვდით. 252 00:57:21,490 --> 00:57:23,865 >> და მე ვაპირებ, რომ შეიცვალოს ეს უნდა იყოს, რაც მე მინდა, რომ იყოს 253 00:57:23,865 --> 00:57:26,471 hello მსოფლიოში ორი წამი კარგად არის. 254 00:57:26,471 --> 00:57:28,970 ახლა, მე ვაპირებ დააჭირეთ მწვანე დროშა, ან თუ ნამდვილად გვინდა, 255 00:57:28,970 --> 00:57:31,820 შემიძლია სრულ ეკრანზე და შემდეგ დაბრუნდება. 256 00:57:31,820 --> 00:57:34,060 უბრალოდ გააგრძელებს ყველაფერი ერთ ფანჯარაში. 257 00:57:34,060 --> 00:57:36,141 Green დროშა Hello მსოფლიოში. 258 00:57:36,141 --> 00:57:36,640 კარგი. 259 00:57:36,640 --> 00:57:38,789 არა ყველა, რომ საინტერესოა. 260 00:57:38,789 --> 00:57:40,080 ნება მომეცით, წავიდეთ წინ და ამის გაკეთება. 261 00:57:40,080 --> 00:57:41,038 ნება მომეცით ცდილობენ კიდევ ერთი. 262 00:57:41,038 --> 00:57:44,740 როდესაც მწვანე დროშა clicked-- მოდით ამის გაკეთება რაღაც ხმა. 263 00:57:44,740 --> 00:57:46,880 და შეამჩნია, რომ გარეთ ყუთი უფასოდ თქვენ 264 00:57:46,880 --> 00:57:49,910 კატა ხმა, როგორც ნაგულისხმები Sprite. 265 00:57:49,910 --> 00:57:52,380 ახლა ნება მომეცით წავიდეთ წინ და მოხვდა მწვანე დროშა. 266 00:57:52,380 --> 00:57:53,224 >> [Meowing] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 სწორედ adorable. 269 00:57:55,370 --> 00:57:57,040 მე პროგრამირების. 270 00:57:57,040 --> 00:57:58,550 ასე რომ, რა ჩავიდინე? 271 00:57:58,550 --> 00:58:00,430 ეს არის ეკვივალენტი პროგრამა. 272 00:58:00,430 --> 00:58:01,600 ეს აშკარად სუპერ მარტივია. 273 00:58:01,600 --> 00:58:05,300 ეს ნამდვილად არ მიიღოს, რომ ბევრი ძალისხმევა და MIT გააკეთეს მუშაობა, 274 00:58:05,300 --> 00:58:07,890 მაგრამ მე არ მოუწოდა ფუნქცია. 275 00:58:07,890 --> 00:58:08,940 მე არ გამოიყენება ფუნქცია. 276 00:58:08,940 --> 00:58:12,480 მე გარკვეული ქმედება, გამოყენებით მხოლოდ რომ ერთი purple თავსატეხი ცალი. 277 00:58:12,480 --> 00:58:15,960 >> ისე, თუ მე მინდა, რომ სამი meows ზედიზედ? 278 00:58:15,960 --> 00:58:18,570 ნება მომეცით წავიდეთ წინ და ორი და სამი. 279 00:58:18,570 --> 00:58:20,910 და შენიშნავს, რომ, როდესაც თქვენ hover მიმდებარე თავსატეხი ცალი, 280 00:58:20,910 --> 00:58:22,970 პატარა თეთრი ხაზი, როგორც ჩანს, ერთგვარი მაგნიტურად, 281 00:58:22,970 --> 00:58:25,190 და ეს იქნება ვადამდელი ერთად, როდესაც თქვენ გაუშვებენ. 282 00:58:25,190 --> 00:58:26,600 ვნახოთ, რა ხდება აქ. 283 00:58:26,600 --> 00:58:27,920 >> [Meowing] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> აქ არის შეცდომა. 286 00:58:34,510 --> 00:58:35,650 მე მხოლოდ მოვისმინოთ ერთი meow. 287 00:58:35,650 --> 00:58:37,440 რატომ შეიძლება რომ იყოს? 288 00:58:37,440 --> 00:58:39,001 ჰო? 289 00:58:39,001 --> 00:58:39,500 ჰო. 290 00:58:39,500 --> 00:58:41,650 ჩვენ ნამდვილად არ გესმით, მაგრამ, რომ კარგი ინტუიცია. 291 00:58:41,650 --> 00:58:43,400 ისინი ყველა სათამაშო ამავე დროს. 292 00:58:43,400 --> 00:58:44,000 რატომ? 293 00:58:44,000 --> 00:58:46,587 ისევე, კომპიუტერი მხოლოდ აპირებს რა თქვენ ვუთხრა მას ამის გაკეთება. 294 00:58:46,587 --> 00:58:48,670 ასე რომ, თუ ვთქვათ, თამაში ხმის, თამაში ხმის, თამაში ხმის, 295 00:58:48,670 --> 00:58:52,887 მაგრამ თქვენ არ ვამბობ, რომ ითამაშოს, სანამ თქვენ გაკეთდეს, ითამაშოს, სანამ თქვენ გაკეთდეს, 296 00:58:52,887 --> 00:58:54,970 ის აპირებს აფეთქება მეშვეობით პროგრამა მართლაც სწრაფი 297 00:58:54,970 --> 00:58:56,830 და მხოლოდ ის, რაც თქვენ ვუთხრა მას ამის გაკეთება. 298 00:58:56,830 --> 00:58:59,040 >> ასე რომ რეალურად უნდა დააფიქსიროს ეს არის ორი გზა. 299 00:58:59,040 --> 00:59:00,623 მე შეიძლება მხოლოდ ამის გაკეთება, თავი დაეღწია ამ. 300 00:59:00,623 --> 00:59:04,180 ნება მომეცით ცდილობენ ამ სხვა თავსატეხი piece-- თამაში ხმის meow სანამ გაკეთდეს, 301 00:59:04,180 --> 00:59:07,072 და შემდეგ გადაიტანეთ სამი ამ და დაწკაპეთ Play. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> ეს ნამდვილად არ არის very-- მადლობა you-- ძალიან ბუნებრივია. 304 00:59:13,350 --> 00:59:16,590 რატომ არ შევიდე მიადევნე მე წასვლა კონტროლი აქ. 305 00:59:16,590 --> 00:59:17,090 Nice. 306 00:59:17,090 --> 00:59:22,230 დაველოდოთ ერთი მეორე, და ახლა ნება მომეცით დაბრუნდეს ხმები და პიესა ხმის სანამ გაკეთდეს, 307 00:59:22,230 --> 00:59:24,620 და მაშინ ნება მომეცით კიდევ დაველოდოთ ერთი მეორე. 308 00:59:24,620 --> 00:59:28,692 და მაშინ ნება მომეცით წავიდეთ და ერთი მეტი ხმა, და აქ ჩვენ მივდივართ. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> ცოტა უფრო ბუნებრივი, მაგრამ ეს არ არის ძალიან ეფექტური. 311 00:59:35,930 --> 00:59:39,830 როგორიც მე არც შეწუხებული, ყველა იყოს მოკლედ, დაჭერით და უკან 312 00:59:39,830 --> 00:59:42,724 და მართლაც დუბლირება ჩემი work-- საკმაოდ ბევრი გადაწერა და pasting. 313 00:59:42,724 --> 00:59:44,640 მართლაც, თუ კონტროლი აირჩიეთ ან მარჯვნივ აირჩიეთ, 314 00:59:44,640 --> 00:59:46,500 მე ვერ მხოლოდ გადაწერა და გაკრული. 315 00:59:46,500 --> 00:59:49,870 რა იქნება უკეთესი მშენებლობა გამოყენება? 316 00:59:49,870 --> 00:59:51,090 რა იდეა ადრე? 317 00:59:51,090 --> 00:59:51,990 >> ჰო, ასე რომ ციკლი. 318 00:59:51,990 --> 00:59:54,580 და სინამდვილეში, თუ ჩვენ poked გარშემო, ჩვენ შეიძლება ზუსტად რომ. 319 00:59:54,580 --> 00:59:57,730 ნება მომეცით წავიდეთ თარიღები და საკმაოდ კონტროლი. 320 00:59:57,730 --> 00:59:59,650 ასე რომ, repeat-- მე არ გვინდა, რომ იყოს 10-ჯერ. 321 00:59:59,650 --> 01:00:01,370 რომ აპირებს შემაშფოთებელი სწრაფად. 322 01:00:01,370 --> 01:00:03,380 მაგრამ მე ვიმეორებ სამჯერ. 323 01:00:03,380 --> 01:00:06,355 ნება მომეცით დაბრუნდეს ხმა და ითამაშოს ხმა, სანამ ეს კეთდება. 324 01:00:06,355 --> 01:00:08,480 ნება მომეცით დაბრუნდეს Control და მხოლოდ დაველოდოთ ერთი მეორე. 325 01:00:08,480 --> 01:00:10,271 და შეამჩნია, რომ თქვენ შეიძლება ვფიქრობ, რომ ეს არ ჯდება, 326 01:00:10,271 --> 01:00:13,520 თუმცა თუ მაგნიტურად ასეც ვადამდელი ადგილზე, გაიზრდება შევსება. 327 01:00:13,520 --> 01:00:14,971 რა არის ეს თამაში არის? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 კარგი. 330 01:00:19,000 --> 01:00:19,660 Nice. 331 01:00:19,660 --> 01:00:22,540 და ეს არის ის, რაც იქნება მოუწოდა პროგრამა, რომელიც ასევე სწორი. 332 01:00:22,540 --> 01:00:27,590 ეს meowed სამჯერ საკმაოდ ბუნებრივია, მაგრამ ეს უკეთესი შექმნილია. 333 01:00:27,590 --> 01:00:29,580 მე გამოყენებით ნაკლებად redundancy. 334 01:00:29,580 --> 01:00:30,970 მე არ დააკოპირეთ და ჩასვით არაფერი. 335 01:00:30,970 --> 01:00:32,470 უბრალოდ გამოიყენება უკეთესი იდეა. 336 01:00:32,470 --> 01:00:35,340 >> ახლა, ეს ჯერ კიდევ არ არის ყველა, რომ საინტერესო Scratch არ აკეთებს 337 01:00:35,340 --> 01:00:35,930 არაფერი. 338 01:00:35,930 --> 01:00:37,388 მოდით გავაკეთოთ რაღაც ნაცვლად. 339 01:00:37,388 --> 01:00:38,670 მოდით რაიმე სამუდამოდ. 340 01:00:38,670 --> 01:00:39,420 და იცით რა? 341 01:00:39,420 --> 01:00:40,470 Motion, როგორც ჩანს, საინტერესო. 342 01:00:40,470 --> 01:00:45,760 მოდით მას გადაადგილება 10 ნაბიჯები და მოხვდა თამაში. 343 01:00:45,760 --> 01:00:46,570 >> კარგი. 344 01:00:46,570 --> 01:00:49,300 ასევე შეგვიძლია სახის drag მას უკან, და ის ჯერ კიდევ 345 01:00:49,300 --> 01:00:51,250 გაშვებული, რადგან ის ამით სამუდამოდ. 346 01:00:51,250 --> 01:00:53,150 ასე რომ, მარყუჟის აკეთებს რასაც ის ამბობდა, რომ გავაკეთოთ, 347 01:00:53,150 --> 01:00:54,650 მაგრამ ეს არ არის ყველა, რომ საინტერესოა. 348 01:00:54,650 --> 01:00:55,310 მოდი გავაკეთოთ ეს. 349 01:00:55,310 --> 01:00:59,870 მე დავამატებ მართვის ბლოკი, და ერთი იმ პირობებში პირველად. 350 01:00:59,870 --> 01:01:03,119 >> ასე რომ, ის აპირებს გადავიდეს 10 ნაბიჯების 10 წერტილები, 10 პიქსელი ეკრანზე 351 01:01:03,119 --> 01:01:04,660 შემდეგ ის აპირებს ამ კითხვაზე პასუხი. 352 01:01:04,660 --> 01:01:09,340 თუ რამე არის ნამდვილი, მაშინ რაღაც შიგნით ამ ბლოკში. 353 01:01:09,340 --> 01:01:13,060 გამოდის, ზონდირების აქვს მთელი bunch of ლოგიკური expressions-- 354 01:01:13,060 --> 01:01:16,580 შეკითხვებს დიახ არა ან ნამდვილი ცრუ form-- ნება მომეცით ამის გაკეთება. 355 01:01:16,580 --> 01:01:19,260 >> თუ touching-- და შემდეგ იქ ამ პატარა drop მენიუში. 356 01:01:19,260 --> 01:01:20,410 შემიძლია parameterize იგი. 357 01:01:20,410 --> 01:01:23,010 თუ ეხება edge-- მოდით რაღაც მსგავსი. 358 01:01:23,010 --> 01:01:27,310 ასე რომ, თუ ეხება edge-- მიადევნე თვალი დაბრუნდეს მოძრაობაში. 359 01:01:27,310 --> 01:01:32,281 და რატომ არ ჩვენ უბრალოდ ჩართოთ გარშემო 180 გრადუსი? 360 01:01:32,281 --> 01:01:32,780 კარგი. 361 01:01:32,780 --> 01:01:35,070 ასე რომ, სამუდამოდ, გადაადგილება 10 ნაბიჯები. 362 01:01:35,070 --> 01:01:37,670 თუ თქვენ ეხება ზღვარი, ჩართოთ 180 გრადუსი. 363 01:01:37,670 --> 01:01:39,720 და ეს არ არის ბოლომდე პროგრამა იმიტომ, რომ თქვენ სამუდამოდ ბლოკირება, 364 01:01:39,720 --> 01:01:42,053 ასე რომ, ის აპირებს წავიდეს ისევ და ისევ და ისევ და ისევ. 365 01:01:42,053 --> 01:01:43,980 ასე რომ, ვნახოთ, რა მოხდება. 366 01:01:43,980 --> 01:01:44,785 კარგი. 367 01:01:44,785 --> 01:01:48,270 პატარა buggy, მაგრამ სახის cool. 368 01:01:48,270 --> 01:01:51,710 >> და ჩვენ შეგვიძლია დავამატოთ ეს რაღაც სულელური რამ რომელიც არ არის ყველა, რომ ინტელექტუალურად 369 01:01:51,710 --> 01:01:52,270 საინტერესო. 370 01:01:52,270 --> 01:01:57,210 მაგრამ თუ ჩვენ მოხვდა ამ პატარა მიკროფონი button-- ouch. 371 01:01:57,210 --> 01:01:58,480 მიადევნე თვალი გაწმენდა ეს ყველაფერი. 372 01:01:58,480 --> 01:02:01,540 მიადევნე თვალი გაზარდოს ეს როგორც ისინი აცხადებენ, ტელევიზიით. 373 01:02:01,540 --> 01:02:05,400 გაწმენდა, რომ, შენახვა, და ახლა ახვიდეთ სკრიპტები. 374 01:02:05,400 --> 01:02:07,500 >> და ახლა, ნება მომეცით წავიდეთ ხმაზე. 375 01:02:07,500 --> 01:02:09,002 ნება მიბოძეთ, ეს სახელი. 376 01:02:09,002 --> 01:02:12,440 მე მოვუწოდებ ამ ouch. 377 01:02:12,440 --> 01:02:13,840 და ახლა თამაშობენ ხმის ouch. 378 01:02:13,840 --> 01:02:16,520 გავითვალისწინოთ, რომ, როგორც ჩანს, პატარა drop მენიუში. 379 01:02:16,520 --> 01:02:17,612 მოდი ვნახოთ. 380 01:02:17,612 --> 01:02:20,444 >> [ოუჩ] 381 01:02:20,444 --> 01:02:24,377 >> [იცინის] 382 01:02:24,377 --> 01:02:25,835 მაგრამ ჩვენ შეგვიძლია შევცვალოთ t მისი on the fly. 383 01:02:25,835 --> 01:02:28,106 ჩვენ შეიძლება ორჯერ შემაშფოთებელი. 384 01:02:28,106 --> 01:02:31,760 >> [ოუჩ] 385 01:02:31,760 --> 01:02:35,332 >> და თუ ჩვენ მას მოსწონს 1,000 ნაბიჯები ერთი time-- 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> კარგი. 388 01:02:40,670 --> 01:02:42,295 ამიტომ, ჩვენ ვაპირებთ დატოვება, რომ ერთი მარტო. 389 01:02:42,295 --> 01:02:45,290 ასე რომ კიდევ ერთხელ, მშენებლობის blocks-- I დაიწყო რაღაც სუპერ მარტივი, 390 01:02:45,290 --> 01:02:47,930 და მერე დასძინა, ფუნქცია, დაემატა ფუნქცია, დასძინა ფუნქცია. 391 01:02:47,930 --> 01:02:50,721 და მე აღარ უნდა ფიქრი როგორ პირველი იმ თვისებები 392 01:02:50,721 --> 01:02:53,690 განხორციელდა როგორც მე გაგრძელდება ფენის რამ თავზე. 393 01:02:53,690 --> 01:02:55,430 ასე რომ, ფაქტობრივად, ნება მომეცით ერთი სხვა აქ. 394 01:02:55,430 --> 01:03:00,580 ნება მომეცით წავიდეთ წინ და გახსნა ფაილი, რომელიც მე მოუტანა წინასწარ, მოუწოდა ცხვარი. 395 01:03:00,580 --> 01:03:03,970 >> ასე რომ მას აქვს ოდნავ განსხვავებული ხასიათი, რომელიც ასე გამოიყურება. 396 01:03:03,970 --> 01:03:07,370 და ვნახოთ თუ არ შემიძლია ამის გაკეთება რაღაც გამოყენებით counter 397 01:03:07,370 --> 01:03:09,310 ამ შემთხვევაში ე.წ. ცვლადი. 398 01:03:09,310 --> 01:03:15,540 მე ვაპირებ წავიდეთ წინ და ქვეშ Events-- ნება მომეცით კიდევ მწვანე დროშა დააწკაპებთ. 399 01:03:15,540 --> 01:03:19,030 მაშინ ნება მომეცით წავიდეთ დათა, რაც მე ვიცი მხოლოდ სათამაშო გარშემო ადრე, 400 01:03:19,030 --> 01:03:20,214 სადაც ცვლადები არიან. 401 01:03:20,214 --> 01:03:21,880 და მე ვაპირებ წავიდეთ წინ და გადაიტანეთ ეს. 402 01:03:21,880 --> 01:03:25,144 >> ასე რომ, ცვლადში counter, და მე ვაპირებ ინიციალიზაცია იგი ნულის. 403 01:03:25,144 --> 01:03:27,560 მე არ შემიძლია ეძახით anything-- x ან y ან z-- მაგრამ პროგრამირებაში, 404 01:03:27,560 --> 01:03:30,410 რაღაცის in სემანტიკურად სასარგებლო გზა, ისევე როგორც counter, 405 01:03:30,410 --> 01:03:34,540 რომელიც აღწერს, რა არის, ეს არის ბევრი ადვილია წაიკითხოთ თქვენი კოდი მოგვიანებით. 406 01:03:34,540 --> 01:03:37,460 ნება მომეცით წავიდეთ წინ და მიიღეთ სამუდამოდ დაბლოკოს აქ. 407 01:03:37,460 --> 01:03:41,289 და ნება მომეცით წასვლა გამოიყურება გვერდი და ნუ Say ბლოკი. 408 01:03:41,289 --> 01:03:44,330 მაგრამ რა არის მაგარი ცვლადები I არ უნდა უბრალოდ აკრიფოთ რაღაც 409 01:03:44,330 --> 01:03:47,850 მოსწონს hello მსოფლიოში, რომელიც ჩვენ უკვე კეთდება, მე შემიძლია ნაცვლად წასვლა მონაცემები 410 01:03:47,850 --> 01:03:50,690 და გადაიტანეთ ჩემი ცვლადი, და კიდევ მიუხედავად იმისა, რომ ფორმა არ საკმაოდ 411 01:03:50,690 --> 01:03:53,000 ჰგავს ეს უნდა ჯდება, ეს გაიზრდება შევსება. 412 01:03:53,000 --> 01:03:58,396 და მე უბრალოდ, ვამბობთ counter ერთი second-- spoiler-- ის აპირებს ითვლიან. 413 01:03:58,396 --> 01:04:00,380 ჩვენ ვამბობთ, რომ ეს ერთი მეორე. 414 01:04:00,380 --> 01:04:02,840 ამის შემდეგ მე ვაპირებ წასვლა და აქვს მას დაველოდოთ ერთი მეორე, 415 01:04:02,840 --> 01:04:04,650 ასე რომ, ეს არ ითვლიან up ძალიან სწრაფად. 416 01:04:04,650 --> 01:04:08,430 და მერე ბოლოს, შეიცვალოს counter მიერ one-- სხვა სიტყვებით, 417 01:04:08,430 --> 01:04:13,520 ნამატი Counter ერთი დამატებითი ღირებულების და გავაკეთებ ამ სამუდამოდ. 418 01:04:13,520 --> 01:04:16,129 >> ასე რომ, ცხვარი ძალიან, მოსწონს პროგრამისტი, ითვლის 0-დან. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 და თუ ჩვენ დაველოდოთ ხანგრძლივი საკმარისი, იგი ყველაფერს გააკეთებს ამ სამუდამოდ. 421 01:04:23,740 --> 01:04:27,740 მაგრამ ეს არ არის ზუსტად ასეა, რადგან ფაქტობრივად, როგორც ჩვენ აღმოჩენა კვირაში ერთი, 422 01:04:27,740 --> 01:04:31,871 რიცხვებით და კომპიუტერები უფრო ზოგადად, ტექნიკურად აქვს მხოლოდ finite-- კარგად, 423 01:04:31,871 --> 01:04:33,829 საკმაოდ კომპიუტერები, როცა ისინი წარმოადგენენ რიცხვებით, 424 01:04:33,829 --> 01:04:35,670 მხოლოდ სასრული რაოდენობის ბიტი. 425 01:04:35,670 --> 01:04:37,860 იმ ნათურებით არ მხოლოდ ითვლიან იმდენად მაღალი 426 01:04:37,860 --> 01:04:39,239 სანამ თქვენ გარეთ ნათურებით. 427 01:04:39,239 --> 01:04:41,590 და კომპიუტერი ძალიან, მხოლოდ იმდენად, მეხსიერება, 428 01:04:41,590 --> 01:04:44,640 მხოლოდ აქვს ამდენი ტრანზისტორები, ასე რომ მხოლოდ იმედი იმდენად მაღალი. 429 01:04:44,640 --> 01:04:47,409 >> გამოდის, რომ ცხვარი, მე ვფიქრობ, რომ იმედი 2 მილიარდი 430 01:04:47,409 --> 01:04:48,409 ან რაღაც საკმაოდ დიდი. 431 01:04:48,409 --> 01:04:50,325 ასე რომ, ჩვენ არ ვაპირებთ დაველოდოთ, რომ ეს მოხდეს. 432 01:04:50,325 --> 01:04:54,850 თუმცა, საბოლოოდ, ზოგიერთი ხარვეზის მოხდება რომელიც შეიძლება ჰქონდეს რამდენიმე ძალიან რეალური სამყაროს 433 01:04:54,850 --> 01:04:55,970 დაჯდა. 434 01:04:55,970 --> 01:04:58,861 მაგრამ მიღმა ცხვარი, რომელიც გაგაცნობთ ცვლადი. 435 01:04:58,861 --> 01:05:01,110 მოდით წავიდეთ წინ და გახსენით რაღაც მე წინასწარ 436 01:05:01,110 --> 01:05:07,430 აქ მოუწოდა ცხოველებისათვის Cat-- Pet კატა აქ. 437 01:05:07,430 --> 01:05:10,420 და შენიშნავს, აქ ის რამდენიმე კორპუსები, მაგრამ როდესაც მწვანე დროშა 438 01:05:10,420 --> 01:05:12,474 აირჩიეთ, სამუდამოდ აკეთებს შემდეგ. 439 01:05:12,474 --> 01:05:15,265 თუ თქვენ ეხება თაგვის მაჩვენებელი ასე კურსორი ეკრანზე, 440 01:05:15,265 --> 01:05:18,529 arrow-- პიესა ხმის meow და მაშინ დაველოდოთ ორი წამი. 441 01:05:18,529 --> 01:05:19,570 და მხოლოდ ამის სამუდამოდ. 442 01:05:19,570 --> 01:05:22,619 უბრალოდ მუდმივად დაველოდოთ თუ მაჩვენებელი 443 01:05:22,619 --> 01:05:24,710 თუ კატა ეხება მაჩვენებელი. 444 01:05:24,710 --> 01:05:26,060 >> ასე რომ, მე მოხვდა პიესა. 445 01:05:26,060 --> 01:05:26,920 არაფერი ხდება. 446 01:05:26,920 --> 01:05:28,980 მაგრამ, როგორც მე გადატანა კურსორი მეტი კატა, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> და თუ მე გადატანა მოშორებით, არ ნებივრობს კატა აღარ. 449 01:05:34,750 --> 01:05:38,090 ასე რომ, გარკვეული პირობითი ლოგიკის წყობილი შიგნით loop. 450 01:05:38,090 --> 01:05:43,070 როგორ შესახებ, მაგალითად, განზრახ მოუწოდა არ Pet კატა? 451 01:05:43,070 --> 01:05:45,253 რა არის ეს აპირებს? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> რატომ არ უნდა pet კატა? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> კარგი. 456 01:06:00,699 --> 01:06:03,880 ასე რომ, ეს არის მაგალითი იმისა, თუ სხვაგან. 457 01:06:03,880 --> 01:06:06,482 ეს გადაწყვეტილება წერტილი და იმიტომ, რომ ის იჯდა მარყუჟის, 458 01:06:06,482 --> 01:06:07,690 ისინი ორივე მიღების შემოწმდება. 459 01:06:07,690 --> 01:06:08,280 ეს მართალია? 460 01:06:08,280 --> 01:06:08,760 ეს მართალია? 461 01:06:08,760 --> 01:06:09,250 ეს მართალია? 462 01:06:09,250 --> 01:06:09,791 ეს მართალია? 463 01:06:09,791 --> 01:06:11,880 და ბოლოს, ერთ-ერთი იმ აპირებს მიმართოს 464 01:06:11,880 --> 01:06:16,480 და ასე გესმით ან Meow ან roar, ლომის, ამ შემთხვევაში. 465 01:06:16,480 --> 01:06:21,400 >> ისე, მოდით გავაკეთოთ ოდნავ უფრო ლამაზი ერთი რომ მე წინასწარ too-- თემა. 466 01:06:21,400 --> 01:06:25,210 ასე რომ, თემა არის მხოლოდ ერთი რამ, რომ კომპიუტერი არ შეუძლია გააკეთოს. 467 01:06:25,210 --> 01:06:29,349 ასე რომ, მრავალ ნაკადიან პროგრამა არის პროგრამა რომ არ შეუძლია გააკეთოს მრავალი რამ ერთბაშად. 468 01:06:29,349 --> 01:06:31,140 და ყველა ეს მაგალითები დღემდე არ ჰქონდა 469 01:06:31,140 --> 01:06:35,980 მხოლოდ ერთი script, ასე ვთქვათ ერთ პროგრამაში ისევე როგორც ეს აქ. 470 01:06:35,980 --> 01:06:38,810 მაგრამ შეამჩნია ეს პროგრამა ორი sprites, ორი სიმბოლო. 471 01:06:38,810 --> 01:06:40,020 ერთი არის ფრინველი. 472 01:06:40,020 --> 01:06:40,870 ერთი კატა. 473 01:06:40,870 --> 01:06:45,080 >> და შეამჩნია, როდესაც მე დააჭირეთ ამ ქვემოთ მარცხენა, მათ აქვთ საკუთარი სცენარების 474 01:06:45,080 --> 01:06:47,120 ან პროგრამების მათთან ასოცირებული. 475 01:06:47,120 --> 01:06:49,420 და ორივე პროგრამების, შეამჩნია, დაწყების 476 01:06:49,420 --> 01:06:52,600 როდესაც მწვანე დროშა clicked-- მოდით შევხედოთ cat-- 477 01:06:52,600 --> 01:06:54,030 როდესაც მწვანე დროშის დაწკაპავთ. 478 01:06:54,030 --> 01:06:58,220 ასე რომ, მართლაც, როდესაც მე მოხვდა პიესა ახლა, ორი რამ, რაც უნდა მოხდეს ერთდროულად. 479 01:06:58,220 --> 01:07:01,750 კატა და ჩიტი ორივე აპირებს ერთდროულად 480 01:07:01,750 --> 01:07:03,815 შექმნა ამ ეფექტი. 481 01:07:03,815 --> 01:07:05,440 და თქვენ წარმოიდგინეთ, რა ხდება. 482 01:07:05,440 --> 01:07:08,340 არსებობს loop და ფრინველის და კატა არიან loop. 483 01:07:08,340 --> 01:07:11,270 ფრინველის მხოლოდ bouncing მოსწონს მე ვიყავი ადრე, როდესაც ვთქვი, ouch. 484 01:07:11,270 --> 01:07:13,040 მაგრამ კატა ნათლად აქვს უპირატესობა. 485 01:07:13,040 --> 01:07:16,040 არსებობს კიდევ ერთი ზონდირების ბლოკი რომელიც მიუთითებს კატა განზრახ 486 01:07:16,040 --> 01:07:19,836 ფრინველის ამ შემთხვევაში აქ. 487 01:07:19,836 --> 01:07:22,960 ასე რომ ჩვენ შეგვიძლია აჯავრებენ გარდა, ეძებს მეშვეობით იმ ბლოკები, რა ხდება. 488 01:07:22,960 --> 01:07:25,460 მაგრამ გასაღები ნივთიერება, აქ არის ერთი. 489 01:07:25,460 --> 01:07:28,520 ფრინველის, ისე, რომ ეს თამაში არ არის სრულიად boring-- ან ამ animation-- 490 01:07:28,520 --> 01:07:30,060 იწყება შემთხვევითი მიმართულებით. 491 01:07:30,060 --> 01:07:32,890 კომპიუტერი და კრეფა რიგი შორის 90 და 180 492 01:07:32,890 --> 01:07:36,110 არსებითად, ისე, რომ ოდნავ სხვადასხვა ანიმაცია ყოველ ჯერზე. 493 01:07:36,110 --> 01:07:39,480 >> და შემდეგ შეამჩნევთ აქ, თუ კატა ეხება ფრინველის, მაშინ 494 01:07:39,480 --> 01:07:42,030 ითამაშოს lion ოთხი sound-- roar,. 495 01:07:42,030 --> 01:07:46,330 მაგრამ ამ დროს, ჩიტის პალიტრა, ჩვენ გვაქვს ეს. 496 01:07:46,330 --> 01:07:49,229 სამუდამოდ, თუ არ ეხება კატა, უბრალოდ შეინახოს მოძრავი სამი ნაბიჯი. 497 01:07:49,229 --> 01:07:50,770 და მერე აქ არის კიდევ ერთი თავსატეხი ცალი. 498 01:07:50,770 --> 01:07:52,030 თუ თქვენ ზღვარზე, ახსნას. 499 01:07:52,030 --> 01:07:54,840 ასე რომ ფრინველის მხოლოდ სახის minding საკუთარი ბიზნესის, 500 01:07:54,840 --> 01:07:57,330 უბრალოდ საფრენი გარშემო და bouncing, და ეს მართლაც 501 01:07:57,330 --> 01:08:01,780 კატა, რომელიც ჰქონდა პირობითი ლოგიკის რათა დადგინდეს, თუ იგი დაჭერილი ფრინველის. 502 01:08:01,780 --> 01:08:02,280 კარგი. 503 01:08:02,280 --> 01:08:08,800 მოდით გავაკეთოთ ერთი აქ, ეს ერთი მიმდინარეობს მოუწოდა Hi Hi Hi. 504 01:08:08,800 --> 01:08:15,100 და ეს ერთი აქ უბრალოდ აკეთებს ეს სამუდამოდ loop. 505 01:08:15,100 --> 01:08:18,925 მაგრამ შეამჩნია, თუ როგორ უნდა შეწყვიტოს ეს ძალიან შემაშფოთებელი პროგრამა? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 მოხვდა სივრცეში ბარი. 508 01:08:22,640 --> 01:08:27,990 იმიტომ, რომ თუ გავაკეთო, მარცხენა პროგრამაში 509 01:08:27,990 --> 01:08:31,550 შენიშნავს, რომ ის მუდმივად listening-- არის გასაღები სივრცეში პრესაში. 510 01:08:31,550 --> 01:08:34,090 იმ შემთხვევაში, თუ სივრცეში ბარი დაპრესილი, და თუ ასეა, რას აკეთებთ? 511 01:08:34,090 --> 01:08:35,980 ამას ძალიან გავრცელებული ტექნიკით. 512 01:08:35,980 --> 01:08:38,590 იგი ადგენს ცვლადი ტოლია გარკვეული მნიშვნელობა. 513 01:08:38,590 --> 01:08:39,741 მაგრამ ეს toggles რომ მნიშვნელობა. 514 01:08:39,741 --> 01:08:41,490 [? ასე რომ გამოჩენა?] საფუძველზე shape-- I 515 01:08:41,490 --> 01:08:43,160 ცვლადი, რომ მე დავწერე წინასწარ მოუწოდა 516 01:08:43,160 --> 01:08:44,770 მდუმარე, რომელიც ამბობს, რომ დიახ ან არა. 517 01:08:44,770 --> 01:08:45,880 ხმა მდუმარე თუ არა? 518 01:08:45,880 --> 01:08:46,990 ჭეშმარიტი ან მცდარი? 519 01:08:46,990 --> 01:08:51,580 და შეამჩნია, მე ვამბობ ამას, თუ მდუმარე არის ნულოვანი, მაშინ შეცვალოს ერთი, 520 01:08:51,580 --> 01:08:53,840 სხვაგან მითითებული მუნჯი მას ნულოვანი. 521 01:08:53,840 --> 01:08:55,540 ასე რომ, მხოლოდ flip მნიშვნელობა ნულიდან ერთი. 522 01:08:55,540 --> 01:08:58,320 მე შეიძლება done-- შეცვალოს იგი ორი სამი და სამი ორ 523 01:08:58,320 --> 01:09:00,162 ან ოთხი, ხუთი ან ოთხი ექვსი. 524 01:09:00,162 --> 01:09:01,870 მაგრამ ამას მნიშვნელობა არ აქვს რა ნომრები გამოვიყენო, 525 01:09:01,870 --> 01:09:04,090 ასე რომ, სანამ მე შენარჩუნება შეცვლის მას, პირიქით. 526 01:09:04,090 --> 01:09:07,290 >> და ყველაზე ნებისმიერი პროგრამისტი უბრალოდ აირჩიეთ ნულოვანი და one-- ცრუ და ჭეშმარიტი, 527 01:09:07,290 --> 01:09:09,510 და on-- წარმოადგენს ამ. 528 01:09:09,510 --> 01:09:10,930 და ეს კვლავ მიმდინარეობს. 529 01:09:10,930 --> 01:09:12,190 თუ მოხვდა სივრცეში ბარი ერთხელ 530 01:09:12,190 --> 01:09:13,590 >> [SEAL ხმები] 531 01:09:13,590 --> 01:09:15,440 >> პროგრამა კვლავ მიმდინარეობს. 532 01:09:15,440 --> 01:09:18,400 იმის გამო, რომ ეს სხვა სკრიპტი რომელიც ამბობს, სამუდამოდ ამის შემდეგ. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 იმ შემთხვევაში, თუ მდუმარე ცვლადი უტოლდება ნულოვანი ასე რომ, თუ თქვენ არ მდუმარე 535 01:09:24,770 --> 01:09:29,609 არის ლოგიკა, თუ ეს ცრუ თუ არა, მაშინ ითამაშოს ხმა, 536 01:09:29,609 --> 01:09:30,650 იმიტომ, რომ თქვენ არ მდუმარე. 537 01:09:30,650 --> 01:09:33,358 თქვენ უნდა ითამაშოს ხმა და შემდეგ ვფიქრობ, hi hi hi ორი წამი 538 01:09:33,358 --> 01:09:35,790 და მაშინ დაველოდოთ, და ამის გაკეთება ისევ და ისევ და ისევ. 539 01:09:35,790 --> 01:09:40,760 >> ასე რომ, ამ გზით გვაქვს გზა ადამიანი, რომელთა მიზანია პროგრამების შეარჩიონ. 540 01:09:40,760 --> 01:09:43,120 და ისინი არ უნდა იყოს, როგორც დათარიღებული, როგორც სხვები. 541 01:09:43,120 --> 01:09:46,280 ფაქტობრივად, გააღიზიანოს around-- არ pun განკუთვნილი 542 01:09:46,280 --> 01:09:49,250 ვინმე დახარჯული უზარმაზარი დრო ინტერნეტში ახორციელებს 543 01:09:49,250 --> 01:09:51,580 PokemonGo ნულიდან. 544 01:09:51,580 --> 01:09:55,440 ეს კი geolocates თქვენ კემბრიჯის ან Allston აქ. 545 01:09:55,440 --> 01:10:03,120 ასე რომ, თუ გვინდა, რომ ძალიან, რა ხალხი შეგიძლიათ გააკეთოთ ამას ძალიან ლამაზი მენიუ. 546 01:10:03,120 --> 01:10:04,780 დააჭირეთ აქ. 547 01:10:04,780 --> 01:10:07,430 >> ეს არის ჩემს arrow keys ახლა. 548 01:10:07,430 --> 01:10:09,446 მე ვაპირებ ამის შემდეგ. 549 01:10:09,446 --> 01:10:09,946 დააჭირეთ. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 და ახლა თქვენ დააჭირეთ PokeBall. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 მე ვგულისხმობ, მე ვფიქრობ, თქვენ უნდა დააწკაპუნეთ PokeBall. 554 01:10:20,260 --> 01:10:20,760 კარგი. 555 01:10:20,760 --> 01:10:22,680 ასე რომ, მე რომ. 556 01:10:22,680 --> 01:10:23,950 შემიძლია წავიდეთ აქ. 557 01:10:23,950 --> 01:10:27,790 და ეს პიროვნება განხორციელებული კიდევ რამდენიმე Pokeballs მეტი აქ სამი Pokeballs. 558 01:10:27,790 --> 01:10:29,950 >> ჩვენ პოსტი ბმული ამ ამჟამად, ასე რომ თქვენ შეგიძლიათ ითამაშოთ. 559 01:10:29,950 --> 01:10:32,364 მაგრამ შეამჩნია, რომ იქ უბრალოდ ზოგიერთი ძირითადი შენობა ბლოკად. 560 01:10:32,364 --> 01:10:33,780 ეს გამოიყურება ბევრი fancier, და ეს არის. 561 01:10:33,780 --> 01:10:35,905 ეს არის შთამბეჭდავი და უფრო ვიდრე ჩვენ, როგორც წესი, 562 01:10:35,905 --> 01:10:37,740 ველით, რა თქმა უნდა, პრობლემა მითითებული ნულოვანი. 563 01:10:37,740 --> 01:10:40,809 მე არ ვიცი, რამდენი ხანი ამ ადამიანს გატარებული. 564 01:10:40,809 --> 01:10:41,850 მაგრამ ეს ყველაფერი უბრალოდ loop. 565 01:10:41,850 --> 01:10:43,180 არსებობს ხმის სათამაშო. 566 01:10:43,180 --> 01:10:44,850 არსებობს რამდენიმე სახის მარყუჟის მოსმენის თუ არა მე 567 01:10:44,850 --> 01:10:47,558 დარტყმის ისარი ან ქვემოთ arrow ან მაუსის მარცხენა და მარჯვენა, 568 01:10:47,558 --> 01:10:49,834 და მაშინ, თუ ეს ასეა, მოძრავი ეს გარკვეული რაოდენობის პიქსელი. 569 01:10:49,834 --> 01:10:51,750 და მაშინ, თუ მე დააწკაპუნეთ სხვა Sprite, არსებობს 570 01:10:51,750 --> 01:10:53,390 გარკვეული სახის თუ მდგომარეობა არ არსებობს. 571 01:10:53,390 --> 01:10:54,806 ჰო, ეს ხდება ძალიან ინტენსიური. 572 01:10:54,806 --> 01:10:56,100 ჩვენ ვაპირებთ, რომ შეწყდეს. 573 01:10:56,100 --> 01:10:57,750 ეს არის ყველა იმ ძირითად შენობა ბლოკად. 574 01:10:57,750 --> 01:11:01,530 არ არსებობს სხვა ინგრედიენტები სხვა ვიდრე ჩვენ შევხედე უკვე. 575 01:11:01,530 --> 01:11:04,670 >> და ჯერ კიდევ აქ, ნება მომეცით ამის ერთი საბოლოო კომპლექტი მაგალითები 576 01:11:04,670 --> 01:11:06,960 რომ ხატავს სურათს ძალიან რა შეგიძლიათ გააკეთოთ აქ. 577 01:11:06,960 --> 01:11:10,481 აქ არის ძალიან მარტივი პროგრამა, რომელიც უბრალოდ აკეთებს ამას ხველა, ხველა, ხველა. 578 01:11:10,481 --> 01:11:12,480 და მხოლოდ იმაზე, თუ რა ჩვენ შევხედე ჯერჯერობით, 579 01:11:12,480 --> 01:11:14,570 სად არის აშკარა შესაძლებლობა გაუმჯობესებას. 580 01:11:14,570 --> 01:11:15,570 ეს პროგრამა არის სწორი. 581 01:11:15,570 --> 01:11:17,980 ეს coughs სამჯერ, რაც მე განკუთვნილი. 582 01:11:17,980 --> 01:11:19,650 მაგრამ ის ცუდად შესრულდა. 583 01:11:19,650 --> 01:11:20,600 ეს ცუდად შემუშავებული. 584 01:11:20,600 --> 01:11:22,000 რატომ? 585 01:11:22,000 --> 01:11:22,500 ჰო. 586 01:11:22,500 --> 01:11:23,230 ეს არ არის loop. 587 01:11:23,230 --> 01:11:24,610 და ეს არ არის იმდენად რომ ეს არ არის მარყუჟის, 588 01:11:24,610 --> 01:11:26,400 ის არის, რომ იქ ბევრი redundancy. 589 01:11:26,400 --> 01:11:28,830 არსებობს გადაწერა და გაკრული კოდი, ასე ვთქვათ. 590 01:11:28,830 --> 01:11:31,830 და გამოსავალი, ალბათ, მართლაც loop. 591 01:11:31,830 --> 01:11:34,350 ნება მომეცით წავიდეთ წინ და გაუმჯობესების საფუძველზე, რომ. 592 01:11:34,350 --> 01:11:36,250 და მე ვაპირებ გადაიტანეთ ეს აქ. 593 01:11:36,250 --> 01:11:39,986 ნება მომეცით წავიდეთ წინ და გამეორების ბლოკი, შეცვალოს ამ სამ. 594 01:11:39,986 --> 01:11:41,860 მე ვაპირებ გადაყარეთ ზოგიერთი იმ ბლოკები. 595 01:11:41,860 --> 01:11:43,150 >> და თქვენ შეამჩნევთ, რომ ეს არის საკმაოდ ინტუიციური. 596 01:11:43,150 --> 01:11:45,691 თქვენ გადააადგილება და რამ გამოჩნდება და გაქრება საბოლოოდ. 597 01:11:45,691 --> 01:11:49,170 და შემიძლია უბრალოდ გადაიტანეთ ეს აქ, და ახლა მე მაქვს სუფთა ვერსიას მაინც. 598 01:11:49,170 --> 01:11:50,730 მაგრამ იცით, რა? 599 01:11:50,730 --> 01:11:52,940 იქ ეს შესაძლებლობა ახლა abstraction-- 600 01:11:52,940 --> 01:11:56,350 დაიწყოს, რათა განისაზღვროს ახალი ლექსიკა რომ MIT არ გავუსწრო. 601 01:11:56,350 --> 01:11:59,110 არსებობს დაველოდოთ და ვიმეორებ და სამუდამოდ, თუ 602 01:11:59,110 --> 01:12:02,590 მაგრამ რა, თუ მინდა წარმოგიდგინოთ სიტყვა ხველა, როგორც ბლოკი? 603 01:12:02,590 --> 01:12:06,230 რა მოხდება, თუ მინდა თავსატეხი ცალი რომლის მიზანი ცხოვრებაში არის ხველა? 604 01:12:06,230 --> 01:12:10,720 >> ისე, მოდით შევხედოთ ამ ვერსიას აქ, რომელიც მე მივიღე ასეთია. 605 01:12:10,720 --> 01:12:13,579 Magically, მე შევქმენი ამ თავსატეხი ცალი აქ, 606 01:12:13,579 --> 01:12:14,870 რომელიც Scratch საშუალებას გაძლევთ ამის გაკეთება. 607 01:12:14,870 --> 01:12:16,787 და მართლაც C და Python და JavaScript არიან 608 01:12:16,787 --> 01:12:18,370 აპირებს საშუალებას გაძლევთ ამის გაკეთება, ისევე. 609 01:12:18,370 --> 01:12:21,830 თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი საბაჟო ცალი, რომ თქვენ მოვუწოდებთ, რაც გსურთ. 610 01:12:21,830 --> 01:12:24,890 ამ შემთხვევაში, ხველა გრძნობს , გონივრული განმარტება. 611 01:12:24,890 --> 01:12:27,880 და შემდეგ ეს დარტყმები ქვემოთ აქ შეგიძლიათ რას ნიშნავს. 612 01:12:27,880 --> 01:12:30,290 >> მე ისხდნენ და ამოვარდა ეს პალიტრა აქ მეტი 613 01:12:30,290 --> 01:12:33,500 blocks-- ამ დიდი purple ბლოკი, სადაც მე აკრეფილი ხველა 614 01:12:33,500 --> 01:12:35,290 როგორც სახელი ჩემი ახალი თავსატეხი ცალი. 615 01:12:35,290 --> 01:12:39,920 და მაშინ მე ვამბობ, ნებისმიერ დროს შესახებ მოუწოდებს ახალი ხველა თავსატეხი ცალი, 616 01:12:39,920 --> 01:12:41,770 ნუ ვთქვათ და დაველოდოთ. 617 01:12:41,770 --> 01:12:46,160 ასე რომ, აქ ჩემი განმეორებითი ბლოკი, მე შემიძლია მხოლოდ ხველა სამჯერ. 618 01:12:46,160 --> 01:12:49,972 >> და მე ვიტყოდი,, განსაკუთრებით თუ ახლა თქვენ დამალვა ეს დეტალი. 619 01:12:49,972 --> 01:12:51,430 ვინ ზრუნავს, თუ როგორ ხველა ხორციელდება? 620 01:12:51,430 --> 01:12:54,390 ყველა მე ზრუნავენ, როგორც პროგრამისტი, რომ მე შეიძლება ხველა. 621 01:12:54,390 --> 01:12:56,280 მე არ მაინტერესებს, როგორ ამბობენ ხორციელდება. 622 01:12:56,280 --> 01:12:58,620 მე უბრალოდ მაინტერესებს, რომ კატა შეიძლება ითქვას რაღაც. 623 01:12:58,620 --> 01:13:02,720 შემიძლია აბსტრაქტული მოშორებით, რომ დეტალურად და მხოლოდ ფოკუსირება რა არის ეკრანზე აქ. 624 01:13:02,720 --> 01:13:04,400 მაგრამ მე შეუძლია მიიღოს ამ ერთი ნაბიჯია. 625 01:13:04,400 --> 01:13:08,070 >> ყურადღება მიაქციეთ, რომ აქ, მე მაქვს განხორციელებული loop სამჯერ. 626 01:13:08,070 --> 01:13:11,560 მაგრამ რა, თუ ნაცვლად მე დაიბრუნოს ამ ვერსიაში? 627 01:13:11,560 --> 01:13:14,640 და რა, თუ ნაცვლად ეს ვერსია აქ, 628 01:13:14,640 --> 01:13:18,730 მე უბრალოდ შეცვლა თავსატეხი ცალი მიიღოს არგუმენტი და შეყვანის თავზე? 629 01:13:18,730 --> 01:13:21,100 და რომ შეყვანის შეიძლება იყოს რიგი, სამი. 630 01:13:21,100 --> 01:13:24,580 ახლა, თუ მე წერა პროგრამა და მე მინდა კატა რომ ხველა, 631 01:13:24,580 --> 01:13:28,270 მე შემიძლია რეალურად გითხრათ თავსატეხი ცალი რამდენჯერ ხველა, 632 01:13:28,270 --> 01:13:31,990 რადგან ბოლოში აქ, fancier ვერსია ამ საბაჟო თავსატეხი ცალი 633 01:13:31,990 --> 01:13:34,500 საშუალებას ჩემთვის დააკონკრეტა, რომ ხველა რეალურად იღებს 634 01:13:34,500 --> 01:13:36,951 შეყვანის იღებს არგუმენტი მოსწონს ეს. 635 01:13:36,951 --> 01:13:37,700 და იცით რა? 636 01:13:37,700 --> 01:13:38,890 იქნებ მე გააცნობიეროს, დაველოდოთ წუთში. 637 01:13:38,890 --> 01:13:40,680 ხველების არის same-- ეს ფუნდამენტურად 638 01:13:40,680 --> 01:13:42,120 იგივე იდეა, ცემინება. 639 01:13:42,120 --> 01:13:44,040 ეს არის უბრალოდ სხვადასხვა სიტყვა ეკრანზე. 640 01:13:44,040 --> 01:13:46,550 შემიძლია აბსტრაქტული მოშორებით უფრო და განხორციელება 641 01:13:46,550 --> 01:13:48,750 ამ საბოლოო ვერსია ხველა, რომელიც ერთი შეხედვით 642 01:13:48,750 --> 01:13:50,660 არის გზა უფრო რთული ეძებს. 643 01:13:50,660 --> 01:13:52,140 მაგრამ შეამჩნია, რასაც მე ვაკეთებ. 644 01:13:52,140 --> 01:13:55,930 მე ახლა generalized-- genericized ნამდვილად ამ თავსატეხი ცალი 645 01:13:55,930 --> 01:13:59,900 ეწოდოს ვთქვა სიტყვა n ჯერ. 646 01:13:59,900 --> 01:14:04,410 >> და ახლა მე მაქვს ორი ახალი თავსატეხი ცალი ქვემოთ აქ განსაზღვროს ხველა N ჯერ. 647 01:14:04,410 --> 01:14:06,790 და რას ხველა ფუნქცია გავაკეთოთ? 648 01:14:06,790 --> 01:14:08,420 რას ჩემი საბაჟო თავსატეხი ცალი გავაკეთოთ? 649 01:14:08,420 --> 01:14:11,996 უბრალოდ მოუწოდებს აცხადებენ, რომ ბლოკი, გავლის სიტყვა მინდა ვთქვა, 650 01:14:11,996 --> 01:14:13,870 გავლის ნომერი ჯერ მე მინდა ვთქვა. 651 01:14:13,870 --> 01:14:18,210 იმის გამო, რომ ახლა მე შეიძლება განახორციელოს sneeze უბრალოდ ამბობდა Achoo, 652 01:14:18,210 --> 01:14:20,320 ამ შემთხვევაში, გარკვეული რაოდენობის ჯერ. 653 01:14:20,320 --> 01:14:22,360 >> ასე რომ, მე layering და layering. 654 01:14:22,360 --> 01:14:25,690 ისევ და ისევ, აქ მთავარია არ არის როგორ უნდა განხორციელდეს ეს, მაგრამ ფაქტია, 655 01:14:25,690 --> 01:14:28,070 იმ შემთხვევაში, თუ უბრალოდ სიტყვასიტყვით გადაადგილება ამ off ეკრანზე, 656 01:14:28,070 --> 01:14:31,280 შევხედოთ, თუ როგორ მარტივია თუ არა საკმაოდ ჩემი პროგრამა ახლა გამოიყურება. 657 01:14:31,280 --> 01:14:33,930 იმის გამო, რომ ის აკეთებს რასაც ამბობს, მე ამოღებული 658 01:14:33,930 --> 01:14:37,640 მოშორებით, რა არის შიგნით, რომ შავი ყუთი. ეს ხდება, რომ purple ყუთი აქ, 659 01:14:37,640 --> 01:14:41,430 მაგრამ მე ჩაშალა მოშორებით, რა არის შიგნით იმიტომ, რომ მე არ მაინტერესებს, როგორ მუშაობს. 660 01:14:41,430 --> 01:14:43,650 მე უბრალოდ მაინტერესებს ახლა, რომ მუშაობს. 661 01:14:43,650 --> 01:14:46,375 >> და მართლაც, პრობლემა მითითებული ნულოვანი, ეს არის ზუსტად 662 01:14:46,375 --> 01:14:49,250 სახის layering იდეები თქვენ გაქვთ შესაძლებლობა შეისწავლონ. 663 01:14:49,250 --> 01:14:53,510 ეს არის ზუსტად ის შესაძლებლობა ვრცელდება პრობლემის გადაჭრის ტექნიკა, 664 01:14:53,510 --> 01:14:55,550 თუ რა არის, ალბათ, უცნობ გარემოში. 665 01:14:55,550 --> 01:14:57,890 და თუ არა თქვენ არ პროგრამირდება ადრე ან დაპროგრამებულია ადრე, 666 01:14:57,890 --> 01:14:59,500 თქვენ ნახავთ, რომ იქ ცოტა რაღაც 667 01:14:59,500 --> 01:15:00,874 ამ გარემოში ყველასთვის. 668 01:15:00,874 --> 01:15:02,770 და პრობლემა კომპლექტი ერთი კვირის განმავლობაში, 669 01:15:02,770 --> 01:15:06,630 ჩვენ უნდა გადავიდა აქცენტი მაღალ დონეზე ენის მოუწოდა 670 01:15:06,630 --> 01:15:09,290 , C ან უფრო დაბალი დონე ენის მოუწოდა 671 01:15:09,290 --> 01:15:11,347 , C, რომ კიდევ უფრო ძლიერი, მიუხედავად იმისა, რომ 672 01:15:11,347 --> 01:15:12,930 ცოტა მეტი cryptic ერთი შეხედვით. 673 01:15:12,930 --> 01:15:16,740 >> და თქვენ გააცნობიეროს, ერთ დღეს TL: DR, რომ ამ პრობლემის მითითებული აქვს მოკლე 674 01:15:16,740 --> 01:15:19,880 ფანჯრის დროს, ვიდრე მომავალში პირობა, უბრალოდ იმიტომ, რომ თქვენ უნდა იპოვოთ იგი საკმაოდ 675 01:15:19,880 --> 01:15:20,420 ხელმისაწვდომი. 676 01:15:20,420 --> 01:15:22,211 და არ უნდა ფიქრი, თუ თქვენ დაამატოთ კლასი გვიან. 677 01:15:22,211 --> 01:15:23,920 ჩვენ მივმართო, რომ ხანგრძლივი. 678 01:15:23,920 --> 01:15:28,480 და სანამ ჩვენ adjourn ტორტი, მოდით დასრულდება მხოლოდ ორი წუთი სახე 679 01:15:28,480 --> 01:15:30,500 რა გელით აქ CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [მუსიკის დაკვრა] 682 01:17:20,803 --> 01:17:21,302 კარგი. 683 01:17:21,302 --> 01:17:22,690 სწორედ ეს CS50. 684 01:17:22,690 --> 01:17:23,650 ჩვენ ვნახავთ მალე. 685 01:17:23,650 --> 01:17:25,526 ტორტი არის მსახურობდა. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [მუსიკის დაკვრა] 688 01:18:14,267 --> 01:18:16,350 დინამიკები 17: გსმენიათ ერთი სასწავლო, მთავარი? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 დინამიკები 18: ალბათ არსებობს უფრო ქვეშ hood. 691 01:18:31,920 --> 01:18:38,279