[ვიდეო აღწარმოების] [მანქანის კარი გამოირთვება] [CAR ENGINE დაწყებული] [მუსიკის დაკვრა] -Moving უფლება გასწვრივ ძებნა კარგი ჯერ და კარგი ამბავი. კარგი მეგობარი, თქვენ ვერ დაკარგავს. -ეს შეიძლება გახდეს ჩვევა. -Opportunity კარზე მოდით უბრალოდ დავკავშირებოდით და დაიბრუნოს ის. -ჰო! -Together ჩვენ nab იგი. -We'll Hitch ლაშქრობა, ავტობუსი, ან ყვითელი კაბინა იგი. -Dammit. -We're მოძრავი უფლება გასწვრივ. -Footloose და ხელნაკეთობების უფასოდ. -Getting არ არის ნახევარი fun. მოდით იზიარებს ჩემთან ერთად. -We're მოძრავი უფლება გასწვრივ. -We're გავუზიარებთ დატვირთვა. -ჩვენ არ უნდა რუკაზე მიიღეთ ეს შოუ გზაზე. -Hey Fozzy, მე მინდა, რომ აქციოს დაუტოვებიათ თუ თქვენ მოვიდა გზის გასაყარი. დიახ, სერ. აქციოს დაუტოვებიათ იმ გზის გასაყარი. აქციოს დაუტოვებიათ. მე არ მჯერა, რომ. -Cruising უფლება ერთად ჩვენ აღმოვაჩინეთ განათება გზატკეცილზე. და, თქვენი გზა და ჩემი გზა. ანუ ენდობა ჩემი ნავიგაცია. -Movie ვარსკვლავები flashy მანქანები და ცხოვრება ზემოდან ქვემოთ. -We're შტურმის დიდი მთებში. -ჰო, ქარიშხალი არის სწორი. უნდა იყოს თოვს? არა, მე ასე არ ვფიქრობ. -Moving უფლება გასწვრივ. -Footloose და ხელნაკეთობების უფასოდ. -You're მზად დიდი დრო. -ის იგი მზად ჩემთვის? -Moving უფლება გასწვრივ. მოძრავი უფლება გასწვრივ. მოძრავი უფლება გასწვრივ. მოძრავი უფლება გასწვრივ. მე ვფიქრობ, რომ თქვენ უკეთესი დახევის გამო. დიახ, სერ. [END აღწარმოების] [ტაში] დევიდ ჯ Malan: ეს არის CS50. და ეს არის ბოლომდე კვირა 0, მაგრამ დაწყების ლამაზი მეგობრობა. ჩვენ იმდენად აღფრთოვანებული იყოს აქ იელის უნივერსიტეტში ამისთვის პირველად ჩვენს მეგობარს Scaz და ჯეისონ და ენდი. ყველა 40 CS50 ის TF- ს და CA აქ იელის. და ყველა თქვენ. და სინამდვილეში, ეს, ალბათ, დრო, რომელთა მიზანია: [ტაში] ასე რომ, მიუხედავად იმისა, რომ ყველაზე ლექციების იქნება მართლაც კემბრიჯის წელს, რეალობა ის არის, რომ დიზაინი და ძალიან შეგნებულად CS50, მე ვფიქრობ, რომ ჩვენ უახლოვდებოდა წერტილი ტექნოლოგიურად და პედაგოგთა, სადაც ეს შეიძლება იყოს უმაღლესი საგანმანათლებლო გამოცდილება ითანამშრომლონ ზოგიერთი რა თქმა უნდა, მატერიალური ონლაინ რეჟიმში. მართლაც, reality-- და თუ მე მჯერა ამ philosophically-- არის, რომ ლექციები არ არის განსაკუთრებით ეფექტური საშუალება მიწოდების საკმაოდ რთული ინფორმაცია. რა თქმა უნდა, მეტი საათობრივად პლუს ხანგრძლივი მალების დრო. და მართლაც, რამდენიმე წუთში მახსოვს, თავს college-- თქვენ ზონაში გარეთ მომენტში, თქვენ გენატრებათ კომპლექსური თემა, და თქვენ წასული საკმაოდ ბევრი მომდევნო 45 წუთის განმავლობაში. რეალობა კი ის არის, რომ თუ არა თქვენ აქ New Haven ან კემბრიჯის და მიღმა, სიმარტივის რომელსაც უნარი პაუზის და სწრაფი წინ, გადახვევა, ჰიპერბმულის დაკავშირებული რესურსები, ძიება სრული ტექსტი ტრანსკრიპცია და ასე არის შესაძლებლობა, რომ მე ვერ გაბედავს ამბობენ ჩვენი ონლაინ სტუდენტები კარგად მიღმა New Haven, გთავაზობთ მათ საშუალება რომ ნამდვილად დაჯექი კონცეპტუალური მასალა, რომელიც ჩვენ დანერგვა ლექციებს ყველა უკეთესი. მაგრამ საბოლოო ჯამში CS50, არის სტუდენტთა გამოცდილება ხასიათდება, ასე ბევრად უფრო მიერ, რა თქმა უნდა პრობლემა კომპლექტი, ან ყოველკვირეული პროგრამირების პროექტები, რა თქმა უნდა, იმ ნაწილში, რომელსაც სწავლების სტიპენდიანტები, ღამის საათებში, რომელსაც ხელმძღვანელობს რა თქმა უნდა, თანაშემწეები და სწავლების სტიპენდიანტები და სწორედ ასეთი მოვლენები, როგორც CS50 Puzzle დღეს, CS50 ის Hack-a-thon, CS50 სამართლიანი, ყოველკვირეული სადილების და ასე უფრო მეტი. ასე რომ, თუ თქვენ აქ ნიუ Haven, ან tuning შორიდან, დღეს კემბრიჯის და ჩვენ დავინახავთ, თქვენ ისევ მალე, რეალობა ის არის, რომ ეს არის ერთი და იმავე კლასში. ჩვენ იმდენად აღფრთოვანებული იყოს აქ ყველა ერთად დღეს. ასე რომ, ბოლოს სემესტრში, თუ არა აქ და შორიდან, კარგად იმედია, ამაყად ატაროს, სიხარულით, და ალბათ ცოტა რელიეფის, პერანგი რომელიც მოწმობს თქვენ რომელმაც მიღებული CS50. ასე რომ, სად დავტოვებთ off ოთხშაბათს? ჩვენ აიღო შევხედოთ კომპიუტერული აზროვნება. და რომ ის მიმართ, რაც ჩვენ გამოხდილი კომპიუტერული მეცნიერების უთხრა, მინიმუმ ახლა. მაგრამ ჩვენ გამოხდილი ეს პატარა შემდგომი შევიდა მინიმუმ სამი კომპონენტის ელემენტებით. პორტები, ასე რომ, რა არის პრობლემა ჩვენ ვცდილობთ მოგვარებას? ო, რა არის უპასუხოს ჩვენ იმ იმედით, რომ? და წარმომადგენლობა იქ. და ჩვენ არ შევჩერდებით აქ მას შემდეგ, რაც ორობითი, ან თუნდაც ASCII, და ისევე, როგორც ბევრი, მაგრამ საკმაოდ თავისთავად რომ ჩვენ შეგვიძლია წარმოადგენს ამ ინფორმაციას, იმის გამო, რომ ბევრად უფრო საინტერესო ნაწილები ასეთი პრობლემები არ არის მხოლოდ პორტები და შედეგები, მაგრამ ალგორითმები რომ წასვლას იმ პრობლემების მოგვარებაში. და თქვენ შეიძლება გავიხსენოთ მეორე დღეს, რომ ჩვენ აიღო საკმაოდ ტრადიციული კონცეფცია ეძებს ვინმე up საკმაოდ დიდი სატელეფონო წიგნი, ან უფრო ზოგადად ციფრული ამ დღეებში, უბრალოდ ძალიან დიდი მონაცემები კომპლექტი. მართლაც დიდი კონტაქტების სია, უამრავი სახელები ალფავიტის. ჩვენ მიხვდა, რომ მე შეიძლება მივუდგეთ ამ პრობლემას უბრალოდ გამოყენებით ხაზოვანი მიდგომა გვერდზე გვერდი ან თუნდაც ორი მიერ გამართულ time-- ჩვენ მიხვდა, რომ უფრო ინტუიტიური ალგორითმი უბრალოდ სახის გამყოფი და დაპყრობის პრობლემა ისევ და ისევ, და ისევ განახევრებას იგი ყოველ დრო, მოგვცა ეს მწვანე შედეგი. და ეს იმდენად flatter რადგან იგი ვარაუდობს რომ მიუხედავად იმისა, რომ ეს პრობლემა იღებს უფრო დიდი და უფრო დიდი, როგორც არის საქმე ამ დღეებში მონაცემები კომპლექტი და reality-- Facebook და Google ძებნის შედეგები და მოსწონს აკეთებს ჩვენი ალგორითმი ასრულებს ისევე ეფექტურად იმ უფრო დიდი ნაკბენები როგორც ეს გააკეთა თუნდაც მცირე ნაკბენები. ახლა ის სთხოვს კითხვაზე, თუ რა შეგვიძლია რეალურად მოგვარებას ასეთივე ამ სახის ინტუიცია? ეს ერთგვარი სამმართველოს და დაპყრობის? ისე, ჩვენ შეიძლება რაღაც მოსწონს ეს დღეს აქ. ჩვენ შეიძლება მიიღოს დასწრება. ასე რომ, შესაძლოა, როგორც 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- არ იქნება, რომ ყველა ეფექტური. ასე რომ, დაველოდოთ, grade სკოლა. 2, 4, 6, 8, 10, 12, 14, 16, 18 და სხვ. მაგრამ შეგვიძლია გავაკეთოთ ცოტა უკეთესი? მე დარწმუნებული ვარ, არ შემიძლია ამისათვის თავს. ასე რომ, თუ თქვენ იუმორის ჩვენთვის მხოლოდ მომენტი, ჩვენ მოუტანა ჩვენთან ალგორითმი რომ უბრალოდ მიიღო სამი ნაბიჯი, მაგრამ ეს არ require-- თუ არ mind-- ყველა დავდგეთ, თუ თქვენ აკეთებთ. ასე რომ, ყველა ჩვენგანი ახლა დგას, ნაბიჯი ერთი ეს ალგორითმი შემდეგ. აღუდგეს და მივანიჭოთ თავის ნომერი 1. ასე რომ, ამ მომენტში, ფაქტიურად ყველას ამ ოთახში იმედია ფიქრობს საკუთარ თავს, თუმცა ფეხი იტკინა, ნომერი 1. ახლა დაიხევს ორი ეს ალგორითმი აპირებს ჩართვას შემდეგ. ნაბიჯი, ორი, წყვილი off ვინმე იდგა, დაამატეთ თქვენი ნომრები ერთად, და მიიღოს თანხა, როგორც თქვენი ახალი ნომერი. სწრაფი საღი აზრის ქვითარი. რა ნომერი ყველას ფიქრი ახლა? ასე რომ, 2, გარდა იქნებ ერთი, უხერხულია, lonesome პირი. თუ ჩვენ გვაქვს უცნაური ნომერი ადამიანი ოთახში. ასე რომ, ერთი პირი, შესაძლოა კვლავ იყოს ნომერი 1, ეს ჯარიმა. მაგრამ ნაბიჯი სამი აქ, თქვენ უნდა დასხდნენ. სხვა უნდა დაბრუნდეს დახევას ორი, და ვიმეორებ, თუ თქვენ აკეთებთ. ასე რომ, თუ ჯერ კიდევ იდგა, თქვენ უნდა იყოს მათ შორის, ვინც აპირებს უკან დახევას ორი. შეინახეთ აპირებს. რამდენიმე ადამიანი კვლავ იდგა. ასე რომ, თუ ჯერ კიდევ იდგა, წყვილი ერთად ვინმე. ყველა უფლება, კლებულობს ქვემოთ. რამდენიმე ადამიანი კვლავ იდგა. მე დაგეხმარებით საჭიროების შემთხვევაში. დამახსოვრება გასაღები takeaway აქ, არის, თუ როგორ ბევრად უფრო სწრაფად, ეს არის, ვიდრე მე დათვლა. ასე რომ, ვნახოთ. შემიძლია დაგეხმაროთ out. ასე რომ, რა რაოდენობის არიან თქვენ ჯერ კიდევ ფიქრობს? აუდიტორია: მე 44. დევიდ ჯ Malan: 44, ასე რომ, თქვენ წავიდეთ წინ და დასხდნენ. რა რაოდენობის ფიქრი? აუდიტორია: 74. დევიდ ჯ Malan: 74. ყველა უფლება, წავიდეთ წინ და დასხდნენ. ვინ დგას? 86. და ის არის, ვინმეს მაინც იდგა? რა ნომერი? გავიგე, 67. და მაშინ რა? 32. ვინმეს მაინც იდგა და ფიქრი ნომერი? ოჰ, hi. ბოდიში. იყავით უფლება უკან. 42. ვინმეს? აუდიტორია: 47. დევიდ ჯ Malan: 47. არის ვინმეს მაინც იდგა რომელიც არ იქნა დათვლილი? ასე რომ, საბოლოო რაოდენობის ადამიანი ოთახში რომელსაც აქვს 497 სავარძლები is-- რომელთაგან ყველა არიან filled-- 390. ასე რომ, ეს არის დიდი. ჩვენ მალე განიხილავენ ცნება შეცდომა კომპიუტერული პროგრამა. მაგრამ ჩვენ დავბრუნდებით, რომ ხანგრძლივი. თუმცა თეორიულად, რა შეიძლება არ მოხდა ახლა? ასე რომ, მიუხედავად იმისა, რომ არსებობს სამი დიდი ნაბიჯები, რათა ეს ალგორითმი, თითოეული მათგანი მხოლოდ სახის ერთი დიდი ოპერაცია. და იყო ამ cyclicity მას იმ შემთხვევაში, თუ თქვენ ჯერ კიდევ იდგა, თქვენ ინახება აპირებს ნაბიჯი სამი, ორი, ნაბიჯი სამი ორ, ნაბიჯ სამიდან ორი. მაგრამ რა ინახება ხდება თითოეულ iteration? თითოეული ციკლის ამ loop? რა ხდებოდა სხვაგან ოთახში? არა მხოლოდ ერთი და იგივე, მაგრამ რა ხდებოდა, რომ ნახევარი თქვენ? დაჯდომა. ასე რომ, იქ ტყუილი ამ მოსაზრებას, ჰგავს სატელეფონო წიგნი მაგალითად, იმ შემთხვევაში, თუ ნახევარი თქვენ სხდომაზე ქვემოთ, ყოველ ჯერზე, პრობლემა იწყება იქნებ 400 ადამიანი, შემდეგ 200 ადამიანი, 100-ზე მეტი ადამიანი, 50 ადამიანი, და სხვ. ასე რომ, ჩვენ whittle ქვემოთ თეორია მხოლოდ ერთ ადამიანს, ფიქრი საერთო ღირებულება ყველას. ახლა რეალობა, ზოგიერთი სოციალური დინამიკა, და ზოგიერთი არითმეტიკული შეცდომები შესაძლოა წვლილი შეიტანოს, რომ საბოლოო bug. თუმცა თეორიულად, ხოლო მე ჯერ კიდევ დათვლის მოშორებით, აღების რამდენიმე ათეული ნაბიჯები, ან ასობით ნაბიჯები ითვლიან თქუენგან, ითვლიან roomful of 500 ან ხალხმა არ უნდა მომხდარიყო გაცილებით ნაკლები ნაბიჯები, იმიტომ, რომ თქვენ შეგიძლიათ მხოლოდ გაყოფა 500 და 1/2 ასე ბევრჯერ. ასე რომ, ისევე, როგორც ტელეფონი წიგნის მაგალითად მეორე დღეს, არც ჩვენ გვაქვს რაღაც ლოგარითმული ასე ვთქვათ, რომლის მიხედვითაც, თუ ჩვენ ყველა ოპერაციული უნისონში, და იგნორირება გარდა ამისა შეცდომები, რომ ჩვენ მივაღწიეთ ზუსტად რომ სახის ქრონომეტრაჟი? ახლა უნდა იყოს სამართლიანი, სახის მოტყუებული, და რომ მე რუსეთზე კიდევ ერთი რესურსი. ვინაიდან ეს მხოლოდ ერთი ჩემთვის, მე ბერკეტს ასობით თქვენ. მაგრამ ეს შეიძლება ითქვას, რომ იყოს მაგალითად პარალელური დამუშავება, ან სახელმწიფო ხელოვნების ძალიან vogue სადაც კომპიუტერები ამ დღეებში აქვს მრავალჯერადი პროცესორები, ან მეტი ტექნიკურად, უფრო მრავალჯერადი ბირთვით, და შეიძლება მართლაც გავაკეთოთ მრავალჯერადი რამ ერთბაშად, ჰგავს ყველა ვაკეთებთ იქ, პარალელურად. მაგრამ გავიხსენოთ, რომ ის, რაც ჩვენ ასევე გააკეთა ოთხშაბათს იყო ცდილობენ ხელში ამ ინტუიცია და გააფორმოს ეს კოდი. რაღაც ფსევდო კოდი. და სინამდვილეში, და იმედი მაქვს, თქვენ აპატიებს, ეს როგორც 80 გრადუსი აქ. ასე რომ, მე ვაპირებ ამ off უბრალოდ ცოტა. რა მეგონა ჩვენ გავაკეთოთ არის გარდამავალი ახლა განცხადება, რომლის მიხედვითაც ჩვენ კიდევ ერთხელ ჩაერთვება აუდიტორიას, მაგრამ დაწეროთ პროგრამა ინგლისური როგორც სინტაქსის, რომელთანაც ამ პრობლემის მოსაგვარებლად აქ. [ვიდეო აღწარმოების] -ეს ის არაქისის კარაქი რძე დროს. Peanut კარაქი რძე დროს. Peanut კარაქი რძე დროს. Way ya! Way ya! Way ya! Way ya! ახლა არ წახვალ! ესეც ასე! ესეც ასე! ესეც ასე! Peanut კარაქი რძე! Peanut კარაქი რძე! Peanut კარაქი რძე! Peanut კარაქი რძე! Peanut, არაქისის კარაქი რძე! Peanut კარაქი რძე! Peanut კარაქი რძე ბეისბოლის. [END აღწარმოების] დევიდ ჯ Malan: --that ვიდეო, მაგრამ ეს არის პატარა ნარკოტიკული, თუ არ ცოტა შემაშფოთებელი. მაგრამ ამის გაკეთება, ვფიქრობდი, რომ ის, რაც ჩვენ გვინდა არის შეეცადოს, რომ დავწეროთ პროგრამა, ერთად, რისთვისაც აუცილებელია სამი მოხალისეები. უნდა იყოს კომფორტული კამერა და ინტერნეტით. სემ, მოდის up. Purple პერანგი, სწორედ აქ, მოდის up. და აქ, ნება მომეცით წასვლა ცოტა უფრო უკან. Crimson და ლურჯი მაისური, მოდის up. სრულყოფილი. კარგით ახლა. ამოდი, მოდის up. და რა არის შენი სახელი? Erica. დავით, კარგია თქვენთან შეხვედრა. თუ გსურთ მიიღოს ამ ადგილს აქ. ეს არის სემ. რა გქვია? ანტონიო. Antonio, კარგია თქვენთან შეხვედრა. Erica და სემ, თუ მინდა მინდა აქვს ადგილი აქ. რა ჩვენ მოვიდა მომზადებული, როგორც ეს ბიჭები გამოვლენა, არის ინგრედიენტები, რომელიც, რათა არაქისის კარაქი და ჟელე სენდვიჩს. ახლა ეს შეიძლება იყოს ის, რომ თქვენ ძალიან ბევრი მიანიჭა. მაგრამ ჩვენ მოცემული თითოეული ჩვენი სამი მოხალისეები აქ ორი მოხალისეები და სემ აქ, პური, თითოეული ფირფიტა, დანა, ერთი ქილა რძე ან ჯემი, და ერთი ქილა არაქისის კარაქი. და მიზანი ხელთ არის არის იქნება ამ სამ რათა არაქისის კარაქი და ჟელე სენდვიჩს. მაგრამ ის, რაც ჩვენ ვაპირებთ, რომ ველოდოთ audience-- რადგან ყველა თქვენ ნამდვილად ვიცი, როგორ უნდა გავაკეთოთ ეს ასე კარგად reality-- ვაპირებთ, რომ მოგვაწოდოთ ეტაპობრივად ინსტრუქციები. ფსევდო-კოდი, თუ გნებავთ. ასე რომ, მე როლი მწიგნობარი აქ. და მაქვს პატარა დავალებების სია, და ისე, რომ თითოეული თქვენგანი, ერთ დროს, მოუწოდებს პოტენციურ სასწავლო, მე დაწერა მას, ვიმეორებ, როგორც საჭიროა. და მაშინ ბიჭები ვაპირებთ არაქისის კარაქი და ჟელე sandwich მხოლოდ რასაც თქვენ განუცხადა. ასე რომ, ვფიქრობ თქუენგან როგორც კომპიუტერი. თქვენ შეგიძლიათ მხოლოდ თუ რას განუცხადა. არარის ვარაუდები, კითხვები. თქვენ უბრალოდ უნდა გავაკეთოთ. ასე რომ, ვისაც სურს, რომ საფრთხის პირველი ინსტრუქციის მიღების PBJ სენდვიჩის? ვერანდაზე. აუდიტორია: გახსენით ტომარა პური. დევიდ ჯ Malan: გახსენით ტომარა პური, თუ გნებავთ. ასე რომ, ვნახოთ. მოდით iterate, და მიიღეთ უფრო ზუსტი. კარგი გზა, რათა დაიწყოს, თუმცა. ნაბიჯი, ორი, ვინმეს. ახლა არავის არ სურს მოხალისე. ნაბიჯი ორი, წინ. აუდიტორია: გახსენით შიდა ტომარა პური, ასევე. დევიდ ჯ Malan: გახსენით შიდა ტომარა პური, ასევე. დიდი, ჩვენ სწავლის. ცოტა უფრო ზუსტი. მოდით ამ სამუშაო. დიახ, მწვანე მაისური. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ნაჭერი პური. ნაზად აშორებს ორი ნაჭერი პური. ეს არის კარგი. ნაბიჯი ოთხი, ვინმეს? მეტი აქ, არა? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ადგილი პური ფირფიტა. ნაბიჯი ხუთი? ნაბიჯი ხუთი, yeah? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: თავზე of-- oh, ხელში. ადგილი მხრივ თავზე არაქისის კარაქი. ის არის, რომ ის, რაც მე უხელმძღვანელებს? აუდიტორია: ჰო, და unscrew. დევიდ ჯ Malan: And-- აცხადებენ, რომ ეს კიდევ ერთხელ. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: და ამით სახურავი შემდეგი არაქისის კარაქი. მსუბუქად განათავსეთ მხრივ ზედა არაქისის კარაქი, და unscrew, და ამით lid შემდეგი არაქისის კარაქი. OK, ნაბიჯ ექვსი. ნაბიჯი ექვსი, ვინმეს. ჰო? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ამბობენ, რომ ეს კიდევ ერთხელ. აუდიტორია: გაიმეორეთ ნაბიჯი ხუთ ერთხელ. დევიდ ჯ Malan: ვიმეორებ ნაბიჯი ხუთ ერთხელ, რომელიც შექმნას აპირებს ცოტა პრობლემა ახლა თუ ჩვენ ამით ეტაპობრივად. ასე რომ, ახლა ჩვენ უკან დახევას ხუთ. მსუბუქად განათავსებს მხრივ თავზე არაქისის კარაქი და unscrew და სახურავი შემდეგი არაქისის კარაქი. მაშინ დაჯექი peanut კარაქი და ვიმეორებ ნაბიჯი ხუთ ერთხელ. ასე რომ, ჩვენ მითითებულ უსასრულო ციკლი, თუ გნებავთ. ნაბიჯი შვიდი, ვინმეს. ჰო, წელს დაბრუნდა. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: --on თავზე სხვა. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: წლის მეორე მხრივ, მეორეს თავზე. გსურთ მხოლოდ ამუშავება აქ? როგორ შემიძლია დასრულდება დავალებით? რა არის დანარჩენი ინსტრუქცია? აუდიტორია: იგნორირება, რომ ნაწილი. დევიდ ჯ Malan: იგნორირება, რომ ნაწილი. მოდით დავიწყოთ დასრულდა. ნაბიჯი შვიდი. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: შემოტევით დაპირისპირებულ მხრივ ეს არის კარგი. ეს არის რეალურად კარგი. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: პლასტიკური jar-- აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: twist-- აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ორი წამი. უბრალოდ გახსენით არაქისის კარაქი jar. იმედი მაქვს, თქვენ აპატიებს. მოდით ვივარაუდოთ, მოვხვდით. გახსენით არაქისის კარაქი jar. [ტაში] დევიდ ჯ Malan: ნაბიჯი რვა, მოდით წავიდეთ. ნაბიჯი რვა, დიახ, უკან. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: კარგი. ნაბიჯი ცხრა, არა? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: --out of არაქისის კარაქი jar. And-- და რა? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: და ბოლო დანა ისევ არაქისის კარაქი. ნაბიჯი ათი. ნაბიჯი ათი. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: განათავსეთ დანა გარეთ, და მაშინ ამოიღონ ბეჭედი. Nice. Off არაქისის კარაქი. ყველა უფლება, ნაბიჯი 11. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: OK, ნაცრისფერი კომპიუტერული დაიცვას ლურჯი ან წითელი კომპიუტერში. კარგი. [ტაში] დევიდ ჯ Malan: დაგვაბრუნოს. რამდენიმე ნაბიჯები. რა არის შემდეგი? ნაბიჯი 12. ნაბიჯი 12. ჰო? აუდიტორია: განათავსეთ ერთი ნაჭერი პური ნაზად ერთი თქვენს ხელშია. დევიდ ჯ Malan: ერთი თქვენს ხელშია. და მაშინ, ნაბიჯ 13. ჰო? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: --on ნაჭერი პური. კარგი. საკმაოდ კარგი. ნაბიჯი 14, yeah. აუდიტორია: გაუქმება ნაბიჯი 13. დევიდ ჯ Malan: გაუქმება ნაბიჯი 13. მოდით გადაადგილება ჟელე. ეს არის 100 ნაბიჯი პროგრამა, მაგრამ ჩვენ ვიყავით ნაბიჯი 15. ჰო. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: 7 მეშვეობით 13 გამოყენებით ვაზელინი, იმიტომ, რომ ეს ისე კარგად. გაიმეორეთ ნაბიჯები 7 მეშვეობით 13, გამოყენებით რძე. ასე რომ, დაჯექი ქვედა ნახევარში რძე jar ერთი მხრივ თავზე. მეორეს მხრივ, საქართველოს სხვა დაბრუნება, იგნორირება, რომ ნაწილი, დაჯექი დაპირისპირებულ ხელში, სახურავი და პლასტიკური jar ბოლოში, და ბედის ორი წამი. შემდეგ გახსნა jelly jar. და ბოლოს, მოდით ცდილობენ მოგვცეს რაღაც საკვები. ნაბიჯი 16. რატომ არ დავტოვებთ იქ. დიდი მადლობა, რომ ჩვენი სამი მოხალისეები. [ტაში] ჩვენ გვყავს პატარა CS50 სტრესი ბურთი თქვენთვის. იგი იქნება sandwich but-- ისე რა იყო წერტილი, მიღმა, რომელსაც ცოტა გართობა ალგორითმი? მაგრამ რეალობა ის არის, რომ მაშინაც კი, როცა თქვენ პროგრამირების კომპიუტერი, თქვენ უნდა იყოს სუპერ ზუსტი. როგორც კომპლექსური ან დაშინებას როგორც თქვენი საკუთარი კომპიუტერი შეიძლება ძალიან კარგად იყოს, რომ თქვენ, მაინც, როდესაც რაღაც მიდის არასწორი, რეალობა ის საკმაოდ dumb მოწყობილობა, რომელიც იყო გამოგონილი ჩვენს ადამიანებში, და მხოლოდ ამის ქვეჯგუფი, რაც ჩვენ გავაკეთოთ ზოგჯერ თქმა faster-- მაგრამ ეს არ იცით, თუ როგორ რათა ვარაუდები. ეს არ ვიცი, როგორ უნდა იყოს იმავე სიგრძის, როგორც თქვენ. ეს იქნება მხოლოდ ამის გაკეთება რას გეტყვით იგი. და თქვენ უნდა დაარტყა, ალბათ, როგორც ჩვენ დავიწყებთ წერილობით ფაქტობრივი კოდი ერთად პირველი პრობლემა კომპლექტი და მის ფარგლებს გარეთ, რამდენად მარტივია ეს არის ის, რომ ვარაუდი, როგორც ადამიანის, და არ გავუსწრო მე უნდა გაუმკლავდეს იმ შემთხვევაში, თუ იმ კუთხეში შემთხვევაში, ასე ვთქვათ, რომ შეიძლება ძალიან კარგად წარმოიშობა, თუ მაგალითად Sam ჰქონდა მხოლოდ squeezable ქილა რძე, ხოლო ყველას გვქონდა მინის ქილებში, როგორც კარგად. ასე რომ, სანამ ჩვენ რომ ჩვენი ყურადღება რამდენიმე ფაქტობრივი კოდი, ნება მიბოძეთ წარმოგიდგინოთ კურსის ხელმძღვანელები აქ იელის. ჩვენი მეგობრები Scaz, ენდი და ჯეისონ ამუშავება და მიესალმები. [ტაში] SCAZ: ჩვენ დავკარგეთ ჯეისონ დროებით. Hi ერთხელ, ყველას. ჩემი სახელი არის Scaz. მე უკვე ასწავლის იელის 2001 წლიდან. და როდესაც მე არ ასწავლის, ჩემი კვლევის რობოტები და ხელოვნური ინტელექტი. და განცხადებას, რომ მაქვს დღეს არის, რომ დაწყებული რამდენიმე კვირის განმავლობაში, ჩვენ ვაპირებთ, რომ იყოს შემოტანა რამდენიმე დამატებითი მასალა CS50 გაიგო დაზვერვის პროგრამული უზრუნველყოფა. ჩვენ ვაპირებთ, რომ გაიგო, თუ როგორ ადგილებში, როგორიცაა Netflix და Hulu შეგვიძლია რეკომენდაცია ფილმები რომელიც დაგვჭირდება უყურებს. სადაც ჩვენ ვსაუბრობთ, თუ როგორ მძღოლი-ნაკლებად მანქანა რეალურად მუშაობს. და ჩვენ შევძლებთ, რომ ადგილზე ეს ყველაფერი ცნებები რომ თქვენ სწავლის ამ კლასს. იმიტომ, რომ ყველა ეს ყველაფერი აგებულია იგივე საფუძველი. და ის, რაც ამ სერია შეისწავლის. ასე რომ, მე ნამდვილად ეძებს ველით ხედავს უფრო თქვენ ყველა, და თქვენ აპირებთ მისაღებად უფრო მეტი ყველა ჩვენგანი ძალიან მალე. ნება მომეცით მაშინ დანერგვა ჯეისონ. JASON: Hi ყველას. ჩემი სახელი არის ჯეისონ. მე, სამწუხაროდ, წავიდა ჰარვარდის როგორც ბაკალავრიატის. ეს ხდება მისაღებად დაჭრილი იმ ფაქტობრივი ნაკადი. და ახლა მე აქ ვარ, როგორც ლექტორი კომპიუტერულ მეცნიერებათა დეპარტამენტი. და მე ეხმარება სარბიელი ერთად Scaz, დავით და ენდი. ANDY: Hey guys. ჩემი სახელის ენდი. მე რეალურად მხოლოდ Yale სტუდენტი სცენაზე ახლავე. [ტაში] მე Berkeley კოლეჯი, წარმოშობით Solon, Ohio. და მე ერთ-ერთი იყო იმ ბავშვებს სად, როდის მოვედი, რომ იელის, მე ნამდვილად ეგონა, რომ მე არასოდეს უნდა შევხედოთ რიგი ოდესმე ისევ. და მაშინ მივხვდი, რომ თქვენ საჭირო როგორც მეცნიერებისა და QR დამსახურებაზე დამთავრება. ასე რომ, ჩემი პირველკურსელთა გაზაფხულზე, მე კლასი, რომელიც CS, intro CS კლასის აქ იელის. მე, როგორც, რომ ეს არის, რეალურად საკმაოდ გრილი. მიუხედავად იმისა, რომ მე რეალურად დასრულდა გამოცხადების როგორც გლობალურ საკითხებში ძირითადი, უნარები გავიგე CS და პროგრამირება იმდენად გამოიყენება ნებისმიერი ველი თქვენ უნდა გავაკეთოთ. და პერსონალის აქ იელის, ჩვენ ასეთი რთული სამუშაო მომზადება თქვენ ბიჭები. ჩვენ ველით ხედავს ყველა ნაწილში და საათებში. ასე რომ, yeah. [ტაში] დევიდ ჯ Malan: დიდი მადლობა. ასე რომ, უბრალოდ ადრე იწყებოდა, ჩვენ გვქონდა შესაძლებლობა მოიარე კამპუსში ერთად მობილურში და მიიღოს ზოგიერთი selfies ვიდეო ფორმა ნამდვილად ჩემი პირველი ტური იელის უნივერსიტეტთან აქ. ასე რომ, ჩვენ, ჩვენ გვინდა გაუზიაროს უხეში დაჭრილი სწორედ ეს როგორც Scaz და ენდი და ჯეისონ წამიყვანეს მთელ კამპუსში. [ვიდეო აღწარმოების] [სირენები] დავით. -Welcome იელის. -მიხარია შენი ნახვა. -Nice თქვენ. -შეიძლება ჩვენ წასვლა ტური? მოდით წავიდეთ ტური. -Road ტური. -ეს ნიშანი ყოფილა, ხოლო. -Whah, CS50. -Hurry! წადი, წადი, წადი, წადი. თქვენ უნდა [INAUDIBLE] Harkness Tower. თუკი ჩვენ ვნახეთ, რომ რამდენიმე ჯერ. [ტაში] -Look Out for ველოსიპედით! ოხ! Hi ფრანკ. -რა არის up, ბიჭები? -როგორ ხარ? -მიხარია შენი ნახვა. -Welcome ვიდეო. არ მოქმედებენ ძალიან აღელვებს. მე მიყვარს SILLIMAN. ოხ! -ეს იყო დაახლოებით სამი საათის შემდეგ ჯეისონ ჰქონდა ნაყინი და Nutella. ამიტომ, ჩვენ მივიღეთ შეჩერება უკან SILLIMAN ცოტა. -ეს კი არ [INAUDIBLE] ჯერჯერობით, მხოლოდ ის ფაქტი, რომ მათ აქვთ აქ იმდენად საოცარი. Dude, იქ Nutella ყოველ კვება. -არ იყო გასულ წელსაც. -ჰო. -tell ბევრად შესახებ Yale ჯერჯერობით. მაგრამ მე ახლა რომ TD იქ. და ეს ითვლება კამპუსის. -Here ჩვენ gothic არქიტექტურა. მსოფლიოში ცნობილი. ჩვენ კიდევ რამდენიმე gothic არქიტექტურა. და მშენებლობის უფრო gothic არქიტექტურა. Hi. ეს არის სადაც ჩვენ, რომელსაც ოფისში საათი სამშაბათს მეშვეობით ხუთშაბათს ჰოგვარტსში, როგორც [INAUDIBLE]. -ყველა უფლება. სწორედ ეს ტური. ჩვენ ვართ იელის უნივერსიტეტის სამართლის სკოლა, სადაც დღევანდელი ლექცია დაახლოებით გაიმართება. მოდით უხელმძღვანელებს. [END აღწარმოების] დევიდ ჯ Malan: რომ მოაქვს აქ არის. ასე რომ, ჯერჯერობით, ჩვენ უკვე აქცენტი pseudocode, რომელიც ამ ინგლისურ მსგავსი სინტაქსი. მას არ აქვს დადგენილი დაზუსტება. უბრალოდ თქვენ იყენებთ ინტუიციური ენის თუ მინდა განვმარტო, რაც თქვენ გსურთ. მაგრამ მოდით დავიწყოთ ახლა გარდამავალი კოდი, რაც ყველაზე ხალხი იტყვის. მაგრამ უფრო სწორად, რაღაც ცნობილია, როგორც წყარო კოდი. ეს არის ენა, რომელიც ადამიანები წერენ, რომ კომპიუტერი ultimately-- შესაძლოა გარკვეული რაოდენობის ნაბიჯების საბოლოოდ ხვდება, ისე, რომ იცოდეთ, თუ როგორ უნდა გავაკეთოთ რამე. ეს დაინახა glimpse of ეს, ალბათ, ოთხშაბათს. ეს არის მაგალითი იმისა, რომ წარმოუდგენლად, underwhelming როდესაც აწარმოებს უბრალოდ ამბობს "Hello World". და ეს დაწერილი ენის მოუწოდა C, რომელიც სინტაქსურად ძალიან ჰგავს ბევრი სხვა ენებზე რომ თქვენ შეიძლება არ იცის, თუმცა, შესაძლოა, არ გამიგია, როგორიცაა Java, და C ++, და Python, Ruby, და ასე შემდეგ, და მართლაც, ჩვენ გამოგიგზავნით დახარჯოს ბევრი სემესტრის გამოყენებით C, და მაშინ მიმართ ბოლოს სემესტრის მშენებლობის საფუძველზე, და დანერგვის ნებისმიერი რიგი სხვა ენებზე. მათ შორის PHP და JavaScript, მონაცემთა ბაზის ენის მოუწოდა SQL. მაგრამ C, რასაც ჩვენ გვექნება ამ bottom-up გაგება ზუსტად როგორ კომპიუტერები მუშაობენ, რა შეგიძლიათ გააკეთოთ მათ, და როგორ შეიძლება პრობლემების მოსაგვარებლად ყველა უფრო ეფექტურად ამ layering, რომელიც ჩვენ განვიხილეთ ოთხშაბათს, და იდგა მხრებზე სხვები. მაგრამ უფრო, რომ მოვა. დღეს ჩვენ შევხედოთ მარტივი გარემო, მაგრამ ფუნდამენტურად იდენტურია გარემოს ცნობილია, როგორც Scratch მიერ ჩვენი მეგობრები MIT Media Lab. ეს არის გრაფიკული პროგრამირების ენა, Scratch, რომლის დროსაც შეგიძლიათ გადაიტანეთ ჩამოაგდეს რამ, რომ ჰგავს თავსატეხი ცალი, რომ მხოლოდ ერთმანეთს თუ ეს ქმნის ლოგიკური და პროგრამული თვალსაზრისით ამის გაკეთება. მაგრამ ის აპირებს საშუალებას გვაძლევს საუბარი იმაზე, თუ ყველა იმავე პროგრამირების საფუძვლები, რომ ზოგიერთი ალბათ იცით, უკვე, რომ ბევრ თქვენგანს შეიძლება არ იცოდა გარეშე bogged ქვემოთ გულწრფელად, ამ ინტელექტუალურად უინტერესო სინტაქსის semicolons, და ფრჩხილებში, და მოჰყავს, და ასე შემდეგ. ყველა, რომელიც, ადრე შესახებ, რომლებიც განადგურების რა არის საინტერესო და ჭეშმარიტად სასარგებლო იდეები. მოდით მიიღოს სწრაფი ერთი შეხედვით გარემოს აქ, ასე რომ თქვენ იცით, რა ელის. და სინამდვილეში, მათ შორის თამაშები ჩვენ შეგიძლიათ ითამაშოთ არის რამდენიმე პროგრამები დაწერილი მიერ CS50 საკუთარი ყოფილი სტუდენტები. ერთ-ერთი მათგანი, თვითონ, მე ვიქნები ამ ერთი დაწერილი საშუალო სკოლა ჩემთვის. თუ შეიძლება მიიღოს ერთი მოხალისე ვინ არის სურვილი, რომ ითამაშოს თამაში ძალიან პირველად. რა თქმა უნდა. კარგით up. რა გქვია? აუდიტორია: Angela. დევიდ ჯ Malan: Angela, მოდის up. ასე რომ, Scratch უკვე გარეთ რამდენიმე წლის განმავლობაში. და როდესაც მე ვიყავი საშუალო სკოლა, მე ვიყავი ჯვარი რეგისტრირებული MIT, აღების პროფესორი Mitchel Resnick ს რა თქმა უნდა, საგანმანათლებლო ტექნოლოგიების. და ჩვენ შორის პირველი სტუდენტები მსოფლიოში რეალურად beta ტესტი Scratch. ჩემი პროექტი იყო, რაც ანგელა ახლა გულმოწყალედ მოხალისეებად უნდა ითამაშოს მოუწოდა Oscartime. ამიტომ, მე ვაპირებ წავიდეთ წინ და ორმაგად დაწკაპეთ ხატი აქ. ის აპირებს გახსნას პროგრამირების გარემო, რომელიც ჩვენ მალე ჩაყვინთვის შევიდა. მე ვაპირებ სრულ ეკრანზე ეს Angela, აქ. მე ვაპირებ მოხვდა მწვანე დროშა მხოლოდ ერთი წუთით. და მაშინ მთელი ბევრი ნაგავი აპირებს დაეცემა საწყისი ცაში. და თქვენ ვაპირებთ გამოვიყენოთ მაუსის აქ რეალურად გადააადგილება ნაგვის შევიდა ოსკარ ნაგვის cans. ასე რომ, თუ გსურთ წავიდეთ წინ და დააჭირეთ მწვანე დროშა, თამაში დაიწყება. [მუსიკის დაკვრა] ოჰ, მე მიყვარს ნაგავი. ყველაფერი ბინძური ან dingy ან მტვრიანი. ყველაფერი უსწორმასწორო და დამპალი, და ჟანგიანი. დიახ, მე მიყვარს ნაგავი. თუ თქვენ ნამდვილად გვინდა, რომ რაღაც trashy, შევხედოთ ამ. აი მე მაქვს sneaker რომ არის მყიფე და ნახმარი. ეს ყველაფერი სავსე ხვრელებს ფლობს და laces მოწყვეტილი. საჩუქარი ჩემი დედა დღეს დავიბადე. მე მიყვარს იმიტომ, it's-- დევიდ ჯ Malan: --green ამ დღეებში მხოლოდ უნდა სროლა ყველაფერი ნაგავში. ასე რომ, რა ერთი CS50 საკუთარი თანამშრომლები did-- იორდანიაში, რომელმაც ალბათ შეხვდება today-- ფაქტიურად განახლებული დღევანდელი ჯერ. ასე რომ, ნება მიბოძეთ გახსენით რემიქსი ნაცვლად ანგელა. და ჩვენ ითამაშოს ამ ნაცვლად რამდენიმე მომენტი, სადაც ახლა თქვენ აპირებს უნდა გადაწყვიტოს შორის თუ არა იმისათვის, რომ რაღაც ნაგავი, ან მეორადი, ან compost იგი. ასე რომ, ცოტა ზეწოლა მიიღოთ ამ თვალწინ თქვენი 392 497 თანაკლასელები აქ დარბაზში, თუ თქვენ აკეთებთ. [ვიდეო აღწარმოების] [მუსიკის დაკვრა] -Oh მე მიყვარს ნაგავი. ყველაფერი ბინძური ან dingy ან მტვრიანი. ყველაფერი უსწორმასწორო და დამპალი ან ჟანგიანი. დიახ, მე მიყვარს ნაგავი. თუ თქვენ ნამდვილად გვინდა, რომ რაღაც trashy, შევხედოთ ამ. აი მე მაქვს sneaker რომ არის მყიფე და ნახმარი. ეს ყველაფერი სავსე ხვრელებს და laces მოწყვეტილი. საჩუქარი ჩემი დედა დღეს დავიბადე. მე მიყვარს ეს იმიტომ, რომ ეს ნაგავი. ოჰ, მე მიყვარს ნაგავი. ყველაფერი ბინძური, ან dingy, ან მტვრიანი. ყველაფერი უსწორმასწორო და დამპალი ან ჟანგიანი. დიახ, მე მიყვარს ნაგავი. აქ არის კიდევ რამდენიმე ცუდი პერსონალი. მე აქ ზოგიერთი newspaper-- [END აღწარმოების] დევიდ ჯ Malan: --are რეალურად compostable. მაგრამ დიდი მადლობა, რომ ჩვენი მოხალისე, ანგელა. ჩვენ გვყავს სტრესი დაადასტურა აქ, ისევე. ასე რომ, დიდი მადლობა. ასე რომ, ეს ერთი დაიწერა ჩემთვის. მაგრამ ახლა ერთი ფაქტობრივი ყოფილი სტუდენტი რომელიც განხორციელდა ამ, რომელიც არის თამაში. ყველა ამ ენის მოუწოდა Scratch, რომ ჩვენ მალე კანი უკან ფენების. მაგრამ თუ ჩვენ გვინდა მოსწონს, როგორ კიდევ ერთი მოხალისე? უფლება. კარგით up. რა გქვია? ერთი შეხედვით? ლენს. Lance, მოდის up. კარგია თქვენთან შეხვედრა. კარგით ამ გზით. ასე რომ, ეს ერთი ალბათ თემა ნაცნობი ზოგიერთი თქვენგანი. მაგრამ დაინახავთ, რომ ძალიან იქ შეიძლება იყოს interactivity, რომლის დროსაც თქვენ შეიძლება რეალურად იყოს როლის ხასიათი მოძრაობდნენ. კარგია თქვენთან შეხვედრა. დავით. მე გაძლევთ, Pikachu. ინსტრუქციები შესახებ მოვა ეკრანზე. მაგრამ მოკლედ, თქვენ აპირებს გსურთ დაჭერა გემრიელი პერსონალის, და თავიდან ბომბები და სხვა ნივთები. ერთად cursors მთლიანად. ასე მოხვდა სივრცეში ბარი. -Pikachu. დევიდ ჯ Malan: Catch პერსონალის მარცხენა, არ დაიჭიროთ პერსონალის უფლება. [მუსიკის დაკვრა] ასე რომ, ერთი ბოლო ერთი აქ. თუ ჩვენ შეგვეძლო ერთი მეტი მოხალისე აქ. გვეგონა ჩვენ ავღნიშნო ხელახლა რაღაც from-- ყვითელი shirt-- ოთხშაბათს. რა გქვია? მერი, მოდის up მერი. და მახსოვს, ოთხშაბათს ჩვენ გააცნო ცნება ორობითი და ბინარული ნათურებით. ეს არის რეალურად ახლა განხორციელება, რომ იგივე ინტერფეისი რომ ჩვენ გვქონდა iPad სინათლის ბოლქვები, მაგრამ აქ ციფრული გაწეული. და ვიდრე ამის სტრესი ball-- ლამაზი შეგხვდებით, დავით. ჩვენ მოუტანა რამდენიმე სინათლის ნათურებით Cambridge. თუ შეგიძლიათ, დაწკაპვით იმ ბოლქვები უნდა იქცეს მათ on და off, ამუშავება ორობითი წარმომადგენლობა ამბობენ 256. და თქვენ დაინახავთ შუა, მიმდინარე შედეგები. ასე რომ, ერთ-ერთი არის ის. ასე რომ leftmost bit არის. MARY: ჰო, [INAUDIBLE] დევიდ ჯ Malan: ისე, ასე რომ, ჩვენ just-- oh. ასე რომ, ეს არის 128 სვეტი. ასე რომ, ჩვენ 128. ჩვენ უნდა მიიღოს 256. თქვენ შეგიძლიათ Tinker on და off, არ არის დიდი გარიგება. ან შეგიძლიათ მოხვდა, რომ 128 მეტი ჯერ, თუ გსურთ. ყველა უფლება, კარგი. 24. ჰო, უახლოვდება. Closer! ოჰ, რა პრობლემაა მერე? ასე რომ, რა არის ამ საკითხთან დაკავშირებით? ასე რომ, რას უნდა ამ პრობლემის მოგვარებას? ასე რომ, ჩვენ გვჭირდება კიდევ ერთი ცოტა. და ეს შესანიშნავად გონივრული სინამდვილეში, არა? თუ გსურთ ითვლიან ნომერი 1 2 3 4 5, 6, 7, 8, 9 რეალურად გააფართოვოს ზე მეტი 10, თქვენ აპირებთ უნდა დამატებითი bit. მოდით რეალურად გადახვევა აქ, და ამუშავება with-- რომ აშკარად ნიშნავს, რომ შეიქმნა. თქვენ არ შეგიძლიათ 256 მხოლოდ ნათურა. ასე რომ, როგორ შესახებ უბრალოდ რაოდენობის 50? პუნქტების 50. შესანიშნავი. დიდი ტაში მერი და ჰერები ისევე. დიდი მადლობა. ასე რომ, ეს topic-- განზრახ როგორც რომ was-- რეალურად განმეორდება. უდიდესი მნიშვნელობა, რომ თქვენ წარმოადგენს რვა ბიტი, ან ერთი ბაიტი, მართლაც 256. მაგრამ არა, თუ დაიწყება დათვლის საწყისი 0, როგორც ჩვენ როგორც ჩანს, აკეთეთ, რომელსაც ყველა იმ ბიტი off. მაგრამ ახლა მოდით ჩაყვინთვის შევიდა ძირითადი განხორციელების ამ გარემოში, და აჯავრებენ გარდა ზოგიერთი იდეები. ასე რომ, ამ მომენტში ჩვენ შესახებ ვხედავ რამდენიმე სხვადასხვა პროგრამირების საფუძვლები. პირველი, რაც ჩვენ მოვუწოდებთ განცხადებაში. დალაგება ზმნები, თუ გნებავთ. მოქმედებები. რამ, რაც უნდა გაკეთდეს. და მომენტში, დაინახავთ ბლოკები, რომ ჰგავს ეს. ამბობენ, რომ "Hello World", მაგალითად. ან დაველოდოთ ერთი მეორე. ან ითამაშოს ხმის meow. და მართლაც გარემოს რომელიც ჩვენ ვაპირებთ, რომ ამით ეწოდება Scratch. და თუ მე დახევის up Scratch გარეშე preloading ნებისმიერი ფაქტობრივი კოდი, მოდით მიიღოს სწრაფი შევხედოთ ამ ინტერფეისი, ასე ვთქვათ. კონტროლის ერთად, რომელიც ჩვენ შეარჩიონ. ზედა მარცხენა აქ, რომ ეკრანზე, ქვემოთ მენიუები, ჩვენ იმ ეტაპზე, ასე ვთქვათ. ასე რომ, Scratch არის ის, რაც ჩვენ მოვუწოდებთ Sprite. ეს არის გმირი. და მან შეიძლება მიერ კონტროლირებად წერილობით პროგრამების მის წინააღმდეგ. ხოლო მან გექნებათ გადაადგილება და ქვემოთ და მარცხენა და მარჯვენა ამ გარემოში, არა მხოლოდ მოძრავი მაუსი, მაგრამ პროგრამულად. მე შემიძლია გითხრათ, მას სიარული, მარჯვენა ფეხით მარცხენა, up, down ან მოსწონს. და შემიძლია წარმოგიდგინოთ სხვა sprites და გმირები ისევე. მართლაც, ქვედა აქ არის, სადაც ნახავ აქ შენს სია sprites. ამ ეტაპზე, მე უბრალოდ უნდა ერთი, მაგრამ მე შეიძლება შეიქმნას უფრო, და ისინი, როგორც ჩანს, ზუსტად ქვემოთ. ასე რომ, თუ გადახვევა ერთი წუთით, როგორიცაა Oscartime-- მაგალითად, Oscar, მარცხენა, ნაგვის შეიძლება, იყო Sprite. და რამ შუა, გადამუშავება ბინ, იყო კიდევ ერთი Sprite. და compost ბინ კიდევ ერთი Sprite. და ყველა ნაგვის ან recyclables რომელიც ცვივა ციდან ასევე Sprite, რომელთაგან თითოეული პროგრამირდება ინდივიდუალურად. როგორ ფიქრობთ, პროგრამა? ისე, მეტი აქ მარჯვენა მხარეს არის სკრიპტები ტერიტორიაზე. და ეს არის, სადაც შეგვიძლია გადააადგილება თავსატეხი ცალი. ერთ კვირაში, ეს იქნება სადაც ჩვენ ექვივალენტური დაწერა კოდი უფრო კლავიატურის, მაგრამ დღეს ეს იქნება გადმოიყვანა და ჩაშვების თავსატეხი ცალი, პალიტრები, რომელსაც შეუძლია ყველა იხილოთ აქ უფლება შუა. მართლაც, შუა აქ არის მთელი bunch კატეგორიები თავსატეხი ცალი ან ბლოკავს. ერთი ეხება შუამდგომლობა, გამოიყურება, ხმა, კალამი აპირებს up და down, მონაცემები, მოვლენების კონტროლი. არ დანამდვილებით არ არის რა ყველა ამ ნიშნავს, მაგრამ დაინახავთ, რომ ისინი უკვე კარგად კატეგორიას. და დაწეროთ პროგრამა Scratch, მოდით გავაკეთოთ ზუსტად რომ. მე ვაპირებ, რომ დაიწყოს off ქვეშ თარიღები და გადაიტანეთ ეს ერთი აქ. როდესაც მწვანე დროშა დააწკაპებთ. ახლა რატომ, რომ ერთი? კარგად გავიხსენოთ, რომ ჩვენი მოხალისეები გამოვიდა, პირველი, რაც მე ან საერთოდ იყო დააჭირეთ რომ მწვანე დროშა ზედა მარჯვენა კუთხეში. და ეს მხოლოდ იმას ნიშნავს, რომ დაიწყოს პროგრამა. ასე რომ, როდესაც ეს მოვლენა მოხდება, რა უნდა გავაკეთოთ? მე ვაპირებ წასვლა ქვეშ გამოიყურება, და მე ვაპირებ ამის გაკეთებას "მიესალმები". და მე ვაპირებ შეცვლას და ამბობენ რაღაც "hello Yale". და ახლა მე ვაპირებ, რომ გაადიდოთ გარეთ, დააჭირეთ მწვანე დროშა, და voila, მე დაწერილი პროგრამა. ეს არ არის ყველა, რომ საინტერესო უბრალოდ არ არის, მაგრამ ეს სწორედ იქ, სადაც ყოველ იმ ავტორის დაიწყო, როგორც Pikachu, და ორობითი ნათურებით, და Oscartime, და ასე მრავალი სხვა მაგალითები. თქვენ დაიწყოს სუპერ მარტივი და მაშინ დაიწყება ფენა, და დაემატოს თვისებები და ფუნქციები. რა არის ეს შრეები აპირებს შედგება? ისე, მიღმა განცხადებები, ჩვენ ასევე აქვს რამ, რომ ცოტა მეტი fancily მოუწოდა ლოგიკური გამოხატვის, მას შემდეგ, რაც ვინმე რედაქტირება. და ლოგიკური გამოხატვის უბრალოდ გამოხატულება, რომელიც არის ან ნამდვილი ან ყალბი, დიახ ან არა, 1 ან 0. ნებისმიერ დიქოტომიურადაა როგორიცაა, რომ. ეს არც ასეა თუ არა. მაგრამ ჩვენ ასევე ვაპირებთ, რომ ნახოთ პირობა, რომ შეიძლება ასე გამოიყურება. ასე მაგალითად, მაუსის ქვემოთ? ისინი სახის კითხვებს, თუ გნებავთ. მაუსი ან ქვემოთ, ჭეშმარიტი ან ეს არ არის, სიმართლეს არ შეესაბამება. 1 ან 0, თუ გნებავთ, ტენდენცია იყოს რუკების. True 1, ყალბი არის 0. ისე, რაც შეეხება, ვიდრე ეს? ანუ, ეს არის, ვიდრე ეს? ეს არის საკითხი ჯიშები. და თუ თქვენ დააყენა ორი ნომრები იქ, არც x იქნება ნაკლები y ან თანაბარი წ, ან მეტია y, მაგრამ ამ ბლოკის ჩვენ დავინახავთ, მხოლოდ აპირებს კითხვაზე პასუხის გაცემა, ეს არის ნაკლები, რომ? ჩვენ შეიძლება ასევე ვხედავ რაღაც მსგავსი. ეხება მაუსის მითითებას. ასე რომ, Scratch, შეგიძლიათ კითხვაზე, არის Sprite ეხება მაუსის მაჩვენებელი? სხვა სიტყვებით რომ ვთქვათ, არის კურსორი hovering მეტი ქუდი, ან ეკვივალენტს? ჩვენ დავინახავთ, Anding რამ ერთად. შეგიძლიათ მოითხოვოთ ორი შეკითხვა, და დარწმუნდით, რომ ორივე მათგანი გაძლევთ დიახ ან ჭეშმარიტი პასუხი, სანამ გადაწყვეტილების მიღების რაღაც. მაგრამ მაშინ როგორ უნდა მიიღოს გადაწყვეტილება? ისე, ჩვენ გვაქვს ამ პირობებში. და ჩვენ ვხედავთ, ეს ჩვენი მაგალითად სატელეფონო წიგნი. ვეძებთ მარცხნივ ან უფლება მაიკ სმიტი. და იმ პირობით, რომ თქვენ რომ რამე პოტენციურად, იმ შემთხვევაში, თუ ლოგიკური გამოხატვის მართალია. და მართლაც, შეამჩნია ფორმის არის. არსებობს ამ ჩანაცვლების ახლავე ოვერჰედის, სადაც შეგვიძლია fit-- თუ მე გადახვევა ერთი slide-- რომ ფორმის. ეს არ არის საკმაოდ იგივე ზომა. და მართლაც, დაინახავთ, რომ Scratch უცვლის რამ დინამიურად შეესაბამება თავსატეხი ცალი, მაგრამ ფორმა არის ის, რაც მნიშვნელოვანია. ეს რამ გამოიყურება რომ, და მართლაც ეს დაახლოებით იგივე ფორმის რომ უნდა მოერგოს არსებობს. და თუ ჩვენ გვინდა, რომ რამე ამ გზით თუ იმ გზით, თუ ანდა, ჩვენ ამ თავსატეხი ცალი Scratch ისევე. ვიგულისხმოთ ახლა, რომ თქვენ სურდა გააკეთოს, თუ სხვაგან, თუ და სხვა. სხვა სიტყვებით რომ ვთქვათ, სამი გზა გზის გასაყარი. ისე, რა შეგიძლიათ გააკეთოთ მხოლოდ glancing ეს? მე შეუძლია მიიღოს ამ თავსატეხი ცალი, და ეს არ ჩანს, შეესაბამება, მაგრამ ერთხელ, Scratch აპირებს ხელახლა ზომა ლამაზად ჩვენთვის. მე შეიძლება დაიწყოს ფენის ეს ყველაფერი ერთად. ასე რომ, ახლა მე მაქვს სამი გზა ჩანგალი თუ ეს მართლაც ასეა, ამის გაკეთება. სხვაგან თუ ეს სხვა რამ არის ჭეშმარიტი, ამ გზით, სხვაგან წასვლა ეს სხვა გზით. და The Muppet ფილმის, გზის გასაყარი, ასე ვთქვათ, შორის იელის და სტენფორდის, იყო ზუსტად, რომ მხოლოდ ორი პირობები. ან ამ გზით, სხვაგან წასვლა, რომ გზა. ისე, მარყუჟების ასევე არსებობს პროგრამირებაში. და ჩვენ გამოიყენება ამ უკვე კლასი და pseudocode კოდი, და აუცილებლად იმ Scratch პროგრამები სამუდამოდ. Scratch აქვს ამ თავსატეხი ცალი რომ უბრალოდ ნება თქვენ რაღაც სამუდამოდ. და ზოგჯერ გსურთ უნდა გავაკეთოთ რაღაც სამუდამოდ. ეს არ არის bug, ეს არის იმიტომ, რომ თქვენ გსურთ საათის შენარჩუნებას აპირებს, ან თამაში თამაშობენ. ან შეგიძლიათ მიუთითოთ სასრული რაოდენობის ნაბიჯები, როგორც ეს განმეორებითი ბლოკი აქ, რომელიც ვიმეორებ რაღაც 10 ჯერ. ჩვენ შეგვიძლია მითითებული ცვლადები, ჩვენ მალე. და ცვლადები, იგივე სულისკვეთებით, to ალგებრა, როგორც x ან y ან z. ეს არის რაღაც, სიმბოლურია, რომ შეგიძლიათ შეინახოთ გარკვეული მნიშვნელობა, ინფორმაცია, რომ დაგვჭირდება უნდა გვახსოვდეს, რომ მოგვიანებით. საუკეთესო მაგალითია ეს შეიძლება იყოს თამაში, სადაც თქვენ გაქვთ ანგარიში, ისევე როგორც Pikachu. რამდენი ცალი ტორტი და whatnot არ დაჭერა? ისე, რომ შეიძლება იყოს ცვლადი მოუწოდა ანგარიშია, რომელიც იწყება 0. და შემდეგ ყოველ ჯერზე ჩვენ დაიჭირეს ნაჭერი ტორტი ან კამფეტი, ან მოსწონს, ის იღებს incremented. ეს ემატება ერთ დროს. ასე რომ, ცვლადი მაღაზიები ინფორმაცია, როგორიცაა, რომ. მაშინ იქ მასივები, და ჩვენ მოვალთ უკან ამ წელს ერთი კვირის ან ორი დრო, მაგრამ მასივი სახის მოსწონს ინვენტარი ან satchel, შიგნით რომელიც შეგიძლიათ დააყენა ვირტუალური რამ. ეს გაძლევთ საშუალებას ჩაწეროთ მეტი ვიდრე ერთი ნაჭერი ინფორმაცია. და რომ შეიძლება იყოს სასარგებლო თუ თამაში, თქვენ ერთგვარი გასეირნება კრეფა up. და იქნებ თქვენ გსურთ, რომ შევინარჩუნოთ ყველა იმ ცალი ტორტი გარშემო, და არა მხოლოდ ჭამა მათ ერთმანეთის მიყოლებით. და მაშინ არ არის fancier შენება ჩვენ გამოგიგზავნით მოვიდა მოუწოდა ფუნქცია ან პროცედურები. მიუხედავად იმისა, რომ ჩვენ ვაპირებთ სწრაფად აქ, ჩვენ ვხედავ, რომ ეს არის ძალიან ბუნებრივი გამოსავალი პრობლემა რომ ჩვენ ვაპირებთ ნაცნობობა. როგორც ჩვენი პროგრამების დაიწყოს უფრო დიდი ჩვენ გამოგიგზავნით დაიწყოს შენიშნავს ნიმუშების კოდი, რომელიც ჩვენ წერილობით, თავსატეხი ცალი ჩვენ გადმოიყვანა და ჩაშვების. და როგორც კი თქვენ შეამჩნევთ თავს აკეთებს რაღაც ისევ და ისევ, ან უარესი ჯერ კიდევ გადაწერა და pasting პროგრამირების კოდი, რომელიც თქვენ წერილობითი, ეს არის ის, ალბათ, შესაძლებლობა ფაქტორი რასაც თქვენ შენარჩუნება გადაწერა და pasting და აყენებს მას რაღაც მოუწოდა "ფუნქცია". მაგრამ უფრო იმ ბევრად უფრო დეტალურად, სანამ ხანგრძლივი. და შემდეგ იქ კიდევ fancier თვისებები. იმ თქვენ უფრო კომფორტული, ან მიღების APCS ან ექვივალენტი, Scratch რეალურად მხარს უჭერს რამ როგორიცაა თემა და მოვლენები და სხვა. ასე რომ მიხვდებიან, რომ მას აქვს საკმაოდ მაღალი ჭერი, მიუხედავად იმისა, რომ ეს ასევე არის ძალიან ფართოდ ხელმისაწვდომი ეგ ვინც არასდროს არ პროგრამირდება ადრე. ასე რომ, მართლაც, მოდით შევხედოთ ერთი მარტივი პროგრამა, ან ორი. ჩვენ უკვე შევხედე, თუ როგორ შეიძლება მიესალმები ერთად Scratch. ნება მომეცით წავიდეთ წინ და გახსენით ცოტა უფრო საინტერესო პროგრამა რომ დავწერე წინასწარ. და ეს ერთი ე.წ. Pet Cat. ყველა ეს პროგრამები იქნება ხელმისაწვდომია CS50 ნახვა. მართლაც, უკვე არსებობს. ასე რომ, თქვენ შეგიძლიათ გადმოწეროთ მათ, და ითამაშოთ მათთან ერთად, და პრობლემა Set 0, რომელიც ასევე, რა თქმა უნდა ნახვა, თქვენ წახალისება გავლა ამ. უფრო მეტიც, ჩვენ გვაქვს ნომერი მსვლელობა მეშვეობით ვიდეო ამჟამად, რომელშიც მე და CS50 გუნდი ნამდვილად ფეხით მეშვეობით თითოეულ ამ მაგალითები გაცილებით ნელი ტემპით, ძალიან სწრაფი forwardable, ან rewindable ტემპით, ასე რომ თქვენ შეგიძლიათ ფეხით ამ გზით თქვენი დასასვენებლად, ასევე. ასე რომ, აქ Scratch მარცხენა. აი პროგრამის მარჯვენა რომ მე უკვე წინასწარ დამზადებული. ნება მომეცით მიუახლოვდით ამ. და შეიძლება ვინმეს ინგლისური, იცის, რა იცით, მხოლოდ ახლა, როგორც როგორ Scratch სამუშაოები, ერთგვარი ამბობენ ინგლისურ ფრაზა ან წინადადება, რა არის ეს პროგრამა აშკარად გავაკეთოთ? ჰო, ფორთოხალი პერანგი. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ჰო, თუ თქვენი კურსორი არის Scratch კატა, ითამაშოს meowing ხმა. მაგრამ შეამჩნია, თუ გამოვთქვამთ, რომ. იქ აშკარად loop არსებობს, სამუდამოდ. და მაშინ არ არის მდგომარეობა, თუ გამოხატვის თავისუფლება. და ერთობლივად, რა იმ ნიშნავს? ეს იმას ნიშნავს, რომ ეს პროგრამა უბრალოდ ყოველთვის გაშვებული, და ეს მხოლოდ ყოველთვის ელოდება და თვალს და მოსმენის ჩემთვის გადაადგილება ჩემი მაუსის მეტი კატა. იმის გამო, რომ ყოველ ჯერზე მე ამის გაკეთება, რადგან თქვენ შესთავაზოს, ის აპირებს ამის გაკეთება. დავიწყებ პროგრამა. არაფერი ჩანს ხდება, მაგრამ შეამჩნია, როგორ ეს ხაზგასმით არის ყვითელი ხაზი. ეს მხოლოდ იმას ნიშნავს, რომ ის გაშვებული. და იმიტომ, რომ იქ სამუდამოდ მარყუჟის, ის კვლავ მიმდინარეობს. ნება მომეცით გადავიდეს ჩემი კურსორი მეტი Scratch. [MEOW] [MEOW] და თუ გადავა ეს off, [MEOW] ახლა იგი აჩერებს, მაგრამ პროგრამის კვლავ მიმდინარეობს. [MEOW] ასე რომ, adorable. [MEOW] ასე რომ, მოდით გახსენით ოდნავ უფრო მოწინავე მაგალითად მოუწოდა არ Pet Cat. ახლა ვნახოთ, რა აქ ხდება. [MEOW] Meowing. ასე რომ, ეს პატარა ავტო პილოტი, თუ გნებავთ. --pet კატა. საინტერესოა, რატომ. [Roar] [MEOW] ასე რომ, როგორ მოხდა ეს სამუშაო? ასევე, შეგიძლიათ სახის მიზეზი მეშვეობით ინტუიციურად, ალბათ. მაგრამ მოდით შევხედოთ ფაქტობრივი კოდი. ასე რომ კიდევ ერთხელ, როდესაც მწვანე დროშა დააწკაპებთ, ამისათვის სამუდამოდ. რა გსურთ გააკეთოთ სამუდამოდ? ისე, თუ ეხება მაუსის მაჩვენებელი, მაშინ ითამაშებს ხმა, რომელიც აშკარად მოუწოდა Lion 5, რომ შიგნით ამ პროექტში, სხვა თამაში ხმის meow, და მაშინ დაველოდოთ ორი წამი, ასე რომ რომ ის არ meowing განუწყვეტლივ. ფაქტობრივად, თქვენ შეგიძლიათ ძალიან სწრაფად დაიწყება ჯიბრზე საკუთარ თავს და თქვენს მცენარეები. მოდით ამოიღონ ამ ბლოკში. და შენიშნავს რა ლამაზი Scratch. რამ უბრალოდ სახის drag ჩამოაგდეს და უკავშირდება ერთმანეთს. ასე რომ კიდევ ერთხელ, ის იზრდება შევსება, რაც გსურთ. მაგრამ თუ მე ამოიღონ, და შემდეგ ჰიტ თამაში, [COMPUTER ნიშნების ხმის] --it სახის ნარკოტიკული მეტი თავისთავად, იმიტომ, რომ ეს ფაქტიურად აკეთებს იმას, რასაც მე ვამბობ. ის ამბობდა, სამუდამოდ ითამაშოს ეს ხმა, მაგრამ მე არ აძლევდა მას შანსი დასრულდება. ასე რომ, ეს იქნება შეცდომა. ამიტომაც არის, რომ ჩვენ გვქონდა ეს რამ აქ არის. მოდით რეალურად დაიწყოს ნულიდან ერთგვარი pun ოდნავ განკუთვნილი რომელშიც ჩვენ ახლა კატა ნაბიჯი. ამიტომ, მე ვაპირებ, რომ ამის გაკეთება on the fly. მე ვაპირებ, რომ გაადიდოთ აქ, ისევე, რომ ჩემთვის დაიწყო ღონისძიებები. და მწვანე დროშა დააწკაპებთ. და არ არსებობს სხვა გზები დაიწყოს სკრიპტები. ჩვენ ვაპირებთ, რომ შევინარჩუნოთ ის მარტივი აქ. და ახლა მე ვაპირებ წავიდეთ ადრე და წავიდეთ კონტროლის ქვეშ. ისევ და ისევ, თუ თქვენ დაგავიწყდებათ, სადაც რამ, უბრალოდ დააჭირეთ გარშემო, და საბოლოოდ თქვენ მათ კიდევ ერთხელ. ასე რომ, მინდა სამუდამოდ რა? მინდა მოძრაობის ბლოკი რომ მე ვიცი, არსებობს, გადაადგილება 10 ნაბიჯები. მოდით ვნახოთ, რა მოხდება აქ თუ მე ითამაშოს ამ თამაშში. საბედნიეროდ, ეს არ წავიდეთ ძალიან შორს. მე მაინც სახის დაიბრუნოს მისთვის კუდი და გაიყვანოს მას უკან. მაგრამ პროგრამის მაინც გაშვებული, ასე რომ ის სახის საბრძოლო ჩემთვის. მაგრამ ეს მინდა იყოს სახის ლამაზი, თუ მე პირობით დაფიქსირება ეს კოდი. იმიტომ, რომ ეს არის not-- რეალურად ეს არის ნამდვილად არ არის სახალისო თამაში ვინმეს ნებისმიერი ასაკიდან. მოდით ცდილობენ დაფიქსირება ამ გარკვეული სახის პირობები. ამიტომ, მე ვაპირებ წასვლა ქვეშ კონტროლის, და თუ. მომწონს ეს იდეა. ასე რომ, მას შემდეგ, რაც მოძრავი 10 ნაბიჯები, if-- მიადევნე თვალი იგრძნოს სადაც მე ვარ. მე ვაპირებ წასვლა ქვეშ ზონდირება, და შემდეგ ეს გამოიყურება შემიძლია წასვლა აქ. ზედიზედ ფორმის მატჩები. ზომა არ არის, მაგრამ ეს გაიზრდება შევსება. და ახლა ეს არის პატარა მენიუ. ახლა მაუსის მაჩვენებელი მე არ გსურთ, თაგვის, მინდა პირას. ასე რომ, Scratch არის ჭკვიანი საკმარისი ვიცი მსგავსი Sprite არის ეხება პირას. რა მინდა მას რეალურად? ნება მომეცით წავიდეთ წინ და შეცვლის შუამდგომლობა. იცით რა? მე ვაპირებ, რომ მას ჩართოთ გარშემო. ასე რომ, 15 გრადუსი არ არის მართლაც აპირებს დამეხმარება. მინდა მას ჩართოთ გარშემო და სხვა გზა. მოდით ვნახოთ, რა მოხდება აქ, თუ მოხვდა ითამაშეთ ახლა. OK, სახის სულელური ეძებს, მაგრამ ის აკეთებს ზუსტად იმას, რაც ვთქვი. და ის მოძრავი მთელი Sprite. ახლა ირკვევა, შემიძლია დაფიქსირება ამ. და მე არ ვიცი, როგორ დაფიქსირება ამ პირველი. I ტიპის ჰქონდა futz გარშემო და ვხედავთ საუკეთესო გზა ამის გაკეთება. მაგრამ თუ მე ვნახოთ, მოძრაობაში. ოჰ, მე ეს. სინამდვილეში, უცნობია როტაცია სტილი. მარცხნივ, მარჯვნივ, ან არ როტაცია, ან გარშემო. და აღმოჩნდება, რომ ის, რაც მე მინდა. და მე ვაპირებ დააყენოს ეს არ არის ჩემი loop, იმიტომ, რომ მე არ უნდა შექმნას როტაცია სტილი რამდენჯერმე. მე ვაპირებ, რომ ეს ძალიან ზევით ეს პროგრამა ისე, რომ იგი იღებს მითითებული ერთხელ, და მაშინ ახსოვს. და ახლა მე ვაპირებ ცდილობენ ამ ერთხელ. ნება მომეცით შეჩერება პროგრამა. და ახლა, რომ დაფიქსირდა, რომ შეცდომა. ასე რომ, მე განმეორებით გაუმჯობესების საფუძველზე ამ. პროგრამა დღითიდღე ცოტა უფრო რთული და უფრო დიდი, მაგრამ მე პატარ-პატარა ნაბიჯების ასე ვთქვათ, და მცირე ნაკბენები გარეთ პრობლემა უნდა მიიღოს იგი უკეთესი და უკეთესი. მაგრამ ეს ძალიან, არის ერთგვარი lame. იცით რა? ვთხოვო ვინმე ძალიან კარგი, საშინელი ხმა მინდა ამუშავება? ურთიერთობა ხმა. Uh, yeah. კარგით up. მწვანე პერანგი. გამოდის, რომ არსებობს რამდენიმე სხვა გართობა რამ, ესთეტიკის და ხმები alike. აი meow. მე დააწკაპუნეთ ხმები tab. [MEOW] აქ არის meow. [MEOW] [MEOW] [MEOW] --actually ჩანაწერი რაღაც ჩვენი საკუთარი აქ. ასე რომ, მოდით გავაკეთოთ ზუსტად რომ. ნაცვლად იმისა, რომ ეს კატა ხმა, მოდით წავიდეთ წინ აქ და რა გქვია? ნიკ, კარგია თქვენთან შეხვედრა. ეს არის დავით. ასე რომ, ამ მომენტში, მე ვაპირებ მოხვდა ჩანაწერი ღილაკს. და თუ შეგიძლიათ მხოლოდ დაწეროთ შევიდა ლეპტოპი, "ouch," თითქოს თქვენ უბრალოდ დადიოდა შევიდა კედელი, რომელიც იქნება ბევრად უფრო დასაფასებელია. 1, 2. NICK: Ouch! დევიდ ჯ Malan: გასაოცარია. და ახლა შეგვიძლია გავაკეთოთ პატარა რედაქტირების აქ. გამგზავრება, რათა თავი დაეღწია წყნარ ნაწილები. და მე ვფიქრობ, რომ კარგია. ძალიან დიდი მადლობა. NICK: Pleasure. დევიდ ჯ Malan: მე უბრალოდ დაარქვა "ouch" მაგრამ ახლა მე ვაპირებ დაბრუნდეს ჩემი სკრიპტები. და შეამჩნია მართლაც ხმა აქ. და მე ვაპირებ წავიდეთ წინ და ითამაშოს ხმა ouch, და მე ვაპირებ, რომ თუ ეს ეხება კიდეები მხოლოდ. და მაშინ მე ვაპირებ აქვს მას ჩართოთ გარშემო. მოდით ვნახოთ რა ხდება აქ. მოდით წავიდეთ სრულ ეკრანზე. [ვიდეო აღწარმოების] -Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! [END აღწარმოების] დევიდ ჯ Malan: ასე, რომ თქვენ გააცნობიეროს, რომ ჩვენ ვიღებთ პატარა გაუმართლა. მე ვაპირებ, რომ მას ნაბიჯი მოსწონს 100 ნაბიჯები დროს. ეფექტი, რომელიც ახლა აპირებს რომ იყოს [COMPUTER GLITCH ხმის] ასე რომ, ფარგლებში მიზეზი. ასე რომ, საშუალება დახვეწა, რომ უფრო თუ ჩვენ ნამდვილად გვინდა. ახლა მოდით წარმოგიდგინოთ კიდევ ერთი კონცეფცია. ნება მომეცით წასვლას ერთი ე.წ. დათვლა ცხვარი და გამოყენების რაღაც მოუწოდა ცვლადი. ეს არის adorable პატარა ცხვარი და მე შეცვალა თავისი კოსტუმი, ასე ვთქვათ. ასე რომ, მიუხედავად იმისა, რომ ძირითადად არის კატა, თქვენ შეგიძლიათ ატვირთოთ, თქვენ შეგიძლიათ დახაზოთ, შეგიძლიათ გააკეთოთ ნებისმიერი რაოდენობის გმირები თქვენი Sprite. აი პროგრამა, რომელიც აპირებს თუ რა ინგლისურ ენაზე? საფუძველზე კვლავ მხოლოდ ის, რაც თქვენ იცით ახლა. რა ამ პროგრამის გაკეთება? ჰო, ის აპირებს ითვლიან. ერთ-ერთი ნომრის დროს. ჩვენ გვაქვს როგორც ჩანს, აქვს ამ კომპლექტი counter. მე არ ვიცი რა არის, მაგრამ იქნებ ეს ცვლადი. ეს არის მხოლოდ კონტეინერი, x და y. მაგრამ სიტყვა counter უფრო აღწერითი ვიდრე მათემატიკოსის x და y. ასე რომ, ჩვენ შეგვიძლია გამოვიყენოთ ინგლისური სიტყვა რამ. სამუდამოდ, მხოლოდ იმას ნიშნავს, აკეთეთ ეს. ამბობენ, counter. ახლა სად ეს მოდის? ისე, გამოდის, რომ counter ცვლადი. ასე რომ, ეს არის კიდევ ერთი თავსატეხი ნაჭერი მე ის წინასწარ. და მიუხედავად იმისა, რომ ეს ხდება არ უნდა იყოს იგივე ფორმა აქ, ჩვეულებრივ, თქვენ ვიტყოდი რაღაც მიესალმები აქ. თქვენ ასევე შეგიძლიათ გადაიტანეთ ცვლადი ისე, რომ ის, რაც მიღება განაცხადა. მაშინ მე დაველოდოთ მეორე, მე შეცვლა counter ერთი, დამატება იგი დამატებით ერთი. ასე რომ, საბოლოო შედეგი ამ adorable დათვლის ცხვარი. მიუხედავად იმისა, რომ დათვლის თავს. ახლა ის ძალიან სწრაფად აპირებს მოსაწყენი იმიტომ, რომ ის აპირებს ამისათვის ნამდვილად სამუდამოდ, მაგრამ ეს ზუსტად ის, რაც პროგრამის დიზაინის ითვალისწინებს. მოდით, ახლა ცდილობენ კიდევ ერთი მაგალითი რომ ბერკეტი ცვლადი. ეს ერთი მოუწოდა Hi Hi Hi, რომ ჯერ კიდევ შემაშფოთებელი სწრაფად. ახლა ამ ერთი ორი სკრიპტები. ასე რომ, კიდევ ერთხელ, ჩვენ აღების ბავშვი ნაბიჯები. ჩვენ დავიწყეთ რაღაც სუპერ პატარა, ემატება ის, დაემატება. ახლა მინდა, რომ რამე კიდევ უფრო დინამიური, ასე რომ, მე მინდა, რომ მოსმენის ორი სხვადასხვა რამ დროს. ასე რომ მარცხენა, როდესაც მწვანე დროშა დააწკაპებთ, მე მითითებული ცვლადი რომ დავწერე წინასწარ მოუწოდა მდუმარე. და მე თვითნებურად მითითებული, რომ 0. ასე რომ, Scratch არ აქვს ნამდვილი და ყალბი, მაგრამ ეს იმას აქვს 0 და 1. ასე რომ, შემიძლია სავარაუდო, რომ იგივე იდეა. და შემდეგ სამუდამოდ, თუ სივრცეში ბარი არის დაპრესილი, მაშინ მითითებული ცვლადი 0. ან ბოდიში. იმ შემთხვევაში, თუ ფართი არის დაპრესილი და იმ შემთხვევაში, თუ მდუმარე, ცვლადი, არის 0, მაშინ მითითებული მდუმარე 1, სხვაგან მითითებული მდუმარე 0. როგორც ჩანს, ეს ერთგვარი მოსწონს ჩვენ უბრალოდ აკეთებს და გაუქმება მუშაობა. მაგრამ რა ეფექტი? ყოველ ჯერზე მე მოხვდა სივრცეში ბარი, რა ხდება ჩემს ცვლადი მოუწოდა მდუმარე, ლოგიკურად? დალაგება იღებს სავალი. ეს ცვლის 0-დან 1, ან 1: 0. ამიტომ დასჭირდა რამდენიმე ბლოკად გამოხატოს, მაგრამ ყველა მე ვაკეთებ არის toggling სახელმწიფო ამ ცვლადის 0 ან 1 ან 0 ან 1 ყოველ ჯერზე მე მოხვდა სივრცეში ბარი. ახლა აქ, რა არის ეს აკეთებს? სამუდამოდ, თუ მდუმარე არის 0, ასე რომ, თუ მდუმარე არის ყალბი. ასე რომ, თუ ეს არ არის მდუმარე, არის სემანტიკა არ არსებობს, თამაში ხმის, ზღვის ლომი, და ვფიქრობ, Hi Hi Hi ორი წამი, დაველოდოთ ორი წამი. ასე რომ შეამჩნია ახლა ეს სკრიპტები ეფექტურად აპირებს, პარალელურად ისე, რომ ერთ შეუძლია მოსმენის ერთი ქმედება, სხვა მიიღოს გადაწყვეტილება ეფუძნება, რომ აქცია. და ეს შეიძლება გააკეთოს ეს სამუდამოდ. [SEA LION BARKING] [SEA LION BARKING] ის აპირებს ამის გაკეთებას სამუდამოდ და [SEA LION BARKING] როგორც მე უბრალოდ გაკეთდეს. და ახლა ის კვლავ მიმდინარეობს მაგრამ მე "მდუმარე" თამაში. [SEA LION BARKING] და ეს ყველა ეს ბიჭი აკეთებს ახლა ძალიან. მოდით გახსნა კიდევ ერთი მაგალითია აქ. ნება მომეცით წასვლას ღონისძიებები, და ახლა ეს adorable ძალიან. მაგრამ შეამჩნია, რომ მას აქვს ორი sprites. ასე რომ, არ არის მხოლოდ ორი სკრიპტები ერთი Sprite, მაგრამ ორი sprites. და თუ მე დააწკაპუნეთ ლურჯი ბიჭი, როგორც მე უკვე გაქვთ, მე ვხედავ მას, როგორც ერთ-პროგრამა აქ რომ ფაქტიურად ამბობს ეს, როცა ვიღებ ღონისძიება, ამბობენ, რომ "პოლო" ორი წამი. ასე რომ, თუ თქვენ ოდესმე ითამაშა აუზი, თამაში მარკო პოლო, იმ შემთხვევაში, თუ ფორთოხლის ბიჭი სკრიპტი რაიმე ნიშნებს, როგორც ჩანს, ყოველ ჯერზე მე მოხვდა სივრცეში ბარი, რა არის ფორთოხლის ბიჭი აპირებს? ის აპირებს ამბობენ, "მარკო". და შემდეგ ეს არის ახალი ბლოკი. ჩვენ არ მინახავს ეს ადრე, მაგრამ ეთერში ღონისძიება. და მე ვერ ვუწოდებ ღონისძიება არაფერი გვინდა. ჩვენ დავბრუნდებით ამ ალბათ ადრე ხანგრძლივი. მაგრამ მაუწყებლობა ღონისძიება არის გზა, ერთი Sprite გაიგო მეორეში არსებითად ჩაბარების ის გაგზავნა. ეს არ არის გაგზავნა ხედავთ. ეს არ არის რაღაც ვიზუალური. ეს ერთგვარი კომპიუტერული გაგზავნა რომ მეორე ბიჭი მოსმენის. იმის გამო, რომ მართლაც, ლურჯი ბიჭი, გავიხსენოთ არ აქვს, როდესაც მწვანე დროშა დააწკაპებთ. მან ნაცვლად აქვს, როცა ვიღებ ღონისძიება. როდესაც იგი იღებს გადასცა ეს შენიშვნა კლასში, ასე ვთქვათ, ის უნდა ვთქვათ, "პოლო". ასე რომ, წმინდა ეფექტი, რომ როდესაც მე მოხვდა მწვანე დროშა, არაფერი ხდება. მაგრამ როდესაც მე მოხვდა სივრცეში ბარი, მისი თქმით, "მარკო", იგი პასუხობს "პოლო". მაგრამ მხოლოდ Sprite, მე ვარ ინტერაქციაში არის ნარინჯისფერი ერთ. ასე რომ, ეს არის გზა სახის გავლის შეტყობინებები შორის sprites და რომელსაც მათ კომუნიკაცია ერთმანეთს. ახლა მოდით შევხედოთ ერთი ბოლო აქ მოუწოდა თემა. და შენიშნავს, ამ სათამაშო იგი. ასე რომ, ეს ორი sprites. ფრინველის სახის საფრენი გარშემო. ის bouncing. არ არსებობს "ouch", მაგრამ იგივე იდეა. მაგრამ კატა, როგორც ჩანს, საკმაოდ ჭკვიანი. რა არის კატა აშკარად აკეთებს? და დაველოდოთ მას. რა არის კატა აშკარად აკეთებს? ეს არ არის მხოლოდ bouncing. ის შემდეგ ფრინველი. ასე რომ, როგორც ჩანს, არ არის გზა კომბინაცია ბლოკები აქ და მოდით შევხედოთ კატა რეალური სწრაფად. სამუდამოდ, თუ ეხება ფრინველის, მაშინ ითამაშებს ხმის Lion 4, რასაც არ არის. ჩვენ მოვისმინეთ, რომ ერთხელ. წინააღმდეგ შემთხვევაში, აღვნიშნო მიმართ ფრინველი, და გადაადგილება ერთი ნაბიჯია. ახლა ის ფაქტი, რომ ეს არის ერთ ერთი ნაბიჯი არის ის, რაც აძლევს ფრინველის ცოტა უპირატესობა თავდაპირველად, მაგრამ თუ ჩვენ ნაცვლად რომ ეს 10, მაგალითად, ასე რომ ყოველ iteration loop ის მოძრავი 10 ნაბიჯები დროს. ასე რომ, მეტი სივრცე. მოდით ვნახოთ, რა მოხდება შემდეგ. [Lion Roar] არ არის, რომ ბევრად უკეთესი. ახლა მოდით ვცდილობთ გავაუმჯობესოთ საფუძველზე ამ პატარა iteratively, და დავბრუნდებით, რომ ცნება ფუნქცია. და მართლაც ერთ-ერთი ძირითადი takeaways კლასის დიზაინი. არა მხოლოდ წერილობით პროგრამები, რომ მუშაობა და, რომ სწორია, მაგრამ კარგად შექმნილია. დიზაინი და ბევრად უფრო სუბიექტური, და თქვენ უკეთ მას დროთა განმავლობაში. მაგრამ მოდით ზოგიერთი ბავშვი ნაბიჯები დაწყებული პროგრამა, რომელიც მუშაობს, რა თქმა უნდა, მაგრამ ეს არ არის ძალიან კარგი. ეს არ არის ძალიან კარგად დაწერილი. ასე რომ, აქ არის პროგრამა, რომელიც აკეთებს ამას. ხველა, ხველა, ხველა. რას პროგრამის გამოიყურებოდეს? როგორც ჩანს, სწორი ჩემთვის. ის ამბობდა, მწვრთნელი ამისთვის მეორე, მაშინ იგი ელოდება. მაშინ იგი აცხადებს, რომ ერთხელ, მაშინ იგი ელოდება. მაშინ იგი აცხადებს, რომ ერთხელ, მაშინ იგი ელოდება. ხოლო შემდეგ პროგრამა ირიბად დამთავრდა, იმიტომ, რომ იქ არ არის loop. მაგრამ რატომ არის ეს ცუდად დაწერილი პროგრამა? მაშინაც კი, თუ თქვენ არასდროს დაპროგრამებულია ადრე? მსგავსად, რა rubs არასწორი გზა, ალბათ აქ? ჰო? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ზუსტად. თქვენ იმეორებს თავს ისევ და ისევ. და ფაქტიურად, მე გადაწერა და გაკრული ორი იმ ბლოკები ისევ და ისევ. და სწორედ ერთგვარი საღი აზრის შეამოწმოს, რომ თქვენ უნდა მიღების. ერთი წუთით. თუ მე ნამდვილად ამით? ასე რომ, რა არის ეს რა არის აშკარა გადაწყვეტა ალბათ? გარკვეული სახის loop. და მე არ საკმაოდ გაწვევას რა თავსატეხი ცალი არის, მაგრამ თუ გადავხედავთ შემდეგი iteration აქ, მართლაც, იქ არ არის უბრალოდ სამუდამოდ მარყუჟის, იქ ვიმეორებ გარკვეული რაოდენობის ჯერ. ასე რომ, მე მითითებული სამი. და ახლა შეამჩნია, თუ რამდენად მკაცრი, თუ როგორ ბევრად უფრო ლაკონური ამ პროგრამის. და გრძნობა, როგორ ბევრად უფრო maintainable. თუ მინდა, რომ შეიცვალოს სიტყვა ხველა რაღაც, ისევე როგორც Achoo, როგორიც ის ცემინება. მაშინ მე შეცვალოს იგი ერთ ადგილი, და არა სამი. ასე რომ, ეს უკვე იგრძნობა ოდნავ უკეთესი დიზაინი. ნება მომეცით ნაცვლად ღია ხველა 2, მესამე მაგალითი. ყურადღება მიაქციეთ, რადგან კომპიუტერის მეცნიერი, მე დაიწყება დათვლის დროს 0, როგორც წესი. ახლა ეს გამოიყურება პატარა scarier ზე პირველი, მაგრამ ეფექტი არის ერთი და იგივე. ხველა, ხველა, ხველა. მაგრამ რა, როგორც ჩანს, ფუნდამენტურად ახალი ზედა ნაწილი პროგრამა? მე ამოღებულ say. მე ამოღებულ დაველოდოთ. და რა აქვს მე plugged ნაცვლად? ფუნქცია. ხველა ბლოკი. ვგულისხმობ, გულწრფელად ვამბობ, როგორც ჩანს, სახის საქართველოს იდიოტი თუ მე არა მხოლოდ იწყება ბლოკი რომ, როგორც ჩანს, ე.წ. "ხველა," თუ ეს ყველაფერი მე მინდა მას ამის გაკეთება. მაგრამ, რომ არ არსებობს Scratch. იმის ნაცვლად, მივედი ერთი პალიტრა მოუწოდა მეტი Blocks აქ, მე და გადაიტანეთ ეს დიდი მეწამული რამ აქ, რომელიც საშუალებას ჩემთვის განსაზღვრავს ფუნქცია. იგი არსებითად საშუალებას ჩემთვის შექმნა საკუთარი თავსატეხი ნაჭერი, რომ ყველაფერი შეიძლება ეწოდოს მე მინდა, რომ არ შეუძლია გააკეთოს არაფერი მინდა, მაგრამ ეს აძლევს მას სახელი. ეს მაძლევს ახალი, purple თავსატეხი ცალი რომ ახლა აკეთებს რასაც მე ვამბობ, რომ ამის გაკეთება. ასე რომ, ეს purple ცალი აქ შეესაბამება ეს ერთი აქ. და რას აკეთებს ის? იგი აცხადებს, რომ ხველა დიდი მეორე, და შემდეგ მას ელოდება. ახლა მე სახის შექმნა საკუთარი საბაჟო თავსატეხი ცალი, ისე, რომ იგი იქცევა ზუსტად რომ იგივე გზით. ასე რომ, მე შეუძლია შეინახოს ამით. და მართლაც, იქ იქნება უფრო და უფრო მეტი შესაძლებლობები მოდულარიზაცია, და layering, სირთულის თავზე ერთმანეთს. მაგრამ ეს ძირითადი იდეა, მართლაც პრობლემა განაცხადა 0. თუ რას აპირებს უნდა დადგა რომ გააკეთოთ, არის ჩამოტვირთვა Scratch, ან უბრალოდ გამოვიყენოთ ინტერნეტში, და უბრალოდ გაერთეთ მას. ჩვენ მოგცემთ კომპლექტი მოთხოვნები, რომელსაც ხმა, და ზოგიერთი რაოდენობა თავსატეხი ცალი. მაგრამ თქვენ ზუსტად ეს. და თქვენ გააცნობიეროს, რომ თქვენ აპირებს გვინდა, რომ გარკვეული ბავშვი ნაბიჯები თავდაპირველად, სანამ თქვენი პროგრამა იღებს უფრო და უფრო რთული. მაგრამ თუ გავითვალისწინებთ, რომ ამ საუკეთესო გზა მე ვერ ამის გაკეთება? შემიძლია თავიდან ავიცილოთ ეს ინსტიქტი ალბათ, დააკოპირეთ და ჩასვით? მაგრამ, სანამ პრობლემა კომპლექტი 0, და სანამ ჩვენ adjourn, გვეგონა, ჩვენ მინდა დასჭირდეს ერთი მეტი მოხალისე თუ შეგვეძლო, საბოლოო პროგრამა ეს არის ის, ალბათ, ყველაზე იარაღი საერთოდ, მოცემული დღევანდელი ადგილი. კარგით ქვემოთ. ჰო. დიახ. რა გქვია? Uh-oh. ეს არის ის, OK. ორივე ჩამოდი. და მე გაუმკლავდეთ ამ როგორმე ფარგლებში, რომ მომავალი ათი წამი. ასე რომ, მოდის ქვემოთ. კარგით ქვემოთ. ნება მომეცით მოდის აქ. კარგით. ყველა უფლება. ვნახოთ, აქ. ასე რომ შეამჩნია რეალური სწრაფად აქ, თუ გსურთ მოდის მდე. ჩვენ ყველაფერს გავაკეთებთ, ორ რაუნდში ეს. და რა არის შენი სახელი? Sabrina: Sabrina. დევიდ ჯ Malan: Sabrina და? YING GEE: Ying Gee. დევიდ ჯ Malan: Ying Gee. კარგია თქვენთან შეხვედრა ორივე. დავით. ასე რომ, ჩვენი საბოლოო მაგალითად აქ არის მოუწოდა Ivy უმძიმესი თამაშის. და რატომ არ გვაქვს, რომ თქვენ ამის დონე 1, და თქვენ Level 2. ჩვენ დავინახავთ, თუ რამდენად შორს მიღმა, რომ ჩვენ რეალურად წასვლა. დაწერილი სტუდენტი გასულ წელს, გაარემიქსა by me ასე, რომ ეს წავიდოდა მეტი კარგად New Haven. და მე მოგცემთ თამაში, რომელიც აპირებს ჩართვა მოძრავი ისრებით up და down, და მიღების Yale to finish line. აქ ჩვენ მივდივართ. [ვიდეო აღწარმოების] [მუსიკა - NFL ON FOX თემა სიმღერა] [მუსიკა - MC Hammer, "U არ შეეხოთ  ამ "] -U ვერ შეეხოთ ამ. U ვერ შეეხოთ ამ. ვერ შეეხოთ ამ. ჩემი, ჩემი, ჩემი, ჩემი მუსიკა გაიტანა მე ასე მძიმე, რაც ჩემთვის სათქმელია, რა, ჩემო ბატონო. მადლობა კურთხევით ჩემთან ერთად იბადება რითმა და ორი ვარდების რევოლუციის ფეხზე. ეს არის კარგი, როდესაც თქვენ იცით, რომ თქვენ down. სუპერ dope homeboy საწყისი Oaktown. და მე ცნობილია, როგორც ასეთი და ამ სცემა uh, თქვენ არ შეეხოთ. მე გითხარით, homeboy U ვერ შეეხოთ ამ. ჰო, თუ როგორ ვცხოვრობთ და თქვენ იცით, U ვერ შეეხოთ ამ. შეხედეთ ჩემს თვალში, კაცი. U ვერ შეეხოთ ამ. Yo, ნება მომეცით ბიუსტი ხმაურიანი სიმღერები. U ვერ შეეხოთ ამ. ახალი ახალი kicks და შარვალი. თქვენ მიიღო ეს მოსწონს, რომ თქვენ იცით, wanna dance. ასე რომ, გადაადგილება თქვენი ადგილს და მიიღეთ მფრინავები გოგონა და დაჭერა ამ სცემა. მიუხედავად იმისა, რომ ის მოძრავი გაიმართება სატუმბო პატარა ცოტა და მათ იციან, რა ხდება. ეგრე. ეგრე. ცივი შესახებ მისია ასე რომ გაიყვანოს უკან. დაე, მათ იციან, რომ თქვენ ძალიან ბევრი და ეს არის ნაბიჯი uh თქვენ არ შეეხოთ. Yo გითხარით U ვერ შეეხოთ ამ. რატომ თქვენ იქ მდგომი კაცი? U ვერ შეეხოთ ამ. Yo, ხმა ზარი სკოლა წელს, sucker. U ვერ შეეხოთ ამ. მომეცი სიმღერა, რიტმი რაც მათ ოფლი რომ ის, რაც მე მათთვის ახლა. მათ იციან, როდის თქვენ საუბრობთ Hammer თქვენ საუბრობთ შოუ, რომ ფართოდ გახმაურებულ. და მჭიდრო მომღერლები ოფლიანობა, ასე გაივლის მათ მიკროფონი. ან ფირზე, რათა გაიგოთ ის აპირებს და ახლა ის აპირებს დაწვა ჩარტებში. წაკითხვა ან მუშაობა მძიმე ან თქვენ შესაძლოა, ასევე დატოვა. იმის გამო, რომ თქვენ იცით, U ვერ შეეხოთ ამ. U ვერ შეეხოთ ამ. შესვენება მას. შეაჩერე. Hammer დროს. წავიდეთ ერთად ნაკადის spin თუ თქვენ ვერ გადავა ამ მაშინ, ალბათ, მკვდარი. ასე რომ ტალღის თქვენი ხელები საჰაერო [INAUDIBLE] ეს არის ის გამარჯვებული ცეკვის და თქვენ აპირებთ მისაღებად თხელი. გადატანა ლღობას rump მხოლოდ ერთი წუთით მოდით ყველა გააკეთებს bump. ჰო. U ვერ შეეხოთ ამ. U ვერ შეეხოთ ამ. თქვენ უკეთ ფართოდ გახმაურებულ ბიჭი U ვერ შეეხოთ ამ. ზარი ზარი სკოლის მიერ უკან. შესვენება მას. შეაჩერე. Hammer დრო დევიდ ჯ Malan: ეს არის ის CS50! მადლობა იმდენად მიერთების us! აგრეთვე თქვენ გარეთ. [END აღწარმოების] [ვიდეო აღწარმოების] [მუსიკა - "Seinfeld" სიმღერა თემა] -Hey დავით. -ეი, დავით. როგორ მიდის საქმეები? -კარგი სამუშაო, დღეს. ანუ თქვენ ფიქრობდა, თუ რა თქვენ გაკეთებას აპირებს გარეთ ხუმრობები? არა, მე არაფერი. რა if-- რა, თუ ეს არის გარეთ ხუმრობა? მსგავსი, პაკეტების carts? -Uh-Huh. თქვენ იცით, რომ ეს არაფერი. ანუ მინდა, არ ამბავი, არ კონფლიქტი, არ აქვს გაფართოება. მე არ მესმის. რა არის ეს მაშინ? -Nothing. ანუ ჩვენ გვაქვს out ხუმრობა შესახებ არაფერი, და ჩვენ არ გვაქვს მსახიობები. ვინ იქნება ეს? არა, არა, არა. მე ვგულისხმობ, მე ვიქნები ის. -You'll იყოს ეს? -ჰო! ხალხი ყოველთვის ვეუბნებოდი მე ვარ ხასიათი. -Well, ვგულისხმობ, ეს სიმართლეა. მაგრამ ვინ იქნება ეს? ეს არ შეიძლება იყოს მხოლოდ თქვენ. -თქვენ იქნება ეს, Gavin, დანი, Dan, კოლტონი, Z'Myla, Alysse, Doug, დავით, ყველას. ანუ ის შესახებ არაფერი, და ყველას არის ეს? -Absolutely არაფერი. -ეს სასაცილოა.