1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [როკი მუსიკა] 2 00:00:32,435 --> 00:00:35,429 [მუსიკა - "ბედნიერი ერთად" Turtles] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: დღეს, ჩვენ ვიწყებთ ჩვენი დაზვერვისათვის 4 00:01:30,170 --> 00:01:32,710 საფუძვლები კომპიუტერული მეცნიერებისა და ჩვენი დანერგვა, 5 00:01:32,710 --> 00:01:35,070 ახლა, რომ ხელოვნების პროგრამირების, რომელთა რომ არის 6 00:01:35,070 --> 00:01:36,260 მხოლოდ ერთი მაგალითია. 7 00:01:36,260 --> 00:01:39,600 მაგრამ იგივე ვენების პრობლემის გადაჭრის, ვიცით, რომ 8 00:01:39,600 --> 00:01:42,080 CS50 ტრადიციული Puzzle დღე არის ხვალ. 9 00:01:42,080 --> 00:01:45,190 თუ თქვენ ჯერ კიდევ არ RSVPed ამ შემთხვევაში, შეგიძლიათ წასვლა 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 თქვენ შეუძლია გუნდები ორი ან სამი ან ოთხი. 12 00:01:50,940 --> 00:01:53,080 თქვენ ეჭვქვეშ პრობლემებს, როგორიცაა ერთი თქვენ ნახეთ 13 00:01:53,080 --> 00:01:54,190 up there დასაწყისში. 14 00:01:54,190 --> 00:01:57,000 ყველა ახალი პრობლემები წელს თუ partook შარშან, და თქვენ 15 00:01:57,000 --> 00:01:59,680 ექნება შანსი მაშინ მოგების გარკვეული ზღაპრული პრიზებით. 16 00:01:59,680 --> 00:02:02,750 მათ შორის, Wii და ზოგიერთი სასაჩუქრე და მოსწონს, 17 00:02:02,750 --> 00:02:05,650 ყველა ხოლო ჩამოკიდებული out ერთად CS50 სტუდენტებისა და თანაკლასელები 18 00:02:05,650 --> 00:02:07,720 და პიცა და Facebook. 19 00:02:07,720 --> 00:02:10,430 ასე უფრო, რომ ხვალ თუ გსურთ. 20 00:02:10,430 --> 00:02:13,330 >> ეს მაშინ არის CS50, იმ თქვენ გაწევრიანების ჩვენთვის 21 00:02:13,330 --> 00:02:14,510 პირველად. 22 00:02:14,510 --> 00:02:18,030 და იციან, რომ ეს კურსი განსაკუთრებით განისაზღვრება მისაღებად 23 00:02:18,030 --> 00:02:22,605 თქვენ მეშვეობით ამ კურსის მისი საბოლოო ჯამში, სადაც წერტილზე 24 00:02:22,605 --> 00:02:24,270 ექნება არა მხოლოდ გაგება ამ 25 00:02:24,270 --> 00:02:26,450 საფუძვლები კომპიუტერული მეცნიერების, არამედ თქვენ მოგიწევთ 26 00:02:26,450 --> 00:02:29,120 ამ ძალიან პრაქტიკული უნარი კომპლექტი, რომ თქვენ შეგიძლიათ შემდეგ მიიღოს თავში 27 00:02:29,120 --> 00:02:31,370 თქვენი დეპარტამენტის, თუ არა ის საინჟინრო მეცნიერებები, 28 00:02:31,370 --> 00:02:33,570 გამოყენებითი მათემატიკის, ფიზიკური მეცნიერებები, საბუნებისმეტყველო 29 00:02:33,570 --> 00:02:34,780 მეცნიერების, ან მოსწონს. 30 00:02:34,780 --> 00:02:37,030 მართლაც, რა არის საინტერესო შესახებ კომპიუტერულ მეცნიერებათა ამ 31 00:02:37,030 --> 00:02:39,900 დღის განმავლობაში ის არის, რომ ეს მხოლოდ ასე გამოიყენება 32 00:02:39,900 --> 00:02:40,990 ყველა სახის სფეროებში. 33 00:02:40,990 --> 00:02:46,210 და მიუხედავად იმისა, დღეს, ჩვენ მხოლოდ გადასაფხეკი ზედაპირზე 34 00:02:46,210 --> 00:02:49,020 ძალიან ტრადიციული პროგრამირების ენა ცნობილია როგორც C, ჩვენ 35 00:02:49,020 --> 00:02:51,040 ნაცვლად შევხედოთ რაღაც მოუწოდა Scratch, რაღაც ერთად 36 00:02:51,040 --> 00:02:53,420 რაც რომ ფუნთუშა სიყვარულის ისტორია განახორციელა ერთი თქვენი 37 00:02:53,420 --> 00:02:57,020 წინამორბედები წლებში წარსული, რომ ყვებიან, რომ შევქმნათ თამაშები, 38 00:02:57,020 --> 00:03:00,060 შექმნათ ინტერაქტიული ხელოვნების, და რეალურად დავიწყოთ გადაიტანოთ ჩვენი 39 00:03:00,060 --> 00:03:02,240 გონებაში გარშემო ზოგიერთი ფუნდამენტური აშენებს, რომ 40 00:03:02,240 --> 00:03:05,390 underlie პროგრამირების მაგრამ კონტექსტში, როგორც თქვენ ნახავთ, რომ 41 00:03:05,390 --> 00:03:09,140 გაცილებით ნაკლებია საშინელი, რომ გაცილებით ნაკლები arcane, ვიდრე ნახავთ 42 00:03:09,140 --> 00:03:10,140 ადრე ხანგრძლივი. 43 00:03:10,140 --> 00:03:12,410 და გააცნობიეროს, ძალიან, იმ თქვენ უბრალოდ გაწევრიანების ჩვენთვის ეს 44 00:03:12,410 --> 00:03:16,170 სემესტრის ფრაზები, რაც ჩვენ დასრულდა ოთხშაბათს ლექცია, 45 00:03:16,170 --> 00:03:20,260 ეს ასე არ არის მნიშვნელოვანი, სადაც თქვენ დასრულდება მდე ნათესავი თქვენს 46 00:03:20,260 --> 00:03:22,950 თანაკლასელები ამ კლასის, მაგრამ სადაც თქვენ მიერ სემესტრის ბოლოს 47 00:03:22,950 --> 00:03:27,190 წელს კვირაში 11, დასრულდება მდე ნათესავი საკუთარ თავს უფლება ამ დღიდან. 48 00:03:27,190 --> 00:03:32,000 >> ასე გარეშე ado, ეს ასევე აღსანიშნავია, რომ 49 00:03:32,000 --> 00:03:34,450 იმ ნაკლებად კომფორტული, იმ სადღაც შორის, რომლებიც 50 00:03:34,450 --> 00:03:36,825 ასევე, დიზაინი მიერ ამ თქმა უნდა, არა ნებისმიერ მინუსი 51 00:03:36,825 --> 00:03:38,760 vis-a-vis იმ უფრო კომფორტული 52 00:03:38,760 --> 00:03:39,920 შემოდის ამ კლასში. 53 00:03:39,920 --> 00:03:41,810 როგორც დაინახავთ მეტი კვირის მომავალში, ჩვენ გვაქვს სხვადასხვა 54 00:03:41,810 --> 00:03:44,600 კვალის ამისთვის განსხვავებული უკან ფონზე, სექციები მათთვის, 55 00:03:44,600 --> 00:03:46,500 ნაკლებად კომფორტული, უფრო კომფორტული, იმ სადღაც 56 00:03:46,500 --> 00:03:47,250 შორის. 57 00:03:47,250 --> 00:03:49,520 როგორც თქვენ ნახავთ ამ კვირის და მომავალ კვირას, ორი ვარიანტი 58 00:03:49,520 --> 00:03:52,410 საუკეთესო პრობლემა კომპლექტი ორივე სტანდარტის და ჰაკერი გამოცემა ასე 59 00:03:52,410 --> 00:03:55,390 რომ თქვენ ყველა შეიძლება თვითმმართველობის შეარჩიეთ ქვემოთ გზა, რომელიც თქვენ 60 00:03:55,390 --> 00:03:56,615 ყველაზე კომფორტული. 61 00:03:56,615 --> 00:03:58,770 >> ამიტომ დღეს, ჩვენ ჩაყვინთვის შევიდა ამ პროგრამირების 62 00:03:58,770 --> 00:04:00,060 ენის მოუწოდა Scratch. 63 00:04:00,060 --> 00:04:02,250 ეს გრაფიკული პროგრამირების ენა, მაგრამ მას 64 00:04:02,250 --> 00:04:04,500 იგივე თვისებები ზოგიერთი უმაღლესი დონის ენებზე ჩვენ გამოგიგზავნით 65 00:04:04,500 --> 00:04:07,050 შეისწავლონ შემდეგ სემესტრში, მათ შორის C და 66 00:04:07,050 --> 00:04:08,670 JavaScript და PHP. 67 00:04:08,670 --> 00:04:11,890 მაგრამ აპირებს საშუალებას მოგვცემს თავიდან ავიცილოთ ზოგიერთი distractions 68 00:04:11,890 --> 00:04:14,890 დილით of სინტაქსი, რამ, როგორიცაა semicolons, ფრჩხილებში, 69 00:04:14,890 --> 00:04:17,720 და სხვა arcane დეტალები, რომ, ერთი შეხედვით, უბრალოდ არ 70 00:04:17,720 --> 00:04:19,916 ყველა ინტელექტუალურად საინტერესო და ტენდენცია მიიღონ 71 00:04:19,916 --> 00:04:22,310 გზა ზოგიერთი ფუნდამენტური გაგება. 72 00:04:22,310 --> 00:04:24,870 თვალსაზრისით არის მხარდაჭერა სტრუქტურის წინ, მიხვდა ამ 73 00:04:24,870 --> 00:04:27,570 ინსტრუმენტი, CS50 საუბარი, რომელიც იქნება დაკავშირებული on კურსის 74 00:04:27,570 --> 00:04:30,320 ნახვა დღეს, არის ონლაინ დისკუსიის ფორუმი 75 00:04:30,320 --> 00:04:32,480 რაც თქვენ გექნებათ კითხვის დასმის ერთმანეთის და 76 00:04:32,480 --> 00:04:35,020 პერსონალი, და ეს ასევე ინსტრუმენტი, როგორც ვნახავთ, მომავალ კვირას, 77 00:04:35,020 --> 00:04:37,240 რომ ჩვენ გამოვიყენოთ საკმაოდ integratedly წელს 78 00:04:37,240 --> 00:04:38,780 სამუშაო საათებში, ასევე. 79 00:04:38,780 --> 00:04:41,670 მართლაც, საათებში დაიწყება ორშაბათს, და გულახდილად, პირველი 80 00:04:41,670 --> 00:04:43,930 კვირას საათებში საკმაოდ დაბალი გასაღები. 81 00:04:43,930 --> 00:04:46,820 >> მე არ ვფიქრობ, თქვენ იპოვოთ Scratch ყველა რომ მიუწვდომელი. 82 00:04:46,820 --> 00:04:48,930 ეს საკმაოდ თვითმმართველობის განმარტებითი, როგორც ვნახავთ და ასე რა 83 00:04:48,930 --> 00:04:51,380 ჩვენ ვიყენებთ მას დღეს არის ამონაწერი ზოგიერთი 84 00:04:51,380 --> 00:04:53,990 ფუნდამენტური იდეები, რომელიც, მაშინ, ჟინი მასშტაბით 85 00:04:53,990 --> 00:04:54,900 დანარჩენი სემესტრში. 86 00:04:54,900 --> 00:04:57,980 მაგრამ დაწყებული ორშაბათს, 8:00 PM მეშვეობით 11:00 PM იქნება 87 00:04:57,980 --> 00:05:01,530 ოფისში საათი Annenberg მეტი ტვინის შესვენების. 88 00:05:01,530 --> 00:05:04,490 Sectioning ორი დაიწყება ამ საღამოს, ასე რომ სადღაც ამ 89 00:05:04,490 --> 00:05:07,260 weekend, წასვლა cs50.net/section, და თქვენ 90 00:05:07,260 --> 00:05:08,530 დასმული კითხვების რაოდენობა. 91 00:05:08,530 --> 00:05:10,290 მათ შორის, თუ როგორ დაახასიათებდით თქვენი 92 00:05:10,290 --> 00:05:12,040 კომფორტის დონე, როგორც დღეს? 93 00:05:12,040 --> 00:05:14,450 იქ არ არის მძიმე, სწრაფი წესით თუ ვინ არის, რომელშიც bucket. 94 00:05:14,450 --> 00:05:17,170 უბრალოდ სახის რამ, რომ თქვენ ალბათ იცით, თუ 95 00:05:17,170 --> 00:05:20,280 შორის არიან, ნაკლებად კომფორტული ან სხვაგვარად. 96 00:05:20,280 --> 00:05:21,350 >> და ახლა, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 პრობლემა კომპლექტი სპეციფიკაცია ამ კვირაში, როგორც სტანდარტი 98 00:05:24,020 --> 00:05:28,560 და ჰაკერი გამოცემა მსგავსად, არის საიტზე cs50.net როგორც ახლა. 99 00:05:28,560 --> 00:05:31,500 და თქვენ ნახავთ, რომ პირველი ასეთი გამოცემები, 100 00:05:31,500 --> 00:05:33,940 სტანდარტული გამოცემა ყოველ კვირას, თან ახლავს რაღაც ჩვენ 101 00:05:33,940 --> 00:05:36,550 მოვუწოდებთ კოდი walkthrough, სესიის ხელმძღვანელობით ერთი 102 00:05:36,550 --> 00:05:39,100 კურსის სწავლების პრაქტიკის სახელმძღვანელო თქვენ მეშვეობით, უზრუნველყოს 103 00:05:39,100 --> 00:05:42,290 რჩევა, და თქვენ ქვემოთ განსაკუთრებით გზა, როცა საქმე 104 00:05:42,290 --> 00:05:44,150 დაწყებას ამ პრობლემის კომპლექტი. 105 00:05:44,150 --> 00:05:46,790 ამრიგად, თითოეულ ამ პრობლემის ადგენს, თუ თქვენ ოდესმე უნდოდა 106 00:05:46,790 --> 00:05:50,250 თავს სად მაქვს დაიწყოს, თქვენ დაიწყოს ამ 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 და ფაქტობრივად, ნება მიბოძეთ წარმოგიდგინოთ Zamyla Chan, ამ 109 00:05:53,450 --> 00:05:55,870 წლის სწავლების თანამემამულე, ვინც იქნება წამყვანი თითოეული 110 00:05:55,870 --> 00:05:56,910 ერთი ამ walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [ტაში] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA chan: Oh, hi, ყველას. 114 00:06:03,975 --> 00:06:05,130 ჩემი სახელი არის Zamyla. 115 00:06:05,130 --> 00:06:08,250 მე უმცროსი სწავლობს საინჟინრო WINTHROP სახლი. 116 00:06:08,250 --> 00:06:10,890 მაგრამ მე ვცდილობ და შეესაბამება როგორც ბევრ კომპიუტერულ მეცნიერებათა კურსები როგორც მე 117 00:06:10,890 --> 00:06:13,350 შეიძლება, ამიტომაც მე ნამდვილად აღელვებს წარუძღვება ამ 118 00:06:13,350 --> 00:06:14,590 წლის walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, ჩემთვის, იყო განუყოფელი ნაწილია ჩემი CS50 120 00:06:16,950 --> 00:06:17,910 გამოცდილება. 121 00:06:17,910 --> 00:06:22,710 დროს walkthrough, ყველა P-set, ჩვენ გავლა 122 00:06:22,710 --> 00:06:25,580 პრობლემა მითითებული ერთად, მოუთმენლად მეტი პრობლემები, სახის 123 00:06:25,580 --> 00:06:27,360 დაყოს ისინი შევიდა მართვადი ნაკბენები. 124 00:06:27,360 --> 00:06:28,990 მე მივცემ თქვენ რჩევა, ტექნიკის, მისაღებად 125 00:06:28,990 --> 00:06:30,820 მეშვეობით და ნაცნობობა. 126 00:06:30,820 --> 00:06:33,510 იმედი მაქვს, რომ ნახოთ თქვენ ყველა დროს walkthroughs. 127 00:06:33,510 --> 00:06:34,720 თუ ვერ გააკეთებს ამას ადამიანს, მაშინ 128 00:06:34,720 --> 00:06:36,580 გთხოვთ სრულყოფილი ონლაინ. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: შესანიშნავი. 130 00:06:36,840 --> 00:06:37,950 გმადლობთ, Zamyla. 131 00:06:37,950 --> 00:06:40,870 ასე რომ მიხვდებიან, რომ walkthroughs არიან, მართლაც, on პარასკევი 132 00:06:40,870 --> 00:06:43,110 დღის მეორე ნახევარში, მაგრამ ეს განზრახ დიზაინი ისე, რომ 133 00:06:43,110 --> 00:06:45,750 მაშინაც კი, თუ ნეტავ არ დაესწრება კლასის on პარასკევი 134 00:06:45,750 --> 00:06:48,490 დღის მეორე ნახევარში, ვიდეოები იქნება ყველა უფრო სწრაფად მეტი 135 00:06:48,490 --> 00:06:48,990 კვირის ბოლოს. 136 00:06:48,990 --> 00:06:51,880 ასე რომ მიხვდებიან, რომ cs50.net იქნება ყველა Zamyla ს 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 და რომ არსებობს დღევანდელი თარიღი და დრო, 3:00 PM, 139 00:06:56,890 --> 00:06:58,370 Harberd დარბაზი, 104. 140 00:06:58,370 --> 00:07:00,080 და ზოგიერთი სწავლების პრაქტიკის ასევე მომზადდა 141 00:07:00,080 --> 00:07:03,250 ზოგიერთი შენიშვნები თქვენთვის დაუსწრებლად გადმოგცეთ ცოტა 142 00:07:03,250 --> 00:07:06,760 პერსპექტივა, თუ რა მათი გამოცდილება შემოდის და 143 00:07:06,760 --> 00:07:08,990 ვაპირებთ გარეთ CS50 იყო. 144 00:07:08,990 --> 00:07:11,250 ასე რომ, თუ ჩვენ შეგვიძლია Dim lights მხოლოდ მომენტში, მე გაძლევთ 145 00:07:11,250 --> 00:07:18,100 ზოგიერთი CS50 პერსონალი. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: მე მივიღე CS50 შარშან freshman წელს 147 00:07:20,440 --> 00:07:22,880 დაეცემა, და ეს აბსოლუტურად ააფეთქეს ჩემი აზრით. 148 00:07:22,880 --> 00:07:25,090 მე არასოდეს მიღებული რაიმე პროგრამირების კლასების ადრე, 149 00:07:25,090 --> 00:07:26,380 და არასდროს მოვიდა ნებისმიერ კომპიუტერულ მეცნიერებათა 150 00:07:26,380 --> 00:07:27,320 გამოცდილება ყველა. 151 00:07:27,320 --> 00:07:29,240 და უბრალოდ, მე გავიგე ხმაურს შესახებ კლასის და 152 00:07:29,240 --> 00:07:30,050 გადაწყვიტეს ეს. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: ის მართლაც fun, ნამდვილად ჩართვით. 154 00:07:31,780 --> 00:07:33,480 მე მაინც, რომ ეს დღე - 155 00:07:33,480 --> 00:07:36,560 მე ცოტა ხნის წინ ნახა მაქვს მაგნიტური დისკის, რომ დავით მოგვცა 156 00:07:36,560 --> 00:07:38,140 ჩვენს პირველ დღეს ლექცია. 157 00:07:38,140 --> 00:07:40,020 მქონდა ეკიდა ეს ჩემი კედელი. 158 00:07:40,020 --> 00:07:42,410 ეს არის ალბათ ცოტა nerdy, მაგრამ მე ჩამოიხრჩო წელს ჩემს 159 00:07:42,410 --> 00:07:46,930 კედლის დროს კლასის როგორც შეხსენება იმისა, თუ როგორ cool იყო. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Downs: ასე უხერხულ. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: კომპიუტერული მეცნიერების არის რაღაც თქვენ 162 00:07:50,770 --> 00:07:52,370 უნდა ვეცადოთ იმ შემთხვევაშიც კი თუ თქვენ არ ერთი 163 00:07:52,370 --> 00:07:54,980 ტრადიციული მეცნიერებათა. 164 00:07:54,980 --> 00:07:58,510 ეს საკუთარი გამოცდილება და CS50 დარწმუნდებით თქვენ 165 00:07:58,510 --> 00:08:01,520 მხარი დაუჭირა ასევე საშუალება თავისი veritable არმია TFs. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: მე მივიღე ეს როგორც freshman და ა.შ. მე მივიღე ბევრი 167 00:08:03,700 --> 00:08:04,215 ახალი მეგობრები. 168 00:08:04,215 --> 00:08:07,170 მე ასევე მიიღო გააცნო მთელი კონცენტრაცია და 169 00:08:07,170 --> 00:08:10,770 მთელი სკოლის საინჟინრო და ამიტომ უაღრესად გირჩევთ ეს 170 00:08:10,770 --> 00:08:14,360 და მოგესალმებით ჩვენს CS50 ოჯახს. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY: CS50 მხოლოდ გვასწავლის, თუ როგორ უნდა გამოვიყენოთ ინსტრუმენტები 172 00:08:17,510 --> 00:08:19,210 რომ ფართოდ ხელმისაწვდომი. 173 00:08:19,210 --> 00:08:21,840 თქვენ უბრალოდ უნდა ლეპტოპი, თქვენ უნდა ბრაუზერში, და თქვენ 174 00:08:21,840 --> 00:08:26,030 უნდა ვისწავლოთ დაწერა რამდენიმე კოდი, და შეგიძლიათ ნამდვილად ააშენებს 175 00:08:26,030 --> 00:08:27,400 სისუფთავე რამ. 176 00:08:27,400 --> 00:08:31,660 >> KAREN Xiao: უბრალოდ ასე cool უნდა შეეძლოს გააკეთოს რაღაც 177 00:08:31,660 --> 00:08:34,580 და აქვს ადამიანი სარგებლობს და აქვს ხალხს ამის დანახვა და ეს 178 00:08:34,580 --> 00:08:35,900 რა მე ნამდვილად მიყვარს ამის შესახებ. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - გრძნობა თანამეგობრობას, ვფიქრობ, ამ 180 00:08:37,429 --> 00:08:39,470 რა თქმა უნდა, მეტი, ვიდრე ნებისმიერი სხვა რა თქმა უნდა მე აღებული ჯერჯერობით. 181 00:08:39,470 --> 00:08:41,350 თქვენ არა მხოლოდ კიდევ ერთი - 182 00:08:41,350 --> 00:08:42,740 თქვენ არ შევსების კიდევ ერთი მოთხოვნა. 183 00:08:42,740 --> 00:08:45,310 თქვენ არა მხოლოდ აპირებს ლექციებს და აპირებს მონაკვეთზე. 184 00:08:45,310 --> 00:08:49,630 მაგრამ თქვენ აკეთებთ ტონა რამ, რომ ყველა შესახებ 185 00:08:49,630 --> 00:08:51,560 პროგრამირების და ყველაფერი ტექნოლოგია, მაგრამ ეს იმას არ 186 00:08:51,560 --> 00:08:53,090 მართლაც იგრძნონ კლასის საუკეთესო გაუტოლდა. 187 00:08:53,090 --> 00:08:55,012 >> TRAVIS Downs: და პირველ დღეს, მათ დაურიგეს ტორტი და 188 00:08:55,012 --> 00:08:56,215 მე მაშინვე გაიყიდა. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: უფასო კამფეტი და პიცის. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA chan: - მიუხედავად თქვენი ინტერესი დონეზე, ვფიქრობ 191 00:08:59,820 --> 00:09:05,170 რომ CS50, თქვენ უნდა fun, და თქვენ გექნებათ ინტელექტუალურად 192 00:09:05,170 --> 00:09:06,070 სტიმულირება. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: ყოველთვის პარტიის კლასის, და ეს 194 00:09:07,926 --> 00:09:09,990 პარტიის ყოველ ღამე მუშაობს თქვენი P-set. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: ყოველ დროს, თქვენ დასრულდება პრობლემა კომპლექტი, თქვენ 196 00:09:11,880 --> 00:09:13,710 იგრძნობს, როგორიც თქვენ დასრულდა პროექტი. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA Niu: ეს იყო freshman წელი, და მე გაკეთდა სავაჭრო. 198 00:09:16,580 --> 00:09:19,030 მე მქონდა ჩემი ოთხი კლასების მზად, მე კი Annenberg. 199 00:09:19,030 --> 00:09:21,670 მე bump შევიდა მეგობარს, და ამბობს, Hey, მე Shopping 200 00:09:21,670 --> 00:09:24,330 ამ კლასის მოუწოდა CS50 და თქვენ უნდა მოვიდეს ჩემთან. 201 00:09:24,330 --> 00:09:28,150 დასრულდა აღების, რომ შემოდგომაზე, და შემდეგ რომ კლასი, მე 202 00:09:28,150 --> 00:09:30,510 ეგონა, იქნებ მე ვაპირებ minor in CS. 203 00:09:30,510 --> 00:09:33,760 მაგრამ აქ ვარ, სამი წლის შემდეგ, კვლავ სწავლობს კომპიუტერს 204 00:09:33,760 --> 00:09:36,680 მეცნიერება და რეალურად აკეთებს ამას, როგორც ძირითადი, და მე გვიყვარს ყველა 205 00:09:36,680 --> 00:09:37,780 მომენტიდან იგი. 206 00:09:37,780 --> 00:09:39,030 >> ROB BOWDEN: წარმოდგენა არ მაქვს. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: ვნახოთ. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA Niu: Craziness. 209 00:09:49,200 --> 00:09:50,610 >> დინამიკები 1: ვგრძნობ რომ მე მინდა იყოს ძალიან კლიშეა. 210 00:09:50,610 --> 00:09:52,530 მე უბრალოდ ამბობენ, ისევე, გასაოცარია. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY: ხელმისაწვდომობას. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: უფასო კამფეტი და პიცის. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Downs: ვერ აქციოს ქვემოთ კლასის რომ არიგებს ტორტი. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN: ენერგეტიკის. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB BOWDEN: ნება მომეცით ვფიქრობ პასუხი. 217 00:10:02,636 --> 00:10:04,480 ვფიქრობ მე მივიღე რაღაც. 218 00:10:04,480 --> 00:10:07,092 ოჰ, ღმერთი. 219 00:10:07,092 --> 00:10:13,370 ჰო, ჩემი სახელი მისი რობ Bowden, და ეს არის CS50. 220 00:10:13,370 --> 00:10:16,340 >> [ტაში] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: ყველა უფლება, ასე რომ დავიწყოთ ხატვა ნახატის 222 00:10:23,390 --> 00:10:26,230 საქართველოს მიმართულებით, სადაც ჩვენ შეიძლება, და მოდით შემოვიტანოთ 223 00:10:26,230 --> 00:10:28,190 ამ კონცეფციის აქ ცნობილია როგორც pseudocode. 224 00:10:28,190 --> 00:10:29,560 ამიტომ pseudocode არ არის პროგრამირების 225 00:10:29,560 --> 00:10:30,810 ენა საკუთარ თავზე. 226 00:10:30,810 --> 00:10:33,250 ეს არაფერი ტექნიკური თავისთავად, მაგრამ ეს მხოლოდ სახის 227 00:10:33,250 --> 00:10:36,490 ზოგადი გზა გამოხატავს თავის საკმაოდ ზუსტად, 228 00:10:36,490 --> 00:10:39,730 სამართლიანად algorithmically, სამართლიანად procedurally, მაგრამ გარეშე 229 00:10:39,730 --> 00:10:42,570 მქონე ფიქრი რა ენაზე თქვენ გამოხატავს 230 00:10:42,570 --> 00:10:43,150 თავის სისტემაში 231 00:10:43,150 --> 00:10:46,280 ეს ზოგიერთი მოდელის ინგლისურ და პროგრამირების ენებზე 232 00:10:46,280 --> 00:10:48,790 რომელიც თქვენ მოხდეს იქნება ნაცნობი, ამიტომ ჩვენ შეგვიძლია დავიწყოთ 233 00:10:48,790 --> 00:10:50,600 წერის ასეთი რამ, როგორც ჩვენ მივდივართ. 234 00:10:50,600 --> 00:10:54,450 ფაქტია, იოსები, შეიძლება მე სესხება თქვენ მდე სცენაზე უნდა იყოს 235 00:10:54,450 --> 00:10:55,490 scribe აქ? 236 00:10:55,490 --> 00:11:00,130 მე წასული ადრე აქ წინასწარ და დავიწყებული დააყენოს 237 00:11:00,130 --> 00:11:02,920 ზოგიერთ წინდები დღეს, და ამ ვიქნები შორის ჩვენი მეტი 238 00:11:02,920 --> 00:11:03,780 სასაცილოა მაგალითები. 239 00:11:03,780 --> 00:11:04,580 >> ახლა, მე თქვენ გვჭირდებით მეტი აქ. 240 00:11:04,580 --> 00:11:05,630 მე გავაკეთებ წინდები ნაწილი. 241 00:11:05,630 --> 00:11:08,040 ასე რომ აქ გვაქვს პატარა ნაკაწრი pad. 242 00:11:08,040 --> 00:11:09,940 ეს არის სიტყვასიტყვით უბრალოდ TextEdit in Mac. 243 00:11:09,940 --> 00:11:12,270 ჩვენ რეალურად არ აპირებს დაწეროს runnable პროგრამა, მაგრამ 244 00:11:12,270 --> 00:11:14,220 ჩვენ უბრალოდ აპირებს დაიწყოს Sketching გარეთ pseudocode დაფუძნებული 245 00:11:14,220 --> 00:11:17,830 ზოგიერთ რჩევებს თქვენს მიერ მოწოდებული ჩემთვის აქ. 246 00:11:17,830 --> 00:11:20,760 ასე რომ აქ არის ჩემი pile of წინდები სახლში. 247 00:11:20,760 --> 00:11:23,320 მე არ წინდები, როდესაც მე ვიღვიძებ დილით, და ჩვენ ახლა 248 00:11:23,320 --> 00:11:26,280 უნდა დაწეროთ პროგრამა, ალგორითმი ჯიშები, რომელთანაც 249 00:11:26,280 --> 00:11:27,900 მიიღოს ამ წინდები ჩემს ფეხზე. 250 00:11:27,900 --> 00:11:30,860 და გზაზე, ვნახოთ, თუ ჩვენ მოგზაურობა დამთავრდა, ან ექმნებათ, 251 00:11:30,860 --> 00:11:32,860 ზოგიერთი იდეები, რომ თქვენ აპირებს უნდა დაიწყოს 252 00:11:32,860 --> 00:11:35,470 ფიქრი ბევრად უფრო სერიოზულად როდესაც პროგრამირების 253 00:11:35,470 --> 00:11:37,950 Lest თქვენს პროგრამები არ იქცევიან საკმაოდ როგორც განკუთვნილი. 254 00:11:37,950 --> 00:11:39,580 >> ასე რომ დასხდნენ აქ. 255 00:11:39,580 --> 00:11:41,180 მაქვს ჩემი pile of წინდები. 256 00:11:41,180 --> 00:11:43,780 რა არის პირველი რამ გონივრული ადამიანის დაუჭერთ 257 00:11:43,780 --> 00:11:46,600 აკეთებთ მიზანია მოათავსოთ წყვილი წინდები? 258 00:11:46,600 --> 00:11:49,190 ვიღაცამ მომეცი ერთი ნაბიჯით, და მხოლოდ ერთი ნაბიჯია. 259 00:11:49,190 --> 00:11:49,796 ჰო? 260 00:11:49,796 --> 00:11:50,690 აუდიტორია: Bend down. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: Bend down, Okay. 262 00:11:54,290 --> 00:11:55,540 ნაბიჯი ორი. 263 00:11:59,975 --> 00:12:00,645 ნაბიჯი ორი. 264 00:12:00,645 --> 00:12:01,840 აუდიტორია: Pick up თქვენი წინდების. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Pick up თქვენი წინდების. 266 00:12:03,220 --> 00:12:07,610 Okay, ასე მცირე გაურკვევლობა აქ, და ეს არის ერთ ერთი პირველი 267 00:12:07,610 --> 00:12:09,380 stumbling ბლოკები, რომ ჩვენ უნდა შეგნებულად 268 00:12:09,380 --> 00:12:10,290 ექმნებათ აქ. 269 00:12:10,290 --> 00:12:14,110 ეს პატარა ორაზროვანი, ისე შეარჩიო თქვენი წინდების. 270 00:12:14,110 --> 00:12:17,425 სახვითი, მე ეს ერთი, მაგრამ კომპიუტერი, გააცნობიეროს მხოლოდ 271 00:12:17,425 --> 00:12:20,420 bit, არ აპირებს აქვს, რომ სახის ადამიანის ინსტიქტი მხოლოდ 272 00:12:20,420 --> 00:12:21,490 აირჩიოთ უახლოეს ერთ. 273 00:12:21,490 --> 00:12:23,590 ჩვენ ვაპირებთ დავიწყოთ, სანამ ხანგრძლივი, გამოხატავს 274 00:12:23,590 --> 00:12:24,610 საკუთარ თავს უფრო სწორად. 275 00:12:24,610 --> 00:12:26,600 >> ყველა უფლება, ასე ნაბიჯი ორ არის შეარჩიო თქვენი წინდების. 276 00:12:26,600 --> 00:12:27,520 ჩვენ მას. 277 00:12:27,520 --> 00:12:28,620 ნაბიჯი სამი. 278 00:12:28,620 --> 00:12:29,532 ზურგში. 279 00:12:29,532 --> 00:12:30,900 აუდიტორია: ძებნა შესატყვისი წყვილი. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: ძებნა დამთხვევა წყვილი. 281 00:12:32,060 --> 00:12:34,740 Okay, ასე რომ ეს არის კარგი. 282 00:12:34,740 --> 00:12:35,650 მე უნდა აირჩიოს ამ წინდების. 283 00:12:35,650 --> 00:12:39,200 ასე მიზანია ვიპოვოთ შესაბამისი წინდების, ახლა, მაგრამ რა 284 00:12:39,200 --> 00:12:39,990 ნიშნავს ეს? 285 00:12:39,990 --> 00:12:42,130 გონივრული ადამიანის, ჰგავს, თუ როდის მე უბრალოდ 286 00:12:42,130 --> 00:12:44,700 იცოდა როგორ მოვძებნოთ მაიკ სმიტი სატელეფონო წიგნი, უბრალოდ სახის 287 00:12:44,700 --> 00:12:45,640 წავიდა მათი ინსტიქტი. 288 00:12:45,640 --> 00:12:49,220 მაგრამ აქ, ეს აშკარად ამ წინდების აქ, არამედ კომპიუტერის 289 00:12:49,220 --> 00:12:51,350 არ იქნება ასე instinctive. 290 00:12:51,350 --> 00:12:53,830 კომპიუტერის აპირებს აქვს კოლექცია ბიტი, როგორც ჩვენ 291 00:12:53,830 --> 00:12:55,380 განიხილეს ოთხშაბათს, და იმ are 292 00:12:55,380 --> 00:12:56,710 ორგანიზებული რატომღაც მეხსიერებაში. 293 00:12:56,710 --> 00:13:00,400 მაგრამ საქმე ისაა, რომ კომპიუტერი მხოლოდ უნარი 294 00:13:00,400 --> 00:13:03,390 შევხედოთ რამ ერთ დროს, და ფაქტობრივად, კი ჩვენ 295 00:13:03,390 --> 00:13:05,980 ადამიანები - მიუხედავად იმისა, რომ იგრძნობა მე მოხვდა down და გაყოფილი 296 00:13:05,980 --> 00:13:08,900 მეორე კი ვიცი სად არის წინდების, ჩემი ტვინის და ჩემი თვალების 297 00:13:08,900 --> 00:13:12,000 სავარაუდოდ არც სწრაფი skim იმ წინდები, ხოლო შემდეგ latched 298 00:13:12,000 --> 00:13:13,400 შესახებ, რომ ერთი კითხვა. 299 00:13:13,400 --> 00:13:15,780 >> ასე რომ, თუ ჩვენ იყოს უფრო მიზანმიმართული, ახლა, როგორც კომპიუტერი, 300 00:13:15,780 --> 00:13:17,780 როგორ მოვძებნო ამ დამთხვევა წყვილი? 301 00:13:17,780 --> 00:13:18,890 ასევე, ჩვენ უნდა iterate. 302 00:13:18,890 --> 00:13:21,440 ჩვენ უნდა ალბათ loop ამ mess of წინდები on 303 00:13:21,440 --> 00:13:25,760 სართული რომლის ვამბობ რაღაც თითოეული წინდების, აირჩიოთ ის 304 00:13:25,760 --> 00:13:30,195 მდე და, თუ იგივე ფორმის და ზომის, როგორც მეორე, მაშინ 305 00:13:30,195 --> 00:13:32,150 dot, dot, dot, გავაგრძელებთ ამბავი. 306 00:13:32,150 --> 00:13:34,430 ამიტომ თითოეული წინდების, ამიტომ შეარჩიო ეს ერთი. 307 00:13:34,430 --> 00:13:36,520 მე ჩეკი არის ამ ტოლია ამ ერთ. 308 00:13:36,520 --> 00:13:38,250 ეს არ ვარ, ამიტომ გადადონ მხარეს. 309 00:13:38,250 --> 00:13:39,220 მერე iterate ერთხელ. 310 00:13:39,220 --> 00:13:40,340 ეს ერთი თანაბარი? 311 00:13:40,340 --> 00:13:42,010 არა, ეს არ ვარ, ამიტომ თქვა განზე. 312 00:13:42,010 --> 00:13:42,710 ეს ერთი? 313 00:13:42,710 --> 00:13:43,200 პოსტები 314 00:13:43,200 --> 00:13:43,670 ეს ერთი? 315 00:13:43,670 --> 00:13:44,520 არა, და სხვ. 316 00:13:44,520 --> 00:13:48,730 და მაშინ საბოლოოდ, იმედია, მე ექმნებათ ამ წინდების აქ. 317 00:13:48,730 --> 00:13:51,350 ასე რომ, თუ ის იგივე ფორმის, ზომის, მას. 318 00:13:51,350 --> 00:13:53,980 >> ახლა, რა იქნება ჩვენი შემდეგი ნაბიჯი აქ? 319 00:13:53,980 --> 00:13:54,402 ჰო? 320 00:13:54,402 --> 00:13:56,090 აუდიტორია: ამოიცნოს უფლება მარცხნიდან. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Okay, იდენტიფიცირება მარჯვენა და მარცხენა, ისე 322 00:13:58,980 --> 00:14:01,870 საბედნიეროდ, ასეთი სახის სამუშაოები. 323 00:14:01,870 --> 00:14:04,020 პატარა სიმეტრიული, ან მე მხოლოდ ნახმარი, რომ გზა. 324 00:14:04,020 --> 00:14:07,020 ყველა უფლება, ამიტომ მე გამოვლენილი უფლება. 325 00:14:07,020 --> 00:14:09,980 და ახლა, სანამ ჩვენ გაგრძელება, მინდა აღვნიშნო, რა იოსების 326 00:14:09,980 --> 00:14:12,890 აკეთებდა აქ, როგორც ერთგვარ გათვითცნობიერებულნი პროგრამისტი. 327 00:14:12,890 --> 00:14:15,800 ასე რომ კიდევ ერთხელ არ ერთი გზა კეთების, მაგრამ სცილდება მხოლოდ 328 00:14:15,800 --> 00:14:18,480 ნუმერაციის ხაზები, ჯოზეფ უკვე დაიწყო ამის გაკეთება 329 00:14:18,480 --> 00:14:19,460 სახის წანაცვლება. 330 00:14:19,460 --> 00:14:21,950 მართლაც, ეს არის ძალიან საერთო კონვენციის პროგრამირებაში, 331 00:14:21,950 --> 00:14:26,110 რის, როდესაც თქვენ ჩვენგან რაღაც iterative, looping სტილი, როგორც 332 00:14:26,110 --> 00:14:28,480 ჩვენ ერთად გულისხმობს English ფრაზა "თითოეული 333 00:14:28,480 --> 00:14:31,090 წინდების, "კონვენციის pseudocode და, როგორც ვნახავთ, 334 00:14:31,090 --> 00:14:33,410 ჩვეულებრივი პროგრამირების ენები, არის მხოლოდ აბზაცის. 335 00:14:33,410 --> 00:14:36,240 Hit სივრცეში ბარი რამდენჯერმე, მოხვდა Tab გასაღები ან მოსწონს, 336 00:14:36,240 --> 00:14:40,660 ასე რომ წყობილი ქვეშ "თითოეული წინდების" არის ბლოკი 337 00:14:40,660 --> 00:14:43,430 პერსონალის, რომ თქვენ უნდა გავაკეთოთ შედეგად რომ მარყუჟი. 338 00:14:43,430 --> 00:14:45,940 ასე რომ ყველა რომ conveying semantically. 339 00:14:45,940 --> 00:14:48,620 ახლა იმავდროულად, "თუ ეს იგივე ფორმის და ზომის," 340 00:14:48,620 --> 00:14:51,590 ის ფაქტი, რომ "მას" არის indented შემდგომი მხოლოდ იმას ნიშნავს, 341 00:14:51,590 --> 00:14:54,370 რომ ერთადერთი რაც თქვენ უნდა გავაკეთოთ თუ ეს მდგომარეობა, 342 00:14:54,370 --> 00:14:59,770 თუ ეს ფილიალი, რომ ჩანგალი საგზაო, ფაქტიურად ასეა. 343 00:14:59,770 --> 00:15:02,130 >> ახლა აქ, ჩვენ on ნაბიჯი ოთხი, იდენტიფიცირება მარჯვენა და მარცხენა. 344 00:15:02,130 --> 00:15:03,410 მე გამოვლენილი უფლება. 345 00:15:03,410 --> 00:15:05,150 მომეცი დაიხევს ხუთი. 346 00:15:05,150 --> 00:15:07,880 და ტექნიკურად, ჩვენ შეგვიძლია ნამდვილად მოვუწოდებ 347 00:15:07,880 --> 00:15:09,510 თითოეული ნივთი - 348 00:15:09,510 --> 00:15:11,450 თქვენ უნდა ალბათ ხმების ყველა ხაზი თუ 349 00:15:11,450 --> 00:15:12,190 ჩვენ ვაპირებთ ამის გაკეთება. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [INAUDIBLE] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [INAUDIBLE]? 352 00:15:14,610 --> 00:15:16,070 Okay, ჯარიმა, ყველა უფლება, ჩვენ გავაკეთებთ თქვენი გზა. 353 00:15:16,070 --> 00:15:19,590 ყველა უფლება, ასე ნაბიჯი ხუთი, როგორ უნდა გავაკეთოთ სწორი წინდების? 354 00:15:19,590 --> 00:15:22,310 როგორ უნდა გააგრძელონ მომდევნო, აქ? 355 00:15:22,310 --> 00:15:22,730 დიახ? 356 00:15:22,730 --> 00:15:24,300 აუდიტორიის: ლიფტი up მარჯვენა ფეხი. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: ლიფტი up მარჯვენა ფეხი, Okay. 358 00:15:27,100 --> 00:15:29,330 ნაბიჯი ექვსი? 359 00:15:29,330 --> 00:15:30,728 სწრაფად. 360 00:15:30,728 --> 00:15:31,202 Yeah. 361 00:15:31,202 --> 00:15:33,100 აუდიტორია: ძებნა ღია ბოლოს წინდების. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Okay, იპოვეთ ღია ბოლოს წინდების. 363 00:15:34,440 --> 00:15:34,840 იმდენად კარგი. 364 00:15:34,840 --> 00:15:37,180 ასე რომ აქ, პატიოსნად, ძალიან ხშირი ინსტიქტი რომ მხოლოდ 365 00:15:37,180 --> 00:15:39,880 ჩაიცვი უფლება წინდების, მაგრამ რომ ძალიან საკმაოდ არაერთგვაროვანია. 366 00:15:39,880 --> 00:15:42,750 თუ კომპიუტერში ან ადამიანის იცის ზუსტად რა, რაც იმას ნიშნავს, 367 00:15:42,750 --> 00:15:45,160 ეს არ იქნება შეასრულოს, რომ, ასე აქ, მე 368 00:15:45,160 --> 00:15:46,520 ი გახსნა საფონდო. 369 00:15:46,520 --> 00:15:48,222 ნაბიჯი შვიდი? 370 00:15:48,222 --> 00:15:49,700 აუდიტორია: Touch თქვენი სიმაღლეზე. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: Touch სიმაღლეზე. 372 00:15:51,070 --> 00:15:53,546 Okay, ახლა ჩვენ მივდივართ - 373 00:15:53,546 --> 00:15:56,480 ყველა უფლება, მე ვაპირებ გარკვეული თავისუფლებების აქ. 374 00:15:56,480 --> 00:15:57,110 მადლობა. 375 00:15:57,110 --> 00:15:59,210 ნაბიჯი რვა? 376 00:15:59,210 --> 00:16:00,060 ჩაიცვი წინდების. 377 00:16:00,060 --> 00:16:02,060 Okay, ახლა მე, ვფიქრობ, რომ ჩვენ ვართ მჭიდრო საკმარისი სახის მიიღოს 378 00:16:02,060 --> 00:16:03,480 ამ ერთ სახლში. 379 00:16:03,480 --> 00:16:05,980 ყველა უფლება, ასე რომ ამ ღებულობენ up. 380 00:16:05,980 --> 00:16:07,950 მე გარკვეული თავისუფლებების ერთად რას ნიშნავს, რეალურად. 381 00:16:07,950 --> 00:16:08,920 განათავსეთ წინდების შესახებ. 382 00:16:08,920 --> 00:16:10,853 ყველა უფლება, ახლა დაიხევს ცხრა? 383 00:16:10,853 --> 00:16:11,740 აუდიტორია: Put ფეხით ქვემოთ. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: დიდი მადლობა. 385 00:16:12,510 --> 00:16:15,610 ნაბიჯი ცხრა, დაუსვან ფეხით ქვემოთ, და ახლა, ჩვენ შეგვიძლია გავიმეოროთ. 386 00:16:15,610 --> 00:16:19,540 ასე რომ, სავარაუდოდ, ჩვენ შეგვიძლია ახლა წასვლას ნაბიჯი 10 და აცხადებენ იდენტიფიცირება 387 00:16:19,540 --> 00:16:21,960 დაუტოვებიათ წინდების, მაგრამ ეს სავარაუდოდ უკვე გაკეთდა. 388 00:16:21,960 --> 00:16:24,100 >> და ასე შემდეგ, მე შემიძლია სახის ვიმეორებ ამ ნაბიჯებს. 389 00:16:24,100 --> 00:16:25,260 მაგრამ ამ სახის დახმარებას სთხოვს კითხვაზე. 390 00:16:25,260 --> 00:16:28,100 მანამდე, ბოლო დროს გვინდოდა გავიმეორო რაღაც, ჩვენ 391 00:16:28,100 --> 00:16:30,730 ეს iteratively, ისევ და ისევ, FOR 392 00:16:30,730 --> 00:16:32,660 ყოველ loop ასე ვთქვათ. 393 00:16:32,660 --> 00:16:36,420 უნდა აზრი გამოიყენოს მარყუჟის, რათა გაუმკლავდეს ორივე 394 00:16:36,420 --> 00:16:38,470 მარცხენა და მარჯვენა წინდების? 395 00:16:38,470 --> 00:16:40,460 რადგან ეს იგრძნობა ამ ოპერაციებს საკმაოდ ბევრი 396 00:16:40,460 --> 00:16:43,090 იდენტური გარდა იმისა, რომ ერთი აქ იწყება და ერთი 397 00:16:43,090 --> 00:16:44,850 აქ იწყება? 398 00:16:44,850 --> 00:16:47,400 ჩვენ მარყუჟის, ან ჩვენ უბრალოდ შეინახოს წერილობით ნაბიჯები 399 00:16:47,400 --> 00:16:48,745 10 და 11 და 12? 400 00:16:48,745 --> 00:16:50,540 აუდიტორია: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Okay, ასე loop. 402 00:16:52,240 --> 00:16:54,730 მე რეალურად შესაძლოა განაცხადა უბრალოდ შეინახოს აპირებს. 403 00:16:54,730 --> 00:16:55,720 მაშ რატომ არის ამ შემთხვევაში? 404 00:16:55,720 --> 00:16:57,940 ისე, ეს არის რეალურად პირველი ჩვენი არასამთავრობო აშკარა 405 00:16:57,940 --> 00:17:01,210 დიზაინის გადაწყვეტილებები, და ფაქტობრივად, ერთი metrics რომელთანაც 406 00:17:01,210 --> 00:17:03,990 ჩვენ ვიწყებთ შეაფასოს, ჩვენთვის და თქვენთვის, 407 00:17:03,990 --> 00:17:06,780 ხარისხის პროგრამის თუ რამდენად მოფიქრებული ეს. 408 00:17:06,780 --> 00:17:09,619 თქვენ გაკეთდეს მინიმალური ოდენობა მუშაობა აუცილებელია 409 00:17:09,619 --> 00:17:12,480 მისაღებად გაწეული სამუშაო საუკეთესო სწრაფად, ან თვალსაზრისით 410 00:17:12,480 --> 00:17:15,430 თქვენი დრო ან თვალსაზრისით კომპიუტერის გაშვებული დრო? 411 00:17:15,430 --> 00:17:17,589 რამდენი ოპერაციების არ სჭირდება, რათა შესრულდეს? 412 00:17:17,589 --> 00:17:20,180 ასე რომ სავარაუდოდ, ეს შესაძლებლობა loop რადგან 413 00:17:20,180 --> 00:17:22,829 როგორც კი დაიწყება გადაწერა და pasting, როგორც ჯოზეფ ეფექტურად 414 00:17:22,829 --> 00:17:25,010 დაიწყება აკეთებდა მომენტში, თქვენ სახის გაყვანაა თქვენი 415 00:17:25,010 --> 00:17:27,140 დრო, და თქვენ მყოფი ორმაგად ექსპრესიული. 416 00:17:27,140 --> 00:17:30,260 >> მაგრამ ამავე დროს, ეს ნამდვილად მხოლოდ ორი სპეციალური 417 00:17:30,260 --> 00:17:31,890 შემთხვევებში, მარცხენა და მარჯვენა. 418 00:17:31,890 --> 00:17:34,930 და ვინაიდან ადრე, მე შეიძლება 10 ან 20 ან მეტი წინდები წელს 419 00:17:34,930 --> 00:17:37,960 pile, ეს ნამდვილად აზრი არ აქვს 50 ხაზები 420 00:17:37,960 --> 00:17:40,180 კოდი ამბობდა შეამოწმოთ ამ წინდების, მაშინ ერთი, 421 00:17:40,180 --> 00:17:41,300 მაშინ შემდეგი ერთი. 422 00:17:41,300 --> 00:17:43,450 აქ, ეს პატარა ნაკლებად თვალსაჩინო, და მინდა შესთავაზა 423 00:17:43,450 --> 00:17:44,390 რომ ჩვენ არავინ იცის როგორი იქნება. 424 00:17:44,390 --> 00:17:46,720 ჩვენ შეგვეძლო არც აქვს, რომ მარყუჟი, თუმცა მხოლოდ მარყუჟების 425 00:17:46,720 --> 00:17:50,620 ორჯერ, ან ჩვენ უბრალოდ დააკოპირეთ და ჩასვით მხოლოდ ცოტა 426 00:17:50,620 --> 00:17:53,270 აქ, რათა მისაღებად გაწეული სამუშაო. 427 00:17:53,270 --> 00:17:55,210 მაგრამ ამ პროგრამის buggy, ასე ვთქვათ. 428 00:17:55,210 --> 00:17:59,120 ალბათ, ეს გარკვეული შეცდომები, შეცდომები, ან კუთხეში შემთხვევაში, ასე 429 00:17:59,120 --> 00:18:00,860 საუბარი, რომ ჩვენ არ ნამდვილად მოსალოდნელია. 430 00:18:00,860 --> 00:18:03,400 არაფერი არ მოხდა ისე ამ დროს, მაგრამ რა წავიდა არასწორად 431 00:18:03,400 --> 00:18:06,100 ხოლო შესრულებაში ამ პროგრამის? 432 00:18:06,100 --> 00:18:07,040 აუდიტორია: თქვენ არ გაქვთ წინდები. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: ასე რომ შეიძლება არ წინდები არსებობს განაწილებაზე. 434 00:18:08,980 --> 00:18:10,380 მოდით მიიჩნევენ, რომ კუთხეში შემთხვევაში. 435 00:18:10,380 --> 00:18:14,670 ასე რომ, თუ ჩვენ შეგვიძლია გადახვევა უკან მდე დახევას ერთი, ასე დაიხია ერთი იყო 436 00:18:14,670 --> 00:18:16,540 წარმართონ ქვემოთ ისე, რომ ამოწმებს out. 437 00:18:16,540 --> 00:18:21,250 ნაბიჯი ორი, შეარჩიო თქვენი წინდების, მაგრამ შემდეგ მოვძებნოთ შესატყვისი წინდების, 438 00:18:21,250 --> 00:18:22,420 იდენტიფიცირება უფლება. 439 00:18:22,420 --> 00:18:25,050 ჩვენ სახის გააკეთა მთელი bunch of ვარაუდები, და ეს არის, 440 00:18:25,050 --> 00:18:27,720 გულახდილად, რატომ პროგრამის ზოგჯერ მისაწოდებლად. 441 00:18:27,720 --> 00:18:30,240 თუ თქვენ, პროგრამისტი, გააკეთეს გარკვეული დაშვებების, როგორიცაა 442 00:18:30,240 --> 00:18:33,000 აუცილებლად იქ იქნება წინდები ან აუცილებლად იქ ხდება 443 00:18:33,000 --> 00:18:35,310 იყოს მეხსიერების დატოვა კომპიუტერში, აუცილებლად იქ ხდება 444 00:18:35,310 --> 00:18:37,420 უნდა იყოს დისკზე დარჩა მყარ დისკზე - 445 00:18:37,420 --> 00:18:39,040 ისე, თუ ეს მოსაზრება და ეს არ არის, 446 00:18:39,040 --> 00:18:41,880 ფაქტობრივად, სინამდვილეში, ვინ იცის, ზოგჯერ რა კომპიუტერის 447 00:18:41,880 --> 00:18:42,520 გაკეთებას აპირებს? 448 00:18:42,520 --> 00:18:44,450 და ზოგჯერ, როდესაც თქვენ მიიღებთ დაწნული Beach ball ან 449 00:18:44,450 --> 00:18:47,750 გაყინული Windows ან მოსწონს, რომ ზუსტად იმიტომ ზოგიერთი 450 00:18:47,750 --> 00:18:50,980 პროგრამისტი არ გავუსწრო იმ ე.წ. კუთხეში შემთხვევებში. 451 00:18:50,980 --> 00:18:53,050 რა შეეძლო წავიდა არასწორი ამ პროგრამაში? 452 00:18:53,050 --> 00:18:53,330 ჰო? 453 00:18:53,330 --> 00:18:55,950 >> აუდიტორია: თქვენ არ მარჯვენა ფეხი და მარცხენა ფეხი. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Okay, შეიძლება არ აქვს ორივე მარჯვენა ფეხი და 455 00:18:58,920 --> 00:19:01,940 მარცხენა ფეხი, და ა.შ. ეს პროგრამა შეიძლება არ იყოს საყოველთაოდ 456 00:19:01,940 --> 00:19:02,590 გამოიყენება. 457 00:19:02,590 --> 00:19:03,658 სხვა? 458 00:19:03,658 --> 00:19:05,650 აუდიტორიის შესახებ: ალბათ აიყვანეს ობოლი წინდების. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: მე შეიძლება აიყვანეს ობოლი წინდების, ისე 460 00:19:07,970 --> 00:19:11,250 არასამთავრობო დამთხვევა წინდების, რომ უბრალოდ არ აქვს ძმა რადგან მე 461 00:19:11,250 --> 00:19:13,650 დაკარგა, ის მოწყვეტილი, ეს წელს სარეცხი მაინც, ან ანალოგიური. 462 00:19:13,650 --> 00:19:15,550 ასე რომ, ძალიან, არ მართლაც სიფრთხილით. 463 00:19:15,550 --> 00:19:15,790 ჰო? 464 00:19:15,790 --> 00:19:17,510 აუდიტორია: თქვენ ალბათ უკვე გვაქვს წინდები on. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: ალბათ უკვე გვაქვს წინდები on. 466 00:19:19,050 --> 00:19:20,080 მე არ რეალურად შევამოწმოთ. 467 00:19:20,080 --> 00:19:23,350 თუ არ აქვს წინდები on, მაშინ გააგრძელონ გავაკეთოთ 468 00:19:23,350 --> 00:19:24,330 ხაზი ერთი და ორი. 469 00:19:24,330 --> 00:19:24,980 და რომ შეიძლება მოხდეს. 470 00:19:24,980 --> 00:19:26,880 თქვენ გძინავს თქვენი წინდები და მოსწონს, ისე 471 00:19:26,880 --> 00:19:28,860 რომ, ძალიან, ძალიან გონივრული კუთხეში შემთხვევაში. 472 00:19:28,860 --> 00:19:29,630 და შესაძლოა კიდევ ერთი? 473 00:19:29,630 --> 00:19:31,310 აუდიტორია: წინდების არის შიგნით გარეთ. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: So წინდების არის შიგნით გარეთ, ამიტომ ჩვენ არ შეცდომა 475 00:19:34,000 --> 00:19:35,330 შემოწმების, მოკლედ. 476 00:19:35,330 --> 00:19:38,550 ჩვენ არ შეამოწმოს თუ სახელმწიფო მსოფლიოს არის როგორც ჩვენ მოველით. 477 00:19:38,550 --> 00:19:41,310 ჩვენ არ შეამოწმოთ თუ ჩვენ რეალურად იპოვნეთ რასაც ჩვენ ვეძებთ. 478 00:19:41,310 --> 00:19:43,310 >> და მიუხედავად იმისა, რომ ეს არის ერთგვარი სასაცილოა მაგალითად 479 00:19:43,310 --> 00:19:46,110 ჩართვის წინდები, საღამოს დღის ბოლოს, სწორედ ამ 480 00:19:46,110 --> 00:19:48,740 სახის განწყობა უნდა გქონდეს, ხოლო წერილობით პროგრამების, 481 00:19:48,740 --> 00:19:51,740 კი Scratch ისევე როგორც C, JavaScript, PHP-ში, 482 00:19:51,740 --> 00:19:53,920 რადგან წინააღმდეგ შემთხვევაში, თქვენი პროგრამები გამოფენებში 483 00:19:53,920 --> 00:19:56,980 ეკვივალენტს რომ დაწნული Beach ball ან უბრალოდ გამოიღო 484 00:19:56,980 --> 00:19:58,210 არასწორი შედეგები. 485 00:19:58,210 --> 00:20:00,250 ასე რომ დიდი მადლობა აქ ჩვენი scribe ჯოზეფ. 486 00:20:00,250 --> 00:20:05,060 [ტაში] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: ყველა უფლება, ასე რომ არის, 488 00:20:06,850 --> 00:20:08,230 ფაქტობრივად, კომპიუტერული პროგრამა? 489 00:20:08,230 --> 00:20:09,670 კარგად, ავიღოთ სწრაფი შეხედვით ზე 490 00:20:09,670 --> 00:20:11,100 წარმომადგენლობითი აქ. 491 00:20:11,100 --> 00:20:15,260 ასე რომ, ეს პროგრამა დაიწერა ენის მოუწოდა C. C არის 492 00:20:15,260 --> 00:20:17,830 საკმაოდ ძველი ამ დღეებში, მაგრამ ბევრი უფრო ენებზე შენდება 493 00:20:17,830 --> 00:20:18,460 თავზე მას. 494 00:20:18,460 --> 00:20:21,180 მართლაც, PHP, ერთი ინტერნეტ centric ენებზე ჩვენ გამოგიგზავნით 495 00:20:21,180 --> 00:20:24,050 გამოყენება მიმართ ტერმინი ბოლოს, თავად რასაც 496 00:20:24,050 --> 00:20:27,550 თარჯიმანი, პროგრამა, რომელიც დაწერილი C, მაგრამ უფრო, რომ 497 00:20:27,550 --> 00:20:28,690 ბევრ კვირის ამიერიდან. 498 00:20:28,690 --> 00:20:30,840 მაგრამ ეს პროგრამა, და ეს რას ნიშნავს წერენ 499 00:20:30,840 --> 00:20:32,880 პროგრამა, თუმცა ძალიან მარტივია ერთი. 500 00:20:32,880 --> 00:20:35,540 ჩვენ გვაქვს საკმაოდ cryptic სინტაქსი აქ, მაგრამ თქვენ შეგიძლიათ 501 00:20:35,540 --> 00:20:38,340 ალბათ მიხვდები, თუნდაც თქვენ არასდროს არ პროგრამირდება ადრე, თუ რა 502 00:20:38,340 --> 00:20:39,750 ამ პროგრამის აკეთებს. 503 00:20:39,750 --> 00:20:43,640 მართლაც, მე არ ვიცი, რა printf არის, მაგრამ ბეჭდვა, რა თქმა უნდა 504 00:20:43,640 --> 00:20:45,700 conjures up იდეა დაბეჭდვის რაღაც გარეთ. 505 00:20:45,700 --> 00:20:48,590 და ა.შ. დიახ, ეს პროგრამა საბოლოოდ აპირებს ამობეჭდოთ 506 00:20:48,590 --> 00:20:50,250 სიტყვა "Hello, World". 507 00:20:50,250 --> 00:20:53,390 >> ახლა, თუ არა აქვს Mac ან PC ან Linux კომპიუტერზე, შანსები 508 00:20:53,390 --> 00:20:55,550 არიან, მინიმუმ, თუ თქვენ გადმოწერილი ზოგიერთი თავისუფლად 509 00:20:55,550 --> 00:20:58,000 ხელმისაწვდომი პროგრამული უზრუნველყოფა, თქვენ შეიძლება არ წერდა პროგრამების 510 00:20:58,000 --> 00:21:00,310 თქვენი ლეპტოპი საკმაოდ ზოგიერთი ახლა. 511 00:21:00,310 --> 00:21:03,040 წლის Mac OS, მაგალითად, არსებობს ამ პროგრამის მოუწოდა 512 00:21:03,040 --> 00:21:05,340 Terminal, რომ მოდის Mac, რომ ხშირად თქვენი 513 00:21:05,340 --> 00:21:07,550 საშუალებები ფოლდერში, და ეს ზოგადად ხსნის შავი და 514 00:21:07,550 --> 00:21:09,820 თეთრი ან თეთრი და შავი ფანჯარა სადაც თქვენ გაქვთ 515 00:21:09,820 --> 00:21:11,410 შეეკითხება სადაც შეგიძლიათ აკრიფოთ ბრძანებები. 516 00:21:11,410 --> 00:21:13,060 ასე რომ, ეს არის რეალურად თქვენში რა კომპიუტერები 517 00:21:13,060 --> 00:21:15,100 გამოყენებული იქნება სანამ გრაფიკული 518 00:21:15,100 --> 00:21:16,710 ინტერფეისები, GUIs, მოვიდა გასწვრივ. 519 00:21:16,710 --> 00:21:19,200 ახლა კი, Windows, თქვენ გაქვთ მსგავსი მექანიზმი ფორმა 520 00:21:19,200 --> 00:21:20,130 of command prompt. 521 00:21:20,130 --> 00:21:23,430 >> მაგრამ რა მე ვაპირებ აქ არის გახსენით, ასე ვთქვათ, 522 00:21:23,430 --> 00:21:26,580 TextEdit ერთხელ, ასე რომ იმავე პროგრამით ჩვენ იყენებს 523 00:21:26,580 --> 00:21:28,870 pseudocode მომენტში წინ, და მე ვაპირებ წავიდეთ წინ და 524 00:21:28,870 --> 00:21:30,080 წერენ ჩემი პირველი პროგრამა. 525 00:21:30,080 --> 00:21:34,030 ჩართეთ stdio.h, რასაც არ უნდა ნიშნავდეს, int მთავარი 526 00:21:34,030 --> 00:21:36,880 ბათილად, რასაც არ უნდა ნიშნავდეს, ხოლო შემდეგ შუა აქ, 527 00:21:36,880 --> 00:21:40,560 printf ("hello, world."). და მაშინ ახლოს ციტირებით, 528 00:21:40,560 --> 00:21:42,340 დახურვა PAREN, მძიმით. 529 00:21:42,340 --> 00:21:44,460 ახლა მე ვაპირებ წავიდეთ წინ და უბრალოდ მოხვდა სარდლობის-S. მე ვაპირებ 530 00:21:44,460 --> 00:21:47,650 უნდა წავიდეთ წინ და შეინახეთ ამ როგორც hello.c, ასე კონვენციის 531 00:21:47,650 --> 00:21:50,530 სამყაროში C პროგრამირების არის ასახელებს ფაილი dot გ. 532 00:21:50,530 --> 00:21:52,880 მე ვაპირებ უბრალოდ დასვა ჯონ ჰარვარდის სახლის დირექტორია, 533 00:21:52,880 --> 00:21:56,370 აქ, დააკლიკეთ Save, და ახლა მე ვაპირებ წასვლა მეტი ამ 534 00:21:56,370 --> 00:21:59,110 ტერმინალი ფანჯარა, რომელიც კვლავ არის ამ შავ და თეთრ ზოლზე 535 00:21:59,110 --> 00:22:00,860 სად შემიძლია შეასრულოს ბრძანებები. 536 00:22:00,860 --> 00:22:04,550 >> შემიძლია პროგრამების გასაშვებად აკრეფით მათი სახელი და არა 537 00:22:04,550 --> 00:22:06,710 ორმაგი დაწკაპვით ხატები ჩვეულებრივი გაგებით. 538 00:22:06,710 --> 00:22:10,590 მაგრამ საქმე ის არის, დაახლოებით C არის, რომ ენა, როგორიცაა C პირველი 539 00:22:10,590 --> 00:22:13,150 მოდის ეს ფორმა, რაღაც მოუწოდა კოდის. 540 00:22:13,150 --> 00:22:15,400 რაღაც რომ გამოიყურება პატარა მოსწონს ინგლისურ მაგრამ არის 541 00:22:15,400 --> 00:22:17,980 აუცილებლად ნაკლებად მოსწონს English ვიდრე იოსების pseudocode 542 00:22:17,980 --> 00:22:18,930 მომენტში წინ. 543 00:22:18,930 --> 00:22:20,560 ეს ცოტა უფრო arcane. 544 00:22:20,560 --> 00:22:22,830 როგორც ჩანს დაიცვას გარკვეული ნიმუშების ან წესები. 545 00:22:22,830 --> 00:22:25,300 ის ფაქტი, რომ მე Curly braces, semicolons, ციტატებით, 546 00:22:25,300 --> 00:22:28,240 კუთხე braces, იგრძნობა კომპიუტერი გამოვიდა ამ 547 00:22:28,240 --> 00:22:29,250 სახის ენა. 548 00:22:29,250 --> 00:22:32,010 მაგრამ თუ მე, ახლა, ამ ტერმინალის ფანჯარა, შემიძლია აწარმოებს 549 00:22:32,010 --> 00:22:35,250 ბრძანება, რომ აპირებს გარდაქმნას, რომ კოდის არის 550 00:22:35,250 --> 00:22:36,610 რაღაც მოუწოდა ობიექტის კოდი. 551 00:22:36,610 --> 00:22:39,690 რომ აპირებს გადაიყვანოთ ინგლისურ მსგავსი სინტაქსი უნდა zeros 552 00:22:39,690 --> 00:22:41,760 და პირობა, იგივე სახის zeros და პირობა ჩვენ 553 00:22:41,760 --> 00:22:42,820 ისაუბრა ოთხშაბათი. 554 00:22:42,820 --> 00:22:44,810 ახლა, მე ვაპირებ აწარმოებს ბრძანება მოუწოდა Clang. 555 00:22:44,810 --> 00:22:47,750 გაძლიერებული ამ წელს კვირის მოსვლა, მაგრამ პროგრამას 556 00:22:47,750 --> 00:22:52,330 რაც შემიძლია კონვერტირება hello.c შევიდა მთელი bunch 557 00:22:52,330 --> 00:22:53,640 საქართველოს zeros და პირობა. 558 00:22:53,640 --> 00:22:54,950 >> ახლა, მე აწარმოებს ამ ბრძანებას. 559 00:22:54,950 --> 00:22:57,940 მე აწარმოებს Clang, და მერე განაცხადა აწარმოებს თავის ამ ფაილის 560 00:22:57,940 --> 00:23:00,630 მოუწოდა hello.c, რომელიც მე შექმნილი მომენტში წინ, და 561 00:23:00,630 --> 00:23:02,090 არაფერი ჩანს მოხდეს. 562 00:23:02,090 --> 00:23:05,550 მაგრამ მართლაც, თუ poked გარშემო ჩემი მთავარი დირექტორია, მე ვხედავ 563 00:23:05,550 --> 00:23:09,620 რომ ეს stupidly დასახელებული პროგრამა a.out დღეს არსებობს. 564 00:23:09,620 --> 00:23:12,250 ეს არის უბრალოდ ნაგულისხმევი სახელი პროგრამის როდესაც წერა 565 00:23:12,250 --> 00:23:15,140 C. ჩვენ შეგვიძლია override ამ საბოლოოდ, მაგრამ a.out არის 566 00:23:15,140 --> 00:23:18,340 პროგრამის დასახელება უბრალოდ გარდაქმნადია zeros და პირობა. 567 00:23:18,340 --> 00:23:21,490 და ახლა რომ zeros და პირობა, ჩემი Mac, ამ შემთხვევაში, ან 568 00:23:21,490 --> 00:23:24,670 თქვენი Windows PC, მესმის იმ ბიტი, იმ 569 00:23:24,670 --> 00:23:25,410 zeros და პირობა. 570 00:23:25,410 --> 00:23:29,130 და ა.შ. როცა დააჭირეთ, ვხედავ "Hello, World!" 571 00:23:29,130 --> 00:23:31,270 >> მაგრამ ცოტა buggy. 572 00:23:31,270 --> 00:23:34,110 მე არ საკმაოდ ვთქვა "Hello, world!: Air: - jharvard." ჰაერი 573 00:23:34,110 --> 00:23:35,020 სახელწოდება ჩემი კომპიუტერი. 574 00:23:35,020 --> 00:23:37,730 Jharvard არის სახელწოდება ანგარიშზე, ისე რა კარგად 575 00:23:37,730 --> 00:23:41,070 გამომრჩეს პროგრამიდან? 576 00:23:41,070 --> 00:23:42,480 გარკვეული ხაზი შესვენება. 577 00:23:42,480 --> 00:23:45,150 მე არ მოხვდა ეკვივალენტს შეიყვანეთ ან ვაგონი დაბრუნების, 578 00:23:45,150 --> 00:23:47,760 და ეს არის, კიდევ ერთხელ, აღთქმის იმ ფაქტს, რომ კომპიუტერები can 579 00:23:47,760 --> 00:23:49,800 მხოლოდ ის, რაც თქვენ ვუთხრა უნდა გააკეთოს. 580 00:23:49,800 --> 00:23:52,400 და ის ფაქტი, რომ არ გითხრათ კომპიუტერი გადავა 581 00:23:52,400 --> 00:23:53,860 კურსორი შემდეგი ხაზი - 582 00:23:53,860 --> 00:23:55,200 ისე, ეს რა თქმა უნდა არ აპირებს უბრალოდ ეს 583 00:23:55,200 --> 00:23:56,750 presumptuously ჩემთვის. 584 00:23:56,750 --> 00:24:00,860 ასე რომ, თუ მე დაბრუნდეს ჩემი პროგრამა, და ვამბობ \ n - 585 00:24:00,860 --> 00:24:03,180 ასე რომ \ n, როგორც ჩვენ მალე დაინახავთ, არის გზა 586 00:24:03,180 --> 00:24:06,910 წარმოადგენს უცნაური რამ, როგორიცაა ახალი უფასო ნატურალური, რამ 587 00:24:06,910 --> 00:24:08,840 რომ არ უნდა იქნას შედეგი 588 00:24:08,840 --> 00:24:09,940 hitting შეიყვანეთ გასაღები. 589 00:24:09,940 --> 00:24:11,730 მაგრამ ახლა, უბრალოდ ვიცი, რომ hitting შეიყვანეთ გასაღები იქნებოდა 590 00:24:11,730 --> 00:24:14,170 უბრალოდ ჩვენი კოდი გამოიყურება უცნაური, ასე რომ მსოფლიოს გადაწყვიტა, თქვენ იცით 591 00:24:14,170 --> 00:24:16,580 რა, შენარჩუნება რამ გალამაზებაში შენარჩუნება ეს ერთ ხაზს, მოდით 592 00:24:16,580 --> 00:24:19,070 უბრალოდ, ვამბობთ \ n წარმოადგენს ახალი ხაზი. 593 00:24:19,070 --> 00:24:22,260 ნება მომეცით resave ჩემი ფაილი, დავუბრუნდეთ ტერმინალის ფანჯარა, და 594 00:24:22,260 --> 00:24:25,290 ხელახალი პერსპექტივაში a.out, შეიყვანეთ. 595 00:24:25,290 --> 00:24:28,374 უძრავი buggy, მაგრამ რატომ? 596 00:24:28,374 --> 00:24:29,750 >> აუდიტორია: [INAUDIBLE] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: ჰო, მე უნდა recompile იგი. 598 00:24:31,540 --> 00:24:34,610 ამიტომ შედგენა პროგრამა უბრალოდ ნიშნავს გადაიყვანოთ იგი წყარო 599 00:24:34,610 --> 00:24:37,660 კოდი ობიექტის კოდი, კოდის, რათა zeros და პირობა. 600 00:24:37,660 --> 00:24:40,830 ახლა, მხოლოდ ის ფაქტი, რომ მე მოხვდა შენახვა ამ TextEdit ვიზიტორების 601 00:24:40,830 --> 00:24:43,450 ეყრდნობიან იმ zeros და პირობა, რადგან მე ჯერ უნდა 602 00:24:43,450 --> 00:24:48,260 ვუთხრა Clang Hey, მე შეიცვალა იმ ხაზების კოდი, 603 00:24:48,260 --> 00:24:49,040 კოდის. 604 00:24:49,040 --> 00:24:51,010 თქვენ უნდა რეგენერაცია a.out. 605 00:24:51,010 --> 00:24:52,990 არაფერი ჩანს, მოხდა, მაგრამ კომპიუტერი, 606 00:24:52,990 --> 00:24:55,820 ზე ბრძანების, ასე ვთქვათ, როცა არაფერი ხდება, 607 00:24:55,820 --> 00:24:57,510 რომ როგორც წესი ნიშნავს ყველა კარგად არის. 608 00:24:57,510 --> 00:24:59,040 როდესაც რაიმე მოხდება, ეს იმას ნიშნავს, 609 00:24:59,040 --> 00:25:00,420 თქვენ არევა, ზოგადად. 610 00:25:00,420 --> 00:25:04,020 >> მოდით ახლა წასვლა a.out, და მართლაც არის, მე მაქვს "Hello, 611 00:25:04,020 --> 00:25:04,440 მსოფლიოში. " 612 00:25:04,440 --> 00:25:05,990 ახლა, რაც შეეხება ამ zeros და პირობა? 613 00:25:05,990 --> 00:25:07,520 სად, ფაქტობრივად, არის ის? 614 00:25:07,520 --> 00:25:10,710 ისე, მე ნამდვილად ვერ უბრალოდ სახის poke გარშემო ძალიან 615 00:25:10,710 --> 00:25:11,210 ეფექტურად. 616 00:25:11,210 --> 00:25:12,650 ნება მომეცით გახსენით TextEdit. 617 00:25:12,650 --> 00:25:14,060 აქ a.out. 618 00:25:14,060 --> 00:25:17,390 ნება მომეცით წავიდეთ წინ და გახსნა ამ, და ეს როგორც ჩანს, რა ჩემი 619 00:25:17,390 --> 00:25:19,080 პროგრამა გამოიყურება. 620 00:25:19,080 --> 00:25:21,570 ამიტომ მე გახსნა, არ hello.c, მაგრამ a.out. 621 00:25:21,570 --> 00:25:23,960 მაგრამ ეს რეალურად არ არის რაც ჩემი პროგრამა მართლაც არის. 622 00:25:23,960 --> 00:25:26,450 ცხადია, ეს ერთგვარი ანბანური სიმბოლო. 623 00:25:26,450 --> 00:25:28,670 მე ვერ ვხედავ ვერავითარ zeros და პირობა, მაგრამ ეს 624 00:25:28,670 --> 00:25:30,780 რადგან a.out არის პროგრამა. 625 00:25:30,780 --> 00:25:33,540 Zeros და პირობა - მაგრამ TextEdit, როგორც სახელი ვარაუდობს, რომ ეს 626 00:25:33,540 --> 00:25:37,130 ისევე ჩასაწერი on Windows, მხოლოდ ტექსტური რედაქტორი, ამიტომ 627 00:25:37,130 --> 00:25:39,730 დამაბნეველი ყველა იმ zeros და პირობა, როგორც 628 00:25:39,730 --> 00:25:41,870 თუმცა ისინი, რა? 629 00:25:41,870 --> 00:25:43,380 ASCII სიმბოლოებს. 630 00:25:43,380 --> 00:25:45,020 >> ასე რომ გავიხსენოთ, ოთხშაბათს, ჩვენ უბრალოდ გამოვიდა ამ 631 00:25:45,020 --> 00:25:48,740 თვითნებური აგეგმვითი ნომრები, ან ბიტი, რომ ასო 632 00:25:48,740 --> 00:25:51,690 ანბანი და პუნქტუაციის სიმბოლოები და მოსწონს. 633 00:25:51,690 --> 00:25:54,920 ამიტომ TextEdit, რომ ტექსტური რედაქტორი არის ამახინჯებს 634 00:25:54,920 --> 00:25:57,270 იმ ნიმუშების zeros და პირობა, რომ უნდა იყოს 635 00:25:57,270 --> 00:25:59,990 ბეჭდვის სიტყვა, როგორიცაა "Hello, World". ეს ჩვენებისას მათ 636 00:25:59,990 --> 00:26:02,150 როგორც ASCII, და ამიტომაც იგი გამოიყურება ცოტა ბინძურ. 637 00:26:02,150 --> 00:26:04,910 ახლა, არსებობს მინიშნებები სისწორის აქ. 638 00:26:04,910 --> 00:26:08,090 გაითვალისწინეთ თუ გააშუქებს, არსებობს მინიშნება რეალურად "Hello, 639 00:26:08,090 --> 00:26:10,810 მსოფლიოში ", ასე სადღაც, რომ პროგრამა 640 00:26:10,810 --> 00:26:12,120 სასჯელი დავწერე. 641 00:26:12,120 --> 00:26:14,610 მაგრამ მოდით წავიდეთ წინ და ახლა ვხედავ სხვადასხვა პროგრამა. 642 00:26:14,610 --> 00:26:17,420 ეს არ არის ერთი ჩვენ ვიყენებთ, რომ ხშირად, მაგრამ ეს ასევე გააჩნია 643 00:26:17,420 --> 00:26:19,970 Mac და იქნება შიგნით CS50 ელექტრო მოწყობილობების. 644 00:26:19,970 --> 00:26:23,940 ნება მომეცით წავიდეთ წინ და გაიხსნება პროგრამის მოუწოდა XXD. 645 00:26:23,940 --> 00:26:26,530 >> უკან დღეში, საუკეთესო პროგრამების დასახელდა სამართლიანად cryptically, 646 00:26:26,530 --> 00:26:28,200 და ა.შ. ტენდენცია გრძელდება. 647 00:26:28,200 --> 00:26:31,160 მაგრამ-B ნიშნავს Spit ამ პროგრამის გარეთ როგორც ორობითი. 648 00:26:31,160 --> 00:26:32,330 არ გაუშვით. 649 00:26:32,330 --> 00:26:35,770 ჩვენების ის მე როგორც zeros და პირობა, და ეს არის C 650 00:26:35,770 --> 00:26:37,190 პროგრამით ჩვენ უბრალოდ დაწერა. 651 00:26:37,190 --> 00:26:39,920 ახლა, მე, როგორც ადამიანის აქ, მე ნამდვილად არ ვიცი რა 652 00:26:39,920 --> 00:26:42,230 ამ სხვადასხვა ნიმუშების zeros და პირობა წარმოადგენს. 653 00:26:42,230 --> 00:26:45,320 უკან დღეს, მე, ჩემი Punch ბარათები ან მოსწონს, რომ 654 00:26:45,320 --> 00:26:48,080 რეალურად უნდა ეძებოთ რა ამ სხვადასხვა ნიმუში 655 00:26:48,080 --> 00:26:51,560 01111000, რეალურად წარმოადგენენ. 656 00:26:51,560 --> 00:26:54,390 ან უარესი, მე უნდა გავაკეთოთ Punching ან შექმნის 657 00:26:54,390 --> 00:26:56,130 ამ ნიმუშების zeros და პირობა. 658 00:26:56,130 --> 00:27:00,410 მაგრამ ახლა, იღებს რწმენა, რომ CPU, Intel შიგნით, ისე 659 00:27:00,410 --> 00:27:03,440 საუბარი, შიგნით ყველა ჩვენი კომპიუტერები ამ დღეებში იცის 660 00:27:03,440 --> 00:27:05,100 როგორ ინტერპრეტაცია ამ zeros და პირობა. 661 00:27:05,100 --> 00:27:07,010 და ზოგიერთი zeros და პირობა ნიშნავს ბეჭდვითი. 662 00:27:07,010 --> 00:27:09,040 ზოგიერთი zeros და პირობა ნიშნავს ითამაშებს sound. 663 00:27:09,040 --> 00:27:13,630 ზოგიერთი zeroes და პირობა ნიშნავს მიიღოს მომხმარებლის შეიტანენ კლავიატურაზე. 664 00:27:13,630 --> 00:27:15,960 აქ ყველა სახის სხვადასხვა თარგების, მაგრამ ჩვენ საბედნიეროდ, 665 00:27:15,960 --> 00:27:19,680 როგორც ადამიანი, მხოლოდ ზოგადად გჭირდებათ ფიქრი გამოშვებები საერთოდ 666 00:27:19,680 --> 00:27:21,270 ამ საკმაოდ მაღალ დონეზე. 667 00:27:21,270 --> 00:27:24,320 და სხვა CS კლასების შეგიძლიათ delve ქვემოთ უფრო ღრმა და მოუთმენლად 668 00:27:24,320 --> 00:27:26,820 ზე რამ, როგორიცაა იმ zeros და პირობა, ან ჯერ კიდევ 669 00:27:26,820 --> 00:27:28,000 სხვა რამ ჯერ კიდევ. 670 00:27:28,000 --> 00:27:29,210 >> ახლა მოდით გადაიყვანოთ ამ. 671 00:27:29,210 --> 00:27:32,550 მოდით გადაადგილება ძალიან სწრაფად დაშორებით C და გადავა რამე 672 00:27:32,550 --> 00:27:36,390 ცოტა მეტი დამამშვიდებელი, პატარა უფრო საინტერესო, რომ 673 00:27:36,390 --> 00:27:39,340 ჩვენ შეგვიძლია დავუბრუნდეთ ჩვენი ანიმაციების და ხმები და მოსწონს, რომ 674 00:27:39,340 --> 00:27:40,940 აშკარად არ გაიქცა us ამ 675 00:27:40,940 --> 00:27:42,480 საკმაოდ პრიმიტიული ინტერფეისი. 676 00:27:42,480 --> 00:27:46,430 ასე რომ, ეს იგივე პროგრამის C შეიძლება წარმოდგენილია ახლა ამ 677 00:27:46,430 --> 00:27:50,060 პროგრამირების ენა მოუწოდა Scratch შემდეგნაირად. 678 00:27:50,060 --> 00:27:54,230 ეს არის ეკვივალენტი ამ Hello world პროგრამა დაწერილი 679 00:27:54,230 --> 00:27:57,370 ეს თავსატეხი ცალი სტილის ენის მოუწოდა Scratch. 680 00:27:57,370 --> 00:28:00,600 ნება მომეცით, წავიდეთ წინ და ქმნის სწორედ ამ პროგრამის ფარგლებში. 681 00:28:00,600 --> 00:28:01,850 ეს კიდევ ერთხელ მოუწოდა Scratch. 682 00:28:01,850 --> 00:28:03,880 ეს თავისუფლად არის შესაძლებელი, და ეს არის იგივე ჩვენ 683 00:28:03,880 --> 00:28:05,120 დაიწყო დღეს. 684 00:28:05,120 --> 00:28:07,790 >> ასე რომ, ეს აქ არის Scratch და ეს დაყოფილია რამდენიმე 685 00:28:07,790 --> 00:28:09,700 სხვადასხვა დარტყმები. 686 00:28:09,700 --> 00:28:12,690 On ძალიან ზედა მარჯვენა, ჩვენ გვაქვს ე.წ. ეტაპზე, და 687 00:28:12,690 --> 00:28:13,670 მართლაც, რომ სადაც Cookies 688 00:28:13,670 --> 00:28:15,440 შესრულებული მხოლოდ ცოტა წინ. 689 00:28:15,440 --> 00:28:19,660 და იმ ეტაპზე ვართ რამ მოუწოდა sprites, გმირები, ან 690 00:28:19,660 --> 00:28:21,030 ობიექტების, ან პირებს. 691 00:28:21,030 --> 00:28:23,320 ეს ნამდვილად არ აქვს მნიშვნელობა, თუ ფიქრობთ, მაგრამ ისინი 692 00:28:23,320 --> 00:28:26,740 არის პროგრამირებადი, მოძრავი ნივთები, და ამ შემთხვევაში, ამ 693 00:28:26,740 --> 00:28:30,730 პროგრამა, რომელიც ჩვენი სტუდენტი წერდა აქვს რამდენიმე Gingerbread 694 00:28:30,730 --> 00:28:32,990 cookies, რამდენიმე წრიული cookies, მთელი თაიგული 695 00:28:32,990 --> 00:28:35,430 გულები, მთელი bunch of სათვალის. 696 00:28:38,170 --> 00:28:42,420 ამის გამო, მას შეუძლია პროგრამის თითოეული იმ 697 00:28:42,420 --> 00:28:44,720 ინდივიდუალური გმირები ცალკე. 698 00:28:44,720 --> 00:28:46,480 >> ახლა, რას ნიშნავს პროგრამის ამ სიმბოლოებს? 699 00:28:46,480 --> 00:28:49,440 კარგად, მინდა წავიდეთ წინ და დააკლიკეთ ამ მარცხენა ფუნთუშა 700 00:28:49,440 --> 00:28:51,830 და გადახვევა მეტი ზედა მარცხენა აქ. 701 00:28:51,830 --> 00:28:53,670 ზედა მარცხენა ჩემი ეკრანზე ახლა არის 702 00:28:53,670 --> 00:28:55,280 ე.წ. სკრიპტები ფართობი. 703 00:28:55,280 --> 00:28:58,790 ეს არის ერთგვარი ცარიელი ფურცლიდან, თავდაპირველად, გადატანა რაც შემიძლია 704 00:28:58,790 --> 00:29:01,540 გადააადგილება თავსატეხი ცალი, რომ, გულწრფელად, არ 705 00:29:01,540 --> 00:29:03,020 ზუსტად რა ამბობენ. 706 00:29:03,020 --> 00:29:05,820 ამასთან ძალიან ზევით ამ დასტის of თავსატეხი ცალი არის სიტყვა 707 00:29:05,820 --> 00:29:09,340 როდესაც მწვანე დროშა დააწკაპებთ, და თუ ვერ შეამჩნია ადრე, 708 00:29:09,340 --> 00:29:12,300 გზა დავიწყე, რომ ფუნთუშა სიმღერის დაწკაპვით, სიტყვასიტყვით, 709 00:29:12,300 --> 00:29:13,320 მწვანე დროშა. 710 00:29:13,320 --> 00:29:16,590 ასე რომ თავსატეხი ცალი ზედა მარცხენა იქ ნიშნავს როცა 711 00:29:16,590 --> 00:29:19,780 ადამიანის დაწკაპუნებით მწვანე დროშა, მიმდინარეობდა გავაკეთოთ 712 00:29:19,780 --> 00:29:21,110 შემდეგი რამ. 713 00:29:21,110 --> 00:29:23,330 >> ახლა, რა ისინი ბმულების გაგრძელება უნდა გავაკეთოთ? 714 00:29:23,330 --> 00:29:25,810 მე ნამდვილად არ ვიცი როგორ ინტერპრეტაცია ამ გაუკეთებია, მაგრამ 715 00:29:25,810 --> 00:29:29,220 ბმულების სავარაუდოდ მითითებული მისი Groove ნულის, მაშინ დაელოდა 716 00:29:29,220 --> 00:29:31,740 სამი წამი, მაშინ შეიცვალა ჯგუფის ერთ, მაშინ იგი 717 00:29:31,740 --> 00:29:33,590 დაელოდა მეორე, მაშინ შეიცვალა 718 00:29:33,590 --> 00:29:35,100 Groove თავში ერთი. 719 00:29:35,100 --> 00:29:37,373 და მაშინ ეს რეალურად ჰგავს ცოტა bug, არ უნდა 720 00:29:37,373 --> 00:29:39,440 აქვს შეცვალოს თავისი Groove ისევ და ისევ, თუ იგი არის 721 00:29:39,440 --> 00:29:43,380 იცვლება სხვაგან, მაგრამ ამ ნაბიჯის გადადგმა, არის რა 722 00:29:43,380 --> 00:29:46,800 კარნახის ქცევა ამ კონკრეტული ფუნთუშას. 723 00:29:46,800 --> 00:29:49,180 მოდით რეალურად გადახვევა უკან და არ შევხედოთ რაღაც 724 00:29:49,180 --> 00:29:50,430 ისე კომპლექსი ამჟამად. 725 00:29:50,430 --> 00:29:52,260 ნება მომეცით წავიდეთ წინ, გადადით ფაილი, ახალი, 726 00:29:52,260 --> 00:29:53,560 და კიდევ სუფთა ფურცლიდან. 727 00:29:53,560 --> 00:29:56,590 >> ახლა, მე ნამდვილად აქვს ცარიელი Script ფართობი, ცარიელი ეტაპზე, 728 00:29:56,590 --> 00:29:59,380 ჩვენს ნაგულისხმევი Sprite Scratch, და ზედა მარცხენა 729 00:29:59,380 --> 00:30:01,670 ჩემს ეკრანზე მაქვს პლატაზე ყველა მათი 730 00:30:01,670 --> 00:30:03,400 ხელმისაწვდომია თავსატეხი ცალი. 731 00:30:03,400 --> 00:30:06,300 და ჩვენ არ გავლა თითქმის რომ მრავალი ეს ყველაფერი 732 00:30:06,300 --> 00:30:09,470 დღეს, რადგან, კიდევ ერთხელ, ყველაზე უფრო თვითმმართველობის განმარტებითი, მაგრამ ჩვენ 733 00:30:09,470 --> 00:30:12,370 ცდილობენ categorize მათ და აღვნიშნო, მსგავსება 734 00:30:12,370 --> 00:30:15,380 ამ მომავალში ენებზე რომლის ჩვენ ჩაყვინთვის. 735 00:30:15,380 --> 00:30:19,180 და ზედა მარცხენა აქ არის პირველი, როდესაც მწვანე დროშა დააწკაპებთ, 736 00:30:19,180 --> 00:30:22,170 ნება მომეცით, გადაიტანეთ ამ მეზობელი, დააშორებს bit. 737 00:30:22,170 --> 00:30:25,780 და თუ დააწკაპუნეთ მწვანე დროშა, არაფერი ნამდვილად იმიტომ ხდება 738 00:30:25,780 --> 00:30:29,360 მე არ ერთვის ნებისმიერი ლოგიკით, ნებისმიერი განაცხადი ასე ვთქვათ, რომ 739 00:30:29,360 --> 00:30:31,040 რომ მწვანე დროშა, ნება მომეცით ახვიდეთ 740 00:30:31,040 --> 00:30:32,500 კატეგორიები მეტი აქ. 741 00:30:32,500 --> 00:30:34,840 მე ამჟამად საკონტროლო კატეგორიაში. 742 00:30:34,840 --> 00:30:37,630 მე ნაცვლად აპირებს ქვემოთ გამოიყურება კატეგორია, და 743 00:30:37,630 --> 00:30:39,970 არსებობს მთელი bunch რამ აქ რომ ამბობენ ამბობენ, 744 00:30:39,970 --> 00:30:43,110 ვფიქრობ, შეცვალეთ ფერი, შეცვლა კოსტუმი. 745 00:30:43,110 --> 00:30:44,860 >> ასე რომ შეგიძლიათ გააკეთოთ სულელური რამ ერთად კოსტიუმები და 746 00:30:44,860 --> 00:30:45,870 ხმები და მოსწონს. 747 00:30:45,870 --> 00:30:49,970 ნება მომეცით წავიდეთ წინ და უბრალოდ, ვამბობთ, ვთქვათ, და ახლა შეამჩნია როგორც მე გადაიტანეთ 748 00:30:49,970 --> 00:30:52,940 ჩამოაგდეს ეს თავსატეხი ცალი, ის აპირებს გვინდა latch 749 00:30:52,940 --> 00:30:55,010 შევიდა შესაბამისი ფორმის. 750 00:30:55,010 --> 00:30:58,020 ასე რომ, როდესაც მე წავიდეთ წინ და გაუშვებენ ჩემი მაუსი, მათ ჩაკეტვა 751 00:30:58,020 --> 00:31:01,770 ერთად, და ახლა თუ მე მეტი აქ და დააჭირეთ მწვანე დროშა, 752 00:31:01,770 --> 00:31:05,910 cat ამჯამად ფაქტობრივად მიესალმები რადგან ისინი, რა არის შიგნით 753 00:31:05,910 --> 00:31:06,980 ამ თეთრი ყუთი. 754 00:31:06,980 --> 00:31:08,900 ჩვენ მალე ვნახავთ, რომ ეს თეთრი ყუთი რასაც 755 00:31:08,900 --> 00:31:10,250 არგუმენტი, ან პარამეტრს. 756 00:31:10,250 --> 00:31:12,560 ეს გზა შეცვლის ქცევის, ამ შემთხვევაში, 757 00:31:12,560 --> 00:31:15,070 თავსატეხი ცალი, მაგრამ თუ მინდა ვთქვა, ზუსტად რა ვთქვი 758 00:31:15,070 --> 00:31:18,610 ადრე, მიესალმე, მსოფლიო, შემიძლია ახლა დავუბრუნდეთ მეტი აქ, 759 00:31:18,610 --> 00:31:21,990 დააჭირეთ play, და "Hello, World" არის ის, რაც მისი თქმით. 760 00:31:21,990 --> 00:31:24,340 >> ჩვენ სიტყვასიტყვით პროგრამირების არის. 761 00:31:24,340 --> 00:31:27,540 ეს არ არის ყველა, რომ მყარი პროგრამის, მაგრამ მაინც 762 00:31:27,540 --> 00:31:30,140 ეს ცოტა უფრო მყარი, ვიდრე ის, რაც გამოიყურება, ზე 763 00:31:30,140 --> 00:31:31,300 ერთი შეხედვით, მოსწონს ეს. 764 00:31:31,300 --> 00:31:34,190 და ჩვენ შეგვიძლია ძალიან სწრაფად მიიღოთ ყველა უფრო ექსპრესიული 765 00:31:34,190 --> 00:31:36,600 რადგან Scratch, ისევე როგორც სხვა ენებზე, არსებობს ყველა 766 00:31:36,600 --> 00:31:40,010 სახის განცხადებებს, არ უბრალოდ, ვამბობთ ან ბეჭდვის რაღაც, მაგრამ 767 00:31:40,010 --> 00:31:42,650 შეგიძლიათ გააკეთოთ რამ, როგორიცაა ელოდება, როგორც ჩვენ უბრალოდ დაინახა ერთად 768 00:31:42,650 --> 00:31:44,240 ფუნთუშა, ზოგიერთი ხმების წამში. 769 00:31:44,240 --> 00:31:46,440 შეგიძლიათ ითამაშოთ კინო წლის გარემოს Scratch მხოლოდ 770 00:31:46,440 --> 00:31:49,050 მოსწონს თქვენ შეგიძლიათ ჩვეულებრივი კომპიუტერული პროგრამა Play sound. 771 00:31:49,050 --> 00:31:52,440 თქვენ შეგიძლიათ შეამოწმოთ თუ რა ეწოდება ლოგიკური გამონათქვამები. 772 00:31:52,440 --> 00:31:55,630 ახლა, დავიწყოთ დამატებას ჩვენი ინსტრუმენტარიუმის რამდენიმე ტერმინოლოგიის 773 00:31:55,630 --> 00:31:58,840 რომ რეალურად ეხება მაგალითად, რომ ჯოზეფ და მე 774 00:31:58,840 --> 00:32:00,080 აქ წინდები. 775 00:32:00,080 --> 00:32:03,040 ამიტომ განცხადებებს მხოლოდ განცხადებებს აკეთებენ. 776 00:32:03,040 --> 00:32:04,160 ამის გაკეთება. 777 00:32:04,160 --> 00:32:07,370 დირექტივა ამისთვის Sprite, ან ჩემთვის ადამიანის, რომ რამე. 778 00:32:07,370 --> 00:32:10,420 ლოგიკური გამოხატვის არის ის, რასაც აქვს ღირებულება, 779 00:32:10,420 --> 00:32:14,580 ე.წ. სიმართლეს ღირებულება, რომ არც ნულოვანი ან ერთი, ყალბი ან 780 00:32:14,580 --> 00:32:17,890 ასეა, off ან, არ ან დიახ. 781 00:32:17,890 --> 00:32:19,730 ნამდვილად არ აქვს მნიშვნელობა რამდენად ფიქრობთ ამ, მაგრამ ეს 782 00:32:19,730 --> 00:32:20,700 ორობითი სახელმწიფო. 783 00:32:20,700 --> 00:32:22,610 როგორც Nate განხილული ოთხშაბათის ვიდეო, ორი 784 00:32:22,610 --> 00:32:23,570 სხვადასხვა რამ. 785 00:32:23,570 --> 00:32:25,740 >> ასე რომ, Scratch, ლოგიკური გამონათქვამები მოხდეს თვალი 786 00:32:25,740 --> 00:32:28,910 მსგავსი ლურჯი ობიექტები აქ, და ამ შემთხვევაში, კითხვა 787 00:32:28,910 --> 00:32:30,960 ჩანაწერები გულისხმობს, რომ თქვენ პასუხში შეკითხვა. 788 00:32:30,960 --> 00:32:34,250 არის კატა, ან Sprite, ეხება მაუსის მაჩვენებელი? 789 00:32:34,250 --> 00:32:36,580 ასე რომ, ეს მხოლოდ ერთი მაგალითია Scratch ბლოკი რომ ხდება 790 00:32:36,580 --> 00:32:39,950 to საშუალებას გვაძლევს შევამოწმოთ დიახ ან არა, არის მაუსის ეხება 791 00:32:39,950 --> 00:32:40,790 Sprite ეკრანზე? 792 00:32:40,790 --> 00:32:42,840 და ეს შეიძლება იყოს სასარგებლო, თუ თქვენ ნამდვილად გსურთ რამ 793 00:32:42,840 --> 00:32:43,820 თქვენი მაუსი. 794 00:32:43,820 --> 00:32:46,470 გარდა ლოგიკური გამოთქმები, ჩვენ გვაქვს რამ 795 00:32:46,470 --> 00:32:49,110 მოსწონს არის მაუსის ქვემოთ, ასე რომ თქვენ შეუძლია აღმოაჩინოს, რომ სახის 796 00:32:49,110 --> 00:32:50,200 ეჭვქვეშ ისევე. 797 00:32:50,200 --> 00:32:52,590 ჩვენ შეგვიძლია გავაკეთოთ მათემატიკასა თუ თქვენ ნამდვილად გინდათ და იქ 798 00:32:52,590 --> 00:32:55,170 რეალურად უფრო მყარი მიზნებისათვის ამ ვიდრე უბრალოდ სუფთა of 799 00:32:55,170 --> 00:32:56,400 არითმეტიკული, როგორც ვნახავთ. 800 00:32:56,400 --> 00:32:59,690 ფსევდო randomness და მიღების თქვენი პროგრამის როგორც ჩანს, ვფიქრობ 801 00:32:59,690 --> 00:33:03,490 ან იქცევიან განსხვავებულად ეფუძნება ზოგიერთი შეხედვით შემთხვევითი ღირებულებების, 802 00:33:03,490 --> 00:33:06,610 და მაშინ ჩვენ გვაქვს რამ, როგორიცაა ლოგიკური გამონათქვამები მოსწონს და. 803 00:33:06,610 --> 00:33:08,830 ასე რომ, თუ თქვენ ნამდვილად გინდათ შეამოწმეთ ორი ღირებულებებს, ჩვენ ვხედავთ 804 00:33:08,830 --> 00:33:11,110 Scratch, რომ ჩვენ შეგვიძლია რეალურად შესამოწმებლად თუ ეს 805 00:33:11,110 --> 00:33:13,190 ჭეშმარიტი და ეს მართლაც ასეა. 806 00:33:13,190 --> 00:33:15,300 მაგალითად, იმ შემთხვევაში, თუ ჩემი წინდები, მე ვერ მოვისმინეთ ზე 807 00:33:15,300 --> 00:33:19,045 ბოლომდე კითხვას თუ მარცხენა წინდების არის და უფლება წინდების 808 00:33:19,045 --> 00:33:20,610 არის, დატოვა. 809 00:33:20,610 --> 00:33:22,710 თქვენ ყველა კეთდება დღეს, ასე რომ იქნებოდა 810 00:33:22,710 --> 00:33:24,300 შესაძლებლობა, რომ. 811 00:33:24,300 --> 00:33:27,740 >> მოდით წავიდეთ წინ და ცდილობენ Piece ზოგიერთი ერთად 812 00:33:27,740 --> 00:33:31,570 და წასვლას რამდენიმე მაგალითები მეტი 813 00:33:31,570 --> 00:33:32,610 მყარი, ვიდრე ეს ერთი. 814 00:33:32,610 --> 00:33:35,770 ნება მომეცით, წავიდეთ წინ და ქმნის ზოგიერთი მაგალითები 815 00:33:35,770 --> 00:33:38,350 რომ ყოველთვის იყოს რა თქმა ნახვა ისევე, და 816 00:33:38,350 --> 00:33:39,870 გახსენით hello2. 817 00:33:39,870 --> 00:33:42,910 ასე რომ hello2 აქ, ჩვენ გვაქვს პროგრამა, რომელიც აკეთებს რამდენიმე 818 00:33:42,910 --> 00:33:46,290 რამ, მაგრამ არ აკეთებს ამას, როგორც ეფექტურად როგორც ჩვენ შეიძლება. 819 00:33:46,290 --> 00:33:48,900 ასე რომ აქ წერია "გამარჯობა, სამყარო" ერთი მეორე და შემდეგ ელის 820 00:33:48,900 --> 00:33:49,450 მეორე. 821 00:33:49,450 --> 00:33:51,720 და მაშინ აკეთებს ამას კიდევ ერთხელ, და შემდეგ აკეთებს ამას კიდევ ერთხელ. 822 00:33:51,720 --> 00:33:55,530 ასე რომ, თუ მე დააჭირეთ მწვანე დროშა, Scratch ამბობს "Hello, World. 823 00:33:55,530 --> 00:33:57,160 Hello, მსოფლიოში. 824 00:33:57,160 --> 00:34:00,080 Hello, მსოფლიოში. "და ეს აშკარად კანდიდატი ახლავე 825 00:34:00,080 --> 00:34:00,860 გაუმჯობესება. 826 00:34:00,860 --> 00:34:03,070 >> რა არის მარგინალური გაუმჯობესების, იმედია, ჩვენ შეგვიძლია 827 00:34:03,070 --> 00:34:07,610 ახლა გააკეთოს თუ Scratch მხარს უჭერს კონცეფცია? 828 00:34:07,610 --> 00:34:08,310 რაღაც loop. 829 00:34:08,310 --> 00:34:10,960 რაღაც განმეორება, ახლა, იქნებოდა, ასე, ნება მიბოძეთ 830 00:34:10,960 --> 00:34:11,920 რეალურად შეეცდება, რომ. 831 00:34:11,920 --> 00:34:13,870 ნება მომეცით რეალურად წავიდეთ და გადაადგილება ამ. 832 00:34:13,870 --> 00:34:16,449 ამიტომ ცნობაში შეიძლება გაშლა ბლოკები როგორც ადვილად როგორც თქვენ შეგიძლიათ დაამატოთ 833 00:34:16,449 --> 00:34:17,420 დაურთოს მათ. 834 00:34:17,420 --> 00:34:20,730 ნება მომეცით წასვლა კონტროლის ქვეშ, გადახვევა ქვემოთ აქ, და მართლაც, 835 00:34:20,730 --> 00:34:24,000 არსებობს ამ თავსატეხის piece აქ, გაიმეორეთ და სამუდამოდ და 836 00:34:24,000 --> 00:34:24,870 სამუდამოდ თუ. 837 00:34:24,870 --> 00:34:28,500 ასე რომ არსებობს მთელი რიგი გზები გამოხატვის looping აშენებს 838 00:34:28,500 --> 00:34:29,340 წელს Scratch. 839 00:34:29,340 --> 00:34:31,730 ერთი მე მინდა ალბათ აქ არ არის მუდმივი, რადგან მე მხოლოდ 840 00:34:31,730 --> 00:34:34,639 მოხვდეს ამ სამჯერ, მაგრამ ალბათ გაიმეორეთ. 841 00:34:34,639 --> 00:34:38,449 ნება მომეცით, გადაიტანეთ გაიმეორეთ მეტი აქ, გადააადგილება, და 842 00:34:38,449 --> 00:34:42,530 ახლა ნაცვლად რომ "Hello, World" სამი ცალკეული ჯერ, 843 00:34:42,530 --> 00:34:44,230 ნება მომეცით გადაიტანეთ ეს თავსატეხი ცალი აქ. 844 00:34:44,230 --> 00:34:46,610 და მიუხედავად იმისა, რომ არ ჩანს, რათა შეწყობოდა, პროგრამა არის ჭკვიანი 845 00:34:46,610 --> 00:34:48,920 საკმარისი მისი განხორციელება გაიზრდება შევსება, ამიტომ 846 00:34:48,920 --> 00:34:51,270 ფორმებს, რომ მატერია და არა აბსოლუტური ზომა. 847 00:34:51,270 --> 00:34:54,030 ნება მომეცით შეცვლის განმეორება სამი და ახლა ნება მომეცით წასვლა 848 00:34:54,030 --> 00:34:56,560 წინ და გადაიტანეთ დაელოდეთ ერთი მეორე იქ. 849 00:34:56,560 --> 00:34:59,220 იგი აპირებს ვადამდელი წელს ისევე, და ა.შ. ახლა მე ვაპირებ გადაიტანეთ 850 00:34:59,220 --> 00:35:01,370 ამ ბიჭებს მეტი აქ და მხოლოდ გადაყარეთ მათ მოშორებით, რადგან მე 851 00:35:01,370 --> 00:35:02,710 არ გვჭირდება მათ უქმნით. 852 00:35:02,710 --> 00:35:05,920 ნება მომეცით დააშორებს და დააჭირეთ მწვანე დროშა არის, და ჩვენ გვაქვს 853 00:35:05,920 --> 00:35:09,600 იგივე პროგრამა, მაგრამ, როგორც მე იწინასწარმეტყველა ადრე, უკეთეს 854 00:35:09,600 --> 00:35:12,200 შექმნილია იმიტომ, რომ თქვენ წარმოიდგინეთ რამდენად ცუდია ეს პროგრამა 855 00:35:12,200 --> 00:35:14,410 დაიჭერს, რა თქმა უნდა ესთეტიურად, თუ მოუხდა 856 00:35:14,410 --> 00:35:16,640 დაიწყება გადაწერა და pasting, კოპირება და pasting, ან 857 00:35:16,640 --> 00:35:20,020 გადმოიყვანა და ჩაშვების იგივე darn რამ ისევ და ისევ. 858 00:35:20,020 --> 00:35:22,260 >> ახლა, უბრალოდ ვამბობ, პერსონალის ეკრანზე, ბეჭდვას, რათა 859 00:35:22,260 --> 00:35:25,350 ეკრანზე, მართლაც ყველა არა რომ ამაღელვებელი, მოდით გახსნა 860 00:35:25,350 --> 00:35:26,580 მესამე ეწინააღმდეგება აქ. 861 00:35:26,580 --> 00:35:29,810 და ახლა, როგორც თქვენ ნახავთ, ამ ყველაფერს სწრაფად მიიღოთ შემაშფოთებელი - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - მაგრამ ეს ასევე სახის cute. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Okay, ასე უკეთესად, და ჩვენ შეგვიძლია თქმა, რომ გამოიყენოთ 866 00:35:37,460 --> 00:35:41,060 ამავე გადასვლის chunking ამ up შევიდა looping 867 00:35:41,060 --> 00:35:43,520 სტრუქტურა, მაგრამ მოდით უფრო საინტერესო მაინც. 868 00:35:43,520 --> 00:35:47,480 >> ნება მომეცით წავიდეთ წინ და ქმნის მეოთხე ეწინააღმდეგება აქ, სადაც მე 869 00:35:47,480 --> 00:35:50,020 მიიღოს რამ ერთი ნაბიჯი შემდგომი. 870 00:35:50,020 --> 00:35:54,450 ასე რომ, ამ, სულელური, თუმცა ეს არის პირველი 871 00:35:54,450 --> 00:35:58,530 ერთი შეხედვით, რა არის ამ პროგრამის გაკეთებას აპირებს? 872 00:35:58,530 --> 00:35:59,790 იგი აპირებს Meow ერთხელ. 873 00:35:59,790 --> 00:36:00,160 რატომ? 874 00:36:00,160 --> 00:36:03,340 ისე, ერთი არის, რამდენადაც მე ვიცი, ყოველთვის არანაკლებ ორი. 875 00:36:03,340 --> 00:36:04,890 არ არსებობს ცნება randomness აქ. 876 00:36:04,890 --> 00:36:07,240 მე სიტყვასიტყვით მყარი კოდირებული ერთი და ორი, არამედ ეს არის 877 00:36:07,240 --> 00:36:10,370 მაგალითად, ახლა ფაქტობრივად გამოყენებით ლოგიკური გამოხატულებაა. 878 00:36:10,370 --> 00:36:13,650 ჰგავს, როგორც ჯოზეფ გააკეთა მისი pseudocode, წანაცვლება IF 879 00:36:13,650 --> 00:36:17,170 თქვენთვის შესატყვისი წინდები მაშინ ნუ შემდეგ, აქ ჩვენ გვაქვს 880 00:36:17,170 --> 00:36:19,750 გამოხატვის თუ ერთი ნაკლებია, ვიდრე ორი კი - 881 00:36:19,750 --> 00:36:21,820 და რეალურად ჩვენ გვაქვს ცოტა წანაცვლება, 882 00:36:21,820 --> 00:36:24,480 სადაც purple ოდნავ indented მარჯვნივ - 883 00:36:24,480 --> 00:36:26,600 მაშინ ვაპირებთ ითამაშოს sound Meow. 884 00:36:26,600 --> 00:36:30,060 ახლა კი, ამ შემთხვევაში, რომ ერთი ყოველთვის არანაკლებ ორი, ამიტომ ამ 885 00:36:30,060 --> 00:36:31,970 არის სახის ნარჩენები მდგომარეობა. 886 00:36:31,970 --> 00:36:34,890 მაგრამ ჩვენ შევძლებთ, რადგან ჩვენ დავინახავთ, რომ შეაერთედ სხვა რამ შევიდა 887 00:36:34,890 --> 00:36:37,420 ამ placeholders სადაც ერთი და ორი ახლა. 888 00:36:37,420 --> 00:36:41,340 მოდით ახლა წინასწარ მაგალითად ხუთი ამ რამდენიმე 889 00:36:41,340 --> 00:36:45,850 hellos და შევხედოთ რა ამ პროგრამის გაკეთებას აპირებს. 890 00:36:45,850 --> 00:36:48,710 >> ასე რომ ახლა კი, ინგლისურ სასჯელს, როგორ აკეთებს ამას 891 00:36:48,710 --> 00:36:51,460 პროგრამის მოიქცევა? 892 00:36:51,460 --> 00:36:52,950 აუდიტორია: Meows ნახევარი დრო. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: Meow-ს ნახევარი დრო, ამიტომ ეს არის გზა 894 00:36:55,380 --> 00:36:56,700 conveying ძალიან მარტივი იდეით. 895 00:36:56,700 --> 00:36:59,400 მიუხედავად იმისა, რომ ჩვენ არ უნდა იყოს გამოყენებით გარკვეული უთანასწორობა აქ 896 00:36:59,400 --> 00:37:01,860 ზოგიერთ ნომრებს, ეს მართლაც მხოლოდ programmatical 897 00:37:01,860 --> 00:37:09,490 სხვათა შორის, ზუსტად ისე, of ამბობდა თუ მონეტა მოდის up ხელმძღვანელები, წასვლა 898 00:37:09,490 --> 00:37:10,270 წინ და Meow. 899 00:37:10,270 --> 00:37:13,540 ან პირიქით, თუ მონეტა მოდის up კუდების, არ Meow. 900 00:37:13,540 --> 00:37:15,110 და ამ შემთხვევაში, როგორ უნდა გამოხატოს, რომ? 901 00:37:15,110 --> 00:37:17,950 ჩვენ აირჩიოთ შემთხვევითი რიცხვების 1 დან 10 და, თუ, რომ 902 00:37:17,950 --> 00:37:21,110 ნომერი არანაკლებ 6, წავიდეთ წინ და Meow. 903 00:37:21,110 --> 00:37:22,260 და როგორ ამ მიიღონ აქ? 904 00:37:22,260 --> 00:37:24,620 კარგად ისევ შეამჩნევთ, უბრალოდ გადმოიყვანა და ჩაშვების და 905 00:37:24,620 --> 00:37:26,190 რამ latches შევიდა ადგილი. 906 00:37:26,190 --> 00:37:28,020 >> ახლა ვნახოთ, თუ ამ randomness მუშაობს. 907 00:37:28,020 --> 00:37:29,845 ნება მომეცით წავიდეთ წინ და დააჭირეთ მწვანე დროშა. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Okay. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Okay. 912 00:37:35,260 --> 00:37:38,510 Okay, კარგი, ასე რომ მივიღეთ თავები, თავები, კუდები ეფექტურად. 913 00:37:38,510 --> 00:37:39,295 Tails. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: მეთაურთა. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: შესანიშნავი. 918 00:37:44,040 --> 00:37:46,220 ყოველთვის უხერხულ როდესაც მხოლოდ სტატისტიკურად თქვენ ცუდი 919 00:37:46,220 --> 00:37:48,510 აწარმოებს და ეს ყველა თავები, და პროგრამა პრაქტიკულად არ 920 00:37:48,510 --> 00:37:49,230 მუშაობის ნეტავ იმედი მაქვს. 921 00:37:49,230 --> 00:37:51,210 მაგრამ ამ დროს, მუშაობდა, და ჩვენ, როგორც ჩანს, აქვს, თითქოს ჩვენ აქ 922 00:37:51,210 --> 00:37:53,830 ამ უსასრულო რაოდენობის ჯერ, 50% მოდის. 923 00:37:53,830 --> 00:37:56,950 ახლა კიდევ ერთხელ, ყველა რომ საინტერესო, უბრალოდ მიღების cats 924 00:37:56,950 --> 00:37:59,840 Meow, მოდით ვნახოთ, შევძლებთ თუ არა წინასწარ ამ ცოტა შემდგომი 925 00:37:59,840 --> 00:38:01,820 აქ ვერსია ექვსი. 926 00:38:01,820 --> 00:38:05,620 ახლა, ჩვენ გვაქვს ნამდვილად შემაშფოთებელი ვერსია - 927 00:38:05,620 --> 00:38:08,215 [MEOWS ყოველ რამდენიმე წამში] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - და ეს არის ის, რაც ცნობილია, ზოგადად, როგორც 929 00:38:10,640 --> 00:38:11,670 უსასრულო ციკლი. 930 00:38:11,670 --> 00:38:14,190 >> ასე უსასრულო ციკლი ამ შემთხვევაში გრძნობს ცუდად. 931 00:38:14,190 --> 00:38:16,970 ეს აუცილებლად იწყებს sounding ცუდი, მაგრამ უსასრულო 932 00:38:16,970 --> 00:38:18,740 მარყუჟების არ არის ყოველთვის ცუდი. 933 00:38:18,740 --> 00:38:20,910 რამდენად შეიძლება კონტექსტში კომპიუტერულ პროგრამებში, სადაც თქვენ მინდა 934 00:38:20,910 --> 00:38:22,910 ნამდვილად გინდათ უსასრულო ციკლი? 935 00:38:22,910 --> 00:38:23,691 ჰო? 936 00:38:23,691 --> 00:38:26,520 აუდიტორია: როდესაც გსურთ შეამოწმოთ მდგომარეობა. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Okay, როდესაც დატოვება გსურთ შემოწმების მდგომარეობა? 938 00:38:28,240 --> 00:38:29,190 მსგავსი იმისა, რაც? 939 00:38:29,190 --> 00:38:30,440 აუდიტორია: [INAUDIBLE] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Okay, კარგი, ისე, თითქოს რაღაც პროგრამა, ზოგიერთი 941 00:38:38,170 --> 00:38:40,440 სახის სახლის ავტომატიზაციის რამ, სადაც გსურთ მუდმივად 942 00:38:40,440 --> 00:38:41,980 მონიტორის რაღაც შემთხვევაში. 943 00:38:41,980 --> 00:38:42,850 Are lights on? 944 00:38:42,850 --> 00:38:45,020 Are lights on რადგან იქნებ აქვს ტაიმერი, და 945 00:38:45,020 --> 00:38:47,360 გსურთ მათ წასვლა off, თქვენ ალბათ საჭიროა, რომ რამე 946 00:38:47,360 --> 00:38:48,290 ისევ და ისევ. 947 00:38:48,290 --> 00:38:50,540 და ფაქტობრივად, საუბარი ქრონომეტრები, ნებისმიერი, ვინც არ 948 00:38:50,540 --> 00:38:53,100 საათები თქვენს კომპიუტერში ან ციფრული საათები, რომ 949 00:38:53,100 --> 00:38:54,210 უსასრულო ციკლი. 950 00:38:54,210 --> 00:38:56,980 იგი აგრძელებს განაახლოთ დრო იმიტომ რომ მუდმივად 951 00:38:56,980 --> 00:38:59,750 შემოწმების და შემოწმების და შემოწმების აქვს დრო შეიცვალა, 952 00:38:59,750 --> 00:39:01,000 და თუ ასეა, oh, my god. 953 00:39:03,670 --> 00:39:04,740 Clock ის საბოლოოდ შეიცვალა. 954 00:39:04,740 --> 00:39:07,020 ნიშანდობლივია, რომ არიან ღირებულება თქვენ. 955 00:39:07,020 --> 00:39:10,880 ასე რომ, მაშინ როდესაც უმეტესი დროის უსასრულო მარყუჟების are შეცდომა, 956 00:39:10,880 --> 00:39:13,950 ან თუნდაც ცუდი დიზაინი გადაწყვეტილება, ზოგჯერ ისინი 957 00:39:13,950 --> 00:39:14,785 აქვს მათი ღირებულება. 958 00:39:14,785 --> 00:39:18,170 >> კარგად, მოდით წინასწარ შემდგომი აქ hello7. 959 00:39:18,170 --> 00:39:20,410 ახლა პროგრამა მიიღებს ცოტა მეტი ინტერაქტიული. 960 00:39:20,410 --> 00:39:23,120 ნება მომეცით მიუახლოვდით აქ, და ისევ, ეს რა ლამაზი 961 00:39:23,120 --> 00:39:23,640 შესახებ Scratch. 962 00:39:23,640 --> 00:39:26,760 და ჩვენ გამოვიყენოთ რომ განვმარტო, Scratch, უბრალოდ დღეს და შევიდა 963 00:39:26,760 --> 00:39:27,780 მომავალ კვირას პრობლემა მითითებული. 964 00:39:27,780 --> 00:39:31,920 მაგრამ ორშაბათს, ჩვენ ჩაყვინთვის შევიდა C. ამ პროგრამაში აქ, ეს ასეა, 965 00:39:31,920 --> 00:39:33,190 სამუდამოდ, შემდეგ. 966 00:39:33,190 --> 00:39:35,890 IF ეხება მაუსის მაჩვენებელი - ახლა, რომელიც 967 00:39:35,890 --> 00:39:36,420 კონტექსტში აქ? 968 00:39:36,420 --> 00:39:39,670 კარგად, და ცნობა, რომელიც შერჩეული ქვემოთ აქ ბოლოში 969 00:39:39,670 --> 00:39:43,060 მარჯვენა არის კატა, Sprite ერთი, ასე რომ ეს სკრიპტები, ამ 970 00:39:43,060 --> 00:39:45,720 პროგრამა, ვრცელდება მას კონკრეტულად. 971 00:39:45,720 --> 00:39:48,950 ასე რომ, თუ რომ კატა ეხება მაუსის მაჩვენებელი, მაშინ ხდება 972 00:39:48,950 --> 00:39:51,350 უნდა ითამაშოს ამ down და დაველოდოთ ორი წამი, ხოლო 973 00:39:51,350 --> 00:39:53,030 მაშინ ვიმეორებ რეკლამა nauseum. 974 00:39:53,030 --> 00:39:55,360 >> მოდით წავიდეთ წინ და დააჭირეთ Play. 975 00:39:55,360 --> 00:39:57,580 არაფერი ხდება, მაგრამ თუ მინდა ცხოველებისათვის 976 00:39:57,580 --> 00:39:59,310 კატა არის, მე შემიძლია უბრალოდ. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: adorable. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Okay, ნაკლებად შემაშფოთებელი, არამედ იღებს მოსაწყენი, 981 00:40:08,750 --> 00:40:11,480 მოდით გადაადგილება და ვნახოთ, შევძლებთ თუ არა მიეცეს 982 00:40:11,480 --> 00:40:12,460 ცოტა მეტი ლოგიკა. 983 00:40:12,460 --> 00:40:14,300 ეს იყო მაგალითი შვიდი. 984 00:40:14,300 --> 00:40:16,090 >> აქ მაგალითად რვა, ჩვენ ვაპირებთ 985 00:40:16,090 --> 00:40:18,670 გააცნობს სხვას მდგომარეობა. 986 00:40:18,670 --> 00:40:21,440 ასე ჰგავს ლიტერატურული ჩანგალი საგზაო, რომელშიც შეგიძლიათ გადასვლა 987 00:40:21,440 --> 00:40:24,260 დაუტოვებიათ ან შეგიძლიათ უფლება, მდგომარეობა პროგრამირების 988 00:40:24,260 --> 00:40:28,120 ენა მოსწონს Scratch, ან როგორც ჩვენ დავინახავთ C, შეიძლება იძლევა საშუალებას 989 00:40:28,120 --> 00:40:32,230 წავიდეს ერთი მიმართულებით, ან სხვა საშუალებით თუ სხვაგან აშენება. 990 00:40:32,230 --> 00:40:35,160 ასე რომ საკმაოდ სიტყვასიტყვით, თუ ეხება მაუსის მაჩვენებელი, ამ 991 00:40:35,160 --> 00:40:38,680 ითამაშებს ზოგიერთი ხმა, სხვას ის აპირებს ითამაშოს ამ სხვა 992 00:40:38,680 --> 00:40:39,800 ხმის, Meow. 993 00:40:39,800 --> 00:40:42,510 ახლა კი, თუ შეიძლება infer საწყისი სახელი ამ ხმები, თქვენ შეგიძლიათ 994 00:40:42,510 --> 00:40:45,310 ალბათ მიხვდები რა ამ პროგრამის ნიშნავდა conjure up 995 00:40:45,310 --> 00:40:46,250 იდეა. 996 00:40:46,250 --> 00:40:48,742 ეს კატა meowing სიხარულით. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: საბედნიეროდ, მაგრამ არ 999 00:40:51,410 --> 00:40:52,926 საკმაოდ მოსწონთ ის, რომ შეეხო. 1000 00:40:52,926 --> 00:40:54,550 [ROARS] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: ახლა ჩვენ გვაქვს cat ვინც იქნება დაწეროთ თქვენ. 1002 00:40:57,500 --> 00:41:00,570 >> ყველა უფლება, ასევე, ერთი ბოლო მაგალითი cats აქ, და 1003 00:41:00,570 --> 00:41:02,920 მოდით ღია ვერსია ცხრა ამ აქ. 1004 00:41:02,920 --> 00:41:06,190 ახლა, ჩვენ გვაქვს შემდეგი საუკეთესო შემაშფოთებელი ხმის, რომ შემეძლო 1005 00:41:06,190 --> 00:41:11,630 იპოვოს, ამიტომ ჩვენ გვაქვს walrus ან ზღვის ლომის აქ ვინც აპირებს 1006 00:41:11,630 --> 00:41:13,222 გავაკეთოთ შემდეგი. 1007 00:41:13,222 --> 00:41:20,870 [SEAL ქერქი] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Okay, ასე რომ ეს გაგრძელდება მანამ, სანამ თქვენ გაერკვნენ, თუ როგორ 1009 00:41:23,310 --> 00:41:24,640 ამ პროგრამის მუშაობს. 1010 00:41:24,640 --> 00:41:28,560 ასე რომ, ეს დრო, ეს ცხოველი ჰყავს ორი სკრიპტები, და რაც 1011 00:41:28,560 --> 00:41:31,050 საინტერესო აქ ის არის, რომ ამ სცენარების ვაპირებთ, რათა შესრულდეს 1012 00:41:31,050 --> 00:41:32,260 პარალელურად. 1013 00:41:32,260 --> 00:41:35,340 ასე რომ, რადგან ისინი ორივე დაწყება ერთი მწვანე დროშა დააწკაპებთ, 1014 00:41:35,340 --> 00:41:38,080 ეს მოსწონს აპირებს მოსწონს, და ორივე პროგრამა დაიწყოს გაშვებული ეს 1015 00:41:38,080 --> 00:41:41,370 ერთხელ კი, თუ ისინი looping სამუდამოდ. 1016 00:41:41,370 --> 00:41:44,420 ასე რომ, ყველაზე Script, მაქვს გარკვეული ლოგიკა. 1017 00:41:44,420 --> 00:41:49,275 რა მახასიათებლები ამჯამად რომლებიც უზრუნველყოფს up there? 1018 00:41:49,275 --> 00:41:50,740 [SEAL ქერქი] 1019 00:41:50,740 --> 00:41:51,670 აუდიტორია: [INAUDIBLE] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: თუ რა? 1021 00:41:53,295 --> 00:41:53,760 [SEAL ქერქი] 1022 00:41:53,760 --> 00:41:55,852 აუდიტორია: თუ მდუმარე ნულის, ის აპირებს შეინარჩუნოს თამაშობენ 1023 00:41:55,852 --> 00:41:58,410 sound. [SEAL ქერქი] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Okay, კარგი. 1025 00:41:58,940 --> 00:42:01,960 ასე რომ, თუ მდუმარე, რასაც ეს, ამ ფორთოხლის რამ არის ნულოვანი, 1026 00:42:01,960 --> 00:42:05,370 შემდეგ ითამაშოს ზღვის ლომის ხმა და ვფიქრობ "ოჰ, 1027 00:42:05,370 --> 00:42:06,770 hi, "ორი წამი. 1028 00:42:06,770 --> 00:42:09,380 ახლა, მე არ ვიცი, რა მდუმარე არის, მაგრამ ნულოვანი conjures up 1029 00:42:09,380 --> 00:42:11,230 იდეა ყალბი ან გამოსართავად. 1030 00:42:11,230 --> 00:42:14,490 ასე რომ, თუ მდუმარე არის ყალბი, ასე რომ, თუ არ მდუმარე, 1031 00:42:14,490 --> 00:42:15,660 შენარჩუნება playing sound. 1032 00:42:15,660 --> 00:42:17,350 ყველა უფლება, ისევე, როგორ უნდა გამორთოთ ეს საგანი? 1033 00:42:17,350 --> 00:42:19,310 >> კარგად, მოდით შევხედოთ მეორე Script დახვდა. 1034 00:42:19,310 --> 00:42:22,130 მეორე Script ამბობს მითითებული მდუმარე ნულის. 1035 00:42:22,130 --> 00:42:25,180 შენიშნავს ასევე ფორთოხალი, ასე რომ Scratch ამჯამად არის ეს ფერები 1036 00:42:25,180 --> 00:42:27,400 ბლოკები იმავე shade თუ ეს დალაგება 1037 00:42:27,400 --> 00:42:28,850 საქართველოს ლოგიკურად დაკავშირებული. 1038 00:42:28,850 --> 00:42:32,850 ამიტომ ისევე როგორც მდუმარე up დაბრუნება იყო ფორთოხლის, ამიტომ არის მდუმარე ქვემოთ აქ 1039 00:42:32,850 --> 00:42:34,060 აღნიშნული ნარინჯისფერ ბლოკი. 1040 00:42:34,060 --> 00:42:36,170 მაგრამ ეს ცვლადი დავალებები, ამიტომ ისევე როგორც 1041 00:42:36,170 --> 00:42:39,170 ალგებრა, თქვენ გაქვთ x და y და z, პროგრამირებაში გაქვთ 1042 00:42:39,170 --> 00:42:41,440 ცვლადები, მაგრამ ისინი საერთოდ - 1043 00:42:41,440 --> 00:42:42,580 მოდით პაუზის ერთი წუთით და მოღვაწის როგორ 1044 00:42:42,580 --> 00:42:44,280 იმისათვის რომ შეაჩერონ ეს barking. 1045 00:42:44,280 --> 00:42:45,480 როგორ შემიძლია ამის გაკეთება? 1046 00:42:45,480 --> 00:42:46,480 [SEAL ქერქი] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Okay. 1048 00:42:47,920 --> 00:42:49,490 იგი შეჩერდა. Okay. 1049 00:42:49,490 --> 00:42:52,230 >> ასე რომ ისევე, როგორც ალგებრა გაქვთ ცვლადები x, y, z და, თუმცა 1050 00:42:52,230 --> 00:42:55,260 პროგრამირება, მქონე ცვლადების მოსწონს x, y, z და ზოგადად 1051 00:42:55,260 --> 00:42:57,330 frowned საფუძველზე რადგან ისინი არ გაკისრებთ ექსპრესიული. 1052 00:42:57,330 --> 00:43:00,070 მათ არ აქვთ სემანტიკური მნიშვნელობა განაწილებაზე, ასევე საუკეთესო 1053 00:43:00,070 --> 00:43:02,110 პროგრამირების ენები, ცვლადები შეიძლება ჰქონდეს სრული 1054 00:43:02,110 --> 00:43:05,270 სრულფასოვანი სახელები ან სიტყვები ან ფრაზები, როგორიცაა მდუმარე, ვთქვა 1055 00:43:05,270 --> 00:43:06,030 რას აკეთებს. 1056 00:43:06,030 --> 00:43:09,380 ასე რომ, ეს მეორე სკრიპტის ასევე მოსმენის სამუდამოდ და ეს განაცხადა 1057 00:43:09,380 --> 00:43:12,100 თუ გასაღები, კლავიატურის გასაღები ფართი, არის 1058 00:43:12,100 --> 00:43:13,370 დაპრესილი, კითხვის ნიშნის. 1059 00:43:13,370 --> 00:43:16,300 ასე რომ არსებობს მდგომარეობაში ლოგიკური გამოხატულებაა რომ 1060 00:43:16,300 --> 00:43:19,010 აპირებს უპასუხოს კითხვას არც truthfully ან ყალბი, 1061 00:43:19,010 --> 00:43:22,880 მაშინ მე შიგნით, თუ სივრცეში გასაღები არის დაპრესილი და 1062 00:43:22,880 --> 00:43:28,020 IF მდუმარე არის ნულოვანი, მითითებული მდუმარე ერთ, სხვაგან მითითებული მდუმარე ნულის. 1063 00:43:28,020 --> 00:43:30,510 ასე რომ, ეს სხვა ჩანგალი საგზაო და შეამჩნევთ, თუ როგორ მე 1064 00:43:30,510 --> 00:43:33,500 წყობილი ორი IF პირობები, არის გზა შემოწმების არის 1065 00:43:33,500 --> 00:43:36,610 ფართი ბარი დაპრესილი რადგან თუ ასეა, მე არც მინდა ამ 1066 00:43:36,610 --> 00:43:38,000 გზა თუ იმ გზას. 1067 00:43:38,000 --> 00:43:40,210 და როგორ შემიძლია ინვერსიის ღირებულება მდუმარე? 1068 00:43:40,210 --> 00:43:41,410 უნდა შეამოწმოს არის ის ნულოვანი? 1069 00:43:41,410 --> 00:43:45,890 თუ ასეა, რათა ის ერთი, სხვაგან რათა ის ნულიდან ამიტომ გადართვა 1070 00:43:45,890 --> 00:43:47,670 მისი ორი შტატები. 1071 00:43:47,670 --> 00:43:50,030 >> ყველა უფლება, ასე რომ ჩვენ გვაქვს შემდეგ ზოგიერთი ფუნდამენტური 1072 00:43:50,030 --> 00:43:50,540 აშენებს. 1073 00:43:50,540 --> 00:43:52,810 ჩვენ გვყავს ლოგიკური გამოთქმები, და გააცნობიეროს, ძალიან, ეს 1074 00:43:52,810 --> 00:43:54,050 არა ყველა, რომ უცნობ. 1075 00:43:54,050 --> 00:43:56,730 ფაქტობრივად, აქ არის სწრაფი Screenshot ჰარვარდის კურსის CS50 1076 00:43:56,730 --> 00:43:59,740 სავაჭრო ინსტრუმენტი და ნებისმიერი ნახვა out არსებობს, რომელსაც აქვს checkboxes 1077 00:43:59,740 --> 00:44:02,420 და drop Downs მართლაც, ყველა ამ დროს, იყენებს 1078 00:44:02,420 --> 00:44:03,430 ლოგიკური გამონათქვამები. 1079 00:44:03,430 --> 00:44:05,760 ამ შემთხვევაში აქ, თუ დაწკაპავთ ჩამრთველი შემდეგი 1080 00:44:05,760 --> 00:44:08,620 რა თქმა უნდა მეტია ან ტოლია 4,5, ან იგივე შემდეგი 1081 00:44:08,620 --> 00:44:11,200 ფაკულტეტი, თქვენ სასურველი ლოგიკური გამოხატულებაა. 1082 00:44:11,200 --> 00:44:14,780 მაჩვენეთ კურსები რომელიც რომ გამოხატვის მართალია. 1083 00:44:14,780 --> 00:44:17,080 ან უფლება, არ ეწინააღმდეგება კურსები ვარ 1084 00:44:17,080 --> 00:44:20,440 აღების, თუ ეს შეამოწმეს, შემდეგ კი, გსურთ შეამოწმოთ 1085 00:44:20,440 --> 00:44:22,890 რომ მდგომარეობა, სხვაგან გსურთ იგნორირება მოვახდინოთ. 1086 00:44:22,890 --> 00:44:25,170 ამიტომ ლოგიკური გამონათქვამები არიან სახის გარშემო, მაგრამ როდესაც 1087 00:44:25,170 --> 00:44:28,080 ჩვენ მათ პირობებს, თუ არა იმ შემთხვევაში, თუ პირობები, თუ 1088 00:44:28,080 --> 00:44:30,480 ELSEs, ან შეგვიძლია კი სიმულაცია უფრო ღრმა 1089 00:44:30,480 --> 00:44:32,830 დონეზე, თუ სხვაგან თუ სხვა - 1090 00:44:32,830 --> 00:44:34,430 ასე რომ სახის ternary სახელმწიფო. 1091 00:44:34,430 --> 00:44:36,920 თქვენ შეგიძლიათ ამ გზით ან ამ გზით ან ამ გზით. 1092 00:44:36,920 --> 00:44:39,680 ჩვენ შეგვიძლია შევინარჩუნოთ nesting რამ წასვლა სხვადასხვა მიმართულებით. 1093 00:44:39,680 --> 00:44:41,800 >> ამიტომ Scratch აქვს ამ მარყუჟების, ისევე როგორც სამუდამოდ. 1094 00:44:41,800 --> 00:44:44,750 მას აქვს ამ მახასიათებლები, როგორიცაა გაიმეორეთ 10, ზოგიერთი 1095 00:44:44,750 --> 00:44:46,260 სასრულ რაოდენობის ჯერ. 1096 00:44:46,260 --> 00:44:49,040 ჩვენ გვყავს უნარი არის მითითებული ცვლადები, ამიტომ ამ შემთხვევაში 1097 00:44:49,040 --> 00:44:51,810 მე განაცხადა, მაგალითად, ცვლადში წინდები. 1098 00:44:51,810 --> 00:44:54,340 მე ინიციალიზაცია 0, და რომ კიდევ ერთი მიმართულებით 1099 00:44:54,340 --> 00:44:56,940 ჩვენ შეეძლო აღებული აქ იოსები, რომლითაც შეიძლება 1100 00:44:56,940 --> 00:45:00,150 მხოლოდ ტრეკზე რამდენი წინდები მაქვს და შეწყვიტოს 1101 00:45:00,150 --> 00:45:03,490 პროგრამა, როცა ცვლადი ღირებულების არის 2. 1102 00:45:03,490 --> 00:45:05,660 ეს იქნება კიდევ ერთი გზა სახის generalizing რომ 1103 00:45:05,660 --> 00:45:08,820 პრობლემა და თავისსავე ისევ და ისევ. 1104 00:45:08,820 --> 00:45:12,080 კარგად, მოდით წავიდეთ წინ და ახლა დანერგვა რამდენიმე ახალი რამ. 1105 00:45:12,080 --> 00:45:14,100 ასე რომ იმ თქვენ წინასწარი programing გამოცდილება 1106 00:45:14,100 --> 00:45:17,120 ვიცით, რომ ბევრი ენებზე აქვს მასივები, ან ვექტორები ან 1107 00:45:17,120 --> 00:45:19,970 სიები, და მართლაც, Scratch აქვს მსგავსი რამ, ძალიან. 1108 00:45:19,970 --> 00:45:22,510 ასე რომ ვნახოთ, შევძლებთ თუ არა მიიღოს რამ მომდევნო დონეზე აქ. 1109 00:45:22,510 --> 00:45:24,920 თუ მაქვს შესაძლებლობა, ახლა, ამ თავსატეხი ცალი, რათა 1110 00:45:24,920 --> 00:45:29,080 დაამატოთ რაღაც, როგორიცაა სიტყვა ან რიცხვი, რომ ცვლადი, შემიძლია 1111 00:45:29,080 --> 00:45:30,550 დაიწყოს დაგროვება რამ. 1112 00:45:30,550 --> 00:45:33,630 და ეს არის რეალურად საკმაოდ apropos ამისთვის რამ, როგორიცაა თამაშები, 1113 00:45:33,630 --> 00:45:35,810 როლური თამაშები, რომელშიც თქვენ სახის ფეხით გარშემო 1114 00:45:35,810 --> 00:45:38,600 ზოგიერთი ფანტაზია მსოფლიოს შეგროვება რამ, კრეფა up რამ, 1115 00:45:38,600 --> 00:45:39,900 რამაც რაოდენობა, ან ანალოგიური. 1116 00:45:39,900 --> 00:45:42,310 დაგვჭირდება ტრეკზე რაღაც ინვენტარი და 1117 00:45:42,310 --> 00:45:45,180 მართლაც, რომ ის, რაც ერთი ჩვენი ყოფილი სტუდენტები აქ შემოიერთა 1118 00:45:45,180 --> 00:45:47,750 რაღაც მოუწოდა Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> ნება მომეცით, წავიდეთ წინ და გახსენით ეს საგანი აქ და 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, ჩვენ გვაქვს ამ სამყაროში up ზედა. 1121 00:45:56,260 --> 00:45:58,820 ნება მომეცით, წავიდეთ წინ და დააჭირეთ მწვანე დროშა. 1122 00:45:58,820 --> 00:46:01,040 Notice ზედა მარცხენა ერთგვარი ინვენტარი. 1123 00:46:01,040 --> 00:46:04,110 რაც განხორციელდა Scratch, რაც ჩვენ მოვუწოდებთ მასივი ან 1124 00:46:04,110 --> 00:46:06,890 სია, და ახლა გვაქვს ამ პატარა ანიმაცია. 1125 00:46:06,890 --> 00:46:10,440 ასე რომ ისევე როგორც ადრე რომ დაგვეწყო ამ ფუნთუშას სიყვარულის ისტორია, 1126 00:46:10,440 --> 00:46:13,320 და მაშინ ჩვენ წინასწარი კატები და ზღვის ლომები, ახლა ჩვენ შეგვიძლია აქვს 1127 00:46:13,320 --> 00:46:15,100 რამ, რომ კიდევ უფრო ინტერაქტიული. 1128 00:46:15,100 --> 00:46:18,250 და ამ პატარა ლურჯი ბიჭი, შემიძლია დაიწყოს გადაადგილება მისი 1129 00:46:18,250 --> 00:46:19,500 პატარა სახლში აქ. 1130 00:46:19,500 --> 00:46:22,570 ასე გამოიყურება ის მივიღე გასასვლელში ქვემოთ აქ, ამიტომ მე გამოყენებით 1131 00:46:22,570 --> 00:46:25,260 ისრებით გასაღებები, up, down, მარცხნივ უფლება. 1132 00:46:25,260 --> 00:46:28,370 და ახლა მე გარეთ, მოდით რა მაქვს აქ. 1133 00:46:28,370 --> 00:46:30,920 როგორც ჩანს, ფორთოხალი, და მართლაც, როგორც კი შეეხოთ 1134 00:46:30,920 --> 00:46:33,110 ფორთოხლის, იგი იღებს plopped შევიდა ჩემი ინვენტარი. 1135 00:46:33,110 --> 00:46:35,640 თუ მე მეტი აქ ალუბალი, ახლა მაქვს რაღაც 1136 00:46:35,640 --> 00:46:36,760 სხვაგან ჩემი ინვენტარი. 1137 00:46:36,760 --> 00:46:39,100 და ეს არის ყველა ლამაზი და cute, მაგრამ ვიფიქროთ იმაზე, როგორ, ახლა, ამ 1138 00:46:39,100 --> 00:46:39,840 ხორციელდება. 1139 00:46:39,840 --> 00:46:42,490 ასევე, ჩვენ არ ამ ცნება სია, და ეს აშკარად 1140 00:46:42,490 --> 00:46:45,470 თავსატეხი ცალი, რომ თქვენ უბრალოდ, ვამბობთ რა გსურთ დამატებას, დაამატოთ 1141 00:46:45,470 --> 00:46:46,950 ფორთოხლის, დაამატოთ ალუბალი. 1142 00:46:46,950 --> 00:46:48,540 ახლა, რა არის ეს პატარა ლურჯი ბიჭი აკეთებს? 1143 00:46:48,540 --> 00:46:49,810 ისე, ის Sprite. 1144 00:46:49,810 --> 00:46:52,190 და სავარაუდოდ, ფორთოხლის და ალუბალი - 1145 00:46:52,190 --> 00:46:54,140 თვითონ კი ცალკე sprites. 1146 00:46:54,140 --> 00:46:56,980 და გამოყენების პირობების ლოგიკური გამოთქმები, 1147 00:46:56,980 --> 00:47:00,530 სტუდენტი იყო, ალბათ შეუძლია გამოხატოს IF ლურჯი ბიჭი არის 1148 00:47:00,530 --> 00:47:04,590 ეხება ალუბალი შემდეგ add სიტყვა ალუბალი მისი 1149 00:47:04,590 --> 00:47:07,890 ინვენტარი და შემდეგ ასევე დამალვა ალუბლის Sprite. 1150 00:47:07,890 --> 00:47:10,600 ასე ქვეშ Hood, არის ალბათ ჯერ კიდევ არის ალუბლის 1151 00:47:10,600 --> 00:47:11,350 Sprite არსებობს. 1152 00:47:11,350 --> 00:47:14,160 ჩვენ უბრალოდ განუცხადა მას გამხდარიყო ეფექტურად უხილავი. 1153 00:47:14,160 --> 00:47:16,340 >> ახლა, თუ მე შენარჩუნება ფეხით მეტი აქ, შეგვიძლია ასევე ამის გაკეთება 1154 00:47:16,340 --> 00:47:19,150 პროქსიმალური რამ, სადაც შემიძლია წასვლა და წაიკითხეთ ნიშანი. 1155 00:47:19,150 --> 00:47:23,170 ასე რომ, თუ ლურჯი ბიჭი ეხება ნიშანი, რომ შეგვიძლია ამ Say ბლოკი 1156 00:47:23,170 --> 00:47:26,455 ისევე, როგორც კატა ისაუბრა ჩვენთვის სიტყვა, hello, ადრე, "Got 1157 00:47:26,455 --> 00:47:26,880 ხილი? 1158 00:47:26,880 --> 00:47:29,290 Bring It to ხილის ადგილი. "ყველა უფლება, ასე რომ ახლა, როგორც ჩანს, 1159 00:47:29,290 --> 00:47:30,550 მე მაქვს ჩემი მიმართულებით. 1160 00:47:30,550 --> 00:47:33,050 მე შეიძლება მეტი აქ ხილის ადგილი, Line თავს up 1161 00:47:33,050 --> 00:47:33,740 ერთად კარი. 1162 00:47:33,740 --> 00:47:35,390 ახლა, მე ვარ აქ. 1163 00:47:35,390 --> 00:47:38,120 შემიძლია ახვიდეთ man at counter. 1164 00:47:38,120 --> 00:47:40,330 მან აღმოაჩენს, რომ მე ახლოს მას, ასე რომ არ უნდა იყოს 1165 00:47:40,330 --> 00:47:46,780 საკმაოდ იდენტურად ეხება, და მე არ მოიგო თამაში. 1166 00:47:46,780 --> 00:47:49,890 ასე რომ ჩვენ გვაქვს Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> ასე რომ ჩვენ შეგვიძლია გავაკეთოთ კიდევ უფრო განვითარებული, ვიდრე ეს. 1168 00:47:52,200 --> 00:47:53,200 ჩვენ შეგიძლიათ დაამატოთ ხმები. 1169 00:47:53,200 --> 00:47:54,610 ჩვენ შეგიძლიათ დაამატოთ ფსევდო randomness. 1170 00:47:54,610 --> 00:47:56,260 ჩვენ შეგიძლიათ დაამატოთ სირთულის. 1171 00:47:56,260 --> 00:47:58,490 ნება მომეცით წავიდეთ წინ აქ, და ვიდრე ამის გაკეთება თვითონ, 1172 00:47:58,490 --> 00:48:01,240 ნება მომეცით გაჩვენოთ ერთი უფრო დახვეწილი წარდგინება 1173 00:48:01,240 --> 00:48:06,640 მივიღეთ შარშან გარკვეული ვინმე ბლეიკი. 1174 00:48:06,640 --> 00:48:08,910 უნდა გვქონდეს ერთი მოხალისე, რომელიც კომფორტული გამოჩენა 1175 00:48:08,910 --> 00:48:12,600 კამერა და არის სათამაშოდ თამაშის? 1176 00:48:12,600 --> 00:48:13,450 როგორ შესახებ უფლება არსებობს? 1177 00:48:13,450 --> 00:48:15,380 Come on up. 1178 00:48:15,380 --> 00:48:19,680 ყველა უფლება, ასე თამაში რომ თქვენ გაქვთ მხოლოდ unknowingly 1179 00:48:19,680 --> 00:48:20,780 მოხალისეებად უნდა ითამაშოს - 1180 00:48:20,780 --> 00:48:25,910 [ტაში] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - არის რაღაც საწყისი yesteryear მოუწოდა 1182 00:48:28,610 --> 00:48:30,100 "Frogger." რა არის შენი სახელი? 1183 00:48:30,100 --> 00:48:30,730 RENDA: Renda. 1184 00:48:30,730 --> 00:48:31,050 DAVID Malan: Redna? 1185 00:48:31,050 --> 00:48:32,530 RENDA: ეს მოსწონს Brenda ერთად ბ. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Okay, Renda. 1187 00:48:33,190 --> 00:48:33,590 დავით. 1188 00:48:33,590 --> 00:48:34,580 კარგია თქვენთან შეხვედრა. 1189 00:48:34,580 --> 00:48:38,690 >> ასე რომ აქ "Frogger," და თუ ჩვენ შეგვიძლია დააყენებს მოცულობის მხოლოდ 1190 00:48:38,690 --> 00:48:39,780 ცოტა, თქვენ ამ პატარა 1191 00:48:39,780 --> 00:48:41,010 მწვანე ბაყაყი ქვედა. 1192 00:48:41,010 --> 00:48:43,940 თქვენ შეგიძლიათ გამოიყენოთ მარცხნივ, მარჯვნივ, ზემოთ და ქვემოთ, და თქვენი მიზანია 1193 00:48:43,940 --> 00:48:46,510 გადაკვეთოს ქუჩა, გადაკვეთს მდინარე და შეეხოთ ლილი ბალიშები 1194 00:48:46,510 --> 00:48:47,760 ზედა. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 კიდევ ერთი T - 1197 00:48:54,630 --> 00:48:56,400 redo, ყველა უფლება? 1198 00:48:56,400 --> 00:48:58,890 მოდით Hit გაჩერება. 1199 00:48:58,890 --> 00:49:00,140 არავის არ უნახავს, ​​რომ. 1200 00:49:10,470 --> 00:49:12,930 [ტაში] 1201 00:49:17,023 --> 00:49:17,850 [ტაში] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: ჰო. 1203 00:49:19,341 --> 00:49:20,832 ძალიან კარგად გაკეთდეს. 1204 00:49:20,832 --> 00:49:22,082 შესანიშნავი, მადლობა. 1205 00:49:27,300 --> 00:49:29,430 >> ასე რომ Frogger. არის, რომ თქვენ იცით რა თქვენ 1206 00:49:29,430 --> 00:49:32,170 მიღებული თქუენგან შევიდა, კიდევ ერთი მოხალისე ამისთვის სხვადასხვა 1207 00:49:32,170 --> 00:49:34,910 თამაშის მიერ წარმოდგენილი კიდევ ერთი სტუდენტი. 1208 00:49:34,910 --> 00:49:35,560 გსურთ მოდის up? 1209 00:49:35,560 --> 00:49:36,576 რა არის შენი სახელი? 1210 00:49:36,576 --> 00:49:37,000 RICHARD: რიჩარდ. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: რიჩარდ. 1212 00:49:37,420 --> 00:49:39,732 ყველა უფლება, რიჩარდ, მოდის up. 1213 00:49:39,732 --> 00:49:42,187 [ტაში] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: თქვენ გაქვთ რაღაც რომ გვექნება გასწავლოთ 1215 00:49:47,030 --> 00:49:54,180 ნაცნობი მალე, ასე რომ აქ თქვენი ინსტრუქციებით. 1216 00:49:54,180 --> 00:49:56,580 ასე რომ, ის მომენტი, ზოგიერთი თავსატეხი ცალი ვაპირებთ გადახვევა up 1217 00:49:56,580 --> 00:49:58,150 საწყისი ეკრანზე რომ გამოიყურება არც დაუტოვებიათ 1218 00:49:58,150 --> 00:49:59,450 ან მარჯვენა up ან down. 1219 00:49:59,450 --> 00:50:01,230 თქვენ აპირებთ უნდა დაარტყა ისრიანი ღილაკები ისე 1220 00:50:01,230 --> 00:50:04,540 რომ იგი შეესაბამება იმ თავსატეხი ცალი დოლომიტ ერთად 1221 00:50:04,540 --> 00:50:05,720 placeholders ზედა. 1222 00:50:05,720 --> 00:50:07,500 ასე რომ, როდესაც თქვენ ხედავთ, მარცხენა arrow, და ეს ხაზები ერთად მარცხენა 1223 00:50:07,500 --> 00:50:09,260 arrow, მოხვდა მარცხენა arrow. 1224 00:50:09,260 --> 00:50:10,866 თქვენ შეიძლება დაიწყოს. 1225 00:50:10,866 --> 00:50:13,674 [მუსიკა - "Stronger" KAYNE WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: ყველა უფლება, დიდი რაუნდი ტაში ამისთვის რიჩარდ. 1227 00:51:23,470 --> 00:51:26,082 [ტაში] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: ძალიან კარგად გაკეთდეს. 1229 00:51:33,720 --> 00:51:34,110 დიდი მადლობა. 1230 00:51:34,110 --> 00:51:37,104 [ტაში] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: So fun და, როგორც ჩანს, სახის 1232 00:51:44,330 --> 00:51:46,590 დაშინებას როგორც არ უნდა იყოს, განახორციელოს რაღაც როგორც 1233 00:51:46,590 --> 00:51:49,550 როგორც ჩანს, დახვეწილი, როგორც ეს, გააცნობიეროს, რომ სტუდენტი 1234 00:51:49,550 --> 00:51:51,450 არ შეიქმნა და მხოლოდ წერენ, რომ ეს ყველაფერი ერთბაშად. 1235 00:51:51,450 --> 00:51:54,200 უფრო მეტიც, თქვენ შეგიძლიათ ჩაშლის პრობლემას როგორც ჩანს, კომპლექსი 1236 00:51:54,200 --> 00:51:56,840 როგორც ამ შევიდა ბევრი პატარა ნაჭრებად, და ეს, ძალიან, არის 1237 00:51:56,840 --> 00:51:57,560 იქნება თემა. 1238 00:51:57,560 --> 00:52:00,490 ყველაზე უარესი, რაც შეგიძლიათ გააკეთოთ წერილობითი პროგრამა საუკეთესო ნებისმიერი 1239 00:52:00,490 --> 00:52:03,480 ენა დაიწოს, კიდევ მართლაც აღფრთოვანებული, დაწერეთ 1240 00:52:03,480 --> 00:52:07,200 მთელი Damn რამ, და შემდეგ უბრალოდ იმედი მაქვს, რომ მუშაობს 1241 00:52:07,200 --> 00:52:08,510 ახლა თქვენ დასრულდა წერა. 1242 00:52:08,510 --> 00:52:10,920 უფრო მეტიც, პროცესი პროგრამირების უნდა საერთოდ 1243 00:52:10,920 --> 00:52:13,440 ძალიან მიზანმიმართული, ძალიან iterative, რომლითაც თქვენ უბრალოდ 1244 00:52:13,440 --> 00:52:16,955 მითითებული ძალიან მცირე ნაბიჯები თქუენგან, bite ზომის დარტყმები 1245 00:52:16,955 --> 00:52:20,070 გსურთ Bite off, და ისე, რომ თქვენ გაქვთ ეს საღი აზრის 1246 00:52:20,070 --> 00:52:21,740 ამოწმებს, პატარა ეტაპები შეგიძლიათ აკმაყოფილებდეს. 1247 00:52:21,740 --> 00:52:24,170 და მაშინ დაეყრდნონ ზევით იმ შექმნა 1248 00:52:24,170 --> 00:52:25,400 დახვეწილი რამ მაინც. 1249 00:52:25,400 --> 00:52:26,820 >> ასე მაგალითად, როგორ უნდა წავიდეს შესახებ 1250 00:52:26,820 --> 00:52:28,380 ახორციელებს თამაშის ასე? 1251 00:52:28,380 --> 00:52:30,160 ისე, სიმართლე გითხრათ, მე, რა თქმა უნდა დაიწყოს მხოლოდ 1252 00:52:30,160 --> 00:52:32,260 მხარდამჭერი ერთი გასაღები დროს. 1253 00:52:32,260 --> 00:52:34,840 მოდით უბრალოდ განახორციელოს მხარდაჭერა მარცხენა arrow. 1254 00:52:34,840 --> 00:52:37,610 ამიტომ სტუდენტი იძულებული გახდა როგორღაც შექმნა Photoshop, ან 1255 00:52:37,610 --> 00:52:40,340 Scratch თავად გამოყენებით პატარა გრაფიკული რედაქტორი, 1256 00:52:40,340 --> 00:52:42,680 arrow გასაღები რომ ჰგავს ერთი ყველაზე დარჩენილი, უბრალოდ 1257 00:52:42,680 --> 00:52:43,910 რუხი placeholder. 1258 00:52:43,910 --> 00:52:46,610 მაშინ სტუდენტი იძულებული გახდა გაერკვნენ, რა X, Y კოორდინირება, რათა 1259 00:52:46,610 --> 00:52:48,380 ვთქვათ, სად დააყენოს ის ფანჯარა. 1260 00:52:48,380 --> 00:52:50,730 0, 0 არის აქ, ასე რომ თქვენ უნდა გაერკვნენ, ხმების 1261 00:52:50,730 --> 00:52:53,690 პიქსელი, ან წერტილი, ურთიერთჩათვლის რომ arrow საწყისი 1262 00:52:53,690 --> 00:52:54,800 ეკრანის ზედა. 1263 00:52:54,800 --> 00:52:57,040 და მერე კიდევ რომ ადგილზე იქნება, თქვენი პროგრამის ფაქტობრივად არ 1264 00:52:57,040 --> 00:53:00,380 არაფერი არ არის, ასე რომ თქვენ მაშინ გვჭირდება მეორე Sprite, ამისთვის 1265 00:53:00,380 --> 00:53:04,470 მაგალითად მწვანე arrow რომ ასევე მიუთითებს დაუტოვებიათ და თქვენ 1266 00:53:04,470 --> 00:53:06,710 შემდეგ უნდა დაიწყოს წერა რამდენიმე სკრიპტები ამისთვის. 1267 00:53:06,710 --> 00:53:09,310 >> და თქვენ შეამჩნევთ, ალბათ, რომ ეს რამეები მოდის ზე 1268 00:53:09,310 --> 00:53:11,470 სხვადასხვა სიჩქარეზე, და ფერები იყო სხვადასხვა 1269 00:53:11,470 --> 00:53:13,750 ადგილისა და ეს იმიტომ, რომ სტუდენტი გამოიყენება ცოტა 1270 00:53:13,750 --> 00:53:14,990 ფსევდო randomness. 1271 00:53:14,990 --> 00:53:17,440 და ფსევდო randomness, უბრალოდ ნიშნავს აირჩიოთ ნომერი 1272 00:53:17,440 --> 00:53:20,230 შორის რაღაც და რაღაც რადგან თქვენ შეგიძლიათ 1273 00:53:20,230 --> 00:53:22,890 დავიწყოთ რუკა რამ, როგორიცაა, თუ ნომერი შორის ერთი და 1274 00:53:22,890 --> 00:53:24,940 ხუთი, ისევე, გადავდგათ რამ მწვანე. 1275 00:53:24,940 --> 00:53:28,290 თუ ეს შორის 6 და 10, გადავდგათ თავსატეხი ცალი 1276 00:53:28,290 --> 00:53:29,730 წითელი ნაცვლად. 1277 00:53:29,730 --> 00:53:31,840 ასე რომ სანამ თქვენ გაქვთ გზა წარმოქმნის ერთგვარ 1278 00:53:31,840 --> 00:53:34,730 randomness, შეგიძლიათ შემდეგ მიიღოს გადაწყვეტილება ეფუძნება, რომ 1279 00:53:34,730 --> 00:53:35,260 randomness. 1280 00:53:35,260 --> 00:53:37,490 მე შენარჩუნება ამბობდა ფსევდო შემთხვევითი, რადგან არსებობს 1281 00:53:37,490 --> 00:53:38,390 პატარა ბინძური საიდუმლო. 1282 00:53:38,390 --> 00:53:41,130 კომპიუტერები ვერ ამუშავება შემთხვევითი რიცხვების. 1283 00:53:41,130 --> 00:53:42,800 მათ შეუძლიათ მხოლოდ რა ისინი განუცხადა რადგან 1284 00:53:42,800 --> 00:53:44,110 ისინი ადამიანის მიერ მოწყობილობები. 1285 00:53:44,110 --> 00:53:45,880 მათ არ შეუძლიათ უბრალოდ გამოიცანით რიცხვი ისე, ადამიანები 1286 00:53:45,880 --> 00:53:46,960 იგრძნონ შეგვიძლია. 1287 00:53:46,960 --> 00:53:50,970 კომპიუტერი უნდა გააკეთოს რაღაც მათემატიკური to conjure up 1288 00:53:50,970 --> 00:53:53,970 ილუზია მათემატიკური ნომერი, ზოგჯერ გამოყენებით 1289 00:53:53,970 --> 00:53:57,420 მიმდინარე დღის დროის როგორც შეყვანის to მჭიდროდაა რა 1290 00:53:57,420 --> 00:53:59,570 ხმების დაბრუნებას, მაგრამ უფრო, რომ სხვა დროს. 1291 00:53:59,570 --> 00:54:02,060 ახლა, უბრალოდ ვიცი, რომ ჩვენ შეიძლება ფსევდო randomness. 1292 00:54:02,060 --> 00:54:04,610 >> ასე რომ ერთხელ მაქვს უნარი მარცხენა arrow დაიწყოს 1293 00:54:04,610 --> 00:54:07,990 გამოჩენა სხვადასხვა დროს და სხვადასხვა სიჩქარეზე, მაშინ 1294 00:54:07,990 --> 00:54:10,230 შემიძლია უკან და დაამატოთ ზოგიერთი იმ შემთხვევაში, თუ პირობები. 1295 00:54:10,230 --> 00:54:14,950 თუ ეს არის Sprite ეხება მეორე, და მარცხენა arrow 1296 00:54:14,950 --> 00:54:16,330 გასაღები უკვე დაპრესილი - 1297 00:54:16,330 --> 00:54:17,900 ასე სამი პირობების შემთხვევაში. 1298 00:54:17,900 --> 00:54:20,750 შემიძლია, რომ და ბლოკირება ალბათ, ამ შემთხვევაში - 1299 00:54:20,750 --> 00:54:23,210 მერე გვინდა წავიდეთ წინ და წუთობრივი ანგარიში. 1300 00:54:23,210 --> 00:54:25,130 და ზევით, ჩვენ გვაქვს ანგარიშით, ჩვენ გვაქვს გასაოცარია, 1301 00:54:25,130 --> 00:54:26,510 ზემოთ, კარგი, და Boo. 1302 00:54:26,510 --> 00:54:29,810 ასე რომ იქ აშკარად ხუთი ცვლადები, რომ ეს სტუდენტი 1303 00:54:29,810 --> 00:54:32,220 გამოიყენება ტრეკზე ამ სხვადასხვა metrics. 1304 00:54:32,220 --> 00:54:34,180 ასე მოკლედ, საბოლოო ჯამში არის საოცარი. 1305 00:54:34,180 --> 00:54:37,320 ეს fun, ეს fun თამაში, ის ჩართვით, მაგრამ ეს არ არის 1306 00:54:37,320 --> 00:54:38,380 სადაც სტუდენტი დაიწყო. 1307 00:54:38,380 --> 00:54:42,210 მან დაიწყო გაცილებით პატარა კომპლექტი ნაბიჯები. 1308 00:54:42,210 --> 00:54:44,470 >> რა არის რამოდენიმე სხვა სამშენებლო ბლოკები, რომ შეგვიძლია 1309 00:54:44,470 --> 00:54:45,760 ხელს უწყობს შევიდა ამ პროგრამების? 1310 00:54:45,760 --> 00:54:48,750 ისე, არსებობს ამ სხვა კონცეფციის საუკეთესო ენებზე, 1311 00:54:48,750 --> 00:54:50,730 Scratch მათ შორის, ცნობილი, როგორც თემა. 1312 00:54:50,730 --> 00:54:54,660 ასე რომ კომპიუტერის შეიძლება რეალურად არ ნამდვილად მრავალი რამ ზე 1313 00:54:54,660 --> 00:54:56,730 ახლა, მაინც არ ჩვეულებრივ. 1314 00:54:56,730 --> 00:54:59,930 უფრო მეტიც, კომპიუტერი საერთოდ ერთი CPU, და კიდევ 1315 00:54:59,930 --> 00:55:02,230 თუმცა კომპიუტერები სუპერ სწრაფი და შეუძლია, აქედან გამომდინარე, 1316 00:55:02,230 --> 00:55:04,740 შექმნას ილუზია კეთების მრავალჯერადი რამ ერთდროულად - 1317 00:55:04,740 --> 00:55:06,180 შემოწმების ელ, მიღების მყისიერი 1318 00:55:06,180 --> 00:55:07,770 გაგზავნა, ბეჭდვას დოკუმენტი - 1319 00:55:07,770 --> 00:55:11,530 მართლაც, კომპიუტერი მხოლოდ jumping ბეჭდვის to IMing 1320 00:55:11,530 --> 00:55:15,160 to emailing, უკან და უკან და უკან და მეოთხე ისე სწრაფად, რომ ჩვენ 1321 00:55:15,160 --> 00:55:18,170 ნელი ჭკუისა ადამიანები უბრალოდ არ ესმოდეს, რომ ეს რეალურად 1322 00:55:18,170 --> 00:55:21,240 გაშვებული იმ პროგრამების ცოტა დროს. 1323 00:55:21,240 --> 00:55:23,960 ახლა, ამ ცოტა თეთრი ტყუილი ამ დღეებში, რადგან, დღეს, 1324 00:55:23,960 --> 00:55:26,740 ბევრი ჩვენი კომპიუტერები რა ეწოდება მრავალბინიანი-core, ასე რომ თქვენ 1325 00:55:26,740 --> 00:55:29,760 აქვს ერთი CPU მაგრამ მრავალჯერადი ბირთვით, რომელიც სახის მოსწონს 1326 00:55:29,760 --> 00:55:31,760 მქონე მრავალჯერადი პროცესორები. 1327 00:55:31,760 --> 00:55:35,020 >> და ა.შ. ზოგჯერ, კომპიუტერები შეიძლება მართლაც გავაკეთოთ მრავალჯერადი რამ 1328 00:55:35,020 --> 00:55:38,500 იმ დროს, მაგრამ ზოგადად პროგრამის ფარგლებში გაიმართა, პროგრამები 1329 00:55:38,500 --> 00:55:40,200 დაეყრდნონ ეს ყველაფერი მოუწოდა თემა. 1330 00:55:40,200 --> 00:55:43,160 ასე რომ თემა არის ერთგვარი მოსწონს მინიატურული პროგრამა, რომელიც შეიძლება 1331 00:55:43,160 --> 00:55:46,540 არსებობს ერთად კიდევ ერთი მინიატურული პროგრამა და შეიძლება აწარმოებს 1332 00:55:46,540 --> 00:55:51,250 პარალელურად, ან თუნდაც შეიძლება აწარმოებს ქვეშ ილუზია, რომ 1333 00:55:51,250 --> 00:55:52,990 ისინი გაშვებული ერთდროულად. 1334 00:55:52,990 --> 00:55:55,060 ამიტომ Scratch მხარს უჭერს ეს ყველაფერი მოუწოდა თემა. 1335 00:55:55,060 --> 00:55:57,580 შეგიძლიათ რამდენიმე სკრიპტები შესრულებაში ერთდროულად, როგორც ჩვენ 1336 00:55:57,580 --> 00:56:00,220 შემოიერთა ზღვის ლომის, და ეს საშუალებას გვაძლევს რეალურად 1337 00:56:00,220 --> 00:56:03,620 მაშინ აქვს ურთიერთქმედების შორის ამ sprites. 1338 00:56:03,620 --> 00:56:09,910 ნება მომეცით წავიდეთ წინ აქ და გაიყვანოს მდე, ასე ვთქვათ, თემა, და 1339 00:56:09,910 --> 00:56:11,870 ითამაშოთ ამ შემდეგნაირად. 1340 00:56:11,870 --> 00:56:13,950 ჩვენ გვაქვს ორი sprites, თითოეული მათგანი ვნახავთ 1341 00:56:13,950 --> 00:56:15,720 ერთი Script. 1342 00:56:15,720 --> 00:56:18,000 და თქვენ შეამჩნევთ როგორც ჩანს ზოგიერთი დაზვერვასთან 1343 00:56:18,000 --> 00:56:21,335 cat ამ ერთი იმიტომ, რომ ის უახლოვდება - 1344 00:56:21,335 --> 00:56:21,730 [ROARS] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - და უფრო ახლოს პატარა ფრინველის. 1346 00:56:24,540 --> 00:56:26,570 >> მაშ როგორ არის ფრინველის ოპერაციული? 1347 00:56:26,570 --> 00:56:28,200 კარგად, მოდით შევხედოთ ფრინველის პირველი. 1348 00:56:28,200 --> 00:56:31,220 ფრინველის Script განაცხადა, როდესაც მწვანე დროშა დააწკაპებთ, გადადით x 1349 00:56:31,220 --> 00:56:34,020 შეადგენს უარყოფითი 115 და Y შეადგენს 150. 1350 00:56:34,020 --> 00:56:37,010 ამიტომ მე მხოლოდ figured out შემთხვევითი ადგილი, სადაც მინდოდა 1351 00:56:37,010 --> 00:56:39,580 ფრინველის დაიწყოს, და მე უბრალოდ plopped მას იქ იყოს. 1352 00:56:39,580 --> 00:56:42,800 შემდეგ სამუდამოდ თუ არა ეხება კატა, ასე რომ, ეს სხვადასხვა 1353 00:56:42,800 --> 00:56:45,080 სახის looping შენება, მაგრამ ამავე იდეა, ეს კიდევ ერთხელ გავაკეთოთ და 1354 00:56:45,080 --> 00:56:45,780 ისევ და ისევ. 1355 00:56:45,780 --> 00:56:49,410 ასე რომ სანამ თქვენ არ ეხება კატა, გადაადგილება სამი ნაბიჯი, და 1356 00:56:49,410 --> 00:56:51,680 თუ თქვენ ზღვარზე, bounce, სადაც ეს ერთგვარი 1357 00:56:51,680 --> 00:56:53,320 ასახვის billiard გრძნობა. 1358 00:56:53,320 --> 00:56:56,140 ასე რომ, თუ როგორ ფრინველის მოძრაობს გარშემო სახის 1359 00:56:56,140 --> 00:56:58,890 როგორც ჩანს, შემთხვევით, მაგრამ ეს მხოლოდ იმიტომ, რომ ეს bouncing off 1360 00:56:58,890 --> 00:57:00,170 კედლები ამ შემთხვევაში. 1361 00:57:00,170 --> 00:57:03,170 >> ახლა კატა, იმავდროულად, არის ერთგვარი მოტყუების. 1362 00:57:03,170 --> 00:57:05,520 კატა, როდესაც მწვანე დროშა დააწკაპებთ, დიახ, იწყება 1363 00:57:05,520 --> 00:57:07,390 ზოგიერთ ადგილას, შემთხვევითი მდებარეობა - 1364 00:57:07,390 --> 00:57:09,590 ყოველ შემთხვევაში ნაწილი როგორც პოსტი არჩევანი 1365 00:57:09,590 --> 00:57:11,430 შემთხვევითი მწვანე ბლოკი არსებობს - 1366 00:57:11,430 --> 00:57:14,660 და შემდეგ სამუდამოდ IF ეხება ფრინველის, თამაშობენ ლომის ხმა, 1367 00:57:14,660 --> 00:57:15,790 და შემდეგ შეწყვიტოს Script. 1368 00:57:15,790 --> 00:57:18,560 ასე რომ, როდესაც ვთქვი შეწყვიტოს, ან გაითიშება ადრე, იქ თავსატეხი 1369 00:57:18,560 --> 00:57:20,600 piece in Scratch, რომელიც მხოლოდ მოკვლა პროგრამის, რომ 1370 00:57:20,600 --> 00:57:22,900 აღვნიშნო რადგან სახის ლოგიკურად გაკეთდეს. 1371 00:57:22,900 --> 00:57:25,030 მაგრამ სხვაგვარად, აქ, შეამჩნევთ რა მოხდება. 1372 00:57:25,030 --> 00:57:28,470 ქულა მიმართ ფრინველის და გადატანა ერთი ნაბიჯია. 1373 00:57:28,470 --> 00:57:31,390 ასე რომ ამ ეტაპზე მიმართ ფრინველის არის სახის უპირატესობა cat 1374 00:57:31,390 --> 00:57:34,640 გააჩნია, რომ თვითდამიზნების წელს მოძრავი ფრინველი, და ჩვენ შეგვიძლია 1375 00:57:34,640 --> 00:57:37,370 ახლა ამ პროგრამის ყველა უფრო საინტერესო. 1376 00:57:37,370 --> 00:57:41,520 ნაცვლად მოძრაობს ერთი ნაბიჯით იმ დროს თითო CPU ციკლი, თითო 1377 00:57:41,520 --> 00:57:44,280 გაფიცვის ზარი of ბელი, ასე ვთქვათ, ნება მომეცით წავიდეთ წინ და 1378 00:57:44,280 --> 00:57:47,350 გადაადგილება, ასე ვთქვათ, ხუთი საფეხურით დროს როგორც კატა. 1379 00:57:47,350 --> 00:57:51,120 Click აწარმოებს, და ახლა იგი ნამდვილად აღმოაჩენს მას სწრაფად. 1380 00:57:51,120 --> 00:57:55,620 თუ ჩვენ გაორმაგება ამ შემდგომი დან 10 ნაბიჯები, ის სახის მიდის 1381 00:57:55,620 --> 00:57:56,370 უფლება მისთვის. 1382 00:57:56,370 --> 00:57:57,750 ახლა შეგვიძლია მივცეთ ფრინველი, 1383 00:57:57,750 --> 00:57:59,540 ალბათ, ცოტა უპირატესობა. 1384 00:57:59,540 --> 00:58:02,370 მოდით წასვლა ფრინველის და ვთქვათ ნაცვლად მოძრავი სამი ნაბიჯი, 1385 00:58:02,370 --> 00:58:07,140 მოდით გადაადგილება მას 30 ნაბიჯები. 1386 00:58:07,140 --> 00:58:08,700 მაგრამ მაინც მიიღო დაიჭირეს დასასრულს. 1387 00:58:08,700 --> 00:58:10,430 >> ასე რომ, ჩვენ გვაქვს ორი თემა. 1388 00:58:10,430 --> 00:58:13,230 ეს incarcerated წელს Scratch ორი სკრიპტები და ორი 1389 00:58:13,230 --> 00:58:16,150 sprites, მაგრამ იდეა სხვა ენებზე ისაა, რომ თქვენ 1390 00:58:16,150 --> 00:58:19,220 წერენ, არსებითად, ძალიან ბევრი პროგრამები, როგორიცაა ამ და აქვს 1391 00:58:19,220 --> 00:58:22,950 მათ აწარმოებს ჭეშმარიტად, ან imaginarily, პარალელურად. 1392 00:58:22,950 --> 00:58:25,280 >> ახლა არის კიდევ ამ კონცეფციის პროგრამირებაში ცნობილი როგორც 1393 00:58:25,280 --> 00:58:28,010 მოვლენები, და ეს არის რაღაც ჩვენ არ ვხედავთ C, 1394 00:58:28,010 --> 00:58:30,500 ენა ცნობილია როგორც C. ჩვენ ნახავს მიმართ სემესტრის ბოლოს 1395 00:58:30,500 --> 00:58:33,240 ვებ პროგრამირება, როდესაც ჩვენ დანერგვა JavaScript და 1396 00:58:33,240 --> 00:58:36,970 ცნება შენობა ვებ გვერდები, რომ დინამიური და შეარჩიონ 1397 00:58:36,970 --> 00:58:37,710 ერთად მომხმარებლებს. 1398 00:58:37,710 --> 00:58:40,430 ასე რომ, ამ შემთხვევაში, ჩვენ გვაქვს ძალიან მარტივი მაგალითი ორი 1399 00:58:40,430 --> 00:58:43,860 sprites, ბიჭი და გოგონა, თითოეული მათგანი აქვს მათი შესაბამისი 1400 00:58:43,860 --> 00:58:48,040 თემა, მაგრამ რატომღაც ამ ორი შიდა კომუნიკაციის გზით 1401 00:58:48,040 --> 00:58:49,490 რაღაცის მოუწოდა მოვლენები. 1402 00:58:49,490 --> 00:58:52,750 ნება მომეცით, წავიდეთ წინ და მიუახლოვდით ბიჭის სკრიპტი, 1403 00:58:52,750 --> 00:58:54,050 რომელიც ასე გამოიყურება. 1404 00:58:54,050 --> 00:58:57,510 როდესაც მწვანე დროშა დააწკაპებთ, სამუდამოდ გავაკეთოთ შემდეგი. 1405 00:58:57,510 --> 00:59:01,510 თუ გასაღები ფართი, ან სივრცეში ბარი, არის დაპრესილი, ამბობენ 1406 00:59:01,510 --> 00:59:03,900 მარკო ორი წამი, რომ მხოლოდ ესთეტიკური შესახებ 1407 00:59:03,900 --> 00:59:06,860 ეკრანზე, პატარა სიტყვის ბუშტი, მაგრამ შემდეგ ეთერში. 1408 00:59:06,860 --> 00:59:09,240 >> ამიტომ ეთერში კიდევ ერთი Scratch ნაჭერი რომ 1409 00:59:09,240 --> 00:59:12,050 წარმომადგენელი კლასის ფუნქციონალობას პროგრამირებაში 1410 00:59:12,050 --> 00:59:15,080 რომელიც საშუალებას აძლევს სხვადასხვა პროგრამები, სხვადასხვა თემა, 1411 00:59:15,080 --> 00:59:17,120 to შიდა სტატუსი, რათა როგორმე გაგზავნას 1412 00:59:17,120 --> 00:59:18,520 შეტყობინებები, ერთი. 1413 00:59:18,520 --> 00:59:21,930 გამსვლელი ნაჭერი ქაღალდი კლასში არის ერთგვარი დაბალი Tech 1414 00:59:21,930 --> 00:59:22,700 ექვივალენტს. 1415 00:59:22,700 --> 00:59:24,300 ამიტომ ეთერში ღონისძიება. 1416 00:59:24,300 --> 00:59:26,210 შემიძლია თუ არა შეტყობინების გაგზავნა, და სიტყვა ღონისძიება 1417 00:59:26,210 --> 00:59:27,270 სრულიად თვითნებური. 1418 00:59:27,270 --> 00:59:30,000 Scratch ზოგჯერ აქვს ამ drop Downs, ამიტომ მე მხოლოდ გამოვიდა 1419 00:59:30,000 --> 00:59:33,230 ერთად შემთხვევითი სიტყვა, როგორიცაა ღონისძიება, ვინაიდან, ახლა, რა ბიჭი აკეთებს 1420 00:59:33,230 --> 00:59:36,600 როცა დააჭირეთ გასაღები არის ის ეთერში ამ ღონისძიების. 1421 00:59:36,600 --> 00:59:39,270 და თუ გავითვალისწინებთ ახლა გოგონას Script, მისი სკრიპტი 1422 00:59:39,270 --> 00:59:42,690 სუპერ მარტივი, რადგან ყველა ის საჭირო არ არის იმოქმედოს, როდესაც 1423 00:59:42,690 --> 00:59:44,100 მწვანე დროშა დააწკაპებთ. 1424 00:59:44,100 --> 00:59:47,910 იგი შექმნილია იმისთვის, რომ ქმედება, როდესაც იგი იღებს ციტირებით, unquote, 1425 00:59:47,910 --> 00:59:51,210 "მოვლენა", და იმ ეტაპზე, მან მოსმენის ამიტომ ამისთვის 1426 00:59:51,210 --> 00:59:52,960 ე.წ. ღონისძიება ისევ და ისევ. 1427 00:59:52,960 --> 00:59:55,790 როგორც კი იღებს, რომ ღონისძიება, იგი აპირებს shout 1428 00:59:55,790 --> 00:59:57,680 პოლო ორი წამი. 1429 00:59:57,680 --> 01:00:01,090 >> და ასე რომ თქვენ შეგიძლიათ ალბათ infer ამ ზუსტად რა 1430 01:00:01,090 --> 01:00:03,190 შემდეგი შედეგი იქნება. 1431 01:00:03,190 --> 01:00:04,910 ნება მომეცით დააჭირეთ მწვანე დროშა. 1432 01:00:04,910 --> 01:00:06,610 არაფერი ხდება იმიტომ, რომ მე უნდა გავაკეთოთ, რა? 1433 01:00:06,610 --> 01:00:07,310 აუდიტორია: ფართი ბარი. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: ფართი ბარი. 1435 01:00:08,630 --> 01:00:11,990 ბიჭი ამბობს მარკო, გოგონა ამბობს Polo. 1436 01:00:11,990 --> 01:00:13,670 მაგრამ ეს არ არის მყარი კოდირებული თავისთავად. 1437 01:00:13,670 --> 01:00:16,740 სწორედ ურთიაერთობა შორის სკრიპტები, ახლა ჩვენ 1438 01:00:16,740 --> 01:00:19,240 აქვს უნარი, რათა კიდევ უფრო რთული, სადაც 1439 01:00:19,240 --> 01:00:22,830 ამ ორი როგორღაც შიდა კომუნიკაციის. 1440 01:00:22,830 --> 01:00:25,260 >> ასე რომ, თუ რა მიმართულებებით შეიძლება ჩვენ ეს? 1441 01:00:25,260 --> 01:00:28,260 ისე, პრობლემების კომპლექტი 0, მართლაც, მიზანია 1442 01:00:28,260 --> 01:00:29,830 დაათვალიერეთ Scratch. 1443 01:00:29,830 --> 01:00:32,440 იყიდება Hacker გამოცემა, თქვენ ნაცვლად აქვს fun ერთად მეტი 1444 01:00:32,440 --> 01:00:35,850 დახვეწილი ვერსია Scratch მოუწოდა byob, აშენების 1445 01:00:35,850 --> 01:00:38,040 საკუთარი Blocks, მაგრამ იდეა იგივეა. 1446 01:00:38,040 --> 01:00:38,780 თქვენ გექნებათ - 1447 01:00:38,780 --> 01:00:39,710 დიახ, ეს იყო მიზანმიმართული. 1448 01:00:39,710 --> 01:00:42,450 იგი მოვიდა Berkeley. 1449 01:00:42,450 --> 01:00:45,200 Byob არის ჰაკერი გამოცემა ვერსია, მაგრამ ორივე 1450 01:00:45,200 --> 01:00:48,180 დემოგრაფიას, სტანდარტული გამოცემა და ჰაკერი გამოცემა მსგავსად, 1451 01:00:48,180 --> 01:00:50,940 მიზანი მხრივ მომავალი კვირის მართლაც მხოლოდ ჩაყვინთვის წელს 1452 01:00:50,940 --> 01:00:53,050 ღრმა, მიიღოთ თქვენი ხელები ბინძური ერთად პროგრამირების, და მიიღოს 1453 01:00:53,050 --> 01:00:55,240 რაღაც საინტერესო, მიიღოს რაღაც ინტერაქტიული, მიიღოს 1454 01:00:55,240 --> 01:00:58,020 რაღაც მხატვრულ, მიიღოს რაღაც გართობა რეალურად 1455 01:00:58,020 --> 01:01:01,020 დემონსტრირება, რათა მიერ კვირის ბოლოს, თქვენ უნდა პროექტი, 1456 01:01:01,020 --> 01:01:03,770 არა მხოლოდ თქვენი პირველი CS50 pset, მაგრამ თქვენ არ 1457 01:01:03,770 --> 01:01:05,620 პატარა რაღაც, რომ თქვენ შეგიძლიათ გამოიჩენენ წელს Annenberg to 1458 01:01:05,620 --> 01:01:08,830 მეგობრები ან თუნდაც ოჯახის მიერ ატვირთვა მას MIT ნახვა. 1459 01:01:08,830 --> 01:01:11,760 და ისე, თითქოს მე ვთქვი, ოთხშაბათს, ჩვენ ველით, რომ 90% კლასის, 1460 01:01:11,760 --> 01:01:13,970 ზოგადად, უნდა გავაკეთოთ სტანდარტული გამოცემები. 1461 01:01:13,970 --> 01:01:16,660 გააცნობიეროს, რომ არსებობს ასევე ამ outlet იმ თქვენ, რომლებიც 1462 01:01:16,660 --> 01:01:18,990 შეიძლება სხვაგვარად აღმოჩნდეთ ცოტა შეწუხებული ერთად საფუძვლებს 1463 01:01:18,990 --> 01:01:21,650 და ნამდვილად გსურთ ჩაყვინთვის და ხელნაკეთობათა ხედვა თქვენ უკვე 1464 01:01:21,650 --> 01:01:25,380 აქვს წინასწარი ფონზე ამ უფრო მეგობრულ 1465 01:01:25,380 --> 01:01:26,240 გარემოს. 1466 01:01:26,240 --> 01:01:29,030 >> ნება მომეცით, დახევის up ერთი სხვა მაგალითი, რომ ჩვენი ერთი ყოფილი 1467 01:01:29,030 --> 01:01:33,830 სტუდენტები აქ გააკეთეს და ვუთხრა პატარა რაღაც მეშვეობით სიმღერა. 1468 01:01:33,830 --> 01:01:37,430 რომ ანალოგიურად, როგორც ეს ნათამაშები, ვიფიქროთ, თუ როგორ წავიდეთ შესახებ 1469 01:01:37,430 --> 01:01:40,520 ახორციელებს ამ პროგრამის გამოყენებით ზუსტად ამ საერთო 1470 01:01:40,520 --> 01:01:44,180 შენობა ბლოკები, ცოტა ფსევდო randomness, და 1471 01:01:44,180 --> 01:01:46,010 ცოტა ნაცნობი სიმღერა. 1472 01:01:46,010 --> 01:01:47,910 თუ ჩვენ შეგვიძლია დააყენებს მოცულობის მხოლოდ ცოტა? 1473 01:01:47,910 --> 01:01:49,160 [მუსიკა - "ეს წვიმს MEN" ამინდი GIRLS] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: ეს არის ის ამისთვის CS50. 1475 01:03:03,930 --> 01:03:05,860 ჩვენ ვხედავთ თქვენ ორშაბათს. 1476 01:03:05,860 --> 01:03:21,152 [ტაში]