[მუსიკის დაკვრა] [ტაში] დევიდ ჯ Malan: ეს არის CS50, ჰარვარდის უნივერსიტეტის დანერგვა ინტელექტუალური საწარმოების კომპიუტერულ მეცნიერებათა და ხელოვნების პროგრამირებაში. ახლა თუ თქვენ მათ შორის, რომელიც ყოველწლიურად აქ ვსხედვართ ცოტა ნერვების თქვენი აზრით, ასეთი რომ თქვენ არ ვფიქრობ, თქვენ ეკუთვნის აქ, თქვენ ფიქრობთ, რომ ყველაზე ვინმეს სხდომაზე გარშემო თქვენ იცის, გაცილებით მეტია, ვიდრე თქვენ, მართლაც უფრო კომფორტული, ვიდრე თქვენ კომპიუტერულ მეცნიერება და კომპიუტერები უფრო ზოგადად, გააცნობიეროს რომ 78% იმ სტუდენტებს, რომლებიც ახლა მიიღოს CS50 არ გვაქვს ადრე გამოცდილება. მართლაც, არსებობს 100 dots არსებობს ჩვენება, 78, რომლის მყარი, მწვანე, რაც იმას ნიშნავს, თქვენ, თუ თქვენ შორის, რომ დემოგრაფიული, არის ძალიან კარგი კომპანია აქ out. და თუ თქვენ ნაცვლად შორის 22% CS50 სტუდენტები, რომლებიც გავაკეთოთ მართლაც აქვს წინასწარი გამოცდილება, მიუხედავად იმისა, საშუალო სკოლა, ან სხვა პროგრამა, გააცნობიეროს, რომ თქვენ, ძალიან, გასაჩივრებული იქნება რა თქმა უნდა. არა მხოლოდ გვაქვს სხვადასხვა ტრეკები სტუდენტებს ნაკლებად კომფორტული და მეტი კომფორტული alike სექციები, ჩვენ ასევე არ ე.წ. Hacker გამოცემები ყველაზე პრობლემა ადგენს, რომ იქნება გამოწვევას იმ სტუდენტებს, რომ დამატებითი გამოცდილება შეისწავლონ მსგავსი მასალა მაგრამ უფრო დახვეწილი პერსპექტივა. მაგრამ რა არის კომპიუტერულ მეცნიერებათა? ასევე, საბოლოო ჯამში, რა ხდება ამ საკითხზე, როგორც თქვენ შეისწავლონ ეს ველი არ არის იმდენად სადაც თქვენ დასრულდება მდე ნათესავი თქვენს თანაკლასელებს, მაგრამ სადაც თქვენ თავს დასრულდება მდე week 12 წინააღმდეგ, სადაც თქვენ დაიწყოს აქ ამ კვირაში ნულოვანი. ახლა კომპიუტერულ მეცნიერებათა კარგად, მოდით ეძახით მეცნიერების computation-- სადაც გამოთვლები მართლაც მხოლოდ ლამაზი გზა ამბობდა, გარკვეული input, წარმოების ზოგიერთი გამომუშავება, და ამით გაშვებული ალგორითმები, კომპლექტი ინსტრუქციები გადაჭრის ზოგიერთი პრობლემა იმ საშუალებებით იმისათვის, რომ აწარმოოს გარკვეული გამომავალი ან გადაწყვეტა, რომელიც თქვენ გაინტერესებთ. ასე რომ, ჩვენ ცოტა ხნის წინ შემთხვევა გამგზავრება გარეთ კალიფორნიაში შეხვდება კურსდამთავრებული. მისი სახელი არის Susan Wojcicki. და ის მინდა საუბარი თქვენ აქ ვიდეო ადასტურებს, თუ რამდენად გამოიყენება თუნდაც გემოვნების კომპიუტერული მეცნიერებათა გაცნობითი დონეზე შეიძლება იყოს. მაშინაც კი, თუ თქვენ არ წასვლა, რათა მივაღწიოთ კომპიუტერული მეცნიერების სფეროში, ან თუნდაც საინჟინრო, ან ღეროვანი ზოგადად, დაინახავთ, ფაქტობრივად, როგორ გარკვეული რა თქმა უნდა, ასე რომ გავლენა მის ცხოვრებაში. და მან მხოლოდ მიიღო, როდესაც იგი იყო უფროსი აქ ჰარვარდის კოლეჯი. თუ ჩვენ ვერ dim განათება Susan. Susan Wojcicki: Hello, world. მე Susan Wojcicki. მე ვარ აღმასრულებელი დირექტორი YouTube. და მე CS50, როდესაც მე ვიყავი უფროსი ჰარვარდში 1990 წელს. მე რეალურად ისტორია და ლიტერატურის ძირითადი. და ჩემი უმცროსი ზაფხულში, მივხვდი, რომ მე სურდა ვისწავლოთ რაღაც კომპიუტერები. ასე რომ, მე დაბრუნდა. მე მივიღე CS50. ეს იყო რთული, მაგრამ ეს იყო ყველაზე საოცარი კლასი მე აიღო. ეს შეიცვალა, თუ როგორ ვფიქრობ ყველაფერზე. და როცა დაამთავრა ჰარვარდის 1990 წელს, მივედი სილიკონის ველზე. და მე მივიღე სამუშაო. და მე უკვე მუშაობენ ტექნიკური მას შემდეგ. დევიდ ჯ Malan: ახლა რა Susan არ უხსენებია, ვიდეო, რომ ეს იყო მისი ავტოფარეხით, რომ Google თავად იყო დააფუძნა Larry და სერგეი. ახლა ჩვენ ასევე ვურთიერთობთ ჩვენი მეგობრები at code.org, ორგანიზაცია, რომელიც გასული წელი იყო მიღების ადამიანი განსაკუთრებით აღფრთოვანებული კომპიუტერულ მეცნიერებათა და პროგრამირების, კერძოდ. მაგრამ აღსანიშნავია, რომ პროგრამირებაში არ არის კომპიუტერული მეცნიერების თავისთავად. კომპიუტერული არ არის პროგრამირების. საკმაოდ პროგრამირების მხოლოდ tool--, რომელიც ყველა თქვენ იქნება ძალიან კარგად ნაცნობი სემესტრის end-- ასეთი რომ თქვენ შეგიძლიათ ვრცელდება არა მხოლოდ იმიტომ, რომ მომავალში კურსები CS მაგრამ, რაც არ უნდა სფეროებში, საიდანაც თქვენ მოდის, ჰუმანიტარულ, საზოგადოებრივი მეცნიერებები, საბუნებისმეტყველო მეცნიერების, ან მოსწონს. მართლაც, საშუალებას მისცემს რამდენიმე სხვა კურსდამთავრებულთა და მათი კოლეგები საუბარი გამოყენების სფეროში ელის. ბილ გეითსი: მე 13 წლის იყო, მე პირველად მიიღო ხელმისაწვდომობის კომპიუტერი. JACK DORSEY ჩემი მშობლები მიყიდეს Macintosh 1984 წელს როდესაც მე ვიყავი რვა წლის. Mark Zuckerberg: მე მეექვსე კლასში. დინამიკები 1: გავიგე, რომ კოდექსის კოლეჯი. Ruchi SANGHVI: Freshman წლის, პირველი სემესტრის შესავალი კომპიუტერულ მეცნიერებაში. ბილ გეითსი: დავწერე პროგრამა რომ ითამაშა tic-tac-toe. DREW HOUSTON: ვფიქრობ, ეს იყო საკმაოდ თავმდაბალი წამოწყება. მე ვფიქრობ, რომ პირველი გადაცემა მე დავწერე სთხოვა რამ, როგორიცაა, რა არის თქვენი საყვარელი ფერი? ან რამდენი წლის ხარ? ELENA SILENOK: მე პირველად შეიტყო როგორ, რათა მწვანე წრე და წითელ მოედანზე გამოჩნდება ეკრანზე. GABE NEWELL: პირველი დროს მე რეალურად ჰქონდა რაღაც მოდის და ვთქვათ, hello, world. მე და კომპიუტერი რომ. ეს იყო უბრალოდ გასაოცარი. Mark Zuckerberg: სწავლა, თუ როგორ პროგრამა არ დაიწყოს როგორც სურს ისწავლოს ყველა კომპიუტერულ მეცნიერებათა ან ცდილობს დაეუფლოს ამ დისციპლინის ან რამე მსგავსი. უბრალოდ დაიწყო off რადგან მე მინდოდა ეს ერთი მარტივი რამ. მინდოდა, რომ რაღაც სახალისო იყო ჩემსა და ჩემი დები. და მე დავწერე ეს პატარა პროგრამა. და შემდეგ, ძირითადად, მხოლოდ დასძინა ცოტა მას. და მაშინ, როცა საჭიროა ვისწავლოთ რაიმე ახალი, მე ვუყურებ ეს, ან წიგნი ან ინტერნეტში, და შემდეგ ცოტა იყო. DREW HOUSTON: ეს ნამდვილად არ არის განსხვავებით სათამაშო ინსტრუმენტი ან რამე ან თამაშობენ სპორტი. დევიდ ჯ Malan: ყველა უფლება. ასე რომ, მოდით ახლა რეალურად ჩაყვინთვის პატარა ღრმა. რა არის ეს მასალები და შედეგები რომ ჩვენ ვსაუბრობთ აქ? ასე რომ, როგორ შესახებ რაღაც მარტივი? თქვენ ალბათ იცით, მაშინაც კი, თუ თქვენ გაქვთ არ იცნობენ კომპიუტერულ მეცნიერებათა განაწილებაზე, რომ კომპიუტერი როგორმე გამოიყენოს და ესმის მხოლოდ zeros და პირობა. მაგრამ როგორ შეიძლება, რომ იყოს იმის ბევრი დღევანდელი კომპიუტერები და ლაპტოპები alike შეგიძლიათ გააკეთოთ? დნმ დღეს, მხოლოდ ანბანი, რომ მათ ესმით არის ნულოვანი ან ერთი. ასევე, მიგვაჩნია, რომ ეს. ჩვენ, ადამიანები, როგორც წესი, გამოიყენოთ ათობითი სისტემა. "დეკ", რაც ნიშნავს 10. და რომ 10, რადგან ჩვენ გვაქვს 10 ციფრი, 0 მეშვეობით ცხრა. ახლა კომპიუტერები, პირიქით, როგორც წესი, გამოიყენოთ ორობითი. "ბი", რაც ნიშნავს ორი. ასე რომ, ისინი, როგორც წესი, გამოიყენონ მხოლოდ ნულოვანი და ერთი. მაგრამ აღმოჩნდება, რომ მაშინაც კი, უბრალოდ zeros და პირობა, რომ არის საკმაოდ დიდი ანბანი ერთად, რომელიც წარმოადგენს ყველაზე ნებისმიერი ნაჭერი მონაცემები გსურთ, თუ არა ის ნომერი, თუ არა ეს წერილი, თუ არა ის გრაფიკული და ვიდეო ეკრანზე. განვიხილოთ, მაგალითად, როგორ ჩვენ, ადამიანები, როგორც წესი, განმარტოს ეს რიცხვი აქ. ეს მხოლოდ სამი ციფრები, რომ ერთი, ორი, სამი. მაგრამ ჩვენ ვიცით, ეს რიცხვი innately ახლა, როგორც 123. მაგრამ რატომ არის, რომ? ასევე, თუ თქვენ ფიქრობთ, ალბათ კლასის სკოლა, თქვენ ალბათ მეცადინეობას ვფიქრობ ამ ნომრებზე როგორც მწკრივი, სადაც ერთი არის ასობით ადგილი, ორი არის ათობით ადგილი, და სამი არის ერთ ადგილას. რატომ არის, რომ რეალურად სასარგებლო? ასევე, ვიფიქროთ სუპერ მარტივი არითმეტიკა რომ ჩვენ ყველანი უკვე აკეთებს წელია. ეფექტურად, თუ თქვენ მოხვდით ერთი ასეული ადგილი, ამის გაკეთება სწრაფი მათემატიკის 100 ჯერ 1 plus 10 ჯერ 2-- იმიტომ, რომ ორი იარაღი ათობით place-- პლუს 1 ჯერ 3-- იმიტომ, რომ სამი არის ერთ ადგილას. ასე რომ, რა თქმა უნდა, თუ ჩვენ რეალურად გავამრავლოთ ამ გარეთ, რა ჩვენ ნამდვილად წარმოადგენს ამ pattern-- ერთი ორი three-- 100 პლუს 20 პლუს 3, რომელიც, რა თქმა უნდა, არის 123. ახლა ორობითი და კომპიუტერები მართლაც, ფუნდამენტურად საუბარი იმავე ენაზე რასაც ჩვენ ვაკეთებთ. ისინი უბრალოდ უნდა პატარა ანბანი. ისე კომპიუტერები მხოლოდ zeros და პირობა მათ ხელთ არსებული. ასე რომ, ხოლო ჩვენ, ადამიანები, არსებითად უფლებამოსილების 10 თითოეული ამ places-- 10 ნულოვანი, 10 ერთი, ათი , ორი, რაც თქვენ 110 და 100 შესაბამისად. იმიტომ, რომ კომპიუტერები მხოლოდ ორი ღირებულებებს მათთვის გასაგებ ნულოვანი და ერთი, მათ უნდა გამოიყენოთ სხვადასხვა ღირებულებები ამ სვეტებში, ერთი, ორი, ოთხი. და თუ ჩვენ განაგრძობენ, რვა, 16, 32, 64, და სხვ. მაგრამ ნიმუში და მენტალიტეტი არის ზუსტად იგივე. ასე რომ, ამ ლოგიკით ვინმეს, როგორ შემიძლია წასვლა შესახებ წარმოადგენს ნომერი ერთი ორობითი? თუ თქვენ არასოდეს უფიქრია ეს ადრე, რა თქვენი ნაწლავის ვთქვა? აუდიტორია: One. დევიდ ჯ Malan: One. ზუსტად. ჩვენ უბრალოდ უნდა ერთი პირობა ადგილი, რადგან zeros საკმარისია იმისთვის, რომ მოგვცეს არც ოთხი არც ორი. ასე რომ, ერთი ჯერ ერთი უდრის. ახლა რამ კიდევ ცოტა საინტერესო. თუ მინდა, რომ წარმოადგენენ ორობითი რიცხვი two-- მაგრამ, კიდევ ერთხელ, თუნდაც თქვენ არასდროს ლაპარაკობენ ამ ენაზე ადრე, როგორ უნდა წარმოადგენენ ორობითი ღირებულება ჩვენ ადამიანები ვიცი, როგორც ორი? Zero ერთი ნულოვანი. უბრალოდ დააყენა ერთი სვეტი, რომელიც გსურთ. ახლა ის მიღების საკმაოდ ადვილი, ალბათ, ახლა. ასე რომ, თუ გსურთ წარმოადგენს three-- არსებობს სამი სვეტი. ასე რომ, კიდევ ერთხელ, მე ახლა დაამატოთ ეს ფასეულობები ერთად გამოსული ერთი აქ. ასე რომ 2 ჯერ 1 plus 1 ჯერ 1 არის, რა თქმა უნდა, 3. ახლა ყველაფერი ცოტა გართობა რომ ვინც ახლა გახდა zeros. და წარმოადგენს ოთხი, მე ამ. და თუ ჩვენ ნამატი ნელა აქ რომ იყოს ხუთი. ეს იქნება ექვსი. ეს იქნება შვიდი. მაგრამ ახლა მე, როგორც ჩანს, გადაეყარონ პრობლემა. როგორ შეიძლება მე წასვლა შესახებ წარმოადგენს eight-- იქნება შემდეგი მნიშვნელობა. ჰო, ამიტომ ჩვენ გვჭირდება ახალი ბიტი. და, რა თქმა უნდა, თუ თქვენ ისმის ეს ფრაზა ადრე, ბიტი, რომ მხოლოდ მოკლე ორობითი ციფრი, ნულოვანი ან ერთი. ასე, რომ მე არ უნდა იყოს წარმოადგენს მხოლოდ სამი ასეთი ბიტი აქ. მაგრამ თუ მე მქონდა გზა შენახვა არ სამი სხვადასხვა ბიტი, მაგრამ ოთხი, აუცილებლად მე ვერ წარმოადგენს რვა და შემდეგ ცხრა, და შემდეგ 10, და კიდევ უფრო მაღალი და უფრო მაღალი. მაგრამ ეს მაშინ მოუწოდებს კითხვის ნიშნის როგორ შეგვიძლია წავიდეთ შესახებ წარმოადგენს ამ რამ პირველ რიგში. ეს არის ერთ ერთი რამ გავამახვილო მათ აქ slide, მაგრამ როგორ წარმოადგენს მათ თუ თქვენ მექანიკური მოწყობილობა? რა არის კომპიუტერი აკეთებს, წარმოადგენს საშუალებებით და შედეგები, ძირეულად განსაზღვრა გამოთვლითი ბოლოს, იმ დღეს? ისე, რაც შეეხება რაღაც სუპერ მარტივი მოსწონს ეს? უბრალოდ ნათურა. და მე შეიძლება გამოიწვიოს ამ ნათურა წასვლა გარდამტეხი ზოგიერთი ელექტროენერგიის და რომელიც საშუალებას ელექტრონები რომ შემოვა მეშვეობით, რომელიც იცვლის სახელმწიფო ან მისი ღირებულება, ასე ვთქვათ. მაგალითად, ეს არის ძველი სკოლა სამაგიდო ნათურა აქ ერთი ასეთი ნათურა შიგნით მას. და ახლა ეს არ არის ნამდვილად აკეთებს არაფერი სასარგებლო. მაგრამ როგორც კი მე შეაერთედ იგი შევიდა ელექტრო სოკეტი და შემდეგ ეს switch-- ან ჩვენ კი მას ტრანზისტორი ან ვფიქრობ, რომ ეს such-- მე ახლა წარმოადგენს ან ეს ღირებულება, სადაც ნათურა მიერ აშკარად off, თუ ეს ღირებულება. ამ მნიშვნელობის ან ამ მნიშვნელობის. ეს ღირებულება და სხვ. ასე რომ, შიგნით კომპიუტერი, სავარაუდოდ, გაცილებით უფრო პატარა ცალი აპარატურა, მაგრამ, რომ ბოლოს დღის უბრალოდ უნდა გამოიყენოს electricity-- ალბათ ხელში it-- და შემდეგ ან შენარჩუნება რაღაც ან შენარჩუნება რაღაც off. რა თქმა უნდა, ეს არ არის განსაკუთრებით საინტერესო უნდა გააკეთოს მხოლოდ ერთი ნათურა. სინამდვილეში, რამდენად მაღალია შემიძლია ითვლიან ორობითი ამ მაგიდაზე ნათურა აქ? აუდიტორია: One. დევიდ ჯ Malan: ერთი, არა? მე უნდა მეტი სამაგიდო ნათურები, თუ მე რეალურად მინდა დათვლა მაღალია. მაგრამ ჩვენ შეგვიძლია გავაკეთოთ უკეთესი, ვიდრე. იმის გამო, რომ ნათურებით, რომ ჩვენ დააყენა ეს ყველაფერი რეალურად fancier ნათურები ვიდრე yesteryear საშუალებას მისცემს. და ისინი რეალურად ქსელური ნათურებით. და მტევნების კომპანიები ასეთი რამ, ამ დღეებში. მაგრამ აღმოჩნდება, რომ ამ ერთი კონკრეტული გააჩნია ფუნქცია, რომლის დროსაც თქვენ შეგიძლიათ შეცვალოთ მისი ფერები. ასე მაგალითად, თუ შეამკო თქვენი საცხოვრებელი ოთახი რამდენიმე ამ ფონზე ბოლქვები, დამოკიდებულია თქვენი განწყობა, დამოკიდებულია, ვინც მოდის, დამოკიდებულია ამინდის, დამოკიდებულია დრო დღეს, თქვენ შეგიძლიათ რეალურად შეცვალოს ფერები ნათურებით თქვენს ოთახში. და ეს იმიტომ, რომ ამ ფონზე, ბოლქვები და სხვები, როგორც ეს აქვს რა არის მოუწოდა API, განცხადება პროგრამირების ინტერფეისი, რომელიც ეს არის თემა, რომელიც თქვენ კარგად იცნობს სემესტრის ბოლოს. და ეს არის მხოლოდ ლამაზი, cryptic გზა ამბობდა, თქვენ შეგიძლიათ პროგრამა ამ სინათლის ბოლქვები თქვენი საკონკურსო. თქვენ შეგიძლიათ გააგზავნოთ შეტყობინებები ისევე, როგორც თქვენ, ადამიანური, შეგიძლიათ გააგზავნოთ გაგზავნა სერვერზე ამბობდა, მომეცი დღევანდელი ამბები ან მომეცი ჩემი ელ. თქვენ შეგიძლიათ გააგზავნოთ უფრო arcane შეტყობინებები ამ ნათურებით იმის თქმა, რომ ჩართოთ და გამორთოთ. მაგრამ ეს არ არის ყველა, რომ საინტერესო. თქვენ შეიძლება ითქვას, თავის მხრივ, წითელი, ჩართოთ მწვანე, ჩართოთ ლურჯი, ყველა ერთად იმავე ნათურა. და თქვენ შეგიძლიათ კიდევ, ცოტა მეტი savvy, ვთქვათ, აქციოს თავის ლურჯი როდესაც ეს ბნელი დღე გარეთ, მაგალითად. რეალურად patch შევიდა ამინდის API და გაირკვეს რა ამინდი, ან დრო, დღეს, ან სხვა ამგვარი იწვევს. ასე რომ, ფაქტობრივად, ორი CS50 საკუთარი თანამშრომლები, DAN BRADLEY და ანსელ Duff აქ, kindly შესყიდვა us მთელი bunch ამ ნათურებით. ააშენეს CS50-ს პირველი ორობითი ნათურებით, სადაც ჩვენ წარმოდგენილია აქ ამ playful პატარა magnets-- სხვადასხვა მფლობელები ჩვენ მიანიშნა, რომ უბრალოდ ცოტა წინ. ასე რომ, გზა აქ არის პირობა ადგილი, ორი, ოთხი. და ჩვენ არ აღემატება, რომ. მაგრამ, რა თქმა უნდა, ისინი უფლებამოსილების ორი. რვა, 16, 32, 64, და 128. ასე რომ, თუ გვინდა, რომ იყოს პატარა fancier ვიდრე ამ ძველი სკოლა შეცვლა, მე აქ ამ iPad სუპერ მარტივი ინტერფეისი რომ დენ ბრედლი, ყოფილი სტუდენტი და ახლა სწავლების თანამემამულე, programed იყენებთ HTML და JavaScript, რომელიც არის markup და პროგრამირება languages ​​შესაბამისად. და თქვენ ალბათ შეუძლია ვხედავ კი back-- არსებობს დიდი პლუსია და დიდი მინუსია, პლუს ერთი ღილაკს თითოეული ამ ნათურებით. და რა ამ აპირებს, ნება მიბოძეთ არ არის, მაგალითად, დააჭირეთ plus და ახლა წარმოადგენს, საქართველოს რა თქმა უნდა, არა? ერთი. და შემიძლია მოხვდა კიდევ ერთხელ. ორი. სამი. ოთხი. ხუთი. ექვსი. შვიდი. აქ ახლა მივიღებთ, რომ rollover, მაგრამ ჩვენ გვაქვს მეოთხე ცოტა ამ დროს, ასე რომ, ახლა ჩვენ გვაქვს რვა. ასე რომ, ჩვენ შეგვიძლია ამის გაკეთება საკმაოდ გარკვეული დრო. ფაქტობრივად, როგორც განზე, რამდენად მაღალი ჩვენ ვერ ითვლიან? ვინმეს? აუდიტორია: 255. დევიდ ჯ Malan: 255, არა? არ ინერვიულოთ ძალიან ბევრი შესახებ მათემატიკის , მაგრამ ეს საკმაოდ წესიერი ნომერი. მაგრამ ეს რეალურად არ შეკრული მხოლოდ რამდენი ცალი ინფორმაცია, როგორიც წერილში, ან გრაფიკული რომ ჩვენ შეგვიძლია წარმოადგენს. მაგრამ არა აქვს მნიშვნელობა ახლა. მე ვაპირებ წავიდეთ წინ და იქაური მათ ყველა. და თუ შეიძლება, მე მინდა ვთხოვო მოხალისე, ჩვენი პირველი volunteer-- oh, მიესალმები სცენაზე. დაჭერა, რომ თქვენ უნდა იყოს კომფორტული გამოჩენა, რადგან თქვენ ნათლად წინაშე ყველა თქვენი თანაკლასელები, ასევე ინტერნეტში. და ნება მომეცით გამოიყურება ცოტა მიღმა the-- როგორ შესახებ აქ თეთრ პერანგი? და ხელის up. მოდის up. რა არის თქვენი სახელი? აუდიტორია: Jackie. დევიდ ჯ Malan: Jackie. Jackie, მოდის up. ასე რომ, რა არის ასევე ამ iPad არის ღილაკს სახელწოდებით თამაშის რეჟიმი. და ამ თამაშის რეჟიმი აპირებს, ნება მიბოძეთ შეყვანის წინასწარ კონკრეტულ ათობითი ნომერი, ნომრები ჩვენ ადამიანები ვართ იცნობს. და მაშინ იქნება გასაჩივრებული აქ, რათა გამოიყენოთ ღილაკები წლის top-- ერთი თითოეული ამ bulbs-- რეალურად გაერკვნენ ნიმუში ნათურები რომელიც წარმოადგენს ნომერზე კითხვა. და მე ვწუხვარ, რა იყო თქვენი სახელი კვლავ? აუდიტორია: Jackie. დევიდ ჯ Malan: Jackie. ყველა უფლება. კარგი შეხვედრა. ნება მომეცით წავიდეთ წინ და პროგრამა რომ მსოფლიომ დაინახოს, ნომერი 15. ჩვენ გავაგრძელებთ მას მცირე პირველ რიგში აქ. და მე ვაპირებ წასვლას თამაშის რეჟიმი. და მე ვაპირებ აქვს, მოგვცეს 15. OK. და ახლა ყველას watching-- თუ გსურთ შესაძლოა დადგეს ამ გზით, იმიტომ, რომ ეს იქნება გამოდიან up-- წავიდეთ წინ და თემა რვა ღილაკები გასწვრივ ზევით ჩართოთ ნათურებით ან off როგორც ხედავთ მორგებული. აუდიტორია: OK. დევიდ ჯ Malan: და არა ღალატი თავში ასევე 15 ჯერ. Oh, ჩვენ ვაპირებთ, რომ გავაკეთოთ, რომ. აუდიტორია: ოჰ, დაველოდოთ. მე ასე ვარ. დევიდ ჯ Malan: თქვენ ასევე შეგიძლიათ ჩართოთ ნათურები ინდივიდუალურად თითოეულ ამ ღილაკს ზედა. აუდიტორია: Oh, OK. ასე იქნება მოსწონს დევიდ ჯ Malan: OK. ასე რომ, ახლა ჩვენ გვაქვს რვა. ასე რომ, მოდით პაუზის აუდიტორიის ჩაერთონ აქ. რა რაოდენობის არის Jackie ამჟამად წარმოადგენს? 11. ასე რომ, ჩვენ თითქმის არ არსებობს. და შესანიშნავი. ასე რომ, ჩვენ გვაქვს ჩვენი პირველი გამარჯვებული. გილოცავთ. და გვეგონა ჩვენ ავღნიშნო აქვს ზღაპრული giveaways. თუ თქვენ მინდა იყოს ერთი ასეთი Dorm ოთახი აქ კამპუსში, შეგიძლიათ თავად უნდა საბოლოო პროექტი იყენებთ ახლა ამ API წყალობით Jackie. ასე რომ, ახლა [ტაში] --if შეგვეძლო, კიდევ ერთი ასეთი გარშემო ამ. ოჰ, ახლა ყველას სურს გარკვეული ნათურები. რომ ე.წ. ჰაკერი გამოცემა, ჩვენ ვაპირებთ ramp ეს a-- oh, ჰო, თავი აარიდა. მე ვფიქრობ, თქვენ ახლოვდება ახლა თუ თქვენი მხრივ ხდება ქვემოთ. რა არის თქვენი სახელი? აუდიტორია: Alex. დევიდ ჯ Malan: Alex, მოდის აქ. ასე რომ, ალექსი, ჩვენ ვაპირებთ, რომ პროგრამის ოდნავ უფრო დიდი რაოდენობით. ალბათ მიზნით. ნომერი 50. აუდიტორია: OK. დევიდ ჯ Malan: მაგრამ, როგორც I said-- და ალბათ მინდა აქ უნდა ვიდგეთ ასე რომ ღილაკები გამოდიან როგორც თქვენ, რომ expect-- მაგრამ მე დარეკეთ ამ ჰაკერი გამოცემა. So-- გისურვებთ წარმატებას! [სიცილი] თქვენ შეძლებთ ჩართოთ მათ off თუ you-- OK. შესანიშნავი. მშვენიერი. გილოცავთ. [ტაში] ვფიქრობ, უნდა გადაიხადოს. ვულოცავთ Alex ასევე. OK. ასე რომ, საბოლოო takeaway აქ არის იმედია, სიმართლე გითხრათ, simplicity-- სიმარტივე, რომლითაც თქვენ შეგიძლიათ მიიღოთ გარკვეული ლამაზი შუქი ბოლქვები, როგორც ჩანს, [INAUDIBLE]. მაგრამ ისინი წარმოადგენენ, საბოლოო ჯამში, იგივე იდეები რომლითაც ჩვენ ადამიანები ვართ უკვე ძალიან ნაცნობი. რა შეიძლება შემდეგი ნაბიჯი იქნება პროგრესირებას ცდილობს, რომ რამე საინტერესო მონაცემები და წარმოადგენს საშუალებებით, რომლებიც არა მხოლოდ ნომრები, მაგრამ იქნებ წერილებს ან მეტი? ისე, ეს თურმე კომპიუტერული სამყარო, მრავალი წლის განმავლობაში, უბრალოდ მიღებული თვითნებური მაგრამ თანმიმდევრული სტანდარტის, რუკები ნომრები ასო ანბანი. მაგალითად, აქ არის ამონაწერი რომ რუკების. ეს ე.წ. ASCII. A-S-C-I-I. და ეს არის, უბრალოდ, მაგიდასთან რომ რუკების ზედა letters-- ამ შემთხვევაში, რათა ათობითი ნომრები. მაგრამ რა გავლენა? ასევე, თუ თქვენ ნამდვილად გინდათ წარმოადგენს რაღაც წერილს ან რაიმე ტექსტი ვებ გვერდზე, თქვენ ცხადია, მინდა, რომ ნახოთ ადამიანის წერილები ანბანი, არა ნომრები. ასე რომ დამოკიდებულია კონტექსტს რომ მომხმარებლის გამოყენებით, თუ ეს ბრაუზერში ან ელექტრონული ფოსტის კლიენტი, ციფრები, რა თქმა უნდა განიმარტოს, როგორც წერილები. სწორედ რომ ვთქვათ, ნიმუში ბიტი შეგიძლიათ მარტივად უნდა განიმარტოს, როგორც წერილები. და მერე რა, რომ შეგვიძლია წერილში ყოფნა წარმოდგენილია, როგორც 65, B მიმდინარეობს წარმოდგენილია როგორც 66. ასე რომ, თუ ჩვენ გვაქვს super მოკლე სიტყვა, ისევე როგორც hi, რა კომპიუტერი საბოლოო ჯამში მაღაზიის ათობითი მაგრამ ნამდვილად ორობითი, იყენებთ თანმიმდევრობა ბიტი, ოპერაციული ცოტა ელექტროენერგიის რამდენიმე გზა, იქნება ორი ნომრები 72 და 73. მაგრამ ნიმუში ბიტი, წარმოადგენს იმ ღირებულებებს. ასე რომ, ეს მაშინ როგორ შეგვიძლია წარმოადგენს ჩვენი პორტები და შედეგები. და საკმარისია ითქვას, ჩვენ შეგვიძლია ამის გაკეთება უფრო რთული წარმომადგენლობების საბოლოო ჯამში, რამ, როგორიცაა გრაფიკა, ვიდეო, მუსიკა, და მეტი როგორც ვნახავთ, მოგვიანებით ეს ტერმინი. ასე რომ ტოვებს შემდეგ ალგორითმები, ეს კომპლექტი ინსტრუქციები, რომლითაც ჩვენ საქმე აქტუალურ პრობლემებზე. ჩვენ გავლის საშუალებებით ალგორითმები. და იმ ალგორითმები მწარმოებელი შედეგები, იმედია სწორი შედეგები და იმედია, ძალიან, ეფექტურად შეიკრიბა შედეგები. სხვა სიტყვებით, ეს არის ერთ ერთი რამ, უნდა განახორციელოს რაიმე სწორად. ეს არის კიდევ ერთი რამ უნდა განახორციელოს რაღაც კარგად და ეფექტურად. მაგალითად, ერთი აქცია რომ ჩვენ უყვარდა თქმა უნდა ეს ერთი. მაგრამ ეს ყველაფერი მიღების უფრო უჭირს. მაგრამ ეს მართლაც ძველი სკოლა სატელეფონო წიგნი, შიგნით რაც არის 1,000 Plus გვერდები სახელები და ტელეფონის ნომრები. და თუ მე არ სურდა ეძებოთ ვინმე ამ სატელეფონო წიგნი, მე უბრალოდ გაკეთება ძალიან გულუბრყვილო ალგორითმი. მე ვერ გახსნა პირველ გვერდზე, და მე ვერ განვუცხადეთ, ვთქვათ, ვიღაცამ დასახელებული მაიკ სმიტი. და თუ ის არა, პირველ გვერდზე, მე პროგრესს მეორე, და შემდეგ მესამე და შემდეგ მეოთხე და ა.შ., სანამ საბოლოოდ მოძიების მაიკ სმიტი. ახლა ის არის, რომ ალგორითმი სწორად? აუდიტორია: დიახ. დევიდ ჯ Malan: ჰო. თუ ის არსებობს, მე იპოვიდა მას. მაგრამ ეს ალბათ არ არის ძალიან ეფექტური, რა თქმა უნდა, არ არის სწრაფი, იმიტომ, რომ, ჩემი ღმერთი, რატომ ვარ კარგვაა ჩემი დრო flipping მთელი ამ გვერდებზე როცა შემეძლო რა თქმა უნდა, ამისათვის ფიზიკურად უფრო სწრაფად? ასევე, უმნიშვნელო ოპტიმიზაცია, ასე ვთქვათ, შეიძლება იყოს არა ერთი გვერდი დროს, მაგრამ ორი, ოთხი, ექვსი, რვა, 10. მაინც სწორი? აუდიტორია: არა დევიდ ჯ Malan: ასე რომ არ თუ მე მაგალითად გამოტოვოთ მაიკ სმიტი. მაგრამ, თუ მე უკან pedal ერთ გვერდზე, თუ მე overshoot მას, იქნებ გამოვასწოროთ ხარვეზი, რაც შეიძლება სხვაგვარად იყოს gotcha. მაგრამ არის ეს უკეთესი? არის ის უფრო სწრაფად? ვგულისხმობ, yeah. ეს სიტყვასიტყვით ორჯერ სწრაფად თუ ამის გაკეთება ორ გვერდს დროს. ასე რომ, თუ მე თავდაპირველად ჰქონდა 1000 გვერდისგან ახლა მხოლოდ უნდა Flip 500 ჯერ, არ არის სრულად 1,000 გვერდებზე მისაღებად პოტენციურად უარეს შემთხვევაში ბოლომდე ტელეფონი წიგნი, სადაც ვინმე როგორც მაიკ სმიტი ან ვინმე მოგვიანებით სახელწოდება შეიძლება რეალურად იყოს. მაგრამ, რა თქმა უნდა, ჩვენ ადამიანები ნამდვილად არ არის უნდა აკეთებს, რომ, რა თქმა უნდა, არ არის ამ მომენტში ჩვენი ცხოვრება. რა არის გონივრული ადამიანის სავარაუდოდ აპირებს? აუდიტორია: მე პირდაპირ the9 S ს. დევიდ ჯ Malan: წავიდეთ პირდაპირ S ს? როგორ შემიძლია პირდაპირ S ს? აუდიტორია: Rip ის ნახევარი. დევიდ ჯ Malan: ისე, არ არსებობს მარკირება. ასე რომ, დიახ, თუ მართლაც იყო ეტიკეტზე ან წებოვანი tab for S, ჩვენ უნდა ხტომა უფლება არსებობს. მაგრამ ეს საკმაოდ უწყინარი. ასე რომ, საუკეთესო, რისი გაკეთებაც შემიძლია უხეშად to S მონაკვეთზე ან იქნებ უხეშად შუა. მაგრამ გასაღები takeaway ახლა და ინტუიცია რომ თქვენ მიღებული გაიცემა წლის probably-- რომ ის, რაც თქვენ ახლა ვიცი, ამ პრობლემის შესახებ? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: მაიკ სმიტი, რა თქმა უნდა არა ამ ნახევარი პრობლემა რადგან Smith შემდეგ მოდის შუა რომელიც უხეშად M განყოფილებიანი, ეს, როგორც ჩანს. ასე რომ, როგორც თქვენ ალბათ ჩანს Visitas, ჩვენ შეგვიძლია ახლა ფაქტიურად გაანადგურეს ამ პრობლემას ნახევარში. აუდიტორია: Woo! დევიდ ჯ Malan: ეს მიღების ადვილი და ადვილი. [ტაში] იქ წასვლა. [სიცილი] და ახლა მე პრინციპულად აქვს იგივე პრობლემა, მაგრამ ეს ფაქტიურად ნახევარი როგორც დიდი. მე ჯერ კიდევ ეძებს მაიკ სმიტი. მე და daresay, მე მაინც ვეძებთ მას იგივე გზა, გაყოფის პრობლემა ნახევარი ერთხელ, tearing პრობლემა ისევ ნახევარი, რომელიც ახლა ტოვებს ჩემთვის პრობლემა მეოთხედი ზომა, მკვეთრად ჩააგდოს, რომ ნახევარი მოშორებით, და ვიმეორებ ეს პროცესი ისევ და ისევ და ისევ, გადავავლე ქვემოთ ყოველ ეტაპზე, რომ ნახოთ თუ მაიკ სმიტი არის გვერდის კითხვა. ახლა, თუ ეს უფლება, საბოლოო ჯამში, მე თვითონ მხოლოდ ერთი გვერდი, რომელიც მაიკ სმიტი იმ შემთხვევაში, თუ ის მართლაც სატელეფონო წიგნი. რა თქმა უნდა, შემეძლო არასოდეს მოვუწოდებთ Mike ერთხელ. მაგრამ საქმე ისაა, რომ თუ ჩვენ დავიწყეთ 1000 გვერდიან, ჩემი პირველი ალგორითმი, flip გვერდზე, იქნებ 1000 times-- ნამდვილად ნაკლებად, რადგან ეს S კი არ Z სახელი, მაგრამ რაც რის შედეგადაც 1,000 გვერდებზე პოტენციურად. მეორე ალგორითმი, უკეთესი. 500 pages. მესამე ალგორითმი, თუმცა, რამდენი ნაბიჯები რომ მას მიიღოს გავყოთ 1000 გვერდი ტელეფონი წიგნი ნახევარი, რომ? 10, მისცეს ან მიიღოს. ასე რომ, მხოლოდ flipping მეშვეობით, რომ სატელეფონო წიგნი, diving და დაპყრობის, ასე ვთქვათ, 10 ჯერ, მოვაწყობ ჩემი გზა ქვემოთ მხოლოდ ერთი გვერდი. ასე რომ, ჩვენ შეიძლება ხელში ამ ინტუიცია ახლა ცოტა გრაფიკულად თუ უბრალოდ მიგვაჩნია, ეს სუპერ მარტივი გრაფაში. ჩვენ შესახებ x-ღერძი, ან ჰორიზონტალური ღერძი, არის ზომა ჩემი პრობლემა, გვერდების რაოდენობა სატელეფონო წიგნი. და კომპიუტერული მეცნიერი ზოგადად მინდა მოვუწოდო ზომის პრობლემა n, სადაც n არის რამოდენიმე ცვლადს, represents-- ამ case-- გვერდების რაოდენობა. ვერტიკალური, ან y-ღერძი, აქ არის იქნება დრო, რათა გადაჭრას, იქნებ ნომერი გვერდზე მორიგეობით, იქნებ რამდენიმე წამში ან წუთი, რასაც თქვენი ერთეული ზომის არის. ასე რომ, ეს წითელი ხაზი წარმოადგენს პირველ ალგორითმი, იმიტომ, რომ იქ ერთ ერთი შორის ურთიერთობა რაოდენობა გვერდების რაოდენობა და თანხის დრო სჭირდება. თუ Verizon ორმაგდება გვერდების სატელეფონო წიგნი მომავალ წელს, ჩემი გაშვებული time-- დრო საჭირო, რათა შესრულდეს რომ პირველი ალგორითმი ორჯერ უარეს შემთხვევაში. მაგრამ მეორე ალგორითმი, სადაც მე flipping ორი, საჭიროა ნაკლები დრო გარკვეული ზომის პრობლემა. ასე რომ, თუ მე ეს ბევრი გვერდები აქ ცნობა რომ ყვითელი ხაზი ვარაუდობს, ნაკლები დრო უნდა გადაწყვიტოს. და მართლაც, ის წარმოადგენს, ჩვენ ვთქვათ, N ორი. მაგრამ რა ფორმის მესამე და საბოლოო მრუდი აპირებს გამოიყურებოდეს? ჰო, ეს მართლაც აპირებს look-- I არ ვიცი, რას აპირებს ვთქვა. მაგრამ ვნახოთ, რა თქვენ თქმას. აუდიტორია: ასე რომ. დევიდ ჯ Malan: ეს ემსგავსება ამ, ლოგარითმული slope-- ზუსტად რომლის დროსაც თქვენ უნდა ამ საინტერესო ფერდობზე. ეს აღარ არის სწორი ხაზი. და რაც მყარი აქვს, რომ მიუხედავად იმისა, რომ გრაფაში არის მოწყვეტილი, შეგიძლიათ განზოგადების თქვენი გავითვალისწინოთ, რომ მწვანე ხაზი არ არის ვაპირებთ ზრდა სიმაღლე არის, რომ ბევრი როგორც თქვენ გაგრძელების ქვემოთ რომ ჰორიზონტალური ღერძი. მართლაც, Verizon, for მაგალითად, შესაძლოა, გაორმაგდეს გვერდების რაოდენობა ტელეფონი წიგნი შორის ამ წელს და მომავალ წელს 1000 დან 2000 გვერდები, მაგრამ არ არის დიდი გარიგება. ამ მესამე და საბოლოო, არსებობს ინტუიციური ალგორითმის გამყოფი და დაპყრობის. ის აპირებს მე კიდევ რამდენი ნაბიჯები მომავალ წელს იპოვოს ვინმე, მინდა მაიკ სმიტი? აუდიტორია: One. დევიდ ჯ Malan: არსებობს მხოლოდ ერთი. და მათ შეუძლიათ quadruple, რომ ეს მოხდა აპირებს მე მხოლოდ ორი ნაბიჯი და სხვ. ასე რომ, ეს არის აღთქმა, რამდენად ზოგიერთი ფრთხილად დიზაინი და ზოგიერთი მადლიერება რა თქვენი საშუალებებით შეიძლება კიდევ უკეთესი. ახლა ჩვენ პატაშური ცოტა გრძნობა რომ ჩვენ ოპერაციული ვარაუდი. რა არის ჩემი ვარაუდი ჩვენს სატელეფონო წიგნი რომ საშუალება მომცა გათიშე და დაიპყროთ ამ ინტუიციური და მაინც სწორი გზა? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ჰო. ასე რომ, ეს იყო მიღებული. იგი alphabetized მიერ სატელეფონო წიგნი კომპანია. თუ ეს არ იყო შემთხვევითი იმისათვის, რომ იქნება ჯოჯოხეთი სატელეფონო წიგნი, მაგრამ, რა თქმა უნდა, არ სარგებლის თავად ალგორითმი მე, იმიტომ, რომ თქვენ არასოდეს უბრალოდ, ისე მოხდა მასშტაბით მაიკ სმიტი თუ დაცული გამყოფი ნახევარი ამ გზით შანსი. მოდით ახლა გააფორმონ რაც აშკარად ინტუიციური. ასე რომ, რაღაც მოუწოდა pseudocode არის სადაც ჩვენ დაიწყოს ჩვენი ზოგიერთი საწყის პრობლემები. და ეს არის generic გზა აღწერილია ალგორითმი ან კომპიუტერული პროგრამა, არ იყენებს C ან C ++, ან Java, ან რაიმე კონკრეტული ენის, მაგრამ მხოლოდ გამოყენებით ინგლისური, რომელიც ნებისმიერი ადამიანის შეიძლება იყოს ნაცნობი. ჩვენ შეიძლება დაწეროს pseudocode ამ პრობლემას შემდეგნაირად. ნაბიჯი ერთი, შეარჩიო სატელეფონო წიგნი. ნაბიჯი ორი, ღია შუა სატელეფონო წიგნი. ნაბიჯი სამი, შევხედოთ სახელები. ნაბიჯი ოთხი, თუ სმიტი შორის names-- და ახლა ეს საინტერესო შენება. ეს გადაწყვეტილება წერტილი. ის ჩანგალი საგზაო, თუ ნახავთ, ფილიალი, ასე ვთქვათ. ამიტომ, მე ვაპირებ, რომ აბზაცის მხოლოდ კონვენციის step-- არა ხუთ, რომელიც არის ვთქვათ, მე მოვუწოდებ მაიკ. ასე რომ, ეს წანაცვლება, მთლიანად თვითნებური ადამიანის კონვენცია, მაგრამ ეს უბრალოდ იგულისხმება გადმომეცა semantically იმ შემთხვევაში, თუ Smith, მათ შორის სახელები, მაშინ მე უნდა მოვუწოდებთ მაიკ. ამასობაში ნაბიჯი ექვსი, ცნობა რომ წანაცვლება წავიდა. ასე რომ სხვაგან არის სხვა ჩანგალი გზა, სხვა გზა მე შეიძლება გამგზავრება. ასე რომ სხვაგან თუ სმიტი ადრე წიგნი, რა არის ჩემი შემდეგი ნაბიჯი ალბათ იქნება აქ? აუდიტორია: თქვენ წასვლა მარცხენა მხარეს. დევიდ ჯ Malan: ჰო, ასე რომ წასვლა მარცხენა ნახევარში სატელეფონო წიგნი. გადაყარეთ მარჯვენა ნახევარი თუ სმიტი არის ადრე წიგნი. ასე ღიად შუა მარცხენა ნახევარში წიგნი. და შემდეგ ნაბიჯ რვა, გადადით line სამი. და ეს არის საინტერესო loop მე იწვევს, უკან, ასე ვთქვათ. მაგრამ უფრო, რომ მომავალში. მე გამოყენებით ჩემი იმავე ალგორითმი, ჩემი იგივე pseudocode, მოგვარებას იგივე პრობლემა ისევ რადგან ერთადერთი, რაც შეიცვალა ზომა პრობლემა, არ ჩემი მიზანი, და არა ადამიანი ვეძებ. ასე რომ, შემიძლია ხელმეორედ ალგორითმი რომ მე უკვე განსაზღვრულია. სხვაგან, თუ სმიტი შემდეგ in book-- ალბათ გამოიცნოს ღია შუა მარჯვენა ნახევარში წიგნი. და ერთხელ, ხაზი სამი. Else-- რა არის საბოლოო ხაზი ამ პროგრამის იქნება? თუ ის არ არის შორის სახელები გვერდი ვარ შესახებ, თუ ის არ არის ადრე წიგნი, და ის არ არის გვიან წიგნში, რა ვიცი, მართალია მაიკ სმიტი არის? აუდიტორია: ის არ არის წიგნი. დევიდ ჯ Malan: ის არ არის წიგნი. ასე რომ, საუკეთესო რისი გაკეთებაც შემიძლია, მხოლოდ დავთმობთ და შეწყვიტოს ამ პროგრამაში. ყველა უფლება. ასე რომ, ამ ეტაპზე, მოდით სწრაფი ტური გარკვეული, თუ რა ელის. და რეალურად, მე შეუერთდა აქ რიგი CS50 პერსონალი. თუ ეგ შეეძლო ყველა შეუერთდეს me up აქ სცენაზე. [ტაში] იბადება თქვენ, ეს მხოლოდ subset CS50 პერსონალი, რადგან ყოველ წელს ჩვენ გვაქვს დაახლოებით 100 თანამშრომლები წევრების როლები რა თქმა უნდა თანაშემწეები, სწავლების სტიპენდიანტები და სხვა. მოდის up. ასე რომ, ისინი შემოგვიერთდება უხერხულად მხოლოდ ერთი წუთით როგორც ვაძლევთ სწრაფი ტურნეს რა თქვენ უნდა ველოდოთ აქ, რა თქმა უნდა. ასე რომ, პირველ რიგში, ჩვენ უნდა SAT / UNS როგორც შეფასების ვარიანტი, რა თქმა უნდა. ეს ნიშნავს, შეგნებულად იქნება პარამეტრი, რომლის დროსაც თუ თქვენ ცოტა მძიმე ყოფნის, რა თქმა უნდა, და არ ეშინიათ failure-- მაშინაც კი, თუ გულწრფელად მარცხი ნიშნავს hurting თქვენი GPA, მიღების B და არ A--, რომ რა, რა თქმა უნდა კარიბჭე რა თქმა უნდა, როგორც CS50 და სხვა გაცნობითი კურსები, ამ შეფასების პარამეტრი იმას ნიშნავს, რომ. მე გულითადად მოგიწოდებთ students-- განსაკუთრებით თუ ამ fence-- დაიწყოს რა თქმა უნდა, SAT / UNS, მაშინაც კი რჩება SAT / UNS. მაგრამ, რა თქმა გადახვიდეთ წერილი grade მეხუთე ორშაბათი ვადით. გულწრფელად ვამბობ, უკან, როდესაც მე იყო გამგებლის 1995 წელს, მე თვითონ კი არ მიიღოს CS50 იმიტომ, რომ მე არ მიიღოთ up ნერვის რეალურად დაიხევს ფეხით საკლასო ოთახში. როგორც ჩანს domain ზედმეტად უცხო ჩემთვის და ნამდვილად მხოლოდ იმ მეგობართა აფეთქდა, გულწრფელად, რომელმაც პროგრამირების რადგან ისინი ექვს ან იქნებ 10 წლის. და ეს იყო მხოლოდ იმიტომ, რომ მე შეუძლია მიიღოს CS50 ჩემი დღე ეკვივალენტს მობილური SAT / UNS-- უღელტეხილზე / ჩავარდება უკან day-- რომ მაშინაც კი, მე მივიღე 50. და რატომღაც ან სხვა, მე ვარ აქ ისევ და ისევ თქვენ დღეს. ახლა იმავდროულად რა თქვენ უნდა გვახსოვდეს, რომ დაახლოებით 50 არის ერთდროულად ჩარიცხვის. საპირისპიროდ ჭორები, რომ თქვენ ალბათ მსმენია, თქვენ შეგიძლიათ, ფაქტობრივად, ერთდროულად ჩაირიცხოთ CS50 და კიდევ ერთი კლასი, რომელიც აკმაყოფილებს იმავე დროს ან გარკვეული გადახურვის დრო, როგორც CS50 ლექციებს უფლება აქ. იხილეთ სილაბუსი რომლებიც მათი შესრულების. ლექციებს, იმავდროულად, პირიქით, რა არის ოფიციალურად კატალოგი, ზოგადად მხოლოდ შეხვდება მხოლოდ საათი. ხანდახან ჩვენ შეიძლება აწარმოებს ცოტა ხნის. მაგრამ გახსოვდეთ, რომ მიზანი CS50 ლექციებს არის მოგაწოდოთ კონცეპტუალური მიმოხილვა, იმედია დემონსტრაციები, შესაძლოა, რამდენიმე giveaways, რა ელის კვირაში რომ შემდეგნაირად. და ასე ლექციების, ჩვენ შეისწავლონ იმ თემებზე და მაგალითები ერთად, შემოტანა სტუდენტები სცენაზე, და პერსონალის up სცენაზე, როგორც ხშირად, როგორც შეგვიძლია, მხოლოდ რამდენიმე საათის განმავლობაში ყოველ კვირას. სექციები, იმავდროულად, იქნება შემოთავაზებული ეგ აქ ბევრი მათ შორის სწავლების სტიპენდიანტები, ზოგიერთი მათ შორის, რა თქმა უნდა assistants-- ნების ხდება კვირაში ერთხელ. და რა არის გასაღები შენარჩუნება გათვალისწინებით, რომ ჩვენ არ ჰქონდეს, განსხვავებით პირველი ღამე, მუსიკა class-- სხვადასხვა ტრეკების სექციები სტუდენტები ნაკლებად კომფორტული, უფრო კომფორტული და სადღაც შორის. და გულწრფელად, თქვენ იცით, თუ თქვენ ნაკლებად კომფორტული. და თქვენ ალბათ იცით, თუ თქვენ უფრო კომფორტულად. და თუ თქვენ არ არის დარწმუნებული, რომ თქვენ ხართ განსაზღვრების სადღაც შორის. ასე რომ, როდესაც საქმე დროის მონაკვეთის ამ კვირაში, პოსტი სილაბუსი, ჩვენ ვთხოვთ თქვენ კითხვაზე. და თქვენ შეგიძლიათ თვითმმართველობის შერჩევა ბაზაზე თქვენი კომფორტის დონე და იყოს students-- იყოს მწვანე dots-- მსგავსი კომფორტის დონე თქვენ. ამავდროულად, ჩვენ გვაქვს პრობლემა ადგენს, რაც საბოლოოდ განსაზღვროს თქვენი გამოცდილება, რა თქმა უნდა. ისინი სთავაზობენ, როგორც წესი, მრავალჯერადი გამოცემები. სტანდარტული გამოცემა, რომ ჩვენ ველით საუკეთესო ყველა სტუდენტს, რა თქმა უნდა დაძლევის არამედ ე.წ. ჰაკერი გამოცემა რომელიც გთავაზობთ რაიმე სახის დამატებით საკრედიტო აშკარა, მაგრამ ნამდვილად bragging უფლებები ამბობენ, რომ თქვენ სცადა და მოგვარება რა თქმა უნდა, hacker გამოცემები მიახლოება მსგავსი მასალა მაგრამ უფრო დახვეწილი წყალობით. რას გთავაზობთ, რომ სტანდარტული გამოცემა,, ერთხელ, სუპერ უმრავლესობა სტუდენტები, რომლებიც არ არიან მხოლოდ ფეხით-throughs, რომლებიც ვიდეო, რომელსაც, რა თქმა უნდა თანამშრომლებს რომ მართლაც ფეხით თქვენ მეშვეობით რა თქმა უნდა, პრობლემები და მაქსიმალურად დიზაინი შესრულება. და ჩვენ ასევე, მას შემდეგ, ფაქტობრივად, გთავაზობთ postmortems, რომლის მიხედვითაც, თუ თქვენ გაინტერესებთ როგორ შეეძლო ან უნდა მოგვარდეს ზოგიერთი პრობლემა, აკადემიური პერსონალის იქნება ფეხით თქვენ მეშვეობით მათ, ვინც ვიდეო ასევე. ამავდროულად, რა ელის არიან ხუთი გვიან დღე და ის ფაქტი, რომ ჩვენ ჩამოშალოს თქვენი ყველაზე დაბალი პრობლემა კომპლექტი ანგარიში. ჩვენ ვაფასებთ, რომ სანაცვლოდ რომ დატვირთვა, რომ 50 მოელის თქვენ, ცხოვრებაში იღებს გზა ზოგჯერ, თუ არ ხუთჯერ. ასე რომ, ეს შესთავაზებს ცოტა მოქნილობა, გაგრძელების ვადა, ვთქვათ, ხუთშაბათს შუადღისას რომ პარასკევს შუადღისას. იხილეთ სილაბუსი განხორციელების დეტალები მისი. ახლა რა ელოდება? და ეს მხოლოდ ხდება ჩემთვის არის, თუ რამდენად ხანგრძლივი მე ვაყენებ თქვენ ბიჭები დგანან აქ სცენაზე. [სიცილი] დევიდ ჯ Malan: ჩვენ მისაღებად climactic finish ადრე ხანგრძლივი. ასე რომ, რა ელის თვალსაზრისით პრობლემა კომპლექტი? ისე, ალბათ, teaser, რასაც ჩვენ ყველა გასულ წელს თქვენი წინამორბედები. პირველი პრობლემა კომპლექტი გასულ წელს, ჩვენ გააცნო Scratch, გრაფიკული პროგრამირების ენა, რომელიც გაძლევთ პროგრამა ფაქტიურად გადმოიყვანა და ჩაშვების თავსატეხი ცალი, აი, ასეთი, რომ თქვენში აშენებს ნახავთ, მხოლოდ ერთი კვირის განმავლობაში აქედან გამომდინარე, როდესაც ჩვენ გადახვიდეთ ტრადიციულ ენის, რომელიც ცნობილია როგორც C. შარშან ჩვენ ჩაიარა ამ პრობლემის კომპლექტი, ჩართვის კრიპტოგრაფიის, scrambling ინფორმაცია შენარჩუნება მას სამთავრობო და მეგობრები " თვალები, რომ თქვენ არ გსურთ დანახვა. კოდირებული აქ არის გაგზავნა, რომ მალე შეძლებს გაშიფვრა ან de-scramble. Breakout იყო პრობლემა დავსახეთ გასულ წელს, სადაც თქვენ გამოიყენოთ ეს ახალი ი პროგრამირების უნარი რეალურად განახორციელოს თამაში wherein--, როგორც თქვენ შეიძლება გავიხსენოთ childhood-- მიზანი იყო, რათა bash აგური, რომ atop ეკრანზე აქ, დაგროვების ანგარიშით, გზაზე, და განხორციელებაში თქვენი საკუთარი ალგორითმები რომლითაც ეს გადაწყვეტა საბოლოო ჯამში გაძლევთ ითამაშოთ თამაში. იმავდროულად, მოგვიანებით სემესტრში, ჩვენ მოგაწვდით ლექსიკონი 143.091 ინგლისური სიტყვა. და იქნება გასაჩივრებული დავწეროთ პროგრამა, რომელიც მართლწერის შემოწმება, დოკუმენტების დატვირთვის, რომ ბევრი სიტყვა მეხსიერება როგორც ეფექტურად შეიძლება. ზოგადად pitting თქვენ წინააღმდეგ თქვენს თანაკლასელებს თუ აირჩიონ შევიდა ცოტა გამოწვევა ლიდერი საბჭოს ვხედავ, რომლებიც შეგიძლიათ გამოიყენოთ ნაკლები წამში გაშვებული დრო, ხოლო ყველაზე ნაკლები მბ მეხსიერება, და რეალურად ჯარიმა tuning თქვენი პროგრამები იქნება წარმოუდგენლად რესურსი ეფექტური არ მხოლოდ დროის. გასულ წელს, ძალიან, ჩვენ შევხედე ბოლოს სემესტრის დროს ვებ პროგრამირების. და მართლაც, ჩვენ ყველაფერს გავაკეთებთ, რომ ისევ ამ წელი მრავალი პრობლემა კომპლექტი, დანერგვის თქვენ ტექნიკას და აზროვნების, რომლითაც თქვენ შეგიძლიათ მიმართონ ამ პროგრამირების უნარი, რომ საიტები, დინამიური საიტები, ვებსაიტზე, რომელიც რეალურად მოგვარებას პრობლემები და სხვადასხვაგვარად იქცევიან და არა მხოლოდ სტატიკურ საიტები სტატიკური ინფორმაცია. პროექტის საბოლოო ჯამში განსაზღვრავს, თუმცა, კულმინაციას კურსი სტუდენტებისთვის, სადაც თქვენ უნდა დადგა განსახორციელებლად ყველაზე არაფერი საინტერესო თქვენ, ასე რომ სანამ ეს როგორღაც ეყრდნობა რა თქმა უნდა, გაკვეთილები. და როგორც თქვენ ნახეთ video დასაწყისში, ჩვენ დაასრულებს სემესტრის CS50 Hackathon, რომელიც, თუ, უცხო, დაიწყება 7:00 PM ერთი ღამით და დასრულდება 7:00 AM დილით. დაახლოებით 9:00 PM, ჩვენ წესრიგის პირველი ვახშამი. დაახლოებით 1:00 საათზე, ჩვენ გამოგიგზავნით იმისათვის, მეორე ვახშამი. და თუ თქვენ ჯერ კიდევ იდგა 5:00 AM ჩვენ ნების Shuttle ავტობუსით თქვენ to IHOP საუზმე. CS50 სამართლიანი, ამავე დროს, არის მოვლენა, რომლის 2,000 პლუს ფაკულტეტი, სტუდენტები, და თანამშრომლები მთელი კამპუსში მოვა თქვენი მიღწევების რა თქმა უნდა, და საბოლოო პროექტები და შემოქმედება რომ თქვენ შექმნათ თქვენი ლაპტოპები, კომპიუტერები, ან თუნდაც ნათურებით. იმავდროულად, სამუშაო საათებში და დახმარებას გაუწევს. და ახლა ეს იქნებოდა უკვე უკეთესი დრო, რათა შემოგთავაზოთ ყველა up. ოფისში საათი გაიმართება ოთხი ღამე კვირაში რამდენიმე საათის განმავლობაში ყოველ ღამე ზოგადად 20 დან 30 რა თქმა უნდა, პერსონალის მორიგე ერთდროულად მოგაწოდოთ ინტიმური ერთი წლის ერთი შესაძლებლობების მხარდაჭერა რა თქმა უნდა, პრობლემა ადგენს. ვასწავლი ძალიან იქნება ხელმისაწვდომი, განსაკუთრებით სტუდენტებისათვის ნაკლები comfortable-- ან ვერ გაბედავს ამბობენ მინიმუმ comfortable-- ვისთვისაც სამუშაო საათებია არ ყველაზე მზრუნველობითი გარემოს და რა თქმა უნდა არ ყველაზე სტრესი თავისუფალი. განსაკუთრებით მაშინ, როდესაც ვადები დაჭერით, ჩვენ პროაქტიულად წყვილი თქვენ საკუთარ თავს ერთად თანამშრომლის მუშაობა ზოგიერთი რეგულარული გრაფიკი თქვენს საჭიროებებს და მათი გრაფიკი საშუალებას აძლევს. და პერსონალი. ნება მიბოძეთ წარმოგიდგინოთ Davon, რობ, და გაბრიელ წლევანდელი ხელმძღვანელები. თუ რომ თითოეული like ვთქვა, [ტაში] --a სიტყვა. [ტაში] Davon აქ არის რა თქმა უნდა, მენეჯერი, რომელიც ნიშნავს მის სრულ განაკვეთზე როლი იგი ეხმარება აღსრულების ლოჯისტიკისა და CS50. DAVON: Yeah, hi, guys. დაინახავთ ბევრი ჩემთვის საათებში. მე იქნება სწავლების სექციები. და თუ თქვენ გადაღებაზე ელ წინ, მე, ალბათ, რეაგირებს. ასე რომ, მე ვხედავ ბევრი თქვენ ყველა სემესტრში. კეთილი იყოს თქვენი მობრძანება CS50. დევიდ ჯ Malan: ახლა გაბრიელი, რომელიც თავად მხოლოდ გამგებლის გასულ წელს, მაგრამ გასული რამდენიმე წლის განმავლობაში, ფუნქციონირებს საკუთარი ვერსია CS50 ბრაზილიაში, რომლის დროსაც იგი გადმოწერილი ყველა კურსი content-- რომელიც აშკარად მიმდინარეობს გადაღებული და განთავსდება online-- ასე რომ მას შეუძლია თარგმნოს ის, Portuguese და შემდეგ უფრო მეტს, ვიდრე 100 მისი თანაკლასელები რა თქმა უნდა, რამდენიმე წლის განმავლობაში, სწავლებისა თავის მშობლიურ ენაზე კურსის სასწავლო გეგმა. GABRIEL: Hello. [ტაში] GABRIEL: Hi, მე ვარ გაბრიელ. მე უფროსი TF რა თქმა უნდა. და იმედი მაქვს, თქვენ მიყვარს CS50. ეს არის CS50. დევიდ ჯ Malan: ახლა Rob. Oh, გსურთ დანერგვა? ROB: არა, მე არ ვიცი. [სიცილი] დევიდ ჯ Malan: And Rob ბოდენი. [სიცილი] ROB: Hi, მე ვარ Rob. ეს არის ჩემი მეხუთე წელი ჩართული რა თქმა უნდა. ყოველ წელს, ეს მხოლოდ უკეთესი და უკეთესი დონის, ასე რომ თქვენ ბიჭები არიან აშკარად იქნება რა. ვიმედოვნებ, რომ ყველა დაათვალიერეთ ეს. მე ვაპირებ აქვს fun ერთად იგი. ასე, რომ თქვენ გარშემო. დევიდ ჯ Malan: And დრო არ დაუშვას us-- [ტაში] დრო არ გვაძლევენ რათა გააცნოს ყველას სცენაზე და ყველა მათი კოლეგები რომლებიც სავაჭრო კლასების დღეს. მაგრამ ნება მიბოძეთ წარმოგიდგინოთ Belinda და CS50 Puzzle დღეს, რომელიც ელის ამ მომავალი შაბათი, რომელიც არის პირველი რა თქმა უნდა, ფართომასშტაბიანი მოვლენები. ამ ერთი კონკრეტული ნიშნავდა to hammer საწყისი წერტილი რომ კომპიუტერული მეცნიერების, საბოლოო ჯამში, არა პროგრამირების, არამედ დაახლოებით პრობლემის გადაჭრის უფრო ზოგადად. და Puzzle დღე, როგორც თქვენ ვხედავ, რომ მოუტანს თქვენ და თქვენი თანაკლასელები together-- ჩვენ იმედი გვაქვს, ამ შაბათს. Belinda: OK. Hi, ბიჭები. ასე რომ მადლობა. ასე რომ, როგორც ჩვენი სახელოვანი კაპიტანი განაცხადა, ჩემი სახელის Belinda. მე ვარ მეორე კურსის at Quincy სახლი. მე, ისევე, როგორც თქვენ ბიჭები, აიღო CS50 შარშან, ნამდვილად უყვარდა იგი. მაქვს რბილი ადგილზე თქვენ ბიჭები მესამე რიგის. და მე ვამაყობ, რომ ვთქვა, მე ახლა ჩადენილი ურთიერთობას ერთად CS50 [INAUDIBLE]. OK. ეს იყო ჩემი lame მობილური ხუმრობა. ყოველ შემთხვევაში, ასე მოძრავი, უბრალოდ სურდა მოიწვიოს ბიჭები ყველა იმ i-ლაბორატორია, ან HBS ჭინჭრის ციება. ჩვენ ვაპირებთ, რომელსაც Puzzle დღე 12:00 3:00. და ეს არის დიდი შანსი, რომ თქვენ ბიჭები შეხვდება თქვენი თანამემამულე CS მეგობრები, გადაწყვიტოს ზოგიერთი არასამთავრობო CS გამოცანები, ისევე როგორც კაპიტანი აღნიშნული და ასევე ჭამა უფასო კვების, მიიღოთ გარკვეული გასაოცარია პრიზებით, როგორიცაა საჩუქარი ბარათები, $ 75 კაცზე, და also-- რა იყო ეს? Wii U ან რაღაც? Wii U? დიახ. ჩვენი გათამაშება. გასაოცარია. ასე რომ, მე გამყარებაში გარშემო შემდეგ კლასი. და თუ არა ბიჭები რაიმე კითხვები, ნება მომეცით ვიცი. დევიდ ჯ Malan: და დაინახავთ, მიღმა ეს არაფერი გავაკეთოთ დღეს. პირველი პრობლემა კომპლექტი გამოვა პარასკევს. მაგრამ დაგვაბრუნოს დღეს, მინდა წარმოგიდგინოთ კონკრეტულად ერთი თანამშრომლის, Colton Ogden აქ, რომლის ხელში ახლა დაცული ზემოთ თქვენ ამ MIDI კონტროლერი to hammer საწყისი წერტილი შემდგომი რომ კომპიუტერული მეცნიერების, ძალიან, აქვს გამოყენებადობა შორს სცილდება საინჟინრო და STEM და კომპიუტერული მეცნიერების თავისთავად, გაგრძელების კი ასეთი დომენები როგორც მუსიკა. Colton აქვს kindly offered-- ვფიქრობდი, ერთი მათგანი აპირებს დაფიქსირება აქცენტი. Andrew, თუ ჩვენ, შესაძლოა მოიწვიოს აქცენტი აქ მხოლოდ ერთი წუთით. რა Colton გააკეთა წინასწარ პროგრამა ამ მოწყობილობის ამ pad ღილაკები რომ ხედავთ სურათები აქ, როგორც MIDI კონტროლერი, რომლის დროსაც თითოეული იმ ღილაკები სახაზო კონკრეტული მუსიკალური შენიშვნა ან ხმის, უფრო ზოგადად ჩანაწერი, ისეთი, რომ სათამაშო თარგების ამ ღილები, ისევე როგორც ნიმუში ბიტი, შეიძლება წარმოადგენდეს სხვა უმაღლესი დონის ცნებები. მას შეუძლია საბოლოოდ იმისათვის, რომ ჩვენს სახლში დღეს აქ? გარეშე ado, თუ შეგვეძლო Dim lights, და ჩართოთ ეკრანზე უკან Colton. აუდიტორია: Woo! დევიდ ჯ Malan: ეს არის CS50. [მუსიკის დაკვრა] [ტაში] სწორედ ეს CS50. ვნახავთ თქვენ პარასკევი. ზოგიერთი ტორტი გელით transept. [მუსიკის დაკვრა]