1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> სპიკერი: მე ვარ [inaudible]. 3 00:00:12,590 --> 00:00:14,820 და მე უფროსი at Leverett სახლი. 4 00:00:14,820 --> 00:00:18,700 ვსწავლობ კომპიუტერულ მეცნიერებათა და მე TF for CS50. 5 00:00:18,700 --> 00:00:21,640 როგორც freshman, მე კი არ ლეპტოპი ან სმარტფონი. 6 00:00:21,640 --> 00:00:23,550 არ მქონდა პროგრამირების გამოცდილება. 7 00:00:23,550 --> 00:00:29,690 CS50 იყო ყველაზე დასამახსოვრებელი, რა თქმა უნდა, რომ მე ჰარვარდის რადგან ეს იყო 8 00:00:29,690 --> 00:00:32,960 ბრძოლა, მაგრამ ეს იყო ნამდვილად fun ბრძოლა ამავე დროს. 9 00:00:32,960 --> 00:00:37,670 და მე უამრავი საოცარი, მუდმივ მეგობრები და გავიგე, ბევრი ნამდვილად 10 00:00:37,670 --> 00:00:38,830 მოქმედი უნარი. 11 00:00:38,830 --> 00:00:43,480 მე მხოლოდ ასე მოხარული ვარ, რომ მე არ ნება ჩემი ნაკლებობა ფონზე იყოს საბაბი me 12 00:00:43,480 --> 00:00:44,840 არ მიიღებს CS50. 13 00:00:44,840 --> 00:00:46,220 მე ვარ [inaudible]. 14 00:00:46,220 --> 00:00:48,910 მე ვარ უფროსი ზე Leverett სახლი, კლასი 2014 წელს. 15 00:00:48,910 --> 00:00:51,670 და მე CS50. 16 00:00:51,670 --> 00:00:52,380 >> დავით Malan: ასე რომ, ეს CS50. 17 00:00:52,380 --> 00:00:54,400 ეს არის ბოლომდე კვირაში ნულოვანი. 18 00:00:54,400 --> 00:00:58,500 და გავიხსენოთ, სადაც ჩვენ დავიწყეთ ბოლო დროს, იყო ეს ნათურები, რომლებიც 19 00:00:58,500 --> 00:01:01,420 იმდენად პოპულარული, რომ წავედით და იყიდა უფრო დღეს. 20 00:01:01,420 --> 00:01:03,790 ამიტომ, მე ვფიქრობ, ეს იქნება ჩვენი რამ წელს - 21 00:01:03,790 --> 00:01:07,230 სამაგიდო ნათურები თუ ამუშავება სცენაზე, სულ ცოტა, სანამ ჩვენ ამოიწურა. 22 00:01:07,230 --> 00:01:11,570 >> მაგრამ ჩვენ გამოიყენება ამ გაწვევას, დანერგვა საფუძვლები წარმომადგენლობა მონაცემები. 23 00:01:11,570 --> 00:01:15,640 ჩვენ გვჭირდებოდა გზა დაიწყოს წარმოადგენს ინფორმაციას შიგნით კომპიუტერი. 24 00:01:15,640 --> 00:01:18,650 და მარტივი გზა უნდა გააკეთოს, რომ იყო ერთი ნივთიერება, ელექტროენერგია. 25 00:01:18,650 --> 00:01:21,760 და მარტივი, რაც შეგიძლიათ გააკეთოთ ერთად ელექტროენერგიის აქციოს ეს და ეს off. 26 00:01:21,760 --> 00:01:23,520 მოდით ელექტრონები ნაკადი თუ არა. 27 00:01:23,520 --> 00:01:27,930 და გამოყენების ორი ძირითადი ქვეყნების, შუქი და თუ ცრუ და ჭეშმარიტი, ან ნულოვანი და 28 00:01:27,930 --> 00:01:31,290 ერთი, ჩვენ დავიწყეთ, რომ ჩვენ ვერ ავაშენებთ up, ამ შემთხვევაში, მსუბუქი 29 00:01:31,290 --> 00:01:33,720 ბოლქვები, უფრო ნომრები, ვიდრე უბრალოდ ნულოვანი და ერთი. 30 00:01:33,720 --> 00:01:36,160 ჩვენ დათვლილი რაც შვიდი, მაგალითად, ბოლო დროს. 31 00:01:36,160 --> 00:01:38,840 მაგრამ ყველა ჩვენ უნდა გავაკეთოთ არის შენარჩუნება სროლა უფრო და უფრო მეტი ნათურებით იმ 32 00:01:38,840 --> 00:01:41,820 პრობლემა და, მართლაც, ჩვენ შეგვიძლია წარმოადგენს ნებისმიერი რაოდენობის, რომ ჩვენ 33 00:01:41,820 --> 00:01:42,970 შესაძლოა, შესაძლოა სურთ. 34 00:01:42,970 --> 00:01:47,230 >> ასევე, ჩვენ transitioned სწრაფად შემდეგ ოთხშაბათს ამ byte მოხალისეთა. 35 00:01:47,230 --> 00:01:52,040 8 ბიტი არის ის რასაც ჩვენ ზოგადად მოვუწოდებთ ნაწილად, ასე რომ რვა მოხალისეთა 36 00:01:52,040 --> 00:01:54,900 ოთხშაბათს, რომლებიც ერთობლივად იყო წარმოადგენს რვა ბიტი. 37 00:01:54,900 --> 00:01:56,750 ხოლო როდესაც ხელში მივიდა up, ისინი ერთი. 38 00:01:56,750 --> 00:01:58,530 ხოლო როდესაც მათ ხელში იყო ქვემოთ, იყო ნულოვანი. 39 00:01:58,530 --> 00:02:01,970 და ჩვენ გვქონდა ეს ხალხი ამუშავება სცენაზე რატომ? 40 00:02:01,970 --> 00:02:06,530 რასაც ჩვენ ვერ გააკეთებს ერთად ამ რიგითობა ბიტი? 41 00:02:06,530 --> 00:02:07,510 >> შესაქმნელად ანბანი. 42 00:02:07,510 --> 00:02:11,550 ჩვენ შევძელით აშენება თავზე რომ წინამორბედი გაკვეთილი ისწავლა და რეალურად 43 00:02:11,550 --> 00:02:14,200 დაიწყოს, რათა უფრო საინტერესო ინფორმაციას, რომ სულ ცოტა მეტი 44 00:02:14,200 --> 00:02:15,330 ნაცნობი us ადამიანები. 45 00:02:15,330 --> 00:02:18,360 და ეს იქნება განმეორებითი მთავარი თემა 50, არამედ კომპიუტერში 46 00:02:18,360 --> 00:02:21,470 მეცნიერების უფრო ზოგადად, ამ იდეის layering, სადაც დასასრულს 47 00:02:21,470 --> 00:02:24,820 დღეს, თუ მართლა დაიწყო საფუძვლები კომპიუტერული, დიახ, 48 00:02:24,820 --> 00:02:25,760 ეს zeros და პირობა. 49 00:02:25,760 --> 00:02:27,480 და ქვეშ, რომ ეს უბრალოდ ელექტროენერგია. 50 00:02:27,480 --> 00:02:30,840 მაგრამ ჩვენ ძალიან სწრაფად დაიწყოს მიიღოს იმ დაბალი დონე დეტალების მიანიჭა 51 00:02:30,840 --> 00:02:35,600 და დავიწყოთ ფენის თავზე წარსულში მუშაობდა გაკეთდეს ისე, რომ ჩვენ, საბოლოო ჯამში, მიერ 52 00:02:35,600 --> 00:02:38,610 სემესტრის ბოლოს და, მართლაც, ზოგადად, კომპიუტერული მეცნიერები 53 00:02:38,610 --> 00:02:42,790 და პროგრამებში, შეუძლია გააკეთოს რამდენიმე მართლაც ძლიერი რამ by ოპერაციული მუშაობა 54 00:02:42,790 --> 00:02:46,620 რომ ჩვენ ჩვენს თავს არ კეთდება და ასევე იდგნენ უნდა სხვები. 55 00:02:46,620 --> 00:02:49,300 >> ახლა ჩვენ სწრაფად transitioned ოთხშაბათს მხოლოდ სჭირდება 56 00:02:49,300 --> 00:02:52,080 წარმოადგენს ინფორმაციას სურვილს რაღაც ეს. 57 00:02:52,080 --> 00:02:54,170 ასე რომ, რა მივიღეთ განსაზღვრავს ალგორითმი როგორც? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 რიგი ინსტრუქციები. 60 00:02:58,900 --> 00:03:03,380 ასე რომ, მთელი რიგი ინსტრუქციები, რიგი ნაბიჯები, რომლებიც თქვენ, ადამიანური, ან 61 00:03:03,380 --> 00:03:07,160 კომპიუტერი, უფრო, როგორც წესი, რომ შეასრულოს ერთ შემდეგ სხვა, რათა 62 00:03:07,160 --> 00:03:08,100 რათა მივაღწიოთ გარკვეული მიზანი. 63 00:03:08,100 --> 00:03:11,360 და ჩვენ გვქონდა რამდენიმე მიზნებს ბოლო დროს, რომელთაგან ერთი იყო დათვლა 64 00:03:11,360 --> 00:03:12,250 ადამიანი ოთახში. 65 00:03:12,250 --> 00:03:15,560 და კიდევ ერთი ასეთი მაგალითი იყო, რათა იპოვოს მაიკ სმიტი გამართული სატელეფონო წიგნში. 66 00:03:15,560 --> 00:03:19,750 >> ასე, რომ თქვენ შეიძლება გავიხსენოთ, რომ მე დახიეს ტელეფონი წიგნის ნახევარი მიმართ ამ მიზნით up 67 00:03:19,750 --> 00:03:21,280 მოძიებაში მაიკ სმიტი. 68 00:03:21,280 --> 00:03:24,000 მიზნით, რომ ვიზუალური იყო დემონსტრირება, კიდევ ერთხელ, რომ ჩვენ 69 00:03:24,000 --> 00:03:27,770 ფაქტიურად tearing ამ პრობლემას ნახევარი, ნახევარი, ნახევარი, და ძალიან 70 00:03:27,770 --> 00:03:31,750 სწრაფად მიმდინარეობს, როგორიც 1000 გვერდიან მხოლოდ ერთი გვერდი. 71 00:03:31,750 --> 00:03:34,860 იმ თქვენ რომელმაც გაუშვა ეს კვირა, მეგონა, ჩვენ მინდა ითამაშოს უკან 72 00:03:34,860 --> 00:03:36,820 ზოგიერთი მასალა, რაც თქვენ გაუშვა. 73 00:03:36,820 --> 00:03:38,914 მოდით შევხედოთ. 74 00:03:38,914 --> 00:03:40,906 >> [ვიდეო აღწარმოების] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -იქ წასვლა. 77 00:03:55,990 --> 00:04:01,432 1500 გვერდების, ნიცაში სუფთა ხაზი, ლეგიტიმური ცრემლსადენი. 78 00:04:01,432 --> 00:04:02,850 >> [END ვიდეო აღწარმოების] 79 00:04:02,850 --> 00:04:05,230 >> დავით Malan: ასე რომ იყო ოთხშაბათს. 80 00:04:05,230 --> 00:04:09,150 ჩვენ გარდამავალი, თუმცა, ოთხშაბათს ახლა to სურვილს წარმოადგენს ალგორითმები 81 00:04:09,150 --> 00:04:12,410 ზოგიერთ გარკვეულწილად სტანდარტული გზა, არა მხოლოდ სადაც აღწერილია სიტყვიერი, მაგრამ 82 00:04:12,410 --> 00:04:16,290 ცდილობენ გამოხატონ მათ წერილობით ან კომპიუტერის ეკრანზე, ისე, რომ შეგვეძლო 83 00:04:16,290 --> 00:04:19,170 დაიწყოს გაუმჯობესების საფუძველზე, და ცვლილებები მათ შორის, და, საბოლოოდ, ფაქტობრივად, 84 00:04:19,170 --> 00:04:21,160 ანალიზი, თუ რამდენად სწორი ან რამდენად სწრაფად ისინი. 85 00:04:21,160 --> 00:04:23,360 >> ასე რომ, ჩვენ დანერგა ეს ცნება საქართველოს pseudocode, რომელიც, 86 00:04:23,360 --> 00:04:26,410 layman-ის თვალსაზრისით, არის ის, რაც? 87 00:04:26,410 --> 00:04:26,930 კარგი, სიტყვა. 88 00:04:26,930 --> 00:04:28,730 მოდით ცოტა უფრო ღრმა, ვიდრე. 89 00:04:28,730 --> 00:04:32,540 ინგლისური, რა თქმა უნდა, არის, მაგრამ მიმართ, თუ რა მიზნისთვის? 90 00:04:32,540 --> 00:04:35,180 Words, რომლის შექმნა ან წარმოადგენს ალგორითმები. 91 00:04:35,180 --> 00:04:38,380 ასე რომ არ არსებობს ერთი ენა ცნობილია როგორც pseudocode მსოფლიოში. 92 00:04:38,380 --> 00:04:41,110 უბრალოდ, თქვენ, ინგლისური, ან რაც თქვენი სალაპარაკო ენა, გამოიყენოთ 93 00:04:41,110 --> 00:04:44,930 სახის cursory notation გადასცეს იდეა ძალიან აღწეროთ. 94 00:04:44,930 --> 00:04:47,930 მაგრამ ჩვენ ვხედავთ, რომ, რა თქმა უნდა ერთად ინგლისურ pseudocode და აღმოჩნდება, 95 00:04:47,930 --> 00:04:51,700 ყველაზე პროგრამირების ენები თავს არის წარმოებული და ინგლისურ თავად, 96 00:04:51,700 --> 00:04:55,750 ჩვენ ვხედავთ, რომ არსებობს გარკვეული სტანდარტი გზები წარმოადგენს pseudocode და 97 00:04:55,750 --> 00:04:57,150 ასევე პროგრამირების კოდი. 98 00:04:57,150 --> 00:05:00,200 ასე რომ, როგორც თქვენ დაიწყოს სანახავად კი იმ მარტივი მაგალითები დღეს, გააცნობიეროს ეს 99 00:05:00,200 --> 00:05:02,160 იგივე მოტივები იქნება განმეორდება მომავალ კვირას. 100 00:05:02,160 --> 00:05:04,710 >> ასე რომ pseudocode იყო ერთგვარი ენის მსგავსი 101 00:05:04,710 --> 00:05:06,170 პროგრამირების ენაზე. 102 00:05:06,170 --> 00:05:09,260 და პირველი მაგალითი ვნახეთ ვიზუალურად ჩაიწერება იყო ეს ერთი. 103 00:05:09,260 --> 00:05:12,870 ეს იყო მხოლოდ სამი ნაბიჯი პროგრამა, მიზანი იყო რაოდენობის 104 00:05:12,870 --> 00:05:15,650 ადამიანი dorm ოთახი რომ ვიდეო ოთხშაბათს. 105 00:05:15,650 --> 00:05:19,040 მაგრამ იყო რამდენიმე მომენტი ამ მარტივი პროგრამა. 106 00:05:19,040 --> 00:05:20,320 >> და ეს იქნება განმეორებითი თემები. 107 00:05:20,320 --> 00:05:22,930 ასე რომ, ის, რომ არ იციან ამ, ერთი, შემოვიღეთ ცვლადი. 108 00:05:22,930 --> 00:05:25,650 და ალბათ ყველას ამ ოთახში არის იცნობს ცვლადი in 109 00:05:25,650 --> 00:05:27,250 კონტექსტში ალგებრა. 110 00:05:27,250 --> 00:05:31,190 მაგრამ აქ პროგრამირებაში, ცვლადები მათ, ერთი, შეიძლება იყოს 111 00:05:31,190 --> 00:05:32,220 მოუწოდა არაფერი გვინდა. 112 00:05:32,220 --> 00:05:33,620 ჩვენ ბევრი გამოყენებით ო როგორც counter. 113 00:05:33,620 --> 00:05:37,490 მაგრამ ჩვენ შეგვიძლია გამოვიყენოთ სიტყვა მრიცხველი, ან, როგორც დაინახავთ, ყველაზე ნებისმიერი ფრაზა, რომ 114 00:05:37,490 --> 00:05:40,240 თქვენ ალბათ მინდა ისე, სანამ ეს აღწერილობითი, მაგრამ რეალურად მხოლოდ 115 00:05:40,240 --> 00:05:41,250 შენახვის კონტეინერი. 116 00:05:41,250 --> 00:05:44,170 ეს ბლოკი მეხსიერება, ზოგიერთი ნომერი ბიტი, და ეს მერყეობს კომპიუტერული, როგორ 117 00:05:44,170 --> 00:05:47,020 ბევრი bits არსებობს, რომ დაკომპლექტებას, რომ განსხვავებულია. 118 00:05:47,020 --> 00:05:48,450 >> მაგრამ ჩვენ შეგვიძლია დააყენა ღირებულებების იგი. 119 00:05:48,450 --> 00:05:50,740 ჯერჯერობით ჩვენ მხოლოდ დააყენა ნომრები. 120 00:05:50,740 --> 00:05:52,290 მაგრამ ჩვენ შეგვიძლია დააყენა ფაქტობრივი სიტყვები. 121 00:05:52,290 --> 00:05:53,420 ჩვენ შეგვიძლია ჩადოთ. 122 00:05:53,420 --> 00:05:54,560 ჩვენ შეგვიძლია დააყენა სურათები - 123 00:05:54,560 --> 00:05:57,860 არაფერი, მართლაც, ჩვენ შეგვიძლია წარმოადგენს ერთად zeros და პირობა, ჩვენ შეგვიძლია დააყენა 124 00:05:57,860 --> 00:05:59,820 ამ უმაღლესი დონის ცნება საქართველოს განსხვავებულია. 125 00:05:59,820 --> 00:06:01,350 >> ასე რომ, საკმაოდ სწორი წინ იქ. 126 00:06:01,350 --> 00:06:02,210 სწორედ ხაზის ერთი. 127 00:06:02,210 --> 00:06:05,340 მაგრამ ჩვენ ძალიან სწრაფად გადავიდა ეხლა ხაზი ერთი რეალურად გააკეთებს 128 00:06:05,340 --> 00:06:06,600 რაღაც ერთად რომ განსხვავებულია. 129 00:06:06,600 --> 00:06:10,330 და ხაზი სამი, ჩვენ განახლებული ნ ჩვენ incremented ნ ჩვენ შეეძლო დაეწერა ამ 130 00:06:10,330 --> 00:06:11,330 ნებისმიერი რაოდენობის გზები. 131 00:06:11,330 --> 00:06:14,460 მაგრამ ალბათ ყველაზე აშკარა არის უბრალოდ რომ ვთქვათ, მითითებული N გაუტოლდება 132 00:06:14,460 --> 00:06:16,440 რაც არ უნდა N არის პლუს 1. 133 00:06:16,440 --> 00:06:17,740 ასე რომ, იყო ჩვენი იყოს. 134 00:06:17,740 --> 00:06:18,740 >> იმავდროულად, იყო ციკლი. 135 00:06:18,740 --> 00:06:20,720 ეს ერთი, ძალიან, ალბათ საკმაოდ ინტუიციური. 136 00:06:20,720 --> 00:06:24,250 მარყუჟის მხოლოდ რაღაც პროგრამა ეს მოხდება ისევ და ისევ, ზოგიერთი 137 00:06:24,250 --> 00:06:25,190 სახის ციკლი. 138 00:06:25,190 --> 00:06:29,300 ეს გასაღები ფრაზა აქ, თითოეული, არის რეალურად ძალიან გავრცელებული მთელ საუკეთესო 139 00:06:29,300 --> 00:06:32,300 პროგრამირების ენაზე, მათ შორის ვინც ჩვენ დავინახავთ, რა თქმა უნდა. 140 00:06:32,300 --> 00:06:35,850 ნებისმიერი ხედავთ სიტყვას, იგი როგორც წესი, შედგება იმ აზრს, რომ 141 00:06:35,850 --> 00:06:38,410 მარყუჟის, რაღაც ციკლურ, დაახლოებით მოხდეს. 142 00:06:38,410 --> 00:06:40,980 >> მაგრამ აღსანიშნავია ერთი სხვა სინტაქსური დეტალურად. 143 00:06:40,980 --> 00:06:44,660 ის ფაქტი, რომ მესამე ხაზის არსებობს რეალურად indented მიერ მიღებული მოხვდა 144 00:06:44,660 --> 00:06:46,920 სივრცეში ბარი რამდენიმეჯერ არის მიზანმიმართული. 145 00:06:46,920 --> 00:06:49,870 იმის გამო, რომ ადამიანის კონვენციის ისეთია, რომ, როდესაც თქვენ აკეთებთ რაღაც ისევ და 146 00:06:49,870 --> 00:06:54,860 ისევ და ისევ მარყუჟის, როგორც დაიწყო ხაზი ორი, თქვენ აბზაცის ყველაფერი, რაც ეკუთვნოდა 147 00:06:54,860 --> 00:06:58,880 იმ მარყუჟის მხოლოდ იმისათვის, რომ ნათელია, რომ ეს ხაზი სამი და არა, მაგალითად, 148 00:06:58,880 --> 00:07:01,910 ხაზის ოთხი თუ ხუთი, თუ იყო ხაზების ან ხუთი, რომლებიც 149 00:07:01,910 --> 00:07:03,010 ნაწილი, რომ მარყუჟების. 150 00:07:03,010 --> 00:07:07,340 ასე რომ, ეს უბრალო indentation თანაგრძნობას, რომ ძირითადი იდეა. 151 00:07:07,340 --> 00:07:09,390 >> ამიტომ მივმართეთ ეს ალგორითმი, ახლა, რომ რამდენიმე მაგალითი. 152 00:07:09,390 --> 00:07:12,620 ეს კი, ძალიან, უბრალო მაგალითი რეალურ ცხოვრებაში. 153 00:07:12,620 --> 00:07:15,440 მაგრამ ეს იქნება წარმომადგენელი თუ როგორ წავიდოდა შესახებ ტესტირების თქვენი 154 00:07:15,440 --> 00:07:17,500 ფლობდეს უფრო რთული პროგრამები. 155 00:07:17,500 --> 00:07:21,050 თქვენ ცდილობენ რამდენიმე სცენარი, ზოგიერთი წარმომადგენლები პორტები, და თუ თქვენ 156 00:07:21,050 --> 00:07:22,180 მიიღონ სასურველი შედეგები. 157 00:07:22,180 --> 00:07:25,090 >> ასე რომ, ეს მაგალითი კიდევ ორი ​​ადამიანი სხდომაზე dorm ოთახი. 158 00:07:25,090 --> 00:07:27,170 მარცხენა არის, რომ იგივე ფსევდო კოდი. 159 00:07:27,170 --> 00:07:30,800 და ეს არის ეკრანზე shot of ძალიან ბოლო ნაბიჯი მოცემული 160 00:07:30,800 --> 00:07:35,270 ალგორითმი იმ საშუალებებით, სადაც არ ორი ადამიანი ოთახში და, 161 00:07:35,270 --> 00:07:39,190 გავიხსენოთ, როგორც ჩვენ მიმართეთ ხაზები ერთი, და ორი და სამი და ორი 162 00:07:39,190 --> 00:07:41,000 და სამი და გაკეთდეს - 163 00:07:41,000 --> 00:07:44,870 წლის ბოლოსთვის, რომ ალგორითმი, ჩვენ გვქონდა მართლაც დათვლილი ორი სტიპენდიანტები, რომლებიც 164 00:07:44,870 --> 00:07:45,360 ოთახში. 165 00:07:45,360 --> 00:07:47,190 >> ასე რომ, ჩვენ შევეცადეთ კიდევ ერთი მაგალითია. 166 00:07:47,190 --> 00:07:48,990 და ჩვენ ვთქვით, რა, თუ არსებობს ნულოვანი ადამიანი ოთახში? 167 00:07:48,990 --> 00:07:50,490 არის თუ არა ეს კოდი მაინც სწორი? 168 00:07:50,490 --> 00:07:51,305 მართლაც, ეს იყო. 169 00:07:51,305 --> 00:07:55,240 ეს უბრალოდ ისე ხდება, რომ ხაზი ორი და, აქედან გამომდინარე, ხაზი სამი ან 170 00:07:55,240 --> 00:07:56,620 არ აპირებს შეასრულოს. 171 00:07:56,620 --> 00:07:59,790 ისინი არ მოხდება ყველა იმიტომ, რომ ისინი უბრალოდ არ გამოიყენება, თუ 172 00:07:59,790 --> 00:08:01,210 არსებობს ნულოვანი ადამიანი ოთახში. 173 00:08:01,210 --> 00:08:02,300 >> თუმცა არ არის დიდი გარიგება. 174 00:08:02,300 --> 00:08:06,620 ხაზი ერთ ინიციალიზაცია N ნულის, ისე მიუხედავად იმისა, რომ მხოლოდ ერთი ხაზი ამ 175 00:08:06,620 --> 00:08:10,930 პროგრამის რეალურად მთავრდება მყოფი სასარგებლო, ის კვლავ უკომპრომისო სწორი პასუხი, როგორც 176 00:08:10,930 --> 00:08:13,780 მიერ მითითებულ ფორთოხალი ნულოვანი ბოლოში. 177 00:08:13,780 --> 00:08:16,300 მაგრამ შემდეგ ჩვენ გადავწყვიტეთ, რომ იყო სახის სულელური ალგორითმი. 178 00:08:16,300 --> 00:08:17,060 ეს იყო საკმაოდ ნელი. 179 00:08:17,060 --> 00:08:19,720 რა თქმა უნდა, შემიძლია ორი, ოთხი, ექვსი, რვა, ათი, როდესაც 180 00:08:19,720 --> 00:08:20,990 დამთვლელი ადამიანი ოთახში. 181 00:08:20,990 --> 00:08:25,030 >> ასე რომ, ჩვენ tweaked ალგორითმი, pseudocode, ვთქვა, ახლა უკვე ხაზი ორი, 182 00:08:25,030 --> 00:08:29,710 თითოეული წყვილი ადამიანი ოთახში, გაგრძელება, რომ ამჟამად სამი, სიზუსტით 183 00:08:29,710 --> 00:08:32,200 ამ ორი თითოეულ iteration. 184 00:08:32,200 --> 00:08:35,530 ასე რომ არ მუშაობდა აქ ამ წყვილის პირთა ოთახში. 185 00:08:35,530 --> 00:08:38,530 >> მაგრამ შემდეგ, თუ დავიწყოთ ფიქრი ეს, და ეს არ დაუყოვნებია, მაშინვე 186 00:08:38,530 --> 00:08:40,710 აცნობიერებენ, დაველოდოთ წუთში ეს აპირებს დაარღვიოს, იგი არღვევს 187 00:08:40,710 --> 00:08:42,679 რა მარტივი შემთხვევაში? 188 00:08:42,679 --> 00:08:45,500 თუ არსებობს სამი ადამიანი ოთახში ან, ზოგადად, როდესაც არსებობს 189 00:08:45,500 --> 00:08:47,660 უცნაური რაოდენობის ხალხი ოთახი, მათ შორის ერთი. 190 00:08:47,660 --> 00:08:50,390 ჩვენ გვინდა გამოგრჩეთ, რომ ადამიანი აქ იმიტომ არ არსებობს ასეთი წყვილი. 191 00:08:50,390 --> 00:08:58,510 ასე რომ, ჩვენ სწრაფად სიტყვით ნაცვლად შემოღების რა დამატებითი 192 00:08:58,510 --> 00:09:02,560 პროგრამირების აშენებს to ფსევდო კოდი. 193 00:09:02,560 --> 00:09:04,955 >> ასე რომ, მდგომარეობა, ჩვენ მოუწოდა ეს, ან ფილიალი. 194 00:09:04,955 --> 00:09:08,420 და ეს იმას ნიშნავდა, რომ გადავცემთ, ვიზუალურად, იდეა ფილიალი, ჩანგალი საგზაო 195 00:09:08,420 --> 00:09:11,080 სადაც თქვენ შეგიძლიათ ან გაკეთება ან, იქნებ, რაიმე. 196 00:09:11,080 --> 00:09:15,750 მართლაც, ჩვენ ამ პრობლემის მიერ დასძინა ხაზი 4, განაცხადა, რომ, რეალურად, ზე 197 00:09:15,750 --> 00:09:20,820 ბოლომდე, თუ ერთი პირი რჩება, მერე წავიდეთ წინ და მათი დათვლა სპეციალური. 198 00:09:20,820 --> 00:09:24,460 ასე, რომ თქვენ ერთგვარი განსაკუთრებული შემთხვევაა მათთვის, ასე საუბარი, ასე, რომ ახლა ჩვენ შეუძლია 199 00:09:24,460 --> 00:09:27,810 როგორც კი რაოდენობის ხალხი და უცნაური ადამიანების რიცხვი. 200 00:09:27,810 --> 00:09:30,260 >> ახლა ნებისმიერი რაოდენობის გზები ჩვენ შეგვიძლია გამოხატეს ამ. 201 00:09:30,260 --> 00:09:33,590 და გულწრფელად, მე უკვე კიდევ უფრო Nit picky როდესაც საქმე ჩემი არჩევანი 202 00:09:33,590 --> 00:09:35,040 ინგლისური pseudocode. 203 00:09:35,040 --> 00:09:36,970 მაგრამ მაინც სულისკვეთებით იდეა გადმოცემული. 204 00:09:36,970 --> 00:09:40,725 თუ თქვენ გადასცა ეს კოდი მეგობარს ვინ არ CS, ან არასდროს ყოფილა 205 00:09:40,725 --> 00:09:44,560 CS, შანსი მათ ვერ ახერხებს, სამი ადამიანი ოთახში, თუ როგორ უნდა 206 00:09:44,560 --> 00:09:46,870 ითვლიან იმ ხალხს საფუძველზე აღნიშნულ მითითებებს. 207 00:09:46,870 --> 00:09:49,920 და ეს ყველაფერი ნამდვილად გვსურს ერთად pseudocode, რატომღაც 208 00:09:49,920 --> 00:09:54,300 სტანდარტიზაციისთვის თუ როგორ ვაპირებთ შესახებ წარმოადგენს იდეები ასე რომ ჩვენ შეგვიძლია 209 00:09:54,300 --> 00:09:56,670 დაიწყოს ამის გაკეთება უფრო რთული რამ მაინც. 210 00:09:56,670 --> 00:09:58,845 >> ასე რომ, მივყავართ შემდეგ, დღეს, რეალური კოდი. 211 00:09:58,845 --> 00:10:01,950 ვიწყებთ პროგრამის დღეს, თუმცა მეგობრულ გარემოში. 212 00:10:01,950 --> 00:10:05,940 და მაშინ ჩვენ გარდამავალი ძალიან სწრაფად მეტი arcane სინტაქსი, მაგრამ, რომელიც 213 00:10:05,940 --> 00:10:10,340 დაინახავთ ძირეულად იგივე, რაც იდეები ნახავთ გამოიხატება ერთად 214 00:10:10,340 --> 00:10:11,990 ამ სხვა ენაზე გააკეთა. 215 00:10:11,990 --> 00:10:13,920 უბრალოდ აპირებს გამოიყურებოდეს ცოტა განსხვავებული. 216 00:10:13,920 --> 00:10:16,590 >> ასე რომ, არა მხოლოდ მოვუწოდებთ ამ კოდექსის მე იქნება უფრო ზუსტი 217 00:10:16,590 --> 00:10:20,170 და აცხადებენ, ამიერიდან, როდესაც წერილობით პროგრამა, თქვენ წერილობით წყაროს კოდი. 218 00:10:20,170 --> 00:10:21,990 ეს არის სახის მსგავსად pseudocode. 219 00:10:21,990 --> 00:10:26,540 მაგრამ ჩვენ დავინახავთ, ეს არ არის ერთგვარი ფხვიერი როდესაც საქმე არჩევის სიტყვა 220 00:10:26,540 --> 00:10:27,310 რომ გამოიყენოთ. 221 00:10:27,310 --> 00:10:31,300 როდესაც programing ენაზე, თქვენ გამოყენება სიტყვები, ფრაზები, 222 00:10:31,300 --> 00:10:36,020 სინტაქსი, რომ სხვა ადამიანების გადავწყვიტეთ წარმოადგენს 223 00:10:36,020 --> 00:10:37,240 კონკრეტულ ენაზე. 224 00:10:37,240 --> 00:10:38,510 ასე რომ pseudocodes არის თქვენი. 225 00:10:38,510 --> 00:10:42,330 ფაქტობრივი პროგრამირების ენა, როგორიცაა C, როგორც ჩვენ საბოლოოდ ვხედავთ, არის 226 00:10:42,330 --> 00:10:43,590 სტანდარტიზებული სხვების მიერ. 227 00:10:43,590 --> 00:10:45,590 >> ასე რომ, როგორ უნდა წავიდეთ შესახებ წერილობით ზოგიერთი წყაროს კოდი? 228 00:10:45,590 --> 00:10:46,810 მე ვაპირებ წასვლა წინ და ამის გაკეთება. 229 00:10:46,810 --> 00:10:49,100 მე ვაპირებ წავიდეთ წინ და გახსნას ფანჯარა აქ. 230 00:10:49,100 --> 00:10:50,210 მეტი ამ მომავალ კვირას. 231 00:10:50,210 --> 00:10:52,300 მაგრამ ეს არის მოწყობილობა მოუწოდა CS50 მოწყობილობების. 232 00:10:52,300 --> 00:10:55,480 მე გაშვებული ნაჭერი პროგრამული უზრუნველყოფა, ჩემი Mac, თუმცა შეგიძლიათ გააკეთოთ იგივე 233 00:10:55,480 --> 00:11:00,580 on Windows კომპიუტერი, რომ იძლევა მე იმის ილუზია, გაშვებული სხვადასხვა 234 00:11:00,580 --> 00:11:03,700 ოპერაციული სისტემა საერთოდ უფლება აქ ფანჯარა ჩემს Mac. 235 00:11:03,700 --> 00:11:06,790 მე მხოლოდ სრული ნაჩვენები ეს ასე რომ თქვენ არ რეალურად ვხედავ Mac OS ახლა. 236 00:11:06,790 --> 00:11:08,340 >> ეს არის ოპერაციული სისტემა მოუწოდა Linux. 237 00:11:08,340 --> 00:11:09,300 ძალიან პოპულარულია. 238 00:11:09,300 --> 00:11:10,120 ეს ძალიან სწრაფად. 239 00:11:10,120 --> 00:11:12,950 ძალიან თავისუფალი, რომელმაც ძალიან დამაჯერებელი, განსაკუთრებით 240 00:11:12,950 --> 00:11:13,970 კომერციული მსოფლიოში. 241 00:11:13,970 --> 00:11:17,200 და ხმა ამაზე მიმართ ბოლომდე სემესტრის როდესაც ვიყენებთ Linux საკმაოდ მწირი 242 00:11:17,200 --> 00:11:21,230 ვებ პროგრამირების და ჰოსტინგი რეალური საიტები და პროექტი. 243 00:11:21,230 --> 00:11:24,910 ახლა, მხოლოდ ის ვიცით, რომ ეს არის სამუშაო მაგიდაზე ეს იმას ნიშნავდა, რომ გამოიყურება vaguely 244 00:11:24,910 --> 00:11:26,750 ნაცნობი Windows და Mac OS. 245 00:11:26,750 --> 00:11:29,110 ეს მხოლოდ რამდენიმე სხვადასხვა სახელები და ხატები რამ. 246 00:11:29,110 --> 00:11:32,510 მაგრამ ეს ე.წ. CS50 მოწყობილობების, ვირტუალური მანქანა, რომელიც, 247 00:11:32,510 --> 00:11:35,310 დაწყებული მომავალ კვირას, ბიჭებს იქნება აწარმოებს შიგნით ფანჯარა 248 00:11:35,310 --> 00:11:36,960 თქვენი Mac ან კომპიუტერი. 249 00:11:36,960 --> 00:11:39,760 >> დღეისათვის, მე ვაპირებ გახსნა მარტივი პროგრამები. 250 00:11:39,760 --> 00:11:41,110 ეს მოუწოდა gedit. 251 00:11:41,110 --> 00:11:42,565 და ეს მხოლოდ გრაფიკული რედაქტორი. 252 00:11:42,565 --> 00:11:44,695 ეს სახის როგორიცაა Microsoft სიტყვა, მაგრამ მარტივია. 253 00:11:44,695 --> 00:11:47,110 ეს არის სახის მსგავსად შესწორება ან notepad. 254 00:11:47,110 --> 00:11:50,280 უბრალოდ ძალიან მარტივია პროგრამა რაც დაწერა სიტყვა ეკრანზე. 255 00:11:50,280 --> 00:11:54,510 ეს უბრალოდ ისე, რა მოხდება, რომ თუ გადარჩენა ფაილი რომ შევქმნა, როდესაც ეს პროგრამა 256 00:11:54,510 --> 00:11:59,860 სპეციალური გაგრძელების მოსწონს. გ, ნაცვლად საქართველოს. doc, ან. xls, ან რასაც 257 00:11:59,860 --> 00:12:04,190 თქვენ იცნობთ, შემიძლია რეალურად შექმნა პროგრამების გამოყენებით კი ეს მარტივი 258 00:12:04,190 --> 00:12:05,130 ტექსტური რედაქტორი. 259 00:12:05,130 --> 00:12:05,770 >> ნება მომეცით, რომ. 260 00:12:05,770 --> 00:12:09,330 ნება მომეცით წავიდეთ წინ და გადარჩენა ამ წარადგინოს პირველი როგორც hello.c. 261 00:12:09,330 --> 00:12:12,350 ისევ და ისევ, ეს ინტერფეისი იქნება გაეცნოს, რომ თქვენ სწრაფად. 262 00:12:12,350 --> 00:12:14,160 მაგრამ ახლა, მე მხოლოდ აკრეფით ამ ფაილის სახელი. 263 00:12:14,160 --> 00:12:17,410 მე ვაპირებ შენახვა ჩემს ჯონ ჰარვარდის სახლის დირექტორია. 264 00:12:17,410 --> 00:12:20,810 ახლა კი გვაქვს ეს tab მიანიშნებს მე ნამდვილად რედაქტირება 265 00:12:20,810 --> 00:12:23,070 ფაილი სახელად hello.c. 266 00:12:23,070 --> 00:12:24,510 ასე რომ არაფერი ძალიან საინტერესო არ არის. 267 00:12:24,510 --> 00:12:26,000 >> ახლა უკვე აპირებს მიიღონ საკმაოდ cryptic. 268 00:12:26,000 --> 00:12:28,370 მე ვაპირებ მასშტაბის გასაზრდელად, უბრალოდ ამიტომ უფრო ჩანს. 269 00:12:28,370 --> 00:12:35,780 და მე ვაპირებ ბეჭდვის დაწყებამდე შედის stdio.h, int, მთავარ ბათილად, ღია curly 270 00:12:35,780 --> 00:12:40,140 მუდმივი წინააღმდეგობა გაუწიოს, ერთი, ორი, სამი, ოთხი ფართები საქართველოს indentation, ბეჭდვითი ვ, ბეჭდური 271 00:12:40,140 --> 00:12:44,450 რაღაც ფორმატირებული, გაცემა unquote, "Hello, world" წარმატებული, N, ახლო 272 00:12:44,450 --> 00:12:49,640 გაცემა, დახურული ფრჩხილებში, მძიმით, შესვლის backspace, backspace, backspace, 273 00:12:49,640 --> 00:12:52,310 backspace, დახურული curly მუდმივი წინააღმდეგობა გაუწიოს - 274 00:12:52,310 --> 00:12:53,350 მე პროგრამირდება. 275 00:12:53,350 --> 00:12:57,380 >> ყველა უფლება ასე რომ ეს არის სუპერ მარტივი პროგრამა,, რეალურად, პროგრამა, რომელიც 276 00:12:57,380 --> 00:12:59,070 ვინმე დაიწყებს off პროგრამირების ერთად. 277 00:12:59,070 --> 00:13:02,300 და ყველა ეს ასეა, მისი ყველა სირთულის, არის ბეჭდვის გარეთ 278 00:13:02,300 --> 00:13:04,160 ეკრანზე, რას? 279 00:13:04,160 --> 00:13:04,910 მშვენიერია. 280 00:13:04,910 --> 00:13:07,500 მაგრამ ეს არ არის საკმარისი მხოლოდ დაწერა პროგრამა. 281 00:13:07,500 --> 00:13:08,155 ასე რომ, ეს კოდი. 282 00:13:08,155 --> 00:13:11,300 ეს არის წყარო კოდი ენის მოუწოდა გ. 283 00:13:11,300 --> 00:13:14,380 ეს გადაარჩინა ამჟამად ფაილი სახელად hello.c. 284 00:13:14,380 --> 00:13:16,180 >> ახლა შევხედოთ ბოლოში საქართველოს ეკრანზე აქ. 285 00:13:16,180 --> 00:13:17,890 გაძლიერებული გამომდინარე, ისევ და ისევ კვირის მოვა. 286 00:13:17,890 --> 00:13:19,570 მაგრამ ეს არის ის, რაც ჩვენ მოვუწოდებთ ტერმინალში ფანჯარა. 287 00:13:19,570 --> 00:13:21,290 ეს მოციმციმე, შავი და თეთრი ზოლზე. 288 00:13:21,290 --> 00:13:24,390 ეს ერთგვარი ძველი სკოლა ინტერფეისი კომპიუტერი, ზოგადად არ 289 00:13:24,390 --> 00:13:27,050 გამოყენება მაუსის ან სხვა გრაფიკული ელემენტები. 290 00:13:27,050 --> 00:13:28,320 უბრალოდ იყენებს თქვენს კლავიატურაზე. 291 00:13:28,320 --> 00:13:30,970 მე მინდა აკრიფოთ ბრძანებები ზე ამ მოციმციმე ზოლზე. 292 00:13:30,970 --> 00:13:33,820 >> ხოლო დღევანდელ მიზნებისათვის, მე მხოლოდ აპირებთ შეიტანოთ შემდეგი - 293 00:13:33,820 --> 00:13:35,610 მიიღოს hello. 294 00:13:35,610 --> 00:13:39,370 და ეს პროგრამა, რათა, მხოლოდ პროგრამა, რომელიც, რეალურ ცხოვრებაში ამ 295 00:13:39,370 --> 00:13:40,690 დღის განმავლობაში, რომ ჩვენ ორმაგად დაწკაპეთ. 296 00:13:40,690 --> 00:13:44,580 მაგრამ ამ ინტერფეისით დღეს, ჩვენ აპირებთ შეიტანოთ თავისი სახელი ამ ზოლზე. 297 00:13:44,580 --> 00:13:47,980 მიიღოს მიესალმები რომელიც სიტყვასიტყვით აპირებს მე პროგრამას სახელწოდებით hello. 298 00:13:47,980 --> 00:13:51,360 და ეს ხდება ამის გაკეთება მიერ ეძებს ამისთვის ფაილი, მხოლოდ 299 00:13:51,360 --> 00:13:53,460 ჩვეულებრივ, უწოდებენ hello.c. 300 00:13:53,460 --> 00:13:57,260 ეს შეითავსებს მინდა C პროგრამის ბუნებით, თუ როგორ ამ კომპიუტერის 301 00:13:57,260 --> 00:13:58,230 არის კონფიგურირებული. 302 00:13:58,230 --> 00:13:59,550 >> ასე, რომ წავიდეთ წინ და დააჭიროთ. 303 00:13:59,550 --> 00:14:02,050 მე ვხედავ რაღაც cryptic გამომავალი, მაგრამ ამ გახდება ძალიან 304 00:14:02,050 --> 00:14:03,330 ნაცნობი ადრე ხანგრძლივი. 305 00:14:03,330 --> 00:14:06,870 ეს მოხდა აწარმოებს შემდგენელი, უფრო რის შესახებაც მას მომენტში, სახელწოდებით Clang. 306 00:14:06,870 --> 00:14:09,080 მაგრამ ახლა, მაქვს კიდევ ერთი მოციმციმე ზოლზე. 307 00:14:09,080 --> 00:14:13,060 მე მინდა წავიდეთ წინ ახლა და ტიპის dot ხაზი, ამისთვის უინტერესო მიზეზების გამო ჩვენ გამოგიგზავნით 308 00:14:13,060 --> 00:14:14,730 დაბრუნდება მომავალ კვირას - 309 00:14:14,730 --> 00:14:15,910 hello. 310 00:14:15,910 --> 00:14:19,650 >> ასე რომ, ყველა ამ ძალისხმევის ჯერჯერობით მხოლოდ იმის წერა მარტივი პროგრამა, რომელიც, 311 00:14:19,650 --> 00:14:22,640 როგორც კი მოხვდა შეიტანეთ, აკეთებს, რომ. 312 00:14:22,640 --> 00:14:24,510 ასე რომ, დაწერილი ჩემი პირველი პროგრამა. 313 00:14:24,510 --> 00:14:27,500 ასე რომ, მე შეგნებულად დასცინის სწორედ მარტივი პროგრამა 314 00:14:27,500 --> 00:14:28,540 რამდენიმე მიზეზის გამო. 315 00:14:28,540 --> 00:14:31,990 ერთი, ეს იმისთვის, რომ მიიღოთ აღფრთოვანებული მიჰყავდა კლასი, თუ 316 00:14:31,990 --> 00:14:33,430 ეს ბოლოს თამაში. 317 00:14:33,430 --> 00:14:37,100 >> მაგრამ მეტია, აქ არის ბევრი distractions აქ. 318 00:14:37,100 --> 00:14:40,640 პირველად თქვენ ვისწავლოთ პროგრამა, იმ თქვენ ნაკლებად კომფორტული, და 319 00:14:40,640 --> 00:14:43,410 მაშინაც კი, მე, ჯერ კიდევ დღეს, როდესაც პირველად ნახა რაღაც მსგავსი - შეგიძლიათ სახის 320 00:14:43,410 --> 00:14:46,500 ფიგურა, რომ ყველა უფლება, ამ არის ბეჭდვის Hello World. 321 00:14:46,500 --> 00:14:47,860 მაგრამ იმდენად განადგურების. 322 00:14:47,860 --> 00:14:52,110 აქ არის იმდენად syntax ეკრანზე რომ იგი იღებს გზა ძალიან 323 00:14:52,110 --> 00:14:54,170 მარტივი, წინააღმდეგ შემთხვევაში მარტივი, იდეები. 324 00:14:54,170 --> 00:14:56,700 >> ასე რომ, რასაც ჩვენ ვაპირებთ დღეს არის ვართ აპირებს გადადოს C და მოდის 325 00:14:56,700 --> 00:14:57,630 უკან რომ ორშაბათს. 326 00:14:57,630 --> 00:15:00,860 და ჩვენ ვაპირებთ გამოვიყენოთ გრაფიკული პროგრამირების ენა უწოდა ნულიდან. 327 00:15:00,860 --> 00:15:04,470 ეს არის პროგრამირების ენა, რომელიც მე გააკეთა მინიშნება ოთხშაბათს, რომ აპირებს 328 00:15:04,470 --> 00:15:08,870 to საშუალებას გვაძლევს გავაკეთოთ მსგავსი პერსონალი მაგრამ დახუჭოს თვალი, დღეისათვის, 329 00:15:08,870 --> 00:15:12,270 to curly აფრთხილებს, ფრჩხილებში, semicolons, და ეს ყოველივე სულელური 330 00:15:12,270 --> 00:15:15,680 distractions, რომ მიიღონ გზაზე, ამ პირველ დღეს, რამდენიმე ძირითადი, საკმაოდ 331 00:15:15,680 --> 00:15:17,230 საინტერესო იდეები. 332 00:15:17,230 --> 00:15:21,350 >> ასე რომ, მიმართ ამ მიზნით, მე ვაპირებ წასვლა უკან სამუშაო მაგიდაზე მეტი აქ და 333 00:15:21,350 --> 00:15:25,890 წარმოგიდგინოთ ალტერნატივა, რომელიც პროგრამა, რომელიც აპირებს გამოიყურებოდეს 334 00:15:25,890 --> 00:15:30,790 ცოტა რაღაც სინათლე ამ. 335 00:15:30,790 --> 00:15:33,930 ასე ჩვენ ვაპირებთ განვახორციელოთ, რომ ამავე პროგრამის დღეს - ორი თავსატეხი 336 00:15:33,930 --> 00:15:37,710 ც, რომ როდესაც interlocked და დაკლიკავთ, იტყვის მსოფლიოში, 337 00:15:37,710 --> 00:15:39,000 Hello World. 338 00:15:39,000 --> 00:15:41,200 >> მოდით რეალურად გვაქვს. 339 00:15:41,200 --> 00:15:44,965 ამიტომ, მე ვაპირებ წავიდეთ წინ და გახსნა ნახვა ცნობილია როგორც scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 ეს გამოიწვევს ჩემთვის ამ ვებ აქ. 342 00:15:52,040 --> 00:15:54,660 წინასწარ, მე შესული ამ ნახვა და პირველი პრობლემა, რომელიც 343 00:15:54,660 --> 00:15:55,910 ფეხით თქვენ მეშვეობით ზოგიერთი ნაბიჯები. 344 00:15:55,910 --> 00:15:58,930 მე ვაპირებ წავიდეთ წინ და დაწკაპეთ ჩემს ნულიდან ფოლდერი აქ. 345 00:15:58,930 --> 00:16:00,720 >> და ეს აპირებს აჩვენებს ჩემთან ზოგიერთი პროექტი, რომელიც მე 346 00:16:00,720 --> 00:16:02,570 რეალურად შეიქმნა წინასწარ. 347 00:16:02,570 --> 00:16:05,860 და აღმოჩნდება, რომ ამ გრაფიკული პროგრამირების ენა არა მარტო აპირებს 348 00:16:05,860 --> 00:16:08,480 to მოდით პროგრამის მიერ გადმოიყვანა და მითუმეტეს, რომ ეს თავსატეხი ცალი, თქვენ 349 00:16:08,480 --> 00:16:09,730 არც კი საჭირო სპეციალური პროგრამული უზრუნველყოფა. 350 00:16:09,730 --> 00:16:13,190 ეს ყველაფერი ჩართული ფარგლებში ბრაუზერის ასე რომ თქვენ შეგიძლიათ ამის გაკეთება, თეორიულად, on 351 00:16:13,190 --> 00:16:16,810 თქვენი კომპიუტერი ახლა, როგორც ზოგიერთ თქვენგანს შესაძლოა, ისე სჭირდება 352 00:16:16,810 --> 00:16:19,870 პროგრამული უზრუნველყოფის მსგავსად CS50 მოწყობილობების, რომელიც მოვა მომავალ კვირას. 353 00:16:19,870 --> 00:16:24,200 >> ამიტომ, მე ვაპირებ ახვიდეთ მაღალ კუთხეში აქ და დააკლიკეთ შექმნა. 354 00:16:24,200 --> 00:16:27,840 ხოლო მომენტში მე ვაპირებ მისაღებად ცარიელი ეკრანზე მეშვეობით, რომელიც მე შეიძლება დაიწყოს 355 00:16:27,840 --> 00:16:30,380 პროგრამირების ამ გრაფიკული პროგრამირების გარემო. 356 00:16:30,380 --> 00:16:36,140 მაგრამ ამ დროს, ეს იქნება ბევრად, ბევრად უფრო მარტივია, რეალურად ამის გაკეთება. 357 00:16:36,140 --> 00:16:41,560 ასე რომ, მხოლოდ ახლა, როდესაც უკაბელო თანამშრომლობს, ჩვენ ახლა ამ ეკრანზე. 358 00:16:41,560 --> 00:16:44,870 ასე სწრაფად სიტყვიერი ტური, მაგრამ მე ვერ გაბედავს ამბობენ, რა თქმა უნდა, როდესაც თქვენ dive შევიდა 359 00:16:44,870 --> 00:16:46,840 პირველი პრობლემა კომპლექტი, თქვენ ვინ ყველა ძალიან 360 00:16:46,840 --> 00:16:48,315 ხელმისაწვდომი და საკმაოდ ინტუიციური. 361 00:16:48,315 --> 00:16:50,900 მაგრამ მოდით ხატავს ფსიქიკური სურათზე მხოლოდ ერთი წუთით. 362 00:16:50,900 --> 00:16:54,620 >> ასე ქვეშ ამ სწრაფი და განაცხადა აიღო ცვლილებები, თქვენ შესახებ, რომ ნახოთ ნულიდან. 363 00:16:54,620 --> 00:16:55,570 ეს არის Sprite. 364 00:16:55,570 --> 00:16:56,630 ეს ხასიათი. 365 00:16:56,630 --> 00:17:00,740 ხოლო იგი ცხოვრობს, რაც ჩვენ ამას დავარქმევთ ეტაპზე, ეს დიდი თეთრი მართკუთხედი წლის 366 00:17:00,740 --> 00:17:03,120 რომელიც მან შეიძლება გადავიდეს up, down, მარცხნივ, უფლება, და ამის გაკეთება, ნამდვილად, 367 00:17:03,120 --> 00:17:04,670 სხვა სახის ქმედებები. 368 00:17:04,670 --> 00:17:08,780 >> ამასობაში, შუა ამ მომხმარებელს ინტერფეისი, ჩვენ გვაქვს მთელი თაიგული 369 00:17:08,780 --> 00:17:09,750 თავსატეხი ცალი. 370 00:17:09,750 --> 00:17:14,060 და დაინახავთ, რომ ისინი აცხადებენ რამ, როგორიცაა გადაადგილება 10 ნაბიჯები, აღმოჩნდა 15 გრადუსი, 371 00:17:14,060 --> 00:17:15,550 წერტილი გარკვეული მიმართულებით. 372 00:17:15,550 --> 00:17:17,910 მაგრამ კატეგორიებს ბლოკად აქ ძალიან. 373 00:17:17,910 --> 00:17:21,410 ასე რომ, თუ მე გამოიყურება, დაინახავთ, რომ არსებობს სხვა თავსატეხი ცალი, რომ 374 00:17:21,410 --> 00:17:25,530 როგორც ჩანს, გეტყვით ამ CIT to მიესალმები, ვიფიქროთ რათა ნახოთ 375 00:17:25,530 --> 00:17:26,780 თავად მალავს თავის ვინაობას. 376 00:17:26,780 --> 00:17:30,830 თუ მე დაცემას ხმები, აღმოჩნდება, არსებობს გზები, რათა ითამაშოს ჟღერს meow, 377 00:17:30,830 --> 00:17:32,670 შეჩერება ყველა კინო, უნდა ითამაშოს drum. 378 00:17:32,670 --> 00:17:36,530 >> ასე რომ, გრძელი ამბავი მოკლედ, აქ არის მთელი რამოდენიმე თავსატეხი ცალი, რომელიც საშუალებას გაძლევთ 379 00:17:36,530 --> 00:17:40,920 ვუთხრა ამ კატა, ან ნებისმიერი რაოდენობის სხვა სიმბოლოები, რა უნდა გააკეთოს. 380 00:17:40,920 --> 00:17:43,850 მაგრამ იმისათვის, რომ ეს ყველაფერი მოხდეს თქვენ უნდა დაიწყოს პროგრამირების. 381 00:17:43,850 --> 00:17:48,090 ეს დიდი თეთრი ყუთი, ან ნაცრისფერი ყუთი, on მარჯვენა მხარეს, ეს არის სადაც 382 00:17:48,090 --> 00:17:50,170 მე ვაპირებ, ფაქტობრივად, გადაიტანეთ და ჩამოაგდეს იმ თავსატეხი ცალი. 383 00:17:50,170 --> 00:17:54,320 ეს ჩემი ცარიელი ტექსტი ფანჯრის ექვივალენტს. 384 00:17:54,320 --> 00:17:57,070 >> ამიტომ, მე ვაპირებ წავიდეთ წინ და დაწკაპეთ კონტროლის ცენტრიდან. 385 00:17:57,070 --> 00:17:58,540 უფრო სწორად, დავიწყებ up ქვეშ ღონისძიებები. 386 00:17:58,540 --> 00:18:01,530 ქვეშ თარიღები სკამზე, შეამჩნევთ რამდენიმე რამ, რაც შეგნებულად 387 00:18:01,530 --> 00:18:05,240 curved ზედა ისე, რომ ალბათ არ interlock წლის 388 00:18:05,240 --> 00:18:06,710 დაბრუნება of თავსატეხი ცალი. 389 00:18:06,710 --> 00:18:10,160 და ეს იმიტომ, რომ ისინი demark დაწყების პროგრამის, დაწყების 390 00:18:10,160 --> 00:18:11,910 სცენარი, ასე ვთქვათ. 391 00:18:11,910 --> 00:18:16,290 ასე რომ, თუ მე წავიდეთ წინ და გადაიტანეთ, როდესაც მწვანე flag დაწკაპავთ მეტი აქ, და მერე 392 00:18:16,290 --> 00:18:18,060 გვინდა, რომ ეს კატა ვთქვა რაღაც დროს გააკეთა. 393 00:18:18,060 --> 00:18:20,510 ამიტომ, მე ვაპირებ წასვლა ქვეშ გამოიყურება პანელი. 394 00:18:20,510 --> 00:18:24,060 და მე ვაპირებ წავიდეთ წინ და დაიბრუნოს მიესალმები ბლოკი და გადაიტანეთ და ვარდნა, 395 00:18:24,060 --> 00:18:27,220 და გაუშვებენ ისე, რომ იგი ავტომატურად ბლოკირება არ არსებობს. 396 00:18:27,220 --> 00:18:28,640 >> და მაშინ შეამჩნია შემიძლია დააწკაპუნეთ ტექსტი. 397 00:18:28,640 --> 00:18:31,960 მე მინდა override, რომ იყოს უფრო კონკრეტული მინდა, ვთქვათ, Hello World. 398 00:18:31,960 --> 00:18:36,340 ახლა ჩვენ გვაქვს პროგრამა, რომელიც მე პრეტენზია ტოლფასია, რომ ბევრად უფრო 399 00:18:36,340 --> 00:18:39,670 arcane პროგრამის I განხორციელდა in C მომენტში წინ. 400 00:18:39,670 --> 00:18:43,130 >> თუ მე მეტი ახლა მარცხენა მხარეს, შეამჩნია არის დიდი გაჩერება ნიშანი 401 00:18:43,130 --> 00:18:44,520 და დიდი მწვანე დროშა. 402 00:18:44,520 --> 00:18:46,390 ნება მომეცით zoom in for სიწმინდე. 403 00:18:46,390 --> 00:18:49,390 და როდესაც მე ახლა დააჭირეთ მწვანე დროშა, თქვენ ალბათ რას პირველი 404 00:18:49,390 --> 00:18:51,920 პროგრამა არის გაკეთებას აპირებს. 405 00:18:51,920 --> 00:18:55,420 ასე რომ, ძალიან, ჩვენ პროგრამირებაში, არამედ ჩვენ რეალურად არ ხდება bogged ქვემოთ 406 00:18:55,420 --> 00:18:58,980 ზოგიერთ იმ სინტაქსური, წუთი დეტალები. 407 00:18:58,980 --> 00:19:01,120 >> მაგრამ მოდით ძიებასა ცოტა უფრო საინტერესო. 408 00:19:01,120 --> 00:19:04,840 ნება მომეცით წასვლას ჩემი Scratch ფოლდერი აქ. 409 00:19:04,840 --> 00:19:10,210 და ფაქტობრივად, ნება მომეცით ნება მომეცით გახსნა ცალკე პროგრამა აქ მხოლოდ 410 00:19:10,210 --> 00:19:17,830 მომენტი, გაზრდა ეს ფანჯარა, ფაილის ღია, და მე ვაპირებ წასვლას დღეს 411 00:19:17,830 --> 00:19:18,620 წყაროს დირექტორია. 412 00:19:18,620 --> 00:19:21,660 როგორც ყოველთვის, თქვენ მოვძებნოთ დღეს და შემდგომი, რომ ყველა დღევანდელი მაგალითები 413 00:19:21,660 --> 00:19:25,225 ხელმისაწვდომია შიგნით რა თქმა უნდა ნახვა. 414 00:19:25,225 --> 00:19:31,170 >> და მე ვაპირებ წავიდეთ წინ აქ და გააშუქა ოდნავ რაღაც განსხვავებული. 415 00:19:31,170 --> 00:19:33,970 ეს აქ, რისთვისაც მე უნდა მოხალისე. 416 00:19:33,970 --> 00:19:36,850 ვინ მინდა სამაგიდო ნათურა დღეს? 417 00:19:36,850 --> 00:19:40,600 კარგი, რა ვინმე ცოტა - ხართ წლის ბოლომდე? 418 00:19:40,600 --> 00:19:42,124 კარგით ქვემოთ. 419 00:19:42,124 --> 00:19:47,230 ახლა გსურთ მონაწილეობა, ან უბრალოდ, ვამბობთ იწყება სამაგიდო ნათურა? 420 00:19:47,230 --> 00:19:48,190 >> Vanessa: [inaudible]. 421 00:19:48,190 --> 00:19:48,465 >> დავით Malan: OK. 422 00:19:48,465 --> 00:19:49,610 შესანიშნავი, რა თქვენ სახელი? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 დავით. 425 00:19:50,570 --> 00:19:51,390 კარგია თქვენთან შეხვედრა. 426 00:19:51,390 --> 00:19:53,840 ასე რომ მოვა მდე და Vanessa აპირებს აღებას ჩემი 427 00:19:53,840 --> 00:19:55,490 კლავიატურის მხოლოდ ერთი წუთით. 428 00:19:55,490 --> 00:19:57,850 და რას ვაკეთებ აქ, უბრალოდ დროის ნახვა გულისთვის, როგორც მე მიხვდა 429 00:19:57,850 --> 00:20:01,070 უკაბელო იყო ცოტა ნელი, ნულიდან, პროგრამირების გარემო, რომელიც ჩვენ 430 00:20:01,070 --> 00:20:04,110 გამოყენებით, ასევე შეიძლება გადმოწერილი და აწარმოებს თქვენს კომპიუტერში. 431 00:20:04,110 --> 00:20:06,360 ასე რომ, რა გავაკეთე ადრე ლექცია, in შემთხვევაში, რაც ხდება, არის მე გადმოწერილი 432 00:20:06,360 --> 00:20:09,120 ყველა ფაილი ჩვენ შესახებ თამაში ასე რომ შეიძლება აწარმოებს ცოტა მეტი 433 00:20:09,120 --> 00:20:10,840 სწრაფად სწორედ აქ ჩემს ლეპტოპში. 434 00:20:10,840 --> 00:20:13,460 ასე რომ, ამიტომ ახლა მე ხედავს Mac სპეციფიკური ინტერფეისი. 435 00:20:13,460 --> 00:20:15,510 >> ამიტომ, მე ვაპირებ წავიდეთ წინ და ქმნის ამ ერთი. 436 00:20:15,510 --> 00:20:18,400 მე ვაპირებ წავიდეთ წინ არის და სრულ ეკრანზე ფანჯარა. 437 00:20:18,400 --> 00:20:21,740 და როგორც დაინახავთ, ჩვენ შეგვიძლია ძალიან სწრაფად, როგორც ამ სტუდენტმა გააკეთა, ერთი 438 00:20:21,740 --> 00:20:26,360 თქვენი წინამორბედები, აქედან Hello World to ბევრად უფრო მყარი 439 00:20:26,360 --> 00:20:27,020 განაცხადის. 440 00:20:27,020 --> 00:20:28,180 ასე რომ, აქ არის ინსტრუქციები. 441 00:20:28,180 --> 00:20:29,500 ოჰ, და ჩვენ გვაქვს ერთი რამ. 442 00:20:29,500 --> 00:20:31,640 ვფიქრობდი, რომ ეს იქნებოდა fun, რადგან, ჩვეულებრივ, ჩვენ უნდა გადაეღოთ 443 00:20:31,640 --> 00:20:32,440 კამერები ამ გზით. 444 00:20:32,440 --> 00:20:34,100 ვფიქრობდი, რომ ეს იქნებოდა fun, თუ, Vanessa, ჩვენ ვერ ვხედავთ მსოფლიოში 445 00:20:34,100 --> 00:20:35,120 თქვენი თვალები. 446 00:20:35,120 --> 00:20:36,670 ასე რომ, აქ ჩვენ გვაქვს გარკვეული Google შუშა. 447 00:20:36,670 --> 00:20:39,290 >> [გაოგნებულია GASPS] 448 00:20:39,290 --> 00:20:41,610 >> დავით Malan: ჩვენ მხოლოდ მაშინ აძლევდა მოშორებით სამაგიდო ნათურები დღეს. 449 00:20:41,610 --> 00:20:43,530 >> [სიცილი] 450 00:20:43,530 --> 00:20:45,260 >> ნება მომეცით, სწორედ ეს ყველაფერი. 451 00:20:45,260 --> 00:20:49,340 ყველა უფლება, შეეხოთ ამ. 452 00:20:49,340 --> 00:20:51,910 OK, შუშა, ჩაწერა ვიდეო. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 ყველა უფლება, ვანესა? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 ახლა, როგორც განზე, რომელმაც არაფერი გავაკეთოთ ერთად ნულიდან, თუ გადავხედავთ 457 00:21:05,560 --> 00:21:08,540 ოდნავ მაღლა და მარჯვნივ, დაინახავთ, ლიტერატურული მინის და თქვენ უნდა 458 00:21:08,540 --> 00:21:09,650 ვხედავ პატარა მართკუთხა ფანჯარა. 459 00:21:09,650 --> 00:21:11,500 უნდა ნახოთ ყველა თქვენი თანაკლასელები მიმდინარეობს გადაიღეს ახლა? 460 00:21:11,500 --> 00:21:11,840 დიახ. 461 00:21:11,840 --> 00:21:12,340 >> Vanessa: დიახ. 462 00:21:12,340 --> 00:21:12,920 >> დავით Malan: OK. 463 00:21:12,920 --> 00:21:15,170 ასე რომ, ჯარიმა. 464 00:21:15,170 --> 00:21:16,660 ჩვენ ყველაფერს გაათავისუფლოს ამ კადრების მოგვიანებით. 465 00:21:16,660 --> 00:21:18,460 ახლა აქციოს თქვენი ყურადღება ეკრანზე აქ. 466 00:21:18,460 --> 00:21:20,990 და რა წინამორბედს აქვს შესრულებული არის დააყენა რამდენიმე ინსტრუქციები ეკრანზე 467 00:21:20,990 --> 00:21:22,670 უბრალოდ გამოყენებით საღებავი პროგრამა. 468 00:21:22,670 --> 00:21:25,040 ასე რომ, თქვენ აპირებს, ამ მომენტში, დააჭირეთ სივრცეში ბარი დაიწყოს. 469 00:21:25,040 --> 00:21:27,790 და მაშინ ზოგიერთი თავსატეხი ცალი ვაპირებთ უნდა დაიწყოს მოძრავი up ეკრანზე. 470 00:21:27,790 --> 00:21:30,900 და გსურთ მოხვდა arrow გასაღებები, უბრალოდ მინდა რეალურ DDR, შესაბამისად 471 00:21:30,900 --> 00:21:32,740 რამ უგულებელყოფა მდე იმ ისრებით. 472 00:21:32,740 --> 00:21:33,020 >> Vanessa: OK. 473 00:21:33,020 --> 00:21:33,800 >> დავით Malan: თქვენ ითამაშოს ამ ადრე. 474 00:21:33,800 --> 00:21:34,140 >> Vanessa: ჰო. 475 00:21:34,140 --> 00:21:37,330 >> დავით Malan: ყველა უფლება, Vanessa, წავიდეთ წინ და მას მოშორებით. 476 00:21:37,330 --> 00:22:53,082 >> [მუსიკა - KAYNE დასავლეთი, "Stronger"] 477 00:22:53,082 --> 00:22:57,080 >> [ტაში] 478 00:22:57,080 --> 00:22:59,750 >> დავით Malan: მოდით ახლა მიიღოს ნაბიჯი, რომელიც. 479 00:22:59,750 --> 00:23:01,230 ასე ნათლად, რომ ის ბოლომდე თამაში. 480 00:23:01,230 --> 00:23:02,880 ბოლოს თამაში არ მიესალმები მსოფლიოში. 481 00:23:02,880 --> 00:23:05,520 მაგრამ თქვენ არ აუცილებლად უნდა გააკეთოს რამ, რაც იმდენად ინტერაქტიული. 482 00:23:05,520 --> 00:23:06,810 თქვენ ასევე გავაკეთოთ ანიმაცია. 483 00:23:06,810 --> 00:23:10,790 ასე მაგალითად, მეორე კი თქვენი შთამომავლების გააკეთა ეს პროგრამა აქ 484 00:23:10,790 --> 00:23:14,100 რომელიც მოგვითხრობს ზე მეტი ეს იმას განხორციელებული თამაში. 485 00:23:14,100 --> 00:23:19,180 ნება მომეცით, წავიდეთ წინ და ქმნის აქ პროგრამა ჩვენს ამავე წყაროს დირექტორიაში 486 00:23:19,180 --> 00:23:20,300 დღეიდან. 487 00:23:20,300 --> 00:23:26,990 ეს ერთი გამოძახილი და დავიწყოთ ერთად, cookie სიყვარულის ისტორია. 488 00:23:26,990 --> 00:23:30,750 >> და არა, რომ ეს ძალიან აკადემიური, არამედ, როგორც თქვენ უყურებს ამ ერთი, ვფიქრობ 489 00:23:30,750 --> 00:23:34,030 თავს რომელიც იმ მარტივი პროგრამირების ცნებები ჩვენ ვილაპარაკეთ 490 00:23:34,030 --> 00:23:34,630 შესახებ ჯერჯერობით - 491 00:23:34,630 --> 00:23:39,250 ცვლადები და მარყუჟების და პირობები, არც წინამორბედს ალბათ გამოიყენოს მხოლოდ 492 00:23:39,250 --> 00:23:41,090 განახორციელოს ზოგიერთი თვალსაჩინოება. 493 00:23:41,090 --> 00:23:41,760 ხედავთ აქ. 494 00:23:41,760 --> 00:23:44,118 ასე რომ, მე გაძლევთ ბმულების სიყვარულის ისტორია. 495 00:23:44,118 --> 00:24:06,030 >> [მუსიკა - GREEN DAY "დღესასწაული"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [მუსიკა - Turtles, "ბედნიერი ერთად"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> დავით Malan: ყველა უფლება, ასე რომ, ჩვენ გვქონდა ბმულების სიყვარულის ისტორია. 500 00:25:00,560 --> 00:25:01,360 იქაც - 501 00:25:01,360 --> 00:25:01,755 >> [ტაში] 502 00:25:01,755 --> 00:25:08,110 >> დავით Malan: ყველა უფლება, იქაც, ვიფიქროთ, როგორც იმ გული წავიდნენ 503 00:25:08,110 --> 00:25:10,410 ბოლოში ზედა ეკრანზე, იყო რეალურად ცოტა 504 00:25:10,410 --> 00:25:11,440 randomness მიმდინარეობს. 505 00:25:11,440 --> 00:25:14,150 მართლაც, ჩვენ დავინახავთ, რომ ჯერ კიდევ მარტივი გარემოში, ისევე როგორც 506 00:25:14,150 --> 00:25:18,180 Scratch, როგორც C, შეგიძლიათ გენერირება შემთხვევითი ნომრები, ან ილუზია 507 00:25:18,180 --> 00:25:21,110 შემთხვევითი ნომრები, ისე, რომ თამაშში არის უფრო საინტერესოა, ვიდრე ეს შეიძლება 508 00:25:21,110 --> 00:25:23,390 იყოს თუ ჰქონდა სრულიად რთული კოდირებული ყველაფერი. 509 00:25:23,390 --> 00:25:26,360 >> In მოძრაობა, რომ ხედავთ, არსებობს გარკვეული სახის რეაგირებას. 510 00:25:26,360 --> 00:25:28,840 როგორც კი gingerbread კაცი გრძნობს gingerbread ქალბატონი 511 00:25:28,840 --> 00:25:30,000 როგორც ჩანს, გადაადგილება მოშორებით. 512 00:25:30,000 --> 00:25:33,580 ასე რომ, რა თქმა უნდა, შეგიძლიათ განახორციელონ ყველაზე პროგრამირების ენებზე, ცნება 513 00:25:33,580 --> 00:25:38,680 მოვლენებს, რომლის დროსაც, თუ ერთი მხრივ ეხება მეორე მხრივ, რომელიც შეიძლება გამოიწვიოს გარკვეული 514 00:25:38,680 --> 00:25:41,270 თქვენი წყაროს კოდი რეალურად შეასრულოს. 515 00:25:41,270 --> 00:25:43,740 მოსმენა შეგიძლიათ ასეთი რამ ეკრანზე. 516 00:25:43,740 --> 00:25:47,310 >> მოდით მიიღოს სწრაფი ტური, მაშინ, ზოგიერთი შენობა ბლოკად შეიძლება გამოვიყენოთ 517 00:25:47,310 --> 00:25:48,790 რათა მივაღწიოთ ზოგიერთი ამ მიზნების მისაღწევად. 518 00:25:48,790 --> 00:25:51,630 ასე რომ, აქ არის ის, რაც ჩვენ გამოგიგზავნით ამიერიდან მოვუწოდებთ განცხადებაში. 519 00:25:51,630 --> 00:25:55,030 განაცხადი ხდება, რომ purple in ნულიდან, ცოტა რაღაც მსგავსი, 520 00:25:55,030 --> 00:25:56,120 მაგრამ ეს უკანონო. 521 00:25:56,120 --> 00:26:00,140 ინიციატივა მხოლოდ თავსატეხი ცალი, ან უფრო ზოგადად, დავალებით, რომ 522 00:26:00,140 --> 00:26:03,370 მოგვითხრობს კომპიუტერულ უნდა გააკეთოს რაღაც, განცხადებაში. 523 00:26:03,370 --> 00:26:04,680 >> ასე რომ, აქ არის მარტივი ნიმუში. 524 00:26:04,680 --> 00:26:05,930 მიესალმები მსოფლიოში. 525 00:26:05,930 --> 00:26:08,180 მეორე, შესაძლოა, დაველოდოთ ერთი მეორე. 526 00:26:08,180 --> 00:26:10,840 ასე რომ, ეს თავსატეხი ცალი, რომლის ზურგს უკან ამ Scratch, ჩვენ ნება თქვენი 527 00:26:10,840 --> 00:26:13,050 გმირები პაუზის გარკვეული რიგი წამში. 528 00:26:13,050 --> 00:26:15,330 ეს, ძალიან, არის მხოლოდ განცხადებაში. 529 00:26:15,330 --> 00:26:18,640 >> აქ მომავალი, ჩვენ გვაქვს კიდევ უფრო საინტერესოა, პიესა ხმის meow და 530 00:26:18,640 --> 00:26:21,480 პატარა ისარი იმას ნიშნავს, რომ ნულიდან, ეს drop მენიუში. 531 00:26:21,480 --> 00:26:22,590 ასე რომ, შეგიძლიათ იმპორტი ხმები. 532 00:26:22,590 --> 00:26:25,095 თქვენ შეგიძლიათ ჩაწეროთ ხმები და გავაკეთოთ სხვა fun რამ ნულიდან. 533 00:26:25,095 --> 00:26:28,450 და ეს, ძალიან, თუმცა, ბოლოს დღეს, მხოლოდ განცხადებაში. 534 00:26:28,450 --> 00:26:31,250 მაგრამ ახლა მოდით გააცნობს მეტი საინტერესო, რომ ცნობილია, როგორც 535 00:26:31,250 --> 00:26:32,630 ლოგიკური გამოხატულებაა. 536 00:26:32,630 --> 00:26:35,180 Capital B სახელობის თანამემამულე დაასახელა bool. 537 00:26:35,180 --> 00:26:39,500 >> და ლოგიკური გამოხატულებაა მხოლოდ თავსატეხი ცალი ან უფრო ზოგადად, 538 00:26:39,500 --> 00:26:42,980 ცნობა, რომელიც არც ჭეშმარიტი ან მცდარი - 539 00:26:42,980 --> 00:26:45,830 ერთი ან ნულოვანი, თუ არა. 540 00:26:45,830 --> 00:26:48,420 ასე რომ, ეს მხოლოდ იმ ორი opposites. 541 00:26:48,420 --> 00:26:52,840 ასე რომ, ერთი ასეთი ლოგიკური გამოხატვის მსოფლიოს Scratch ასე გამოიყურება ლურჯი 542 00:26:52,840 --> 00:26:53,560 თავსატეხი ცალი. 543 00:26:53,560 --> 00:26:56,735 და ეს პასუხში შეკითხვა, მაუსი ქვემოთ, და რომ შეიძლება იყოს, რა 544 00:26:56,735 --> 00:26:58,430 რა თქმა უნდა, ჭეშმარიტი ან მცდარი. 545 00:26:58,430 --> 00:27:01,710 ამრიგად, ეს თავსატეხი ნაჭერი ნულიდან, კარგად, თქვენ გექნებათ აღმოაჩინოს, თუ 546 00:27:01,710 --> 00:27:05,490 თავსატეხი, თუ მაუსი, ფაქტობრივად, მიმდინარეობს გაიმართა მიერ ადამიანის ურთიერთქმედება 547 00:27:05,490 --> 00:27:06,550 თქვენი პროგრამა. 548 00:27:06,550 --> 00:27:08,860 >> ეს ერთი პატარა უფრო აბსტრაქტული, მაგრამ იმ ორი თეთრი ყუთები 549 00:27:08,860 --> 00:27:09,740 არის მხოლოდ ციფრები. 550 00:27:09,740 --> 00:27:12,950 ასე რომ შეგიძლიათ გააკეთოთ რამ, როგორიცაა ეს ნომერი ნაკლები სხვა? 551 00:27:12,950 --> 00:27:16,180 და თუ, Scratch მოიქცევა ერთი გზა, ან სხვა. 552 00:27:16,180 --> 00:27:17,505 ეს ერთი პატარა გრაფიკული. 553 00:27:17,505 --> 00:27:21,840 ეს თუ Sprite, თუ კატა, ამისთვის მაგალითად, რეალურად ეხება 554 00:27:21,840 --> 00:27:22,510 მაუსის მაჩვენებელი. 555 00:27:22,510 --> 00:27:25,780 ასე რომ, თუ პატარა ისარი, არის hovering მეტი კატა, მაშინ ეს 556 00:27:25,780 --> 00:27:28,030 თავსატეხი ცალი შეაფასებს ჭეშმარიტი. 557 00:27:28,030 --> 00:27:31,870 ეს იქნება ნამდვილი, ამ შემთხვევაში, თუ გამოიყენოს ეს ლოგიკური გამოხატულებაა, რადგან ჩვენ გამოგიგზავნით 558 00:27:31,870 --> 00:27:36,340 ვხედავთ მომენტში, ამ შტოს, შეგიძლიათ ან გააკეთებს, ან თქვენ მოხვდება, 559 00:27:36,340 --> 00:27:39,940 ჰგავს გვქონდა პირობით, რომ შეამოწმა, არსებობს კიდევ ერთი ბოლო პირი 560 00:27:39,940 --> 00:27:40,460 ოთახში? 561 00:27:40,460 --> 00:27:42,070 თუ ასეა, დაამატოთ ერთი. 562 00:27:42,070 --> 00:27:44,430 წინააღმდეგ შემთხვევაში, არ ინერვიულოთ შემდგომი. 563 00:27:44,430 --> 00:27:48,650 >> ასე რომ ლოგიკური გამოხატულებაა ასევე შეიძლება და-ed ერთად ან ან-ed ერთად. 564 00:27:48,650 --> 00:27:53,120 ასე, რომ თქვენ შეგიძლიათ დააკავშიროთ ლოგიკური გამონათქვამების და ამბობენ, რომ ეს და ეს უნდა იყოს ჭეშმარიტი 565 00:27:53,120 --> 00:27:54,710 მთელი რამ უნდა იყოს ნამდვილი. 566 00:27:54,710 --> 00:27:56,520 აქ არის უფრო რეალური მაგალითი. 567 00:27:56,520 --> 00:28:00,060 თუ თქვენ გამოყენებული CS50 კურსები ამის გაკეთება, რა თქმა უნდა სავაჭრო, ეს გამშვები ყუთები 568 00:28:00,060 --> 00:28:03,520 იქ, სადაც თუ თქვენ შეამოწმოს, რომ ყუთში შემდეგი to კურსები, რომ იტყვის, დიახ, 569 00:28:03,520 --> 00:28:07,860 მხოლოდ ეჩვენებინა კურსების რომელიც Q ღირებულება არის 4.5 ან უფრო მაღალი. 570 00:28:07,860 --> 00:28:10,610 თუ თქვენ მონიშვნის მოხსნა მას, არა, არა ფიქრი, რომ. 571 00:28:10,610 --> 00:28:13,910 ან მსგავსი, მარჯვენა, არ კონფლიქტში კურსები ვარ იმის, 572 00:28:13,910 --> 00:28:15,650 ეს არის ის, არც ჭეშმარიტი და მცდარი. 573 00:28:15,650 --> 00:28:16,715 უბრალოდ ლოგიკური გამოხატულებაა. 574 00:28:16,715 --> 00:28:20,080 ასე რომ, მთელი ამ ხნის როდესაც თქვენ გამოყენებული საიტებზე ერთად გამშვები ყუთები, თქვენ მხოლოდ ამ 575 00:28:20,080 --> 00:28:23,570 toggling ეკვივალენტს ლოგიკური გამოხატვის on და off. 576 00:28:23,570 --> 00:28:25,270 >> ასე რომ, რა სახით იყენებთ ეს? 577 00:28:25,270 --> 00:28:28,820 ასევე, ნულიდან, ჩვენ დავინახავთ შემდეგ მომენტში რომ არ არსებობს პირობები, რომ 578 00:28:28,820 --> 00:28:29,560 გამოიყურება ასე. 579 00:28:29,560 --> 00:28:33,130 სწორედ ასეთი საღად მოაზროვნე, რადგან ბევრი ისევე როგორც pseudocode, ჩვენ indented 580 00:28:33,130 --> 00:28:38,550 სახის U-ფორმის თავსატეხი ცალი, საშუალო რომ არაფერი შიგნით რომ U არის 581 00:28:38,550 --> 00:28:41,390 აპირებს შეასრულოს, თუ არა, იმის მიხედვით სად არის. 582 00:28:41,390 --> 00:28:45,310 ასე რომ, თუ ლოგიკური გამოხატულებაა, მაშინ რაც არ უნდა შიგნით მიიღებენ შესრულებული. 583 00:28:45,310 --> 00:28:46,800 >> ამავდროულად, არსებობს თუ / სხვას ბლოკი. 584 00:28:46,800 --> 00:28:50,320 ასე რომ, თუ გსურთ ფილიალი, რომელიც მიდის ამ ასე თუ ისე, რომ Scratch გვაძლევს, რომ. 585 00:28:50,320 --> 00:28:54,500 და ამ ლოგიკით, ახლა, მიუხედავად იმისა, რომ თავსატეხი ცალი აშკარად ძალიან მცირე 586 00:28:54,500 --> 00:28:57,400 to Wedge რაღაც სხვა შიგნით ეს, ნულიდან თავსატეხი ცალი, ისინი 587 00:28:57,400 --> 00:28:58,150 უბრალოდ აპირებს იზრდება. 588 00:28:58,150 --> 00:29:01,370 როდესაც თქვენ გადათრევა მეტი რამე, ის მხოლოდ იზრდება შეესაბამება რაც არ 589 00:29:01,370 --> 00:29:02,510 არის თქვენ ცდილობთ. 590 00:29:02,510 --> 00:29:07,230 >> ასე რომ, შეგვიძლია ორი რამ და მიიღოს სამი გზა ჩანგალი გზის ისე 591 00:29:07,230 --> 00:29:11,300 რომ თქვენ ან გააკეთებს, ან, თუ ეს სხვა რამ მხოლოდ მობუდარი მათ 592 00:29:11,300 --> 00:29:12,070 ამ გზით. 593 00:29:12,070 --> 00:29:14,370 რა თქმა უნდა, თუ, რომ ძალიან ბევრი, იწყება მიიღოს მახინჯი. 594 00:29:14,370 --> 00:29:17,660 მაგრამ იმ ეტაპზე, თქვენ, ფაქტობრივად, ალბათ, არ პროგრამირების ძალიან კარგად. 595 00:29:17,660 --> 00:29:20,490 ასე რომ, რომელიც იქნება განმეორებითი თემა, ძალიან, რომ სტილი. 596 00:29:20,490 --> 00:29:22,790 თუ რამდენად კარგად რეალურად ფორმატის თქვენი კოდი? 597 00:29:22,790 --> 00:29:24,580 ან რამდენად კარგად თქვენ როგორ შეიმუშავონ კოდი? 598 00:29:24,580 --> 00:29:26,430 მაგრამ უფრო, რომ მომავალში. 599 00:29:26,430 --> 00:29:27,470 >> ახლა ჩვენ გვყავს მარყუჟების. 600 00:29:27,470 --> 00:29:30,310 აქ არის ლამაზი სამუდამოდ მარყუჟის in Scratch რაც ფაქტიურად იმას ნიშნავს, რომ - do 601 00:29:30,310 --> 00:29:32,710 რაც არ არის შიგნით ეს კიდევ ერთხელ, და ისევ, და ისევ. 602 00:29:32,710 --> 00:29:35,880 თქვენ შეიძლება იყოს უფრო კონკრეტულ და აცხადებენ, გავაკეთოთ შემდეგი რამ 10 ჯერ. 603 00:29:35,880 --> 00:29:37,620 თქვენ ასევე შეგიძლიათ ცვლადი. 604 00:29:37,620 --> 00:29:40,260 შეგიძლიათ ამუშავება ნებისმიერი სახელის ცოტა ვარდნა ქვემოთ და აცხადებენ, მომეცი 605 00:29:40,260 --> 00:29:43,190 ცვლადში ო და მითითებული იგი გაუტოლდება გარკვეული მნიშვნელობა. 606 00:29:43,190 --> 00:29:44,910 და მაშინ აქვს ფუნქციები. 607 00:29:44,910 --> 00:29:46,850 მაგრამ უფრო იმ რაღაც მომენტში. 608 00:29:46,850 --> 00:29:49,140 >> ნება მომეცით დაბრუნდეს ჩემი ნულიდან ინტერფეისი. 609 00:29:49,140 --> 00:29:50,970 და ნება მომეცით წავიდეთ წინ ამ დროს. 610 00:29:50,970 --> 00:29:56,660 და მოდით წავიდეთ წინ და ქმნის, ასე ვთქვათ, მაგალითი - 611 00:29:56,660 --> 00:29:58,740 რომ ცოტა უფრო საინტერესო. 612 00:29:58,740 --> 00:30:00,750 ნება მომეცით წავიდეთ წინ, და, ფაქტობრივად, ნება მომეცით მხოლოდ იგი თავს. 613 00:30:00,750 --> 00:30:01,960 მე არ უნდა გახსნა ეს ერთი. 614 00:30:01,960 --> 00:30:03,390 ნება მომეცით წასვლა ფაილი, New. 615 00:30:03,390 --> 00:30:04,740 მე ვაპირებ წასვლა ღონისძიებები. 616 00:30:04,740 --> 00:30:08,460 მე ვაპირებ მისვლას, როდესაც მწვანე დროშა დაწკაპავთ, და მე ვაპირებ წასვლა ხმით. 617 00:30:08,460 --> 00:30:11,590 და მე ვაპირებ და გადაათრიეთ ამ თავსატეხი ცალი, ხმის meow. 618 00:30:11,590 --> 00:30:12,580 ეს latches ერთად. 619 00:30:12,580 --> 00:30:14,327 ახლა კი, თუ მე დააწკაპუნეთ მწვანე flag - 620 00:30:14,327 --> 00:30:16,260 >> [Meow ხმის] 621 00:30:16,260 --> 00:30:17,500 >> დავით Malan: adorable. 622 00:30:17,500 --> 00:30:21,560 OK, ასე რომ, ახლა მოდით რაღაც პატარა უფრო ლოგიკური მხოლოდ იმის დემონსტრირება, რომ 623 00:30:21,560 --> 00:30:22,760 ჩვენ შეგვიძლია, ამ დროისთვის. 624 00:30:22,760 --> 00:30:25,550 მე ვაპირებ unlatch ეს რომ ბიჭი. 625 00:30:25,550 --> 00:30:27,000 მე ვაპირებ წასვლა კონტროლი. 626 00:30:27,000 --> 00:30:28,770 და მე ვაპირებ დაიბრუნოს მდგომარეობაშია. 627 00:30:28,770 --> 00:30:30,600 ასე რომ, თუ რამე იყო. 628 00:30:30,600 --> 00:30:32,020 ასე რომ ასე იქნება. 629 00:30:32,020 --> 00:30:33,890 ასე რომ, მე უნდა ლოგიკური გამოხატულებაა. 630 00:30:33,890 --> 00:30:38,130 და ნება მომეცით წავიდეთ წინ და აცხადებენ, ნება მომეცით წასვლა ოპერატორები. 631 00:30:38,130 --> 00:30:40,270 მე ვაპირებ, რომ რამე ოდნავ mathy, მხოლოდ ჩათვლით. 632 00:30:40,270 --> 00:30:43,600 მე ვაპირებ წასვლა აქ და აცხადებენ, იმ შემთხვევაში, თუ რაღაც ნაკლებია, ვიდრე რაღაც, 633 00:30:43,600 --> 00:30:45,030 წავიდეთ წინ და რაღაც. 634 00:30:45,030 --> 00:30:46,890 ასე რომ, ახლა, იცით, რა, შემთხვევით ბლოკი. 635 00:30:46,890 --> 00:30:51,620 ასე რომ შეამჩნია, როგორ, თუ hover მეტი ამ ისაა, რომელიც ვადამდელი იქ. 636 00:30:51,620 --> 00:30:54,090 >> ახლა, შეტყობინება, მე დაწყებული უნდა გააკეთოს რაღაც უკვე ლოგიკურად 637 00:30:54,090 --> 00:30:54,650 საინტერესოა. 638 00:30:54,650 --> 00:30:59,720 თუ შემთხვევითი რიცხვი 1 და 10 ნაკლებია, ვიდრე, ვთქვათ ექვსი. 639 00:30:59,720 --> 00:31:03,670 თუ მე აირჩიოს ექვსი, რაც არსებითად საშუალება, გააკეთოს შემდეგ 50% 640 00:31:03,670 --> 00:31:03,980 ალბათობა. 641 00:31:03,980 --> 00:31:05,460 ეს იგივეა flipping მონეტა. 642 00:31:05,460 --> 00:31:07,330 ეხლა უკვე შემიძლია რაღაცის გაკეთება პირობითად. 643 00:31:07,330 --> 00:31:10,800 და ეს რაღაც მე ვაპირებ ამისათვის არის ითამაშოს sound. 644 00:31:10,800 --> 00:31:14,280 ახლა, როდესაც მე დააკლიკეთ ეკრანზე დროშა, ეს როგორც tossing მონეტა. 645 00:31:14,280 --> 00:31:14,610 >> [Meow ხმის] 646 00:31:14,610 --> 00:31:17,160 >> დავით Malan: ეს იყო ხელმძღვანელები ან whatnot არსებობს. 647 00:31:17,160 --> 00:31:17,920 მოდით კიდევ ერთხელ. 648 00:31:17,920 --> 00:31:18,860 >> [Meow ხმის] 649 00:31:18,860 --> 00:31:19,790 >> დავით Malan: მეთაურთა ერთხელ. 650 00:31:19,790 --> 00:31:20,280 >> [Meow ხმის] 651 00:31:20,280 --> 00:31:21,500 >> დავით Malan: მეთაურთა ერთხელ. 652 00:31:21,500 --> 00:31:22,631 Phew, OK. 653 00:31:22,631 --> 00:31:24,720 Tails იმ დროს. 654 00:31:24,720 --> 00:31:29,545 ასე რომ, 50% დროს, თუ ამას ვაკეთებთ უსასრულოდ გრძელი, მივიღებთ 50% meows 655 00:31:29,545 --> 00:31:32,180 და 50% silences. 656 00:31:32,180 --> 00:31:34,850 ასე რომ, მხოლოდ ძირითადი შენობა ბლოკი, რომელიც საშუალებას გვაძლევს, რომ. 657 00:31:34,850 --> 00:31:37,710 მაგრამ ეს ერთგვარი tedious რომ მაქვს შენარჩუნება დაწკაპვით რომ ღილაკს. 658 00:31:37,710 --> 00:31:39,810 მოდით უბრალოდ გადაიტანეთ და გადაყარეთ ყველა იმ მოშორებით. 659 00:31:39,810 --> 00:31:42,270 თუ თქვენ ისხდნენ მათ შუა, ისინი ყველაფერს ვშლით თავს. 660 00:31:42,270 --> 00:31:43,760 >> ნება მომეცით გადასვლა up აკონტროლებს. 661 00:31:43,760 --> 00:31:46,060 ნება მომეცით წასვლა სამუდამოდ. 662 00:31:46,060 --> 00:31:49,952 ამჯერად, მე ვაპირებ ამის გაკეთებას რაღაც minorly შემაშფოთებელი. 663 00:31:49,952 --> 00:31:51,560 >> [სიცილი] 664 00:31:51,560 --> 00:31:53,370 >> დავით Malan: ნება მომეცით წავიდეთ წინ და გააკეთოს კონტროლი. 665 00:31:53,370 --> 00:31:57,260 მოითმინეთ ერთი მეორე, მხოლოდ ასე ეს არ არის ძალიან grating. 666 00:31:57,260 --> 00:31:59,870 >> [Meow ხმის] 667 00:31:59,870 --> 00:32:00,970 >> დავით Malan: ეს არ არის ბუნებრივი. 668 00:32:00,970 --> 00:32:01,861 OK. 669 00:32:01,861 --> 00:32:04,510 >> [Meow ხმის] 670 00:32:04,510 --> 00:32:06,406 >> დავით Malan: და შეამჩნია რა, ნიცაში შესახებ Scratch, მათთვის, ვინც 671 00:32:06,406 --> 00:32:09,210 აქვს წინასწარი programing გამოცდილება, თქვენ არ უნდა დაიწყოს და შეწყვიტოს. 672 00:32:09,210 --> 00:32:10,060 თქვენ არ უნდა შეადგინოს. 673 00:32:10,060 --> 00:32:13,210 თქვენ უბრალოდ შეცვლის, და პროგრამა იქნება მოერგოს დინამიურად ვითარდება. 674 00:32:13,210 --> 00:32:14,620 ასე რომ, ეს ხდება პატარა საინტერესო. 675 00:32:14,620 --> 00:32:16,930 მაგრამ ავიღოთ ერთი ნაბიჯია. 676 00:32:16,930 --> 00:32:19,760 ნება მომეცით წავიდეთ წინ და მიიღეთ ჩამოშორებას, რომ პროგრამა. 677 00:32:19,760 --> 00:32:23,300 >> [Meow ხმის] 678 00:32:23,300 --> 00:32:25,520 >> დავით Malan: ეს არის ის რაც ჩვენ გამოგიგზავნით მოვუწოდებთ ხარვეზების ნულიდან. 679 00:32:25,520 --> 00:32:26,770 მან არ უნდა შევინარჩუნოთ მიღების, რომ ხმა. 680 00:32:26,770 --> 00:32:28,340 ასე რომ, ჩვენ ჩვენ გეტყვით მის შესაჩერებლად. 681 00:32:28,340 --> 00:32:30,435 ყველა უფლება, ასე რომ, ახლა მე ვარ აპირებს წასვლას - 682 00:32:30,435 --> 00:32:32,180 მე ნება MIT ვიცი. 683 00:32:32,180 --> 00:32:35,160 გავემგზავრებით მეტი აქ სამუდამოდ. 684 00:32:35,160 --> 00:32:37,240 ახლა კი, მე მინდა, რომ რამე ისევ და ისევ. 685 00:32:37,240 --> 00:32:38,760 მე ვაპირებ წასვლას კონტროლი. 686 00:32:38,760 --> 00:32:41,570 >> და ვნახოთ, მე ვაპირებ რომ გადაიტანეთ ჩემი თუ პირობა არსებობს. 687 00:32:41,570 --> 00:32:42,850 ასე რომ, ახლა შეამჩნია ლოგიკა. 688 00:32:42,850 --> 00:32:46,430 როდესაც მწვანე დროშა დაწკაპავთ, ამის გაკეთება რაღაც სამუდამოდ, მაგრამ მხოლოდ ამის გაკეთება 689 00:32:46,430 --> 00:32:48,890 რაღაც თუ ეს სხვა რამ არის ჭეშმარიტი. 690 00:32:48,890 --> 00:32:51,480 მე ვაპირებ წასვლა, მოდით ამბობენ, იგრძნო. 691 00:32:51,480 --> 00:32:54,430 და მე ვაპირებ წავიდეთ წინ და აირჩიოს ეხება და ჩამოაგდეს ის არსებობს. 692 00:32:54,430 --> 00:32:55,930 ეს არის ის, ლოგიკური გამოხატულებაა. 693 00:32:55,930 --> 00:32:57,740 >> ახლა კი, შეამჩნია, ამ წვეთი მენიუში, არის 694 00:32:57,740 --> 00:32:59,050 რამდენიმე წინასწარ განსაზღვრული ფასეულობები. 695 00:32:59,050 --> 00:33:00,910 ასე რომ, შემიძლია ვთქვა, თქვენ ეხება ზღვარზე ეკრანზე? 696 00:33:00,910 --> 00:33:03,900 თუ ამ ეხება მაუსის მაჩვენებელი, arrow ეკრანზე? 697 00:33:03,900 --> 00:33:04,620 ამიტომ, მე ვაპირებ, რომ. 698 00:33:04,620 --> 00:33:08,770 და თუ ასეა, მაშინ მე ვაპირებ წასვლა წინ და ხმის meow. 699 00:33:08,770 --> 00:33:11,250 ასე რომ, ახლა მე ასეთი აქვს დასაწყისი თამაში - 700 00:33:11,250 --> 00:33:13,110 adorable თამაში. 701 00:33:13,110 --> 00:33:14,060 >> [Meow ხმის] 702 00:33:14,060 --> 00:33:17,250 >> დავით Malan: კარგი, adorable, buggy თამაში. 703 00:33:17,250 --> 00:33:20,770 ნება მომეცით დაველოდოთ, ასე ვთქვათ, ერთი მეორე არ არსებობს. 704 00:33:20,770 --> 00:33:24,910 ახლა ითამაშოს ერთხელ, დაჭერით მწვანე დროშა. 705 00:33:24,910 --> 00:33:27,860 >> [Meow ხმის] 706 00:33:27,860 --> 00:33:30,460 >> დავით Malan: ასე რომ ახლა ისევე როგორც petting კატა. 707 00:33:30,460 --> 00:33:31,850 >> [Meow ხმის] 708 00:33:31,850 --> 00:33:34,460 >> დავით Malan: ყველა უფლება, ახლა ეს ერთი მე მიიღოს წინასწარ. 709 00:33:34,460 --> 00:33:39,250 ძალიან გვიან, ის იღებს სახის ადვილია სულელური რამ. 710 00:33:39,250 --> 00:33:40,240 ნება მომეცით, წავიდეს აქ. 711 00:33:40,240 --> 00:33:43,720 ვთქვათ, რომელიც ცხოველებისათვის Cat. 712 00:33:43,720 --> 00:33:46,600 მოდით ახლა გახსნა არ ცხოველებისათვის Cat. 713 00:33:46,600 --> 00:33:48,330 ახლა, თუ ჩვენ ითამაშოს ამ ერთი, შეგიძლიათ ვხვდები, თუ თქვენ 714 00:33:48,330 --> 00:33:49,650 ეძებს ეკრანზე - 715 00:33:49,650 --> 00:33:51,090 >> [Meow ხმის] 716 00:33:51,090 --> 00:33:52,170 >> დავით Malan: ახლა, თუ pet კატა 717 00:33:52,170 --> 00:33:55,420 >> [ლომის Roar] 718 00:33:55,420 --> 00:33:57,260 >> დავით Malan: ასე რომ არ რეალურად pet კატა ამ შემთხვევაში. 719 00:33:57,260 --> 00:34:01,350 ასე რომ, ახლა ჩვენ უბრალოდ უნდა მაგალითია ფილიალი, რომ ხდება ორი მიმართულებით. 720 00:34:01,350 --> 00:34:03,130 ახლა ნება მომეცით წავიდეთ წინ და გახსნა კიდევ ერთი აქ. 721 00:34:03,130 --> 00:34:07,120 ეს ერთი, ასევე, მათ შორის ჩვენი წყარო კოდი ფაილებს დღეში. 722 00:34:07,120 --> 00:34:13,199 ნება მომეცით, დავუბრუნდეთ ჩემს წყარო კატალოგი, და წასვლას, მოდით ავირჩიოთ 723 00:34:13,199 --> 00:34:15,610 ეს ბიჭი აქ და ვნახოთ რა არის განსხვავებული. 724 00:34:15,610 --> 00:34:17,449 >> Wow, ყველა უფლება, ასე რომ, ახლა ის მიღების ცოტა უფრო რთული. 725 00:34:17,449 --> 00:34:21,300 სანამ ჩვენ ვხედავთ, თუ რა ეს ბიჭი აკეთებს, მოდით ცდილობენ infer, საწყისი პროგრამა 726 00:34:21,300 --> 00:34:22,219 ზე მარჯვენა მხარეს. 727 00:34:22,219 --> 00:34:25,590 ახლა კი ნულიდან ნათლად საშუალებას გვაძლევს რამდენიმე სცენარი მრავალჯერადი 728 00:34:25,590 --> 00:34:29,730 პროგრამები ასოცირდება ერთი Sprite, ერთი ხასიათი, და, როგორც ჩანს, 729 00:34:29,730 --> 00:34:31,760 ისინი ორივე აპირებს ამ lockstep. 730 00:34:31,760 --> 00:34:35,570 იმის გამო, რომ ორივე ამ პროგრამების იწყება ერთად, როდესაც მწვანე დროშის დაწკაპუნებით, ეს 731 00:34:35,570 --> 00:34:38,650 მან მიანიშნა დროს მოწინავე თემა, რომელსაც რაც ზოგიერთი შეიძლება იყოს ნაცნობი, 732 00:34:38,650 --> 00:34:40,580 ცნობილია როგორც threading, ან მრავალ threading. 733 00:34:40,580 --> 00:34:44,400 >> გამოდის, გრძელი ამბავი მოკლედ, კომპიუტერი დღეს შეიძლება არსებითად გააკეთოს მრავალჯერადი 734 00:34:44,400 --> 00:34:45,270 რამ ერთდროულად. 735 00:34:45,270 --> 00:34:48,659 ან მათ შეუძლიათ ერთი რამ იმ დროს, ისე სწრაფად, რომ თქვენ არ შეამჩნია, რომ 736 00:34:48,659 --> 00:34:50,150 ეს, ფაქტობრივად, აკეთებს ერთი რამ დროს. 737 00:34:50,150 --> 00:34:53,320 მაგრამ ახლა, მოდით ვივარაუდოთ, რომ ორივე ამ პროგრამების ვაპირებთ, რათა შესრულდეს ზე 738 00:34:53,320 --> 00:34:54,310 ამავე დროს. 739 00:34:54,310 --> 00:34:57,350 და შეამჩნია, ორივე მათგანი სამუდამოდ თავსატეხი ცალი. 740 00:34:57,350 --> 00:35:01,270 ასე რომ, ისინი ორივე აპირებს შენარჩუნება გაშვებული სანამ მოხვდა წითელი გაჩერების ნიშანი. 741 00:35:01,270 --> 00:35:02,100 >> ასე რომ, რას აპირებთ? 742 00:35:02,100 --> 00:35:06,030 On მარცხენა მხარეს, მე ვარ როგორც ჩანს გამოცხადების ცვლადში მდუმარე. 743 00:35:06,030 --> 00:35:09,030 ასე რომ, მე არ ვუწოდებ, რომ მსგავსი რამ მოსაწყენი, ისევე როგორც ნ I უწოდა მდუმარე ამ 744 00:35:09,030 --> 00:35:10,240 დრო სჩანს მნიშვნელობა აქვს. 745 00:35:10,240 --> 00:35:11,780 მე მითითებული ეს ნულის ტოლია. 746 00:35:11,780 --> 00:35:16,200 მოდით ვიფიქროთ, რომ როგორც ყალბი, ან მოდით ვიფიქროთ, რომ როგორც ყალბი. 747 00:35:16,200 --> 00:35:17,490 >> ახლა, სამუდამოდ გავაკეთოთ შემდეგ. 748 00:35:17,490 --> 00:35:23,280 თუ კლავიატურის სივრცეში ბარი დაპრესილი, შემდეგ, თუ მდუმარე ნულის ტოლი, 749 00:35:23,280 --> 00:35:25,930 შემდეგ შეცვლის მდუმარე ერთნაირი ერთი. 750 00:35:25,930 --> 00:35:27,580 სხვაგან, მითითებული მდუმარე ნულის ტოლია. 751 00:35:27,580 --> 00:35:30,530 ასე რომ ლოგიკურად, მიუხედავად იმისა, რომ მთელი რამოდენიმე თავსატეხი ცალი რომ არის 752 00:35:30,530 --> 00:35:33,160 უბრალოდ ამბობდა, როდესაც მე მოხვდა ფართი ბარი, რა უნდა გავაკეთოთ, რომ ცვლადის 753 00:35:33,160 --> 00:35:34,750 მოუწოდა მდუმარე? 754 00:35:34,750 --> 00:35:37,170 შეცვლის ერთი ნულოვანი, ან ნულოვანი ერთი. 755 00:35:37,170 --> 00:35:37,840 ეს იყო. 756 00:35:37,840 --> 00:35:40,740 ასე რომ, ეს როგორც გარდამტეხი მსუბუქი შეცვლა ან გამოსართავად და დამახსოვრების, ერთად 757 00:35:40,740 --> 00:35:42,330 ცვლადი, რომ მე ვაკეთებ, რომ. 758 00:35:42,330 --> 00:35:45,990 >> იმავდროულად, მარჯვენა მხარეს, layman პირობები, რა მიზანს ემსახურება 759 00:35:45,990 --> 00:35:47,547 დამწერლობის მარჯვენა? 760 00:35:47,547 --> 00:35:48,860 >> სტუდენტი: იმისათვის, რომ ითამაშოთ ზღვის ლომის ხმა. 761 00:35:48,860 --> 00:35:52,500 >> დავით Malan: იმისათვის, რომ ითამაშოთ ზღვის ლომის ხმა, თუ იგი არ არის მდუმარე მიერ 762 00:35:52,500 --> 00:35:53,480 ბუნების, რომ განსხვავებულია. 763 00:35:53,480 --> 00:35:57,360 ასე რომ, ჩვენ გაზიარების სახელმწიფო, ასე ვთქვათ, გაცვლის ინფორმაციას მთელი ამ ორი 764 00:35:57,360 --> 00:36:00,540 სცენარების იმიტომ, შეამჩნია აქ ვართ სამუდამოდ აკეთებს შემდეგ. 765 00:36:00,540 --> 00:36:04,620 თუ მდუმარე ნულის ტოლია, ასე რომ თუ ეს ასე არ არის მდუმარე - თუ მდუმარე სიცრუეა, მაშინ ითამაშებს 766 00:36:04,620 --> 00:36:05,980 ამ ზღვის ლომის ხმა. 767 00:36:05,980 --> 00:36:09,930 და ვფიქრობ, საკუთარ თავს, hi, hi, hi, ამისთვის ორი წამი, დაველოდოთ ერთი წუთით, შემდეგ კი 768 00:36:09,930 --> 00:36:11,140 შეამოწმოს ერთხელ. 769 00:36:11,140 --> 00:36:15,150 ასე რომ, თუ ჩვენ უკვე დასრულებულია აქ მარცხენა, იქ, სადაც ეს ბიჭი არის, და მოხვდა 770 00:36:15,150 --> 00:36:16,662 მწვანე დროშა, 771 00:36:16,662 --> 00:36:30,260 >> [SEA LION ხმის] 772 00:36:30,260 --> 00:36:31,910 >> დავით Malan: როდის აკეთებს ამ მიიღოთ მართლაც შემაშფოთებელი? 773 00:36:31,910 --> 00:36:33,440 იმიტომ, რომ ეს იქნება მხოლოდ წასვლა სამუდამოდ. 774 00:36:33,440 --> 00:36:36,490 ასე რომ, ზოგჯერ, უსასრულო მარყუჟების, ასე ვთქვათ, არის მიზანმიმართული. 775 00:36:36,490 --> 00:36:41,140 მაგრამ ამ შემთხვევაში, როგორც კი მოხვდა ფართი ბარი, ის შეწყვეტს. 776 00:36:41,140 --> 00:36:42,800 ახლა პროგრამა არ დატოვა. 777 00:36:42,800 --> 00:36:44,760 დღემდე მიმდინარეობს ეს მარყუჟების. 778 00:36:44,760 --> 00:36:46,540 მაგრამ თუ მივიღებ სივრცეში ბარი ერთხელ - 779 00:36:46,540 --> 00:36:47,851 >> [SEA LION ხმის] 780 00:36:47,851 --> 00:36:49,650 >> დავით Malan: ის აპირებს პიკაპის up სადაც ის შეჩერდით. 781 00:36:49,650 --> 00:36:53,240 ასე რომ, არსებობს ერთი გზა ჩვენთვის უნდა გააკეთოს რაღაც ისევ და ისევ, მაგრამ, რომ 782 00:36:53,240 --> 00:36:54,920 დრო, მხოლოდ პირობითად. 783 00:36:54,920 --> 00:36:58,940 ისე, ხოლო ჩვენ ამ ვენის აკეთებს რამ ისევ და ისევ, მინდა 784 00:36:58,940 --> 00:37:01,370 წასვლას კიდევ ერთი მაგალითია აქ. 785 00:37:01,370 --> 00:37:04,370 ეს ერთი ჩვენ ამას დავარქმევთ დათვლის ცხვარი. 786 00:37:04,370 --> 00:37:05,710 >> და შეამჩნია რა ეს ბიჭი აკეთებს. 787 00:37:05,710 --> 00:37:08,540 ეს, ფაქტობრივად, ცოტა უფრო pseudocode ჩვენ ითამაშა წლის 788 00:37:08,540 --> 00:37:12,230 კვირა, რომლის დროსაც იგი ადგენს გარკვეული მრიცხველი, ვფიქრობ, ეს არის როგორც N კიდევ ერთხელ, რომ 789 00:37:12,230 --> 00:37:14,030 ნულოვანი, ის სამუდამოდ არ შემდეგ. 790 00:37:14,030 --> 00:37:17,960 მისი თქმით, მრიცხველის ღირებულების ერთი მეორე, ელოდება მეორე, შემდეგ კი 791 00:37:17,960 --> 00:37:19,430 ცვლის counter ერთი. 792 00:37:19,430 --> 00:37:21,570 და ამ კონტექსტში, რომ მხოლოდ ნიშნავს მდე იგი. 793 00:37:21,570 --> 00:37:23,250 ასე რომ, ის დასძენს, ერთი იგი. 794 00:37:23,250 --> 00:37:25,830 ასე რომ, ეს ფაქტიურად - 795 00:37:25,830 --> 00:37:27,890 ეს არ არის საკმაოდ, რასაც ჩვენ ვფიქრობთ, როგორც დათვლის ცხვარი. 796 00:37:27,890 --> 00:37:33,120 ეს ცხვარი აკეთებს დათვლა, სამუდამოდ up ნულიდან. 797 00:37:33,120 --> 00:37:35,560 >> ასე რომ ჩვენ შეგვიძლია გავაკეთოთ ასეთი რამ იქ, ლოგიკურად. 798 00:37:35,560 --> 00:37:37,750 მაგრამ ახლა მოდით ცდილობენ გაწმენდა ზოგიერთი რამ მდე. 799 00:37:37,750 --> 00:37:43,440 ნება მომეცით წავიდეთ წინ ახლა შევიდა მარტივი მაგალითად, სადაც ჩვენი კატა უბრალოდ აპირებს 800 00:37:43,440 --> 00:37:44,750 დაიწყოს ხველა. 801 00:37:44,750 --> 00:37:48,830 ყველა უფლება, ასე რომ აქ გვაქვს ხველა 0 - 802 00:37:48,830 --> 00:37:50,685 კომპიუტერული მეცნიერები დაიწყება დამთვლელი 0. 803 00:37:50,685 --> 00:37:53,480 ასე რომ, ეს კატა მხოლოდ აპირებს to ხველა სამჯერ. 804 00:37:53,480 --> 00:37:54,890 აი, როგორ განხორციელდება ეს. 805 00:37:54,890 --> 00:38:00,130 როდესაც მწვანე დროშა დაწკაპავთ, ხველა, დაველოდოთ, ხველა, დაველოდოთ, ხველა, დაველოდოთ. 806 00:38:00,130 --> 00:38:02,470 და მე ეს უბრალოდ გადმოიყვანა და ჩაშვების თავსატეხი ცალი. 807 00:38:02,470 --> 00:38:04,740 ან თუ დაიწყება Tinker ერთად ნულიდან, დაინახავთ, თქვენ შეგიძლიათ რეალურად 808 00:38:04,740 --> 00:38:08,620 დუბლიკატი ცალი ასე რომ შეგიძლიათ გააკეთოთ რამ უფრო სწრაფად გარეშე გადმოიყვანა 809 00:38:08,620 --> 00:38:10,310 და ჩაშვების რეკლამა nauseum. 810 00:38:10,310 --> 00:38:12,680 >> მაგრამ ჩვენ არ საუკეთესო გზას აქ. 811 00:38:12,680 --> 00:38:15,210 იმის გამო, რომ როგორ უნდა მას ხველა მეოთხედ? 812 00:38:15,210 --> 00:38:16,790 ისე, მე შეიძლება ერთგვარი დაცემას აქ. 813 00:38:16,790 --> 00:38:19,420 მე ვერ დუბლირებას და შემდეგ ჩასვით ეს იქ. 814 00:38:19,420 --> 00:38:21,740 როგორ შემიძლია მას ხველა მეხუთედ? 815 00:38:21,740 --> 00:38:23,230 ისე, დააკოპირეთ და ჩასვით ისევ. 816 00:38:23,230 --> 00:38:24,210 ან მასში წვეთი კვლავ. 817 00:38:24,210 --> 00:38:26,920 და ძალიან სწრაფად, ეს პროგრამა იწყება მიიღონ რეალურად, მართლაც ზედმეტი, 818 00:38:26,920 --> 00:38:28,880 მართლაც ხანგრძლივი, მაგრამ მართლაც უინტერესო. 819 00:38:28,880 --> 00:38:30,120 მაგრამ არსებობს გზა გაწმენდა ეს ყველაფერი. 820 00:38:30,120 --> 00:38:33,680 რა არის აშკარა გზა გაწმენდა ეს ყველაფერი? 821 00:38:33,680 --> 00:38:36,280 >> OK, ასე რომ, ჩვენ შეიძლება რეალურად მართლაც წავიდეთ გარეთ და, როდესაც თქვენ მოხვდა სივრცეში 822 00:38:36,280 --> 00:38:37,070 ბარი, აქვს მას ხველა. 823 00:38:37,070 --> 00:38:40,150 მაგრამ თუ მინდა, რომ რამე repetitively, გავიხსენოთ, რომ ჩვენ გვყავს 824 00:38:40,150 --> 00:38:41,310 ზოგიერთი კონტროლის აშენებს. 825 00:38:41,310 --> 00:38:43,800 ნება მომეცით გადაადგილება ამ გარეთ გზა, წავიდეთ კონტროლის ქვეშ. 826 00:38:43,800 --> 00:38:47,340 ნება მომეცით მხოლოდ ამის განმეორება, ამბობენ, სამჯერ. 827 00:38:47,340 --> 00:38:49,410 ახლა კი ნება მომეცით იპარავს რაღაც ამ თავსატეხი ცალი. 828 00:38:49,410 --> 00:38:50,980 ნება მომეცით ვადამდელი ეს აქ. 829 00:38:50,980 --> 00:38:52,400 ნება მომეცით სახიფათოა ამ მოშორებით საერთოდ. 830 00:38:52,400 --> 00:38:55,400 >> ახლა კი, მე მაქვს უკეთესი შექმნილია პროგრამა. 831 00:38:55,400 --> 00:38:55,920 რატომ? 832 00:38:55,920 --> 00:39:00,540 თუკი მინდა, რომ შეიცვალოს არაერთხელ ამ კატა coughs, ყველა მე უნდა 833 00:39:00,540 --> 00:39:05,640 უნდა შეცვალოთ ერთ ცვლადი, ან ერთი ღირებულება, საკმაოდ სამი, ოთხი, ან 834 00:39:05,640 --> 00:39:06,700 ხუთი, თუ ექვსი. 835 00:39:06,700 --> 00:39:09,060 შეიძლება, რომ რამე პირობითად, მაშინაც კი, იმ სივრცეში 836 00:39:09,060 --> 00:39:10,320 ბარიერი თუ მინდოდა. 837 00:39:10,320 --> 00:39:11,780 >> ასე რომ, ეს არის ზოგადი პრინციპი. 838 00:39:11,780 --> 00:39:14,950 მას შემდეგ დაიწყება გადაწერა და pasting კოდი, თუ არა ამ Scratch, ან 839 00:39:14,950 --> 00:39:18,340 C, თქვენ აკეთებთ რაღაც არასწორი, სავარაუდოდ. 840 00:39:18,340 --> 00:39:21,950 ან თუნდაც, ერთხელ თქვენ გადააჭარბა გარკვეული გონივრული რაოდენობით ასლი და 841 00:39:21,950 --> 00:39:24,610 პასტები, თქვენ ალბათ აკეთებს რაღაც. 842 00:39:24,610 --> 00:39:26,740 >> მაგრამ იცით რა? 843 00:39:26,740 --> 00:39:27,590 მე ნამდვილად არ მოსწონს ეს. 844 00:39:27,590 --> 00:39:28,980 ეს არ არის სუფთა დიზაინი. 845 00:39:28,980 --> 00:39:32,860 ვუსურვებ იყვნენ თავსატეხი ცალი მოუწოდა ხველა რადგან მაშინ მე არ 846 00:39:32,860 --> 00:39:36,100 უნდა განახორციელოს ეს თავს, მოძველებული გზა, რომელსაც 847 00:39:36,100 --> 00:39:38,220 რომელმაც ამბობენ, და დაველოდოთ - 848 00:39:38,220 --> 00:39:40,320 რა მოხდება, თუ ისინი მხოლოდ ხველა თავსატეხი ცალი. 849 00:39:40,320 --> 00:39:41,330 >> ისე, მე შეიძლება რეალურად გაგვაჩნია. 850 00:39:41,330 --> 00:39:45,010 ნება მომეცით წავიდეთ ქვეშ მეტი ბლოკები, დააჭირეთ გააკეთეთ ბლოკი და ახლა მივიღებ ამ 851 00:39:45,010 --> 00:39:45,610 ფანჯარა აქ. 852 00:39:45,610 --> 00:39:47,540 მე ვაპირებ მოვუწოდო ამ რამ ხველა. 853 00:39:47,540 --> 00:39:49,400 მე ვაპირებ წავიდეთ წინ და დააჭირეთ OK. 854 00:39:49,400 --> 00:39:53,150 ახლა კი ცნობა, მე ახალი დაწყებული ცალი რომ curved ზედა. 855 00:39:53,150 --> 00:39:56,590 და რა მე ვაპირებ ვუყოთ, მე ვარ აპირებს უბრალოდ იპარავენ ეს ბლოკად. 856 00:39:56,590 --> 00:39:57,800 მე ვაპირებ ისინი აქ. 857 00:39:57,800 --> 00:40:00,490 >> ახლა კი, ამ სამი ცალი, მე განხორციელებული, რაც მე ვაპირებ მოვუწოდო 858 00:40:00,490 --> 00:40:03,530 ფუნქცია, ან პროცედურა, ან რომელიმე მოგეხსენებათ, რომ ეს მეთოდი. 859 00:40:03,530 --> 00:40:05,050 ოდნავი განსხვავებები შორის სიტყვა. 860 00:40:05,050 --> 00:40:06,950 მაგრამ ახლა, მოდით, უბრალოდ მოვუწოდებ ამ ფუნქციას. 861 00:40:06,950 --> 00:40:08,750 ეს არის მხოლოდ ახალი თავსატეხი ცალი. 862 00:40:08,750 --> 00:40:11,000 ახლა კი ხორციელდება მოსწონს ეს. 863 00:40:11,000 --> 00:40:15,170 >> მაგრამ შეამჩნია, რომ Scratch მოგვცა ფიზიკური წარმომადგენლობა, რომ მთელი 864 00:40:15,170 --> 00:40:16,570 ბლოკირება აქ. 865 00:40:16,570 --> 00:40:21,930 ასე რომ, ახლა, მე შემიძლია მხოლოდ გადაათრიეთ ამ მეზობელი, ამბობენ, ვიმეორებ სამჯერ და 866 00:40:21,930 --> 00:40:26,420 რა მოხდება ახლა, როდესაც მე ითამაშოს ეს სცენარი, მხოლოდ ერთი პროგრამა 867 00:40:26,420 --> 00:40:27,500 მიმდინარეობს დროს. 868 00:40:27,500 --> 00:40:29,880 არის მხოლოდ ერთი, როდესაც მწვანე დროშის დაწკაპავთ. 869 00:40:29,880 --> 00:40:34,010 მაგრამ ეს purple ბლოკის მოუწოდა ხველა არის ეფექტურად ვეუბნებოდი Scratch, ყოველ 870 00:40:34,010 --> 00:40:38,160 დრო თქვენ ხედავთ, რომ თავსატეხი ცალი, რეალურად შეასრულოს ეს ნაბიჯი, რომ მე 871 00:40:38,160 --> 00:40:40,420 მოხდეს განხორციელება ხელით. 872 00:40:40,420 --> 00:40:41,410 >> ასე რომ, ერთგვარი გარღვევა. 873 00:40:41,410 --> 00:40:44,650 მაგრამ ახლა, ვივარაუდოთ, რომ გადავწყვიტე, მე არ გვინდა, რომ ეს კატა მხოლოდ იმიტომ, რომ ხველა. 874 00:40:44,650 --> 00:40:46,660 მინდა, რათა მათ შეძლონ to sneeze ასევე. 875 00:40:46,660 --> 00:40:48,905 ასევე, თუ როგორ უნდა წავსულიყავით შესახებ ახორციელებს sneeze? 876 00:40:48,905 --> 00:40:51,310 ისე მე ვერ საკმაოდ ბევრი გავაკეთოთ იგივე. 877 00:40:51,310 --> 00:40:52,690 მე შესაძლოა კიდევ ერთი ბლოკი. 878 00:40:52,690 --> 00:40:55,940 მე ვერ დავარქმევთ sneeze, დააჭირეთ OK. 879 00:40:55,940 --> 00:40:59,250 >> ამის შემდეგ, აქ მე ვერ რეალურად არ, მინდა დუბლიკატი ამ - 880 00:40:59,250 --> 00:41:02,850 და იქ, სადაც თქვენ უნდა გრძნობდეს მოსწონს თქვენ ალბათ არ აკეთებს რაღაცას 881 00:41:02,850 --> 00:41:03,780 საუკეთესო საშუალებაა. 882 00:41:03,780 --> 00:41:06,670 მე ვიტყოდი, რომ მსგავსი რამ, achoo, ერთი მეორე. 883 00:41:06,670 --> 00:41:07,440 მოითმინეთ ერთი მეორე. 884 00:41:07,440 --> 00:41:08,715 ახლა ახალი ბლოკი მოუწოდა sneeze. 885 00:41:08,715 --> 00:41:10,210 მართლაც, არ არსებობს ეს არის. 886 00:41:10,210 --> 00:41:14,010 >> მაგრამ ეს, ძალიან, უნდა დაიწყოს თავს - იქნებ არ პირველ კვირას კლასის, მაგრამ 887 00:41:14,010 --> 00:41:15,730 მეორე - უბრალოდ ცოტა ზედმეტი. 888 00:41:15,730 --> 00:41:17,800 ცხადია, არსებობს გარკვეული redundancy აქ. 889 00:41:17,800 --> 00:41:22,090 ნება მომეცით, შესთავაზოს, ნაცვლად, რომ ჩვენ დახვეწა ეს განსაზღვრება ასეთია. 890 00:41:22,090 --> 00:41:24,820 >> ნება მომეცით ახვიდეთ ჩემი ფაილი მენიუში. 891 00:41:24,820 --> 00:41:26,090 მე არ ვაპირებ, რათა გადავარჩინოთ ეს ვერსია. 892 00:41:26,090 --> 00:41:29,080 მე ვაპირებ წასვლას ერთი ჩემი premade ფაილი აქ. 893 00:41:29,080 --> 00:41:31,190 და მე ვაპირებ წავიდეთ წინ და ქმნის ხველა 2. 894 00:41:31,190 --> 00:41:32,220 Whoops რომ იყო ხველა 2. 895 00:41:32,220 --> 00:41:36,900 ნება მომეცით წავიდეთ წინ და ქმნის ხველა 3, რაც ამ წყაროს დირექტორია. 896 00:41:36,900 --> 00:41:42,450 ხველა 3 და შეამჩნია - oh, მე ვუთხარი ამბავი არასწორი მიზნით. 897 00:41:42,450 --> 00:41:45,030 ნება მომეცით აღადგინონ ეს ამბავი. 898 00:41:45,030 --> 00:41:48,990 >> ამბავი მე იმას ნიშნავდა, რომ გითხრათ მთავრდება ხველა 4 - 899 00:41:48,990 --> 00:41:50,270 იქ ის არის. 900 00:41:50,270 --> 00:41:54,380 მერე რა რომ, ნაცვლად, განსაზღვრავს უფრო დიდი თავსატეხი ცალი მოუწოდა 901 00:41:54,380 --> 00:41:57,250 განსაზღვრავს, ვთქვათ სიტყვა ო ჯერ. 902 00:41:57,250 --> 00:41:59,930 Sneezing მხოლოდ, როგორც ჩანს, ამ ნულიდან, achoo. 903 00:41:59,930 --> 00:42:01,680 ასე რომ, ჩვენ გამოვხატოთ ის, როგორც სიტყვა, მხოლოდ იმიტომ, რომ ეს არის ის, 904 00:42:01,680 --> 00:42:02,750 შეზღუდვა პროგრამის. 905 00:42:02,750 --> 00:42:07,860 და ხველა არის [ხველა], მაგრამ ხველა, C-O-U-G-H. ასე რომ, მხოლოდ ორი 906 00:42:07,860 --> 00:42:10,820 სხვა სიტყვები აკეთებს, არსებითად, იგივე. 907 00:42:10,820 --> 00:42:12,820 >> ასე, რომ შეიძლება რეალურად გააკეთოს ახალი ბლოკი მოსწონს ეს. 908 00:42:12,820 --> 00:42:14,220 მე არ გამოიყენოს ეს მენიუ ვარიანტი ადრე. 909 00:42:14,220 --> 00:42:16,960 მაგრამ მხოლოდ ზედა სასტარტედ ბლოკი, შეგიძლიათ რამდენიმე ვარიანტი. 910 00:42:16,960 --> 00:42:20,900 თქვენ შეიძლება ითქვას, რომ ამ ბლოკის რეალურად სჭირდება გარკვეული საშუალებებით, წინააღმდეგ შემთხვევაში 911 00:42:20,900 --> 00:42:24,710 ცნობილია როგორც არგუმენტები, ან პარამეტრების, ასე რომ თქვენ შეგიძლიათ საქციელი 912 00:42:24,710 --> 00:42:25,520 თქვენი ბლოკში. 913 00:42:25,520 --> 00:42:28,780 >> ასე რომ, რა მე ერთი წუთით წინ იყო დავურეკე ამ ბლოკის ითქვას. 914 00:42:28,780 --> 00:42:30,880 და მაშინ ვთქვი, ეს ხდება სიმებიანი შეყვანა. 915 00:42:30,880 --> 00:42:32,810 ახლა კი შეამჩნია, ჩვეულებრივ, იგი აცხადებს, სიმებიანი 1. 916 00:42:32,810 --> 00:42:35,440 სიმებიანი მხოლოდ სიტყვა, ან ფრაზა, ჩვენი მიზნებისთვის. 917 00:42:35,440 --> 00:42:37,810 მაგრამ მე მხოლოდ აპირებს დააყენა რამდენიმე placeholder ტექსტი არ არსებობს, ისევე, როგორც 918 00:42:37,810 --> 00:42:40,620 ნახვა, როდესაც ხედავთ სახელი, ან პაროლი, შემდეგ კი ქრება, როდესაც 919 00:42:40,620 --> 00:42:41,550 დაიწყება აკრეფით. 920 00:42:41,550 --> 00:42:42,720 ეს არის ის, რომ არის. 921 00:42:42,720 --> 00:42:44,590 >> ახლა კი მე ვაპირებ დაამატე ნომერი შეყვანა. 922 00:42:44,590 --> 00:42:47,180 და მე ვაპირებ მოვუწოდო ამ n - მაგრამ ეს არის საკმაოდ თვითნებური. 923 00:42:47,180 --> 00:42:49,510 და შემდეგ უბრალოდ label, მხოლოდ იმისათვის, რომ ამ ბლოკში ცოტა მეტი თვით 924 00:42:49,510 --> 00:42:50,570 განმარტებითი - 925 00:42:50,570 --> 00:42:53,010 ჯერ ის, რაც მე უბრალოდ გააკეთა. 926 00:42:53,010 --> 00:42:56,540 და ბოლოს შედეგი ის არის, რომ მე ბლოკი რომ ასე გამოიყურება. 927 00:42:56,540 --> 00:42:58,880 >> ახლა კი შეამჩნია, მე გამოყენებით განმეორებითი ბლოკი. 928 00:42:58,880 --> 00:43:03,480 მაგრამ ვიდრე მძიმე კოდირების სამი, მე ვარ გადმოიყვანა და ჩაშვების ო იქ ასე რომ მე 929 00:43:03,480 --> 00:43:05,530 შეიძლება parametrize ფუნქცია. 930 00:43:05,530 --> 00:43:08,590 მე შემიძლია ამ ფუნქციის რომ რამე სხვადასხვა არაერთხელ საფუძველზე 931 00:43:08,590 --> 00:43:09,410 რომ მნიშვნელობა. 932 00:43:09,410 --> 00:43:14,270 >> და შეამჩნია, აცხადებენ, რომ ეს რა გავაკეთე აქ, თუ გადაიტანეთ სიტყვა, შემიძლია ვთქვა, არ 933 00:43:14,270 --> 00:43:17,860 რთული კოდირებული სიტყვა, მაგრამ რაც არის მიღებული ერთი მეორე. 934 00:43:17,860 --> 00:43:20,200 იმავდროულად, როგორ უნდა ხელახლა განხორციელება ხველა? 935 00:43:20,200 --> 00:43:26,980 I ნაცვლად განისაზღვროს ხველა, როგორც ამბობდა ხველა ო ჯერ. 936 00:43:26,980 --> 00:43:30,480 >> ასე რომ, მოკლედ, მე ვაპირებ ამ გზით სწრაფად, მაგრამ ძირითადად, ეს როგორც კი 937 00:43:30,480 --> 00:43:32,750 როგორც თქვენ დაიწყოს ხედავს თქვენს პროგრამა რომ, დაველოდოთ ერთი წუთით, მე ვაკეთებ 938 00:43:32,750 --> 00:43:36,610 რაღაც მსგავსი ადრე, შემიძლია ფაქტორი ბრძოლის ერთიანი 939 00:43:36,610 --> 00:43:37,090 ფუნქციონალური? 940 00:43:37,090 --> 00:43:41,090 შემიძლია გახრწნის რა მე ვაკეთებ რამდენიმე ძირითადი იდეები? 941 00:43:41,090 --> 00:43:42,070 ეს არის ის, რასაც ჩვენ ვაკეთებთ აქ. 942 00:43:42,070 --> 00:43:44,830 და მე stacked ეს ყველაფერი, ვიზუალურად, თავზე ერთმანეთს 943 00:43:44,830 --> 00:43:47,710 რადგან ეს არის აღთქმა, რომ იდეა დაწყებული ორობითი, აპირებს ASCII, 944 00:43:47,710 --> 00:43:51,530 მიღების გრაფიკული პროგრამები, ერთგვარი layering უფრო რთული იდეები 945 00:43:51,530 --> 00:43:52,570 დაბრუნება ერთმანეთს. 946 00:43:52,570 --> 00:43:53,730 >> იგივე იდეა აქ. 947 00:43:53,730 --> 00:43:56,870 დავიწყე ნულიდან, ახორციელებს ხველა, მაშინ მიხვდა, ხველა არის 948 00:43:56,870 --> 00:43:58,540 უბრალოდ ამბობდა რაღაც. 949 00:43:58,540 --> 00:44:01,630 ნება მომეცით, ნაცვლად განახორციელებს ცნება ამბობდა რაღაც. 950 00:44:01,630 --> 00:44:05,200 და ზევით რომ, შემიძლია განხორციელება achoo, ან ხველა? 951 00:44:05,200 --> 00:44:07,990 და ჩვენ შეიძლება მეტი ასეთი ვარიანტი მაინც. 952 00:44:07,990 --> 00:44:10,400 >> ასე რომ ამ ძირითად პრინციპს, ჩვენ შეგვიძლია დავიწყოთ უნდა გააკეთოს 953 00:44:10,400 --> 00:44:12,180 უფრო რთული პროგრამები. 954 00:44:12,180 --> 00:44:14,100 ნება მომეცით ქმნის ამ ერთი. 955 00:44:14,100 --> 00:44:18,020 ჩვენ შეგვიძლია რეალურად რამდენიმე sprites ძალებთან ეკრანზე ერთდროულად. 956 00:44:18,020 --> 00:44:23,470 თუ მე ჩემს წყაროს დირექტორიაში და აითვისებდა ერთი წოდებული თემა, გავიხსენოთ, რომ 957 00:44:23,470 --> 00:44:26,920 თემა არის უბრალოდ ნამდვილად უნარი ორი სცენარების აწარმოებს გვერდით 958 00:44:26,920 --> 00:44:28,350 მხარე ამავე დროს. 959 00:44:28,350 --> 00:44:34,490 >> გავითვალისწინოთ, ახლა, ორივე ფრინველი Sprite და კატა Sprite, რაც აქვს 960 00:44:34,490 --> 00:44:35,270 საკუთარი სცენარი. 961 00:44:35,270 --> 00:44:37,690 ასე რომ, შეტყობინება, როდესაც მე დააწკაპუნეთ კატა, მე ეს სცენარი. 962 00:44:37,690 --> 00:44:39,830 როცა დააწკაპუნეთ ფრინველი, მე ეს სცენარი. 963 00:44:39,830 --> 00:44:42,070 ასე რომ თითოეული ამ ბიჭებს აქვს საკუთარი პროგრამები. 964 00:44:42,070 --> 00:44:46,680 როდესაც მე ახლა დააწკაპუნეთ მწვანე დროშა, შეამჩნია რომ ის, რაც ამ პროგრამის აკეთებს 965 00:44:46,680 --> 00:44:54,090 აქვს კატა, წარმოუდგენლად ნელა, დევნის ფრინველის. 966 00:44:54,090 --> 00:44:57,120 მაგრამ კატა აქვს უპირატესობა, რომელსაც უკვე დაპროგრამებულია ისე 967 00:44:57,120 --> 00:45:00,540 რომ არა აქვს მნიშვნელობა, სადაც ფრინველის არის, კატა მიდის მიმართ მას. 968 00:45:00,540 --> 00:45:02,150 >> ჩვენ შეუძლია, რომ თამაში უფრო სწრაფად. 969 00:45:02,150 --> 00:45:07,750 ასე რომ, თუ მე მე კატა, შეამჩნია, რომ მე გამოყენებით, ვთქვათ გადატანა ერთი ნაბიჯები. 970 00:45:07,750 --> 00:45:11,680 მოდით მას გადაადგილება ხუთი საფეხურით ზე დრო, ასე ხუთი წერტილი დროს. 971 00:45:11,680 --> 00:45:13,580 ნება მომეცით დაჭერით ითამაშოს. 972 00:45:13,580 --> 00:45:14,490 >> [ლომის Roar] 973 00:45:14,490 --> 00:45:17,170 >> დავით Malan: ყველა უფლება, ახლა კი მართლაც მისცეს კატა უპირატესობა. 974 00:45:17,170 --> 00:45:18,600 10 ნაბიჯები დროს. 975 00:45:18,600 --> 00:45:20,120 >> [ლომის Roar] 976 00:45:20,120 --> 00:45:22,770 >> დავით Malan: ყველა უფლება, ასე რომ ძალიან სწრაფად, იგი იღებს პატარა უპირატესობა 977 00:45:22,770 --> 00:45:23,280 ამისთვის კატა. 978 00:45:23,280 --> 00:45:25,310 მაგრამ მე ტალღის ჩემი ხელი ზოგიერთ დეტალს. 979 00:45:25,310 --> 00:45:28,240 თუმცა იმ მიზეზით, რომ ამ გზას არის დაწყებული ცოტა განსხვავებული ყოველ ჯერზე 980 00:45:28,240 --> 00:45:29,700 ის არის, რომ მე ვაკეთებ ცოტა randomness. 981 00:45:29,700 --> 00:45:33,700 მე რეალურად მიუთითებს კატა სხვა მიმართულებით საფუძველზე, სადაც მე 982 00:45:33,700 --> 00:45:38,710 მინდა მას დაიწყოს ისე, რომ ყოველ ჯერზე თამაში, ან ანიმაცია, არის 983 00:45:38,710 --> 00:45:39,760 ცოტა განსხვავებული. 984 00:45:39,760 --> 00:45:41,950 >> ნება მომეცით წარმოგიდგინოთ ერთი სხვა მშენებლობა აქ. 985 00:45:41,950 --> 00:45:43,860 ასე რომ, ამ შემთხვევაში, ჩვენ გვქონდა ფუნქციები. 986 00:45:43,860 --> 00:45:46,950 არის ასევე იქნება თავსატეხი ცალი ცნობილია, როგორც მასივი, ან სია, 987 00:45:46,950 --> 00:45:50,980 რომელიც საშუალებას გაძლევთ შესანახად მრავალჯერადი ღირებულებები შიგნით განსხვავებულია. 988 00:45:50,980 --> 00:45:53,410 ჩვენ ვნახეთ თემა და ახლა იქ მოვლენები. 989 00:45:53,410 --> 00:45:56,330 >> ასე რომ, აქ არის ღონისძიება გამოყენებით ამ ორი ბიჭები აქ. 990 00:45:56,330 --> 00:46:02,490 და თუ გახსნას ფაილი სახელად თარიღები დღევანდელი მაგალითები, ჩვენ 991 00:46:02,490 --> 00:46:06,940 ვხედავ პროგრამა, რომელიც გამოიყურება ცოტა მოსწონს ეს. 992 00:46:06,940 --> 00:46:09,630 ახლა კი შეამჩნია ეს ბიჭი - 993 00:46:09,630 --> 00:46:11,620 ასე შეამჩნია მაქვს ლურჯი Muppet დაწკაპავთ - 994 00:46:11,620 --> 00:46:12,990 ის მხოლოდ შემდეგ. 995 00:46:12,990 --> 00:46:15,540 მას არა აქვს ერთი იმ მწვანე დროშის თავსატეხი ცალი. 996 00:46:15,540 --> 00:46:18,620 მას აქვს როცა ვიღებ ღონისძიება - 997 00:46:18,620 --> 00:46:19,970 ასე რომ ზოგიერთი თვითნებური სიტყვა. 998 00:46:19,970 --> 00:46:21,590 უბრალოდ აკრეფილი out ღონისძიების - 999 00:46:21,590 --> 00:46:23,740 ის აპირებს ამბობენ, პოლო, ორი წამი. 1000 00:46:23,740 --> 00:46:25,800 >> ასე რომ, ვინც იცნობს ეს თამაში ალბათ იცით 1001 00:46:25,800 --> 00:46:26,460 სადაც ეს ხდება. 1002 00:46:26,460 --> 00:46:29,800 თუ მე ახლა დააწკაპუნეთ ფორთოხალი Muppet, მისი გადაცემა აკეთებს ამას. 1003 00:46:29,800 --> 00:46:35,020 სამუდამოდ, თუ კლავიატურის სივრცეში ბარი აღკვეთილი, იგი აპირებს ამბობენ, მარკო, 1004 00:46:35,020 --> 00:46:36,580 ორი წამი ეკრანზე. 1005 00:46:36,580 --> 00:46:39,590 მაგრამ ის ასევე აპირებს გამოიყენოს ეს fancier ბლოკირება ცნობილია როგორც მაუწყებლობა. 1006 00:46:39,590 --> 00:46:42,270 ის აპირებს ეთერში გაცემა unquote, "ღონისძიება". 1007 00:46:42,270 --> 00:46:47,540 >> იმავდროულად, ლურჯი ბიჭი, გაწვევას, არის მოსმენის for გაცემა unquote, "ღონისძიება". 1008 00:46:47,540 --> 00:46:50,760 ასე რომ, რატომღაც, ახლა, რომ შეგვიძლია ორი sprites ძალებთან. 1009 00:46:50,760 --> 00:46:53,790 ხოლო როდესაც ჩვენ ვიღებთ ვებ პროგრამირებაში, მოგვიანებით ტერმინი, ასევე იქნება ამ 1010 00:46:53,790 --> 00:46:58,320 იყოს მომგებიანი თქვენი ნახვა რაიმე ამის საპასუხოდ, for 1011 00:46:58,320 --> 00:47:00,130 მაგალითად, დაჭერით კლავიატურის. 1012 00:47:00,130 --> 00:47:02,120 >> ნება მომეცით, წავიდეთ წინ და მოხვდა სივრცეში ბარი. 1013 00:47:02,120 --> 00:47:04,020 ნარინჯისფერი ბიჭი ამბობს მარკო. 1014 00:47:04,020 --> 00:47:05,840 ლურჯი ბიჭი ამბობს Polo. 1015 00:47:05,840 --> 00:47:10,780 თუ მე კიდევ ერთხელ ფორთოხლის ბიჭი ამბობს მარკო, ლურჯი ბიჭი აცხადებს, polo. 1016 00:47:10,780 --> 00:47:14,130 ასე რომ, მოდით ეს ერთი ნაბიჯია. 1017 00:47:14,130 --> 00:47:18,790 ამჯერად, გავემგზავრებით, ალბათ, მხოლოდ რამდენიმე წუთის აქ. 1018 00:47:18,790 --> 00:47:19,904 გვაქვს - 1019 00:47:19,904 --> 00:47:22,380 სამაგიდო ნათურა, მოდის ქვემოთ. 1020 00:47:22,380 --> 00:47:24,500 თქვენ ხართ უფლება ბოლომდე. 1021 00:47:24,500 --> 00:47:25,740 OK, ჩვენ შეგვიძლია ამუშავება. 1022 00:47:25,740 --> 00:47:26,990 ჩვენ გვყავს სამაგიდო ნათურები ყველასთვის. 1023 00:47:26,990 --> 00:47:28,360 კარგით. 1024 00:47:28,360 --> 00:47:30,090 არ ვიცი, შევძლებთ თუ არა შენარჩუნება ამ სასაცილოა gag up 1025 00:47:30,090 --> 00:47:32,035 ყველა სემესტრში, თუმცა. 1026 00:47:32,035 --> 00:47:33,530 ყველა უფლება, მოდის ქვემოთ. 1027 00:47:33,530 --> 00:47:40,260 >> და იმავდროულად, შემდეგ მაგალითები უნდა გაიყვანოს up, უბრალოდ 1028 00:47:40,260 --> 00:47:45,370 დააჩქაროს რამ არის, ასეთი, რომ ჩვენ აქვს გამოვლინება სხვა 1029 00:47:45,370 --> 00:47:48,360 წინამორბედი თქვენი გამოყენებით იგივე ძირითადი შენობა ბლოკად. 1030 00:47:48,360 --> 00:47:48,975 რა არის შენი სახელი? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: ჯონ. 1032 00:47:49,240 --> 00:47:49,770 >> დავით Malan: ჯონ. 1033 00:47:49,770 --> 00:47:50,400 კარგია მე თქვენ. 1034 00:47:50,400 --> 00:47:50,650 და? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> დავით Malan: Setz, ლამაზი ჩემთვის თქვენ. 1037 00:47:53,130 --> 00:47:54,820 ჯონ, თუ გსურთ მოსვლა მდე პირველი, ეს არის ძველი 1038 00:47:54,820 --> 00:47:55,910 სკოლის თამაში დაასახელა Frogger. 1039 00:47:55,910 --> 00:47:57,530 თქვენ იყენებთ კლავიატურის ეს ასევე. 1040 00:47:57,530 --> 00:48:02,425 და მიზანია, რომ მთელი ქუჩის და წყალი. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger მუსიკა და ხმის ნათამაშები] 1042 00:48:12,700 --> 00:48:14,970 >> დავით Malan: მე ბოდიში, არ სამაგიდო ნათურა თქვენთვის დღეს. 1043 00:48:14,970 --> 00:48:19,110 ყველა უფლება, Setz, რომ თქვენ მინდა მოდის up? 1044 00:48:19,110 --> 00:48:20,890 ყველა უფლება, მოდით კიდევ ერთხელ. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: შევიდე გამოიყენოთ ისრები? 1046 00:48:21,430 --> 00:48:22,360 >> დავით Malan: უბრალოდ arrow გასაღებები. 1047 00:48:22,360 --> 00:48:23,624 Up, down, მარცხნივ, მარჯვნივ. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger მუსიკა და ხმის ნათამაშები] 1049 00:48:35,700 --> 00:48:37,880 >> დავით Malan: ჩვენ მოვუწოდებთ მათ ნუგეში პრიზები დღეს 1050 00:48:37,880 --> 00:48:38,950 მაშინ, ძალიან კარგად გაკეთდეს. 1051 00:48:38,950 --> 00:48:40,690 აქ, როგორც თქვენ, ჯონ და Setz. 1052 00:48:40,690 --> 00:48:41,940 გილოცავთ, ყველა უფლება. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 ასე რომ, კიდევ ერთხელ, როგორც ეს თამაში უკრავს, ვფიქრობ იმაზე, თუ რა ხდება? 1055 00:48:50,620 --> 00:48:52,060 >> ერთი, იქ აშკარად ბევრი შუამდგომლობა. 1056 00:48:52,060 --> 00:48:55,220 მაგრამ ჩვენ ვნახეთ, თუ როგორ, ერთად კატა და ფრინველის მაგალითად, თუ როგორ შეგიძლიათ 1057 00:48:55,220 --> 00:48:58,350 ილუზია მოძრაობის მხოლოდ მოძრავი ზოგიერთ რიგი pixels ისევ და ისევ. 1058 00:48:58,350 --> 00:49:00,280 და თუ თქვენ გაქვთ სამუდამოდ ბლოკი, თქვენ შეიძლება ეს 1059 00:49:00,280 --> 00:49:02,120 მანქანა ამით სამუდამოდ. 1060 00:49:02,120 --> 00:49:03,720 ჩვენ გვყავს უნარი გარკვეული randomness. 1061 00:49:03,720 --> 00:49:06,310 ასე რომ, ეს თამაში არ უნდა იყოს ზუსტად ყოველ ჯერზე. 1062 00:49:06,310 --> 00:49:09,940 იმ ჟურნალები, იმ მანქანაზე, შეგიძლიათ დაიწყება ოდნავ განსხვავებული ჯერ ისე, რომ 1063 00:49:09,940 --> 00:49:12,690 თამაში თავად უფრო საინტერესო ყოველი თამაში. 1064 00:49:12,690 --> 00:49:15,320 >> და იმავდროულად, ჩვენ ვნახეთ უნარი მოსასმენად სივრცეში ბარი. 1065 00:49:15,320 --> 00:49:18,830 მაგრამ ნათლად, ამ Scratch, შეგიძლიათ ასევე მოვუსმინოთ მდე, ქვემოთ, მარცხენა, მარჯვენა და 1066 00:49:18,830 --> 00:49:20,760 მართლაც ნებისმიერ ღილაკს ხელს კლავიატურაზე. 1067 00:49:20,760 --> 00:49:22,200 და ასევე შეგიძლიათ დაკავდით სხვა რამ. 1068 00:49:22,200 --> 00:49:24,660 ნება მომეცით წავიდეთ წინ და დაბრუნდეს ინტერნეტში ვერსია. 1069 00:49:24,660 --> 00:49:30,280 >> ნება მომეცით წასვლას ჩვენი კოლექცია მაგალითები აქ. 1070 00:49:30,280 --> 00:49:36,120 და ქვეშ ჩემი სტუდია, ვიდეო, რომელიც არის, არსებითად, საქაღალდე 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 ჩვენ გვყავს ვებ ვერსიებს ყველა ამ პროექტებს. 1073 00:49:39,710 --> 00:49:42,530 და ვნახოთ, თუ შეიძლება მიიღოს ჩემი კომპიუტერული ითანამშრომლონ აქ. 1074 00:49:42,530 --> 00:49:47,180 ეს არის დაწერილი ერთი ჩვენი მეგობარი at MIT, სახელწოდებით გადატანა პეპელა. 1075 00:49:47,180 --> 00:49:50,250 >> და კიდევ ამ ხსნის, რომ ეს არის აპირებს რეალურად გამოიყენოს მეტი 1076 00:49:50,250 --> 00:49:51,430 ჩემი კომპიუტერის აპარატურა. 1077 00:49:51,430 --> 00:49:53,325 Scratch ხდება განხორციელდება ერთად Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash შეიძლება გაიგო თქვენი webcam, თუ ერთი. 1079 00:49:56,250 --> 00:50:00,210 ასე რომ, თუ მე წავიდეთ წინ და სრულ ეკრანზე ამ აქ, დააკლიკეთ მწვანე დროშა, გაფრთხილების 1080 00:50:00,210 --> 00:50:02,530 რომ Flash უსაფრთხოების გაგზავნა ამბობს, გნებავთ 1081 00:50:02,530 --> 00:50:04,210 საშუალებას იძლევა გამოიყენოთ ჩემი webcam? 1082 00:50:04,210 --> 00:50:05,510 >> როგორც წესი, უნდა ალბათ ამბობენ უარყოფენ. 1083 00:50:05,510 --> 00:50:07,180 მაგრამ ამ შემთხვევაში, ჩვენ ვთქვათ, საშუალებას მისცემს. 1084 00:50:07,180 --> 00:50:10,430 ამის შემდეგ მე ვაპირებ ვუთხრა Chrome დაუშვას ამ ასევე. 1085 00:50:10,430 --> 00:50:15,010 ახლა კი, რაღაც მომენტში, ხედავთ მე, Yep, მე. 1086 00:50:15,010 --> 00:50:18,154 და თუ ჩემი მხრივ მიდის - 1087 00:50:18,154 --> 00:50:20,390 მაქვს, რომ არ გადავა ჩემს ხელმძღვანელი ამავე დროს. 1088 00:50:20,390 --> 00:50:21,740 არის ასევე ასახვა ეკრანზე. 1089 00:50:21,740 --> 00:50:23,480 კარგით, იქ წასვლა - 1090 00:50:23,480 --> 00:50:27,616 შეგიძლიათ გადატანა ეკრანზე, რადგან არის ასევე თავსატეხი ცალი - oh, თქვენ 1091 00:50:27,616 --> 00:50:31,640 ვიცით, რა არის, ეს იმიტომ, რომ თქვენ ასევე ვხედავ პროექტორი ეკრანზე ჩემს უკან. 1092 00:50:31,640 --> 00:50:33,870 ასე რომ, ჩვენ გვაქვს პატარა უსასრულო რამ ხდება. 1093 00:50:33,870 --> 00:50:36,470 >> ყველა უფლება, ასე რომ მე ითამაშოს ქვემოთ აქ. 1094 00:50:36,470 --> 00:50:37,220 იქ ჩვენ წავიდეთ. 1095 00:50:37,220 --> 00:50:41,310 ასე რომ, არის ასევე თავსატეხი ცალი, რომ ამბობს, როდესაც ხედავთ მოძრაობა ქვეშ 1096 00:50:41,310 --> 00:50:45,470 ერთი sprites, შეგიძლიათ ხელიდან up, down, მარცხნივ, მარჯვნივ ან მოსწონს. 1097 00:50:45,470 --> 00:50:48,950 ასე რომ, ჩვენ ცოტა ვირტუალური რეალობის ხდება აქ, ისევე, ყველა ფარგლებში 1098 00:50:48,950 --> 00:50:52,570 confines, ჩემი ბრაუზერის, უბრალოდ აქ გამოყენებით ჩემი ვებკამერა. 1099 00:50:52,570 --> 00:50:53,980 რა არის მერე ჰორიზონტზე. 1100 00:50:53,980 --> 00:50:58,350 პირველი პრობლემა კომპლექტი, როგორც ნახავთ, ან ნახვა იქნება მოგვიანებით ჩაირთვება 1101 00:50:58,350 --> 00:51:01,100 დღეს გამართულ cs50.net, საკმაოდ ბევრი იქნება ღია დასრულდა. 1102 00:51:01,100 --> 00:51:04,410 და განხორციელება Scratch პროექტი საინტერესო იყოს თქვენთვის, თამაში, 1103 00:51:04,410 --> 00:51:08,350 ურთიერთქმედების, რაღაც მხატვრული და გამოწვევას თავს გამოიყენოს ნებისმიერი რაოდენობის 1104 00:51:08,350 --> 00:51:09,660 ამ თავსატეხი ცალი. 1105 00:51:09,660 --> 00:51:11,580 და ეს შეიძლება იყოს ინტერაქტიული ამ გზით. 1106 00:51:11,580 --> 00:51:15,470 ან შეიძლება იყოს რაიმე უფრო შეგნებულად გააკეთა ვუთხრა ამბავი. 1107 00:51:15,470 --> 00:51:19,200 >> მართლაც, რომ ის, სადაც ჩვენ დასრულდება off დღეს, ერთი საბოლოო მაგალითი. 1108 00:51:19,200 --> 00:51:21,290 ნება მომეცით წასვლას Scratch ადგილობრივად. 1109 00:51:21,290 --> 00:51:25,300 ნება მომეცით წავიდეთ წინ და გახსნა, და თამაშობენ ერთი ბოლო პროგრამის მიერ დაწერილი ერთი 1110 00:51:25,300 --> 00:51:29,795 თქვენი წინამორბედები, კერძოდ რომ აქ. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 კარგი, ამაღლება ტომი ეს ერთი. 1113 00:51:35,938 --> 00:52:53,770 >> [მუსიკალური სათამაშო] 1114 00:52:53,770 --> 00:52:57,255 >> მთხრობელი: მომდევნო CS50, დავით იწვევს მოხალისე სცენაზე. 1115 00:52:57,255 --> 00:52:58,636 >> დავით Malan: ამ აქციას, ჩვენ ვაპირებთ, საჭიროა ერთი მოხალისე. 1116 00:52:58,636 --> 00:53:01,050 გსურთ მოდის ქვემოთ? 1117 00:53:01,050 --> 00:53:02,300 რა არის შენი სახელი? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 მოძრავი. 1120 00:53:06,570 --> 00:53:08,394