[მუსიკალური სათამაშო] [მუსიკა - როსინი, "RANZ DES VACHES "უილიამ TELL] [მუსიკა - ინგლისური სცემეს, "მარტი OF Swivel ხელმძღვანელები "] [ტაში და cheering] დავით Malan: ასე რომ, ეს CS50. ჩემი სახელი არის დავით Malan. ხოლო 73% არ გვაქვს წინასწარი გამოცდილება კომპიუტერული მეცნიერების, პირიქით, თუ რა შეიძლება იფიქროს. ასე რომ, დღეს ჩვენ ვფიქრობდით, რომ ჩიპი მოშორებით იმ ნაკლებობა იცნობენ, არამედ გადმოგცეთ გრძნობა, იმ თქვენ მეტი კომფორტით, რაც მიმართულებები შეგიძლიათ ამ სემესტრში. მოდით ახლა გადავიდეთ ამ. მე ნამდვილად არ ვიცი, რა არის შიგნით კომპიუტერული, მიუხედავად იმისა, ისევე როგორც თქვენ, მე გამოიყენოს იგი ყოველდღე. მაგრამ ეს ერთგვარი ყუთი, და არ არსებობს არა ბევრი საშუალებებით მივანიჭო. მინიმალურად, იქ, რა? ალბათ დენის კაბელი. მართლაც ამ ერთი ნივთიერება, ელექტროენერგიის, ჩვენ, როგორც ჩანს, რომელსაც შეუძლია აკეთებს საკმაოდ მწირი ამ დღეებში. თუმცა, დღის ბოლოს, ჩვენ უნდა წარმოადგენდეს რამ რომ ჩვენ აღელვებს. ჩვენ უნდა წარმოადგინოს ინფორმაცია ზოგიერთ ფორმით. და შენ ალბათ სულ ცოტა ბუნდოვნად იცნობს იდეა მიერ ორობითი ან ბიტი რატომღაც ან სხვა, კომპიუტერები შემცირდა zeros და პირობა. მაგრამ ჩვენ ვემხრობით, რომ სულ მცირე დააყენა ცოტა შუქი რომ? ასე რომ, მე მაქვს ამ პატარა სამაგიდო ნათურები აქ. მე მაქვს ელექტრო წერტილების აქ. და მე ვაპირებ ინიციატივით კი, შიგნით , ჩემი კომპიუტერი ერთი ეს ყველაფერი, რაღაც შეუძლია მიმდინარეობს შეცვალა ან გამოსართავად. ამ შემთხვევაში, ეს მართლაც სამაგიდო ნათურა, მაგრამ ქვედა დონეზე, ეს რაღაც მოუწოდა ტრანზისტორი. მაგრამ ჩვენს სამყაროში, ეს სამაგიდო ნათურა, ისე მე ვაპირებ წავიდეთ წინ და plug ამ ჩემს ელექტროენერგიის აქ. და მე აცხადებენ, რომ გამოყენებისას მარტივი, მარტივი მოწყობილობა, მარტივი შეცვლა, I შეუძლიათ ინფორმაციას. მაგალითად, ახლა, მე ვარ წარმოადგენს სხვა არაფერია, თუ არა? მე წარმოადგენს, რაც მე ამას დავარქმევთ 0 ან ყალბი, საპირისპირო რაღაც რეალურად მიმდინარეობს დღემდე. მაგრამ თუ უბრალოდ ვინც ეს შეცვლა, ახლა მე წარმოდგენილია 1. ასე გამოყენებისას ძალიან მარტივია ნაწილი მეხსიერება, თუ გნებავთ, შემიძლია წარმოადგენს ინფორმაციას. ახლა, სამწუხაროდ, ჩემი კომპიუტერი ამის გაკეთება არ შეუძლიათ ყველა რომ ბევრი რამ. ეს შეიძლება მხოლოდ წარმოადგენს ორი ფასეულობის მთელ მსოფლიოში - 0 ან 1. მაგრამ რა არის აშკარა გადაწყვეტა, ახლა, თუ ჩვენ გვინდა, რომ გავაფართოვოთ კომპიუტერის მეხსიერება და წარმოადგენს უფრო ვიდრე მხოლოდ 0 და 1? ისე, მოდით დაიბრუნოს სხვა ასეთი მწირი. მოდით დაიბრუნოს კიდევ ერთი შეცვლა, სხვა ტრანზისტორი, თუმცა გსურთ ამის შესახებ. ნება მომეცით წავიდეთ წინ და plug ამ ჩემს კომპიუტერს, ასევე. და მე ვაპირებ აცხადებენ, ახლა, რომ გამოყენებით უფრო მეტი ელექტროენერგია და გარდამტეხი მეტი ასეთი კონცენტრატორები და , მე შეუძლიათ ასეთი ინფორმაციას. ასე რომ, ახლა, ეს 1. თუკი მინდა ახლა წარმოადგენს 2, მე ამის გაკეთება. თუმცა, როგორც წესი, კონვენცია, როგორც ჩვენ გამოგიგზავნით საბოლოოდ ვხედავთ, ექნება ჩემთვის ამის გაკეთება. ასე რომ, ეს 0, ეს არის 1. ეს იქნება 2. ნამდვილად არ არის გასაკვირი, ეს იქნება 3. ასე რომ, ამ გზით, ჯერ კიდევ, შეიძლება ჩვენ იმედი up კიდევ უფრო? თუ მე მესამე ცოტა, მესამე შეცვლა, რა არის ყველაზე მეტი შემიძლია ახლა ითვლიან მდე 0? ასე რომ, 7 თუ მე მინიმუმ 0, არა? იმიტომ, რომ თუ მე ვინც ეს ნათელი და რეალურად შეაერთედ ამ მესამე და საბოლოო სინათლე ჩემს ელექტრო ბუდე აქ, მაშინ აქვს უნარი წარმოადგენს ნებისმიერი ორი ფასეულობის აქ, ორი ფასეულობის აქ, ორი ფასეულობის აქ - და ვერ წარმოადგენს 2 ​​ჯერ 2 ჯერ 2, ან რვა შესაძლო ღირებულებებს. და თუ დავიწყო აღრიცხვაში 0, ისე ეს არის ის, 0, 1, 2, 3, 4, 5, 6, 7. ასე რომ, ეს ორობითი. ეს მართლაც იმდენად მარტივია, რომ. და მე ამტკიცებენ, რომ ეს არის რეალურად საკმაოდ ნაცნობი საუკეთესო ყველას ამ ოთახში. ნება მომეცით წავიდეთ წინ და გახსნა პატარა ტექსტური რედაქტორი აქ. თქვენ ალბათ გახსოვთ ეხლა კლასის სკოლა რომ ჩვენ გვქონდა რამ, როგორიცაა ასობით ადგილი, ათობით ადგილი, და პირობა ადგილი. და გავიხსენოთ, რომ თითქოს რაღაც ათობითი ნომერი, ისევე, როგორც რაღაც შემთხვევითი მოსწონს 123, თქვენ არსებითად წერენ, რომ სახით ამ სამი სვეტით. და რატომ არის 1, 2, 3, რა ჩვენ ვიცით, როგორც 123? ასევე, leftmost სვეტი, ჩვენ გვაქვს ერთი 100 პლუს ორი 10s, ასე რომ, 120, პლუს სამი 1s, ასე რომ, 123. ახლა ეს მსოფლიოს, რომ ჩვენ უბრალოდ განათებული არის ზუსტად ისევე როგორც თქვენ უკვე იცნობს წლების განმავლობაში, გარდა ახლა, ჩვენი სვეტები არ არის უფლებამოსილება 10. ისინი უბრალოდ უფლებამოსილება 2. ასე რომ, ხოლო ეს არის ის, ვინც ადგილი, ამ იქნება twos ადგილი, ეს იქნება fours ადგილი. და რადგან მე მხოლოდ გამოყენებით მარტივი მექანიზმების გახდეს რამ on და off - ელექტროენერგიის მიედინება ან ელექტროენერგიის არ მიედინება - მე არ საკმაოდ აქვთ იგივე გამომხატველი სპექტრი, როგორც 0 მეშვეობით ცხრა. ჩვენ ვაპირებთ, რომ შევინარჩუნოთ ის სუპერ მარტივი ამ სამყაროში კომპიუტერები. მე მხოლოდ 0 ან 1 - off ან, ყალბი ან ნამდვილი. ასე რომ, რაც მე წარმოადგენს ახლავე 1, 1, 1, რადგან თითოეული ამ განათება ინთება. ისე, რომ მაძლევს ერთი 4 პლუს ერთი 2, ასე ეს არის ის, 6, პლუს ერთი 1, და ეს 7. და Ergo აკეთებს ამას თანმიმდევრობით სამი ბიტი წარმოადგენს რაოდენობა 7. ასე რომ, მთელი ამ ხნის შიგნით, თქვენი კომპიუტერი, ყოფილიყო ნებისმიერი რაოდენობის ტრანზისტორები, ნებისმიერი რაოდენობის ბიტი. თუმცა, დღის ბოლოს, ჩვენ შეუძლიათ ინფორმაციის როგორც უბრალოდ რომ. ახლა, სამწუხაროდ, ჩვენ მხოლოდ დათვლილი მდე 7 CS50 ჯერჯერობით, მაგრამ იმედია, ჩვენ შეგვიძლია გავაკეთოთ ცოტა უკეთესი, ვიდრე. მართლაც შეგვიძლია. ვარაუდობენ, რომ ჩვენ, როგორც ადამიანები მხოლოდ თვითნებურად გადაწყვიტა, რომ ჩვენ ვაპირებთ გაერთიანების რიცხვები როგორც 1 და 2, 3, 4, 5, 6, 7, სპეციფიკური წერილები ანბანი. და ისტორიული მიზეზების გამო, მე ვაპირებ დაიწყოს გარკვეულწილად თვითნებურად, მაგრამ მე თქმას, ადამიანები, ჩვენ ვაპირებთ გადაწყვეტს, როგორც სტანდარტული, გლობალურად, რომ 65 წარმოადგენს ნომერი წერილი ა 66 წარმოადგენს ბ Dot, dot, dot. 90 წარმოადგენს წერილი ზ და მოდით ვივარაუდოთ, თუ ჩვენ მართლაც დააყენა რამდენიმე ეგონა, შევიდა, ჩვენ ვერ ამუშავება ერთად ნომრები ძახილის რაოდენობა და ამას წერილები, და მართლაც, სხვა ხალხი არ კეთდება, რომ ჩვენთვის. ასე რომ, ახლა ჩვენ გვქონდა ბიტი, რომლითაც ჩვენ შეგვიძლია წარმოადგენს ნომრები, ნომრები, რომლითაც ჩვენ შეგვიძლია წარმოადგენს წერილებს და წერილების შეგვიძლია ახლა დაიწყება საკომპოზიტორო წერილებს და ბეჭდვის გმირები ეკრანზე. ნება მომეცით, მოიწვიოს, თუ შეიძლება, რვა მამაცი მოხალისეები - ვინც არ იბადება გამოჩენა არა მხოლოდ კამერის არამედ, ინტერნეტ - ამუშავება აქ და წარმოადგენს რვა ასეთი ბიტი, ვიდრე ეს სამი. ასე რომ, რა ერთი, ორი? როგორ დაახლოებით სამი? როგორ დაახლოებით ოთხი ფონზე ლურჯი, ხუთი წლის ბოლომდე? მომხმარებლის ვინმე აქ? ექვსი წინ, შვიდი წინ, და რვა შენობის წინ, ასევე. ასე რომ, მხოლოდ ასე მოხდა მოვა მომზადებული მთელი bunch of slips ქაღალდი. ხოლო ეს ცალი ქაღალდის არის ციფრები რომ წარმოაჩენს სვეტები თქვენ ბიჭები ვაპირებთ წარმოადგენს. ასე, რომ თქვენ იქნება - რა არის შენი სახელი? სტუდენტი: ანა Leah. დავით Malan: ანა Leah, თქვენ იქნება 128s სვეტი. თქვენ ხართ? სტუდენტი: კრის. დავით Malan: კრის იქნება იყოს 64s სვეტი. თქვენ ხართ? სტუდენტი: დანი. დავით Malan: დენ იქნება იყოს 32s სვეტი. სტუდენტი: Pramit. დავით Malan: Pramit იქნება იყოს 16s სვეტი. სტუდენტი: Lillian. დავით Malan: Lillian იქნება 8S. სტუდენტი: Jill. დავით Malan: Jill იქნება იყოს 4s სვეტი. სტუდენტი: მარიამ. დავით Malan მერი იქნება 2s და? სტუდენტი: დავით. დავით Malan: დავით იქნება იყოს 1s სვეტი. ასე რომ, თუ ბიჭები შეიძლება გადადგას პატარა ველით ისე, რომ ყველას შეუძლია ნახოს. რა ბიჭები ვერ ვხედავ არის ის, რომ მე უკან ამ slips ქაღალდი არის ცოტა მოტყუებას ფურცელი, რომ დაახლოებით ვავალებ ამ რვა ბიტი ან მათი ხელით ან არ მათი ხელით. თუ ხელში მიდის, ისინი წარმოადგენს 1. თუ ხელში რჩება ქვემოთ, ისინი წარმოადგენს 0. ამავდროულად, ჩვენ აუდიტორიას უნდა იყოს შეუძლია გაერკვნენ, ამ საფუძველზე რუკების, რა სამი წერილი სიტყვა ამ ეგ დაახლოებით სიტყვიერად. ასე რომ, მხოლოდ ერთი წუთით, თქვენ აპირებს წავიკითხე პირველი ხაზი off უკან თქვენი მოტყუებას ფურცელი, და თქვენ ან აპირებს დააყენებს თუ არა ამაღლება შენი ხელი. თუ თქვენ 1, თქვენ დააყენოს, თუ თქვენ 0, დგანან იქ უხერხულად, ისევე, როგორც, რომ. წასვლა. რა ნომერი, პირველ რიგში, მათ ეს ბიჭები წარმოადგენს? 66. 66, არა? ჩვენ გვყავს 1 64s სვეტი, 1 2s სვეტი. ეს მაძლევს 66, ასე რომ, როგორც ჩანს უნდა წარმოადგენს ბ ასე თქვენ ბიჭები არ ჩაწერეთ - კარგი, რომ საკმარისია. ბ ასე რომ, ახლა მოდით გადაადგილება გადატანა ჩვენი მეორე წერილში. წასვლა. ვინ არის ყველაზე სწრაფი at მათემატიკის აქ? ასე რომ, 79. ისევ, თუ ჩვენ დავამატებთ up ყველა სვეტები რომელშიც არის 1, გაკეთებული, უბრალოდ ისე, როგორც ადრე ერთად მარტივი მაგალითი 7, ახლა მიიღეთ ნომერი 79. რაც ჩვენი რუკების არის წერილი ო ასე რომ, ჩვენ თითქმის არ არსებობს. B, ო და ბოლოს, წავიდეს. რას წარმოადგენს ახლა? ნაკლებად კონსენსუსის საფუძველზე. ეს მხოლოდ აბსოლუტური murmur. დიახ, ეს, ფაქტობრივად, 87. კარგი. ასე რომ, თუ ჩვენ ახლა რუკაზე რომ უკან მდე - მოდით დაიწყოს მოუწოდებენ ჩვენი ASCII სქემა, ამერიკული სტანდარტული კოდი ინფორმაციის გაცვლის. რომ გვაძლევს წერილი - არ არის "bo" მაგრამ "მშვილდი". და ეს შესანიშნავი სწორედ თქვენთვის ბიჭები მიიღოს bow და ხელმძღვანელი წლის უკან. დიდი მადლობა. [ტაში] დავით Malan: შეგიძლიათ შენარჩუნება მათ. მიუხედავად იმისა, რომ რეალურად, რომ ვინმეს ისევე როგორც სამაგიდო ნათურა, ასევე? [Hoot ეთერში] დავით Malan: სამაგიდო ნათურა? [სიცილი] დავით Malan: მართლა? სამაგიდო ნათურები ყველასთვის? ყველა უფლება. ასე რომ, დაწყებული ძალიან მარტივი პრინციპებს, ჩვენ ახლა არა მხოლოდ დათვლილი მდე 0 ყველა გზა მდე 7 ჩვენ ვივარაუდოთ, რომ მხოლოდ სროლა მეტი ბიტი ან მეტი განათება ან მეტი ტრანზისტორი ამ პრობლემას, ჩვენ შეგვიძლია წარმოადგენს უფრო დიდი და უფრო დიდი რიცხვი და Ergo, უფრო დიდი და უფრო დიდი სპექტრი დამწერლობას, ისევე როგორც ინგლისურად. და მხოლოდ ავიღოთ on რწმენა დღეს რომ ანალოგიურად შეიძლება ჩვენ დავიწყებთ წარმოადგენს გრაფიკული და ვიდეო და ნებისმიერი რიგი სხვა მედია, რომლითაც ჩვენ ნაცნობი შეხვდა. ასე რომ, ეს CS50 და ამ კლასში ერთად ხართ, კიდევ ერთხელ, ძალიან ბევრი თანაკლასელები, რომლებსაც აქვთ, როგორც პატარა განიცდიან, როგორც თქვენ. და მე აღვნიშნო, ეს მხოლოდ იმიტომ, რომ საკმაოდ ხშირად, მათ შორის, ცოტა ხნის წინ, როგორც ერთი freshman საკონსულტაციო ღონისძიებები და გასულ გაზაფხულზე-ს მეორე საკონსულტაციო ღონისძიება, ჩვენ ხშირად გვესმის სტუდენტები განაცხადს როდესაც მოდის მდე CS მაგიდა, ასევე, მე ფიქრი აღება ამ intro კლასის, მაგრამ მე არ ვარ ნამდვილად კომპიუტერული პირს. ან, მაგრამ ყველამ აუცილებლად იცის მეტი, ვიდრე მე. და მე ეს ყველაზე დიდი შრიფტის შესაძლებელია, სჩანს, ეს მესიჯი, რომელიც ეს არ არის რეალურად საქმე. და თუ თქვენ გაინტერესებთ, უნდა მე, ფაქტობრივად, აქ? გააცნობიეროს, რომ არა მხოლოდ ამ კურსის სათაური შესავალი კომპიუტერული მეცნიერების, ეს შესავალი კომპიუტერული მეცნიერება I. ასე რომ, არსებობს მართლაც მეორე ასეთი გაჩენა. ასე რომ, თქვენ არ, ფაქტობრივად, არასწორ ადგილზე. მათ შორის მიზნები მაქვს დღეს არის to assuage ნებისმიერი ამგვარი შეხედულება თქვენ შესაძლოა,, არამედ ხატვა სურათს რა ამ მაღაზიის სტუდენტები ნაკლები და უფრო კომფორტული ერთნი ამ კურსს. მაგრამ პირველი, სიტყვის ერთი ირჩენენ თქვენ გაქვთ დღეს, რომელთა შორის რიგი ხშირად დასმული კითხვები. ეს იყო ხედვა ჩვენი გარკვეული დროის განმავლობაში ახლა დანერგვა ახალ შეფასების ვარიანტი შევიდა ამ კურსის - კერძოდ, SAT / UNSAT. ფილოსოფიურად ჩემთვისაც ეს არის ბევრად, ბევრად უფრო მნიშვნელოვანია, რომ სტუდენტები ამ კლასში პარტნიორი მასალა, უნდა დადგა მიერ მატერიალური და ნერვიულობა შორს, შორს ნაკლებად შესახებ მექანიკის ფაქტობრივი ქულით და წერილი შეფასება at სემესტრის ნახვა ბოლოს, მაგრამ ნამდვილად იკისროს რა თქმა უნდა, და მისი მატერიალური. მართლაც ამ გრძნობს უფრო ზოგადად, იმისთვის, რაც საინტერესოა მათ, გრძნობენ დადგა და დააჯილდოვა, მაგრამ შიშის გარეშე უკმარისობა. მართლაც, ესეც განმეორებითი თემა ამ და სხვა გაცნობითი კურსები სხვა სფეროებში, რომ თქვენ გაქვთ ამ trepidation როდესაც საქმე აყენებს ერთ სიმაღლეზე in უცნობ წყლებში. პირადად მე, ჯერ კიდევ 1995 წელს იყო freshman. მე ძალიან ორიენტირებულია როგორც GOV კონცენტრატორი აქ. და მაინც მინდა ყოველთვის გაიზარდა და ცოტა საქართველოს ინტერესი კომპიუტერული მეცნიერება. მე ყოველთვის საინტერესო. მაგრამ მაშინ, მაშინაც კი, მე მქონდა ამ შიშის კიდევ სტეპინგზე ფეხით CS50, იმდენად ისე, რომ მე კი არ მაღაზია ეს freshman წელს. და ერთადერთი მიზეზი მე ფეხი კარი მეორე წელი იყო, რადგან მე ეძლეოდა მას გაივლის / ვერ. მაგრამ მაშინაც კი, მიღება / ვერ საჭიროა, რომ მივიღებ up უმნიშვნელოვანეს დანიშვნის პროფესორ Kernehan დროს, რომ ეს დიდი ფურცელზე, და ვთხოვ მას ხელმოწერით და მისი ნებართვა შეისწავლონ ამ უცნობ წყლებში. და ეს არ დაეხმარა ბოლო წლებში რომ როდესაც ამას ვაკეთებ CS50, როცა ჩვენ გამოყენებული იქნება უღელტეხილზე / ვერ, ასეთივე იქნება რამდენიმე ასეულ თქვენი თანაკლასელები უნდა ამუშავება, ღმერთმა ნუ ქნას, რომ წინ Sanders ამ ფორმით, რომ ზოგიერთ გონებაში წარმოადგენს უუნარობის, მე ვერ გაბედავს ამბობენ, რომ შეასრულოს თქვენი თანატოლებს დონეზე. რა სასაცილოა, მაგრამ მე მიმაჩნია იქ, რომ მენტალიტეტი. და იქ არასდროს ყოფილა ამ კულტურის საქართველოს SAT / UNSAT, ან გაივლის / ვერ ახერხებენ მეტი საერთოდ, ამ რა თქმა უნდა, ან მართლაც ამ კამპუსში. ასე რომ, ამ წელს ჩვენ შეცვალა. მე ecstatic ნახევარში ამ კლასში ან მეტი დასრულდა up აღების CS50 SAT / UNSAT. ერთი წლის დროს, კარგი იქნება, თუ თითქმის ყველა. ამის შემდეგ, ალბათ, ჩვენ ვიმუშავებთ on წერილი შეფასება ჰარვარდის კოლეჯის ზოგადად. მაგრამ ახლა, ჩვენ ამას ვაკეთებთ ჩვენ საკუთარი სფეროს, და მე გულწრფელად გარწმუნებთ, რომ განიხილავს იმ ხშირად დასმული კითხვები და შეკითხვები როგორც ხედავთ მორგებული, ისე, რომ იმედია, თქვენ, განსხვავებით ჩემთვის, არ საკმაოდ აქვს იმავე შიშის ფაქტორი, როდესაც შეისწავლოს, თუ რა ალბათ უცნობ ადგილას. რა არის CS50? ეს შესავალი ინტელექტუალური საწარმოების კომპიუტერული მეცნიერებისა და ხელოვნების პროგრამირებაში. მაგრამ რას, რომ ნამდვილად ნიშნავს? ისე, ჯერჯერობით, ჩვენ ვისაუბრეთ ძალიან მოკლედ შესახებ წარმოადგენს ინფორმაციას. თუმცა ვარაუდობენ, რომ ჩვენ რეალურად გვინდა რაღაც ეს. ჩვენ უნდა გავაცნოთ ცნება რაც ჩვენ ამას დავარქმევთ ალგორითმი. ალგორითმი პროცედურა, პროცესი, კომპლექტი ინსტრუქციები თავისსავე. და ალგორითმი შეიძლება იყოს რაღაც სუპერ მარტივია. მაგალითად, მაგალითად, რომელშიც რამდენიმე თქვენგანს შეიძლება იყოს ნაცნობი არის ეს რამ აქ. ასე რომ, ეს წიგნი აქ სულ უფრო და უფრო დათარიღებული, მაგრამ ერთხელ, მას შეიცავდა მთელი ბევრი სახელები და ტელეფონის ნომრები. მართლაც, თუ მინდოდა ვინმე ამ სატელეფონო წიგნი - ამბობენ, ვინმე მაიკ სმიტი - I იპოვა მაიკ სმიტი ნებისმიერ ნომერზე საკმაოდ მარტივია გზები. მე შეიძლება დაიწყოს დასაწყისში და გადასვლა გვერდზე 1, არ არსებობს. გვერდი 2, არ არის. გვერდი 3. ის არის, რომ ალგორითმი, არის ის, რომ პროცესი, სწორი? ასე რომ, ეს არის სწორი, არა? მე ვარ ასეთი იდიოტი აკეთებს ამას რომ წესით, მაგრამ საბოლოოდ მე მოვძებნოთ გვარის S, და იმედია მაიკ არის, რომ მონაკვეთი, და მე გახდება გაკეთდეს ჩემი ალგორითმი. მაგრამ ნამდვილად ეს ასე არ არის ინტუიციური. ყველაზე ყველა გონივრული ადამიანის ამ ოთახში არ გავაკეთეთ, რომ. რას არ კეთდება? ნეტავ არ წავიდა სწორი შუა, არა? დაახლოებით შუა. და ხვდები, რა, ესენი არიან ქალბატონი ასე რომ, მაიკ სმიტი, გვარი მყოფი სმიტი, ასე არ არის, აშკარად, მაშინ მარცხენა ნახევარში წიგნი. ის უნდა იყოს მიმართ S არის სწორი. და ამ ეტაპზე, თუმცა ყველაზე მეტად ჩვენს არ გააკეთებს რეალურად, ჩვენ შეგვიძლია ფაქტიურად გაანადგურეს ამ პრობლემის ნახევარი. [Cheering და ტაში] დავით Malan: დიდი მადლობა. [Cheering და ტაში] დავით Malan: შეგიძლიათ ფაქტიურად გაანადგურეს ამ პრობლემა ნახევარი, რის გამოც მე, ფაქტიურად, პრობლემა ნახევარი დიდი. ასე რომ, თუ ამ ტელეფონის წიგნი იყო - და ის ალბათ იყო - დაახლოებით 1000 გვერდების, ახლა ეს მხოლოდ 500. თუ მე ეს კიდევ ერთხელ გავაკეთოთ და ვხვდები, რა, რა, წავედი შორს, მე ც სექცია, შემიძლია ერთნაირად - ფიგურალურად ან ფაქტიურად - დააკოპიროთ სატელეფონო წიგნი, - ეს იყო, ფაქტობრივად, ბევრად უფრო ადვილი იმ დროს. შემიძლია ფაქტიურად დააკოპიროთ სატელეფონო წიგნი ნახევარი, რის გამოც მე ახლა არ 1,000 არა 500 - 250 გვერდს. მე მინდა წასვლა 125 და ნახევარი რომ და ნახევარი რომ, და ნახევარი რომ, სანამ საბოლოოდ მე უნდა დარჩა მხოლოდ ერთი გვერდი. [სიცილი] დავით Malan: ეს ნაწილი მე ვერ მონაწილეობს. ერთი გვერდი, რომელზეც მაიკ იმედია არის. ახლა იმ სხვადასხვა ალგორითმები შეიძლება იყოს სახის შეაფასა ან შეფასება სხვადასხვა გზები. პირველი იყო ძალიან სწორხაზოვან, არა? ჩართეთ გვერდზე, ვეძებთ მაიკ. ჩართეთ გვერდზე, ვეძებთ მაიკ. ძალიან სწორხაზოვანი. თუ არსებობს კიდევ ერთი გვერდი ტელეფონი წიგნი, ალბათ აპირებს me კიდევ ერთი მეორე, კიდევ ერთი ერთეული დროს, თუმცა ჩვენ კომპიუტერული დრო. ასე, რომ, შესაძლოა, მიაპყროს მსგავსი ამ ხაზის აქ, სადაც, როგორც ზომის პრობლემა იზრდება მარცხნიდან მარჯვნივ - სატელეფონო წიგნი იღებს უფრო პატარა რომ უფრო დიდი - და დრო აპირებს გაიზარდა ვერტიკალური ღერძი, მით უფრო დიდია სატელეფონო წიგნი არის. ასე რომ, ო, ეს მხოლოდ ზოგადი ცვლადს, კომპიუტერული მეცნიერები გამოიყენოთ წარმოადგენს გარკვეული მნიშვნელობა, ზოგიერთი ნომერი. ასე რომ, ო აპირებს გაზარდოს ხაზოვანი. ორმაგი ზომის სატელეფონო წიგნი, ეს აპირებს მე ორჯერ მეტი დროს, სავარაუდოდ, მოვძებნოთ მაიკ. ახლა კი შეიძლებოდა ყოფილიყო ჭკვიანი ამის შესახებ, არა? მე მისაღებად შეწუხებული სწრაფად. შეეძლო ამ პრობლემის twos. ასე რომ, ორი გვერდი, მაშინ ოთხი, შემდეგ ექვსი, შემდეგ რვა. და მე ვერ დაიწყება საფრენი საშუალება ცოტა სწრაფად, თუმცა ერთი მცირე რისკი overshooting მაიკ, მაგრამ ეს მრუდი არ არის იქნება ყველა რომ სხვადასხვა. დღემდე იქნება სწორი ხაზი, მაგრამ ოდნავ სწრაფად. მაგრამ რა გავაკეთო? მე რეალურად გააკეთა რაღაც ფუნდამენტურად უკეთესი. მე მიღწეული, რაც ჩვენ ამას დავარქმევთ ლოგარითმული დრო, ჟურნალი of n, რომლის დროსაც ამ მწვანე ხაზი აქვს ბევრი, ბევრი, ბევრი ნაკლებად სწორი ზღვარზე მას. და უფრო მეტიც, იგი ვარაუდობს, როგორც ეს ერთგვარი უახლოვდება infinity ოდესმე ასე თანდათან, რომ მე ვერ პრაქტიკულად 1000 გვერდი სატელეფონო წიგნი, გაორმაგდება მომავალ წელს - იმიტომ, რომ ვივარაუდოთ, ბევრი უფრო მეტი ადამიანი გადავა ქალაქის. ასე რომ, ახლა მე მაქვს 2.000 გვერდები, მაგრამ რამდენად მრავალი სხვა ნაბიჯების რომ ჭკვიანია ალგორითმი აპირებს? მხოლოდ ერთი. ვგულისხმობ, რომ არის ძლიერი რამ. თუ ჩვენ დან 4000 გვერდების მომავალ წელს რომ აპირებს მიიღოს me მხოლოდ ორი ნაბიჯები. ასე რომ, შეგიძლიათ სახიფათოა უფრო დიდი და უფრო დიდი პრობლემები ჩემთვის, არ განსხვავებით ვებგვერდი არის სროლა უფრო დიდი და უფრო დიდი პრობლემები ყოველ დღე Googles და Facebooks of მსოფლიოში, და ეს არ არის ასეთი დიდი გარიგება. იმიტომ, რომ მე უფრო მეტ აზრისა და მოვლის შევიდა ჩემი ალგორითმი, რომლის გადაჭრის პრობლემების ეფექტურად. მართლაც, რომ იქნება ერთ მიზნები კურსის. გნებავთ, გზაზე, ისწავლონ პროგრამა. თქვენ ისწავლონ პროგრამა ნებისმიერი რაოდენობის ენებზე. თუმცა, დღის ბოლოს, რა თქმა უნდა, შესახებ პრობლემის გადაჭრის და მიღების უკეთ პრობლემის გადაჭრის - და, როგორც შემთხვევა ასე, პრობლემის გადაჭრის უფრო ეფექტურად. ახლა ჯერჯერობით, ჩვენ გავაკეთეთ ეს საკმაოდ ინტუიციურად. მოდით გააცნობს რაღაც საკმაოდ ზოგადი მოუწოდა pseudocode. ასე რომ, ჩვენ საბოლოოდ მიიღოს, ამ რა თქმა უნდა, სხვადასხვა პროგრამირების ენები. მაგრამ დღეს ჩვენ გავაკეთებთ ინგლისურ მსგავსი სინტაქსი, სადაც თქვენ მხოლოდ სახის ამბობენ რას ნიშნავს, მაგრამ თქვენ ოდესმე ისე ლაკონური და არ აღელვებს გრამატიკა და სრული სასჯელს. თქვენ უბრალოდ გამოვხატოთ თავს, როგორც მოკლედ, რაც შეიძლება. ასე რომ pseudocode არის ინგლისური მსგავსი სინტაქსი, რომელიც წარმოადგენს პროგრამირების ენაზე. ხოლო მიმართ, რომ ბოლოს და ბოლოს, ნება მიბოძეთ ინიციატივით კი, ჩვენ ახლა მოდელირებისთვის პროცესში ჩვენ მხოლოდ აღწერილი დათვლის რაღაც პატარა სხვაგვარად, ამ დროს იღებდა შეხედეთ ამ ხუთ წუთიანი ვიდეო წარმოებული ჩვენი მეგობრების at TED რომ განსაზღვრავს, თუ რა pseudocode არის, განსაზღვრავს რა ალგორითმული აზროვნება, და კიდევ თუმცა მაგალითად თქვენ შესახებ სანახავად არის, თავისთავად, სუპერ მარტივი, ეს დაწყებას აპირებს მოგვცეს გონებრივი მოდელი, ლექსიკა, რომლითაც უნდა ბევრი რამ, ბევრად უფრო რთული ალგორითმები საკმაოდ სწრაფად. [BEGIN ვიდეო აღწარმოების] [მუსიკალური სათამაშო] მთხრობელი: რა არის ალგორითმი? კომპიუტერული მეცნიერების, ალგორითმი ინსტრუქციათა მოსაგვარებლად პრობლემის ეტაპობრივად. როგორც წესი, ალგორითმები სრულდება კომპიუტერის მიერ, მაგრამ ჩვენ ადამიანები აქვს ალგორითმები, ასევე. მაგალითად, როგორ წავიდეთ შესახებ დამთვლელი ნომერი ადამიანი ოთახში? ასევე, თუ თქვენ როგორც მე, თქვენ ალბათ პუნქტი, თითოეულ ადამიანს, ერთი დროს, და იმედი მდე 0. 1, 2, 3, 4, და სხვ. ისე, რომ ის ალგორითმი. ფაქტობრივად, მოდით ცდილობენ გამოხატონ ეს ცოტა მეტი ოფიციალურად pseudocode - ინგლისურ მსგავსი სინტაქსი, რომ ჰგავს პროგრამირების ენაზე. მოდით N თანაბარი 0. თითოეული ადამიანი ოთახში, მითითებული N ტოლია N პლუს 1. როგორ ინტერპრეტაცია ამ pseudocode? ასევე, ხაზი ერთ აცხადებს, ასე ვთქვათ, ცვლადში N და initializes მისი მნიშვნელობა 0. ეს მხოლოდ იმას ნიშნავს, რომ წლის დასაწყისში ჩვენი ალგორითმი, რამ რაც ჩვენ დამთვლელი აქვს მნიშვნელობა 0. ყოველივე ამის შემდეგ, სანამ ჩვენ ვიწყებთ დამთვლელი, ჩვენ არ დათვლილი არაფერი გაუკეთებია. მოვუწოდებთ ამ ცვლადის N მხოლოდ კონვენციას. მე შეეძლო მას ყველაზე არაფერი. ახლა ხაზი ორი demarks დაწყების მარყუჟის რიგითობა ნაბიჯები, რომლებიც ვიმეორებ გარკვეული რაოდენობის ჯერ. ასე, რომ ჩვენს მაგალითად, ნაბიჯი ჩვენ აღების იმედი ადამიანი ოთახში. Beneath ხაზი ორი არის ხაზზე სამი, სადაც აღწერილია, თუ რამდენად გავემგზავრებით შესახებ დათვლა. Indentation გულისხმობს იმას, რომ ეს ხაზი სამი რომ განმეორდება. ასე რომ, რა pseudocode ამბობს არის რომ მას შემდეგ, მინიმუმ 0, თითოეული პირი ოთახში, ჩვენ გაზრდის N 1. ახლა ეს ალგორითმი სწორი? ისე, მოდით bang მასზე ცოტა. მუშაობს იგი თუ არსებობს ორი ადამიანი ოთახში? ვნახოთ. შესაბამისად ერთი, ჩვენ ვრთავ N 0. თითოეული ამ ორი ადამიანი, ჩვენ მაშინ სიზუსტით N 1. ამიტომ პირველ მოგზაურობა მეშვეობით მარყუჟის ჩვენ განახლება N 0 დან 1. მეორე მოგზაურობა მეშვეობით, რომ იგივე მარყუჟის ჩვენ განახლება N 1 დან 2. ასე რომ, რომლებსაც ეს ალგორითმი ბოლომდე, N 2, რომელიც მართლაც შეესაბამება რაოდენობის ადამიანი ოთახში. ჯერჯერობით, იმდენად კარგი. როგორ შესახებ კუთხეში შემთხვევაში, თუმცა? დავუშვათ, რომ არსებობს 0 ადამიანები ოთახში - ჩემს გარდა, ვინ აკეთებს დათვლა. შესაბამისად ერთი, ჩვენ ვრთავ N 0. ამჯერად, თუმცა, ხაზის სამი არ შეასრულოს ყველა ვინაიდან არ არის პირი ოთახი. ასე რომ, N რჩება 0, რომელიც შეესაბამება ადამიანთა რიცხვი ოთახში. Pretty მარტივი, არა? მაგრამ დათვლის ადამიანი ერთ დროს საკმაოდ არაეფექტური, ძალიან, არა? რა თქმა უნდა, ჩვენ შეგვიძლია გავაკეთოთ უკეთესი. რატომ არ ითვლიან ორი ადამიანი დროს? იმის ნაცვლად, რომ დათვლის 1, 2, 3, 4, 5, 6, 7, 8, და ა.შ., რატომ არ ითვლიან, 2, 4, 6, 8, და ა.შ.? ეს კი ჟღერს სწრაფად, და ეს აუცილებლად არის. მოდით გამოვხატოთ ამ ოპტიმიზაცია ამ pseudocode. მოდით N თანაბარი 0. თითოეული წყვილი ადამიანები ოთახი, მითითებული N ტოლია N პლუს 2. Pretty მარტივი ცვლილება, არა? იმის ნაცვლად, რომ რაოდენობა ადამიანების ერთი იმ დროს, ჩვენ ნაცვლად ითვლიან მათ ორი დროს. ეს ალგორითმი ის რითაც ორჯერ სწრაფად ბოლო. სრულიად სწორი? ვნახოთ. მუშაობს იგი თუ არსებობს ორი ადამიანი ოთახში? შესაბამისად ერთი, ჩვენ ვრთავ N 0. ამისათვის ერთი წყვილი ადამიანი, ჩვენ მაშინ სიზუსტით N ორი. ასე რომ, რომლებსაც ეს ალგორითმი ბოლომდე, N 2, რომელიც მართლაც შეესაბამება რაოდენობის ადამიანი ოთახში. დავუშვათ, რომ მომდევნო, რომ არსებობს 0 ადამიანი ოთახში. შესაბამისად ერთი, ჩვენ ვრთავ N 0. როგორც ადრე, ხაზის სამი არ აწარმოებს ყველა, რადგან არ არსებობს წყვილი ადამიანი ოთახში. ასე რომ, N რჩება 0, რომელიც მართლაც სიას რაოდენობის ადამიანი ოთახში. მაგრამ რა, თუ არსებობს სამი ადამიანი ოთახში? როგორ ეს ალგორითმი ტარიფს? ვნახოთ. შესაბამისად ერთი, ჩვენ ვრთავ N 0. იყიდება წყვილი იმ ხალხს, ჩვენ მაშინ სიზუსტით N 2. მაგრამ მერე რა? არ არსებობს სხვა სრული წყვილი ადამიანები ოთახში, ისე ხაზი ორი არ აღარ ვრცელდება. ასე რომ, რომლებსაც ეს ალგორითმი ბოლომდე, N ჯერ კიდევ 2, რომელიც არ არის სწორი. მართლაც, ეს ალგორითმი ის განაცხადა, რომ იყოს buggy, რადგან მას აქვს შეცდომა. განვიხილოთ აღდგენის უახლესი pseudocode. მოდით ო თანაბარი 0 თითოეული წყვილი ადამიანი ოთახში. მითითებული N ტოლია N პლუს 2. თუ ერთი პირი რჩება unpaired, მითითებული N ტოლია N პლუს 1. მოსაგვარებლად კონკრეტული პრობლემა, ჩვენ გააცნო, რომ ამჟამად ოთხი, მდგომარეობა, წინააღმდეგ შემთხვევაში, ცნობილია, როგორც ფილიალი რომ მხოლოდ გაუშვებს, თუ არსებობს ერთი პირი, ჩვენ ვერ წყვილი ერთმანეთს. ასე რომ, ახლა, არის თუ არა ერთი ან სამი ან რაიმე უცნაური რაოდენობის ხალხი ოთახი, ეს ალგორითმი ამიერიდან მათი დათვლა. შეგვიძლია გავაკეთოთ კიდევ უკეთესი? ასევე, ჩვენ შეიძლება ითვლიან იმ 3s ან 4s ან თუნდაც 5s და 10s, მაგრამ ამის მიღმა, ეს აპირებდა ცოტა რთული წერტილი. ამასთან დღის ბოლოს, თუ არა შესრულებული by კომპიუტერი ან ადამიანები, ალგორითმები უბრალოდ ნაკრები საქართველოს ინსტრუქციები რომელიც პრობლემების. ეს იყო სამი. რა პრობლემაა, რომ თქვენ მოგვარება ერთად ალგორითმი? [END ვიდეო აღწარმოების] დავით Malan: ეს არის ერთადერთი დრო I გამოჩნდება ანიმაციური ფორმით. მაგრამ სად, რომ ამბავი ტოვებს off, ახლა, თუ რამდენად შეგვიძლია გავაკეთოთ უკეთესი? Threes და fours, ჩვენ ვამბობთ, ჩვენ შეგვიძლია ითვლიან ადამიანი ბევრად უფრო სწრაფად, მაგრამ შეგვიძლია ამის გაკეთება ფუნდამენტურად უკეთესია, ვიდრე ეს? და მე ფსონს შეგვიძლია. თუ ჩვენ დანერგვა ცოტა ჩვენივე pseudocode აქ, მე ვაპირებ შესთავაზოს რომ ჩვენ შეგვიძლია მივაღწიოთ ხაზი მოსწონს ეს. ჩვენ არ ვაპირებთ დათვლა ადამიანები ერთი, ორი, სამი, ოთხი. ჩვენ არ ვაპირებთ წასვლა ორი, ოთხი, ექვსი, რვა. ჩვენ ვაპირებთ გავაკეთოთ ფუნდამენტურად უკეთესი by გადახედოს პრობლემა და ამ შემთხვევაში, ოპერაციული სხვაგვარად underutilized რესურსი. რაღაც მომენტში, იმედი მაქვს, თქვენ ვაპატიოთ და იუმორით us დგომით წელს ადგილი, სადაც წერტილი ჩვენ ვაპირებთ ვთხოვ თითოეულ თქვენგანს მიიღოს თქვენს გონებაში ნომერი 1. თქვენ შემდეგ აპირებს სულ უფრო და უფრო უხერხულად, რაც დრო გადის, იპოვოს ვინმე სხვა ვინც დგას, გაერთიანდება თქვენი ციფრები ერთად დამატებით ისინი. ერთი თქვენგანი შემდეგ აპირებს რასის ჯდომა ქვემოთ პირველი და მეორე პირი აპირებს გაიმეოროს. ასე რომ, სხვა სიტყვებით, რომელსაც სათესლე ყველა თქვენ ნომერი 1 და შემდეგ აერთიანებს იმ 1s შევიდა 2s და იმ 2s შევიდა 4S, ყველასთან სულ უფრო და უფრო დაჯდომა, უნდა, წლის ბოლოს ეს ალგორითმი, აქვს მხოლოდ ერთი სესხი სულს, ვინც არ დასხდნენ სწრაფი საკმარისი, მაგრამ რომელსაც აქვს მთელი აუდიტორია რაოდენობა მისი გონება. ასე რომ, თუ თქვენ ამას, მოდით წავიდეთ წინ და - ნაბიჯ ერთ - აღუდგეს ადგილი. და შეასრულოს. [გულშემატკივარი murmuring] დავით Malan: იცით თუ არა სადაც ლორენ არის? 729? [გულშემატკივარი murmuring] დავით Malan ყველა უფლება? [გულშემატკივარი murmuring] დავით Malan: ყველა უფლება, ჩვენ უნდა უნდა nearing ბოლომდე. ჩვენ ვხედავთ, ერთი თანამემამულე ვდგავართ აქ მაინც. ვინ უნდა იყოს შეწყვილებულ? თუ თქვენ ბიჭები მინდა წყვილი off. საყვარელი up დასაწყისში. რატომ არ სარგებლის მხრივ აქ. იყიდება ძალიან ცოტა ხალხი რომლებიც ჯერ კიდევ იდგა, რა ნომრები გაქვთ აქვს თქვენი აზრით? სტუდენტი: 78. დავით Malan: 78 plus - ვინ იდგა ქვემოთ აქ? სტუდენტი: 39. დავით Malan: Plus 39. პლუს ვინ ფეხზე დგას? 81? OK, მაშინ ვინ? კიდევ ერთი 81? Wow. და მაშინ რა უკან? სტუდენტი: 49. დავით Malan: 49, პლუს? სტუდენტი: 98. დავით Malan: 98 პლუს? ის არის, რომ ვინმეს? 12? კარგი სამუშაო. [სიცილი] დავით Malan: Oh, 112 - oh. კარგი სამუშაო! [სიცილი] [ტაში] დავით Malan: სხვისთვის დგას? ბოდიში? სტუდენტი: 99. დავით Malan: 99. სხვისთვის დგას? და სტუდენტთა საერთო რაოდენობა აქ ფაქტიურად, შესაბამისად - გაქვთ ნომერი? Oh, ფაქტობრივი რაოდენობის ხალხი ოთახი თანახმად, ანგარიშის რომ სწავლების სტიპენდიანტები აკეთებდნენ ყველას გზა, იყო 729. ასე რომ, აქედან roomful ჰარვარდის სტუდენტები ვინც დათვლილი თავს, პასუხი 637. [სიცილი] დავით Malan: ასე ახლოს. მაგრამ მაინც. OK, ასე რომ, სწავლების მომენტი, არა? ეს ახლა არის ის, რაც ჩვენ აღწერს როგორც ხარვეზი. სადღაც გზაზე, ჩვენ გავაკეთეთ რამდენიმე არითმეტიკული არასწორი, ან ვინმე დაჯდა, ან არ, ან რაღაც გაფუჭდა. მაგრამ ეს ჯარიმა. იმის გამო, რომ მაშინაც კი, ჯერ კიდევ, ჩვენ მივიღე ძალიან ახლოს. და მე ამტკიცებენ, რომ მივიღეთ არასწორი უპასუხოს ბევრი უფრო სწრაფად, ვიდრე მე გამოყენებით ჩემი უფრო სწორხაზოვან მიდგომას. მოდით ვივარაუდოთ, ჩვენ, ფაქტობრივად, მიიღოს, რომ გამოსწორებას, მაგრამ ვფიქრობ ახლა იმაზე, თუ რა ხდებოდა ყოველ ჯერზე, წინააღმდეგ ჩემი საკუთარი გულუბრყვილო მიუთითებს ალგორითმი. ერთი, ორი, სამი. თუ ნამდვილად არსებობენ 729 ან 637 ადამიანი აქ, რაც მიღებული me ფაქტიურად 637 ან 729 pointings საქართველოს თითი და დამატება ჩემი საერთო რაოდენობა. და მე ამის გაკეთება ცოტა უკეთესი მიერ მიმდინარეობს ორი, ოთხი, ექვსი, რვა, და გაორმაგდება, რომ სიჩქარე, შესაძლოა, სამჯერ ან quadruple, იმის მიხედვით, თუ რამდენად კარგად შემიძლია გავაკეთოთ, რომ დათვლის ჩემი უფროსი. მაგრამ ეს მიდგომა, რომ თქვენ ბიჭები აიღო იყო ფუნდამენტურად განსხვავებული. იმის გამო, რომ დასაწყისში, ყველა თქვენგანს აღუდგა. ამიტომ, 729. და მაშინ ფაქტიურად ნახევარი თქვენგანს დაჯდა. ამის შემდეგ, კიდევ ერთი ნახევარი თქვენ დაჯდა. ამის შემდეგ, კიდევ ერთი ნახევარი თქვენ დაჯდა. ხოლო საერთო რაოდენობის ჯერ, რომ თქვენ ბიჭები შეეძლო დაჯდა დაახლოებით რვა ან ცხრა ან ათი საერთო ჯერ, დამოკიდებულია რა ჩვენი საერთო ჯამში არის. ჩვენ შეგვიძლია ერთგვარი გაკეთება ამ სხვა გზით. თუ ჩვენ გვქონდა 1,024 ადამიანი ოთახში, საერთო რაოდენობა ჯერ შეიძლება HALVE 1,024 ადამიანი არის 10. ახლა ვფიქრობ, ამის შესახებ სხვა მიმართულებით. დავუშვათ, ridiculously, რომ ჩვენ გვქონდა, ვთქვათ ოთხი მილიარდი ადამიანი ამ ოთახში ან ოდნავ დიდი ოთახი. რამდენჯერ რომ ჩვენ არ წავიდა ამ გზით ალგორითმი, ისეთი, რომ ნახევარი რომ კლასი ზის ქვემოთ? ეს მხოლოდ აპირებს 32 ასეთი ოპერაციების, თუნდაც კლასი ზომა ოთხი მილიარდი. რატომ? იმის გამო, რომ ოთხი მილიარდი ღებულობენ ორ მილიარდ ღებულობენ ერთი მილიონი, ღებულობენ 500 მილიონი, ღებულობენ 250 მილიონი dot, dot, dot. მე შემიძლია მხოლოდ გავაკეთოთ, რომ დაყოფის ზოგიერთი 32 ჯერ, სადაც წერტილი, ყველას გარდა ერთი ადამიანი იქნება არ იდგა. და ეს, ძალიან, არის ერთგვარი ძლიერი იდეა, რომ სულ უფრო და უფრო ჩვენ შევეცდებით ბერკეტები ამ კურსში, ხოლო პროგრამირების და კომპიუტერული მეცნიერების მეტი ზოგადად, ამ germs of იდეა რომელიც ჩვენ შეგვიძლია მაშინ პრობლემების გადაჭრის ბევრი, ბევრად უფრო ძლიერი. ასე რომ, ჩვენ დავიწყეთ საკმაოდ მარტივია, რომ pseudocode და ბიჭი ოთახში, მაგრამ ახლა მთელი დარბაზი სავსე გავაკეთეთ ფუნდამენტურად უკეთესი. ისე, მოდით ახლა გადასვლას pseudocode ზოგიერთი ფაქტობრივი კოდი. ეს ენა თქვენ შესახებ, რომ ნახოთ მოხდეს ე.წ. JavaScript, და ჩვენ დავუბრუნდეთ ამ მიმართულებით სემესტრის ბოლოს. ეს პროგრამირების ენა, რომ თქვენ გამოყენება, რათა საიტებზე და სხვა ისეთ პროგრამული ამ დღეებში. და ჩვენ არ გამოიყენება იგი წყალობით მეგობარს ჩვენი სტენფორდის, რათა encode რამდენიმე ფარული ინფორმაციის აქ. ეს არის ხელოვნების steganography, ასე ვთქვათ, სადაც შეგიძლიათ დამალვა ინფორმაციას, თუ რა სხვა რამ, როგორც ჩანს, იყოს ხმაური ან სრულიად განსხვავებული იმიჯი საერთოდ. მაგრამ ჩართული ამ კონკრეტული იმიჯი მართლაც საიდუმლო გაგზავნა ჯიშები. ნება მომეცით, წავიდეთ წინ და გაიყვანოს up იმავე სახედ აქ, ამ დრო ბრაუზერში. და მე ვაპირებ ტალღა ჩემი მხრივ ზოგიერთი დეტალებს დღეს, განსაკუთრებით იმ თქვენ, ვინც ამ ჰგავს არა მხოლოდ JavaScript მაგრამ ბერძნული, როგორც სრულიად უცნობ ენაზე. მაგრამ ეს არის მაგალითი პროგრამირების ენაზე. და ახლა, მიიღოს რწმენა, რომ ეს პირველი ხაზი კოდი - და კოდი, უბრალოდ ნიშნავს ტექსტში. ტექსტი, რომ მე შეეძლო ფაქტიურად აკრეფილი შევიდა Microsoft Word, თითქოს მე უფლების პროგრამული უზრუნველყოფის შემდეგ რომ რამე იგი. პროგრამირებაში კოდების, პროგრამირების კოდი, რომელიც რეალურად მხოლოდ ტექსტის, და ეს გამოიყურება სხვადასხვა საფუძველზე რა ენაზე თქვენ იყენებთ, არ განსხვავებით ინგლისური და ესპანურ და რუსულ ყველა გამოიყურება სხვადასხვა როდესაც ამას მათ თქვენს კლავიატურაზე. ასე რომ, ეს პირველი რიგის, ახლა მიიღებს რწმენა, უბრალოდ ხსნის ხელოვნება დან ინტერნეტით, რომ ხმაურიანი ხელოვნება ჩვენ უბრალოდ ვნახე. ეს შემდეგი ხაზი აქ არის მაგალითი მარყუჟის და ჩვენ რეალურად დავინახეთ, რომ იგივე ჟარგონი ამ TED ვიდეო. მარყუჟის არის ის, რასაც კიდევ განმეორდა და ისევ, და მიუხედავად იმისა, რომ სრულიად გამოიყურება cryptic, ერთად სიტყვით, და ზოგიერთი ფრჩხილებში და ზოგიერთი semicolons. ჩვენ ყველაფერს დაბრუნდება, რომ დიდი ხნის განმავლობაში, მაგრამ, რომ მარყუჟის იქ არსებითად არის ვეუბნებოდი პროგრამა, iterate ყველა იმ ხმაურიანი წერტილები, მარცხნიდან მარჯვენა, ყველაზე ქვედა. იმიტომ, რომ დღის ბოლოს, იმიჯი მინდა ეს - და თქვენ შეგიძლიათ რეალურად სახის დანახვა ამ პროექტორი - მართლაც მხოლოდ ქსელის წერტილი. ასე რომ, ჩვენ შეიძლება გამოვლინდეს თითოეული იმ წერტილების მიერ კოორდინირებული, x, y, და ამ პროგრამა, ახლა შეიძლება ჩვენ ვიწყებთ რომ რამე იმ წერტილი. მერე რა მე ვაპირებ წავიდეთ წინ აქ და არ არის მე ვაპირებ გარკვეული ცვლილებები. პირველი მე ვაპირებ წავიდეთ წინ და თავი დაეღწია ყველა რომ მომწვანო და bluish ხმაური და მე ვაპირებ წავიდეთ წინ და ტიპის შემდეგ admittedly cryptic სინტაქსი. im for იმიჯი. მითითებული ლურჯი ზე ადგილმდებარეობა x, მძიმე, საიდან y, 0. სხვა სიტყვებით, მინდა უბრალოდ გამორთეთ ყველა ლურჯი წერტილების, რომ სურათი. მე ვაპირებ წავიდეთ წინ ახლა და დაწკაპეთ ამ Run / Save ღილაკს და თქვენ შეამჩნია მარჯვენა მხარეს, შედეგად იმიჯი გამოჩნდება. ახლა კი სუპერ მწვანე, მაგრამ ეს არ არის გასაკვირი, იმიტომ, რომ მე ფაქტიურად აღმოჩნდა off, მიერ მიღების 1 0, ყველა ლურჯი რომ სურათი. ისე, ახლა ამის გაკეთება ცოტა მეტი. im for იმიჯი, dot setGreen, x, y. და ეს მხოლოდ იმას ნიშნავს, iterate მარცხნიდან მარჯვნივ და შემდეგ ზემოდან. აქციოს, რომ მოედანზე ღირებულება 0, ასევე. შენახვა. ხოლო პროექტორი, შეგიძლიათ რეალურად არ ვხედავ არაფერი ყველა. ჩემს ლეპტოპში ეკრანზე, თუ თანხმობა მხოლოდ სწორი გზა, მე ვხედავ ცოტა იმიჯი, რადგან ისინი ჯერ კიდევ ზოგიერთი წითელი იქ. თუ თქვენ ოდესმე მოისმინა აკრონიმი RGB - წითელი, მწვანე, ლურჯი - ეს გულისხმობდა ამ შემადგენლობით საქართველოს იმიჯი გამოყენებით მხოლოდ ის სამი ფერები. ამჯერად, ჩვენ დააგდეს მოშორებით ყველა მწვანე, ყველა ლურჯი, მაგრამ იქ არ არის ბევრი წითელი. ნება მომეცით Crank up წითელი. როგორ შემიძლია ამის გაკეთება? ისე, პირველი, მე ვაპირებ ვკითხო ამ პროგრამის კითხვაზე. მე ვაპირებ წავიდეთ წინ და მოდით ეძახით ცვლადი, ისევე, როგორც ალგებრა. თქვენ შეგიძლიათ x ან y ან z. მე ვაპირებ განაცხადოს ცვლადი და აცხადებენ, რომ ვთქვათ, ამ ცვლადი, დროებით, ღირებულება გამოსახულებები getRed ღირებულება x, y. და ისევ, ჩვენ დავბრუნდებით ყველა ამ დეტალურად მომავალში. მაგრამ ახლა, უბრალოდ მიიღებს რწმენა, რომ ამ ხაზის ითხოვს პროგრამა, თუ რა არის წითელი ღირებულება x, y? იმ კონკრეტულ dot? ამის შემდეგ მე ვაპირებ, რომ რამე მას. ამის შემდეგ მე ვაპირებ გაკეთებას იმიჯი dot კომპლექტი წითელი at x, y, y მაგრამ ამ დროს მე ვაპირებ ისევე როგორც ამას აკეთებდა წითელი ჯერ, ვთქვათ, 10. ასე რომ გაზრდის ფაქტორი 10. ნება მომეცით დააშორებს ახლა და დაჭერით შეიძლება გაშვება / Save. და voila, რომ იქ იყო მთელი დროს, მიუხედავად იმისა, რომ ჩვენი ადამიანური თვალით ვერ საკმაოდ დანახვა. ასე რომ, კიდევ ერთხელ, ეს ახლა რეალურია კოდი, მაგალითი იმისა, ენა, რომ ჩვენ მოვა უკან ადრე ხანგრძლივი. მაგრამ გააცნობიეროს, განსაკუთრებით იმ თქვენ ერთად ასეთი გამოცდილება, საკმაოდ მალე, რომ ჩვენ ჩვენს თავს იქნება წერა კოდი მსგავსად, რომ არსებობს. ფაქტობრივად, ინსტრუმენტი, რომელიც თქვენ ყველა გარკვეულწილად ნაცნობი, ალბათ, არის CS50-ს საკუთარი რა თქმა უნდა, სავაჭრო ინსტრუმენტი, რომელიც რეალურად rebooted ამ ზაფხულს რაღაც საქართველოს CS50 საკუთარი ყოფილი სტუდენტები, ახლა აქციოს TFS. ასე რომ, ეს ხდება, ნახვა აშენდა ენაზე მოუწოდა PHP. იგი იყენებს ბაზას სახელად MySQL, რამ რომელთანაც მივიღებთ ჩვენს ხელში ბინძური შემდეგ სემესტრში. მაგრამ მჯერა, რომ ეს თუ არა, თუნდაც რაღაც მსგავსი საბოლოოდ შეგიმცირდებათ ელემენტარული მარყუჟების და პირობები და ფილიალი, ისეთი, როგორიც დავინახეთ მხოლოდ მომენტში წინ TED ვიდეო. რა მეგონა, მე მინდა ახლა არის წილი არ უბრალოდ რაღაც ჩვენ თანამშრომლებს არ გააკეთა ამისთვის კორპუსების, არამედ რაღაც ყოფილი სტუდენტი - სამი სტუდენტები, ფაქტობრივად - ეს გააკეთა გასულ წელს, სიერა, დანიელ, და სემ, ბოლო რომელთაგან არ ჰქონდა ადრე programing გამოცდილება როდესაც მან CS50. ხოლო მათ საბოლოო პროექტი, მათ გამოფენილი, იმ CS50 სამართლიანი, განაცხადის მოუწოდა wrdly, რომელიც ვებ დაფუძნებული პროგრამა, რომელიც მათ გააკეთეს ეს ვიდეო რომ მეგონა, მე მინდა წილი გადმოგცეთ გრძნობა, თუ რა არის შესაძლებელია ვადის ბოლოს. [მუსიკალური სათამაშო] დავით Malan: ეს ეხლა კვირა ნულოვანი to კვირა 12 გასულ წელს. [ტაში] დავით Malan: როგორც teaser, ძალიან, ნამდვილად to whet თქვენი მადას არის რა შესაძლებელია, შეგიძლიათ ვნახეთ უკვე, ან შეიძლება მალე, market.cs50.net, ახალი ინსტრუმენტი, რომელიც რა თქმა უნდა, გუნდს აქვს მუშაობს, ამჯერად თანამშრომლობით ჰარვარდის სტუდენტური სააგენტოები, ისეთი, რომ დაწყებული ამ წელიწადში უწყვეტი იმედია შევიდა ამ მომავალი წლის ზაფხულში თქვენ სტანდარტი შესაძლებლობას campus ყიდვა გაყიდვა რამ საინტერესო იყოს თქვენთვის. და პარტნიორობის მეშვეობით HSA, თქვენ ასევე შეძლებთ ვარდნა ნივთები off ერთ HSA ფიზიკური მაღაზიებში რაღაც უახლოეს მომავალში ამ კუთხით, რათა მარიონეტული რამ, კერძოდ, როგორც თქვენ კურსდამთავრებული და არ არის აუცილებელი, რომ გსურთ გაუქმება რამ, მაგრამ აქტიურად იხდის მას ველით დაკარგულია შესაძლოა თქვენ აქ კამპუსში. ასე რომ, უფრო, რომ მოვა. მაგრამ უფრო კონკრეტულად ინსტრუმენტი რომ გამოვიდეთ CS50 უკანასკნელ წლის განმავლობაში, რომელიც რამდენიმე შეიძლება იყოს ნაცნობი და სხვა შეიძლება იყოს googling ახლა, CS50.net/2x, თქვენ იპოვოს ბმული Chrome გაფართოება რაც საჩვენებელ, თუ როგორ შეგიძლიათ გამოყენება JavaScript, რომ იმავე ენაზე ჩვენ გამოიყენება ეიფელის კოშკი მომენტში წინ, განახორციელოს 2x აღწარმოების სიჩქარე ყველა ჰარვარდის iSites ვიდეო. ეს არის ის, რაც აშენდა შევიდა CS50 საკუთარი ვიდეო პლეერი. მაგრამ ეს, ძალიან, თუ დაიწყება გათხრა შევიდა კოდებს, რომელიც ჩვენ გამოგიგზავნით სიხარულით ხელმისაწვდომს გახდის, დაინახავთ, თუ როგორ თქვენ კი პრობლემების, როგორიცაა, რომ სიჩქარის widgets ამ საიტებზე ერთად რაც თქვენ უკვე კარგად ნაცნობი. ასე რომ, სიტყვა ახლა რა თქმა უნდა და მოლოდინი და რა დევს წინ. ზოგადად, ჩვენ მართლაც ვიკრიბებით აქ ორშაბათს და ოთხშაბათს - თუმცა ამ პარასკევს, ჩვენ შევიკრიბეთ იმიტომ, რომ სავაჭრო Week - 1:00 to 2:00 PM, თუმცა ზოგჯერ, სანამ 2:30. იმის გათვალისწინებით, რომ თქვენ ალბათ ამიტომ გვინდა თუ აქვს გარკვეული დონის at 2:00 PM შემდგომი, ან კიდევ, გვესმის რა თქმა უნდა, მხარს უჭერს რასაც ერთდროულად ჩარიცხვის, რომლის მიხედვითაც ჩვენ გამოგიგზავნით მხარს შუამდგომლობით დაფა და თქვენი რეზიდენტი დეკანების თქვენი სახელით, თუ თქვენ გაქვთ კონფლიქტის სადღაც ამ 1:00 to 2:30 დიაპაზონი. უფროსი რომ URL online for დამატებითი ინფორმაციისათვის. მაგრამ კუთხით მხარდაჭერა სტრუქტურა რომ ახასიათებს CS50, სტუდენტებისათვის უფრო და უფრო ნაკლებად კომფორტული მსგავსად, ჩვენ გთავაზობთ მკაფიო სიმღერები და სექციები. ეს კი რამდენიმე კვირის, მაგრამ ადრე დიდი ხნის განმავლობაში, თქვენ უნდა სთხოვა, რათა თქვენი კომფორტს დონეზე. ხართ თუ არა მათ შორის, ნაკლებად კომფორტული, უფრო კომფორტული, ან სადღაც შორის? და ჩვენ გვექნება სამი განსხვავებული კვალის რომ cater ზუსტად იმ აუდიტორიას. ასე რომ არ წერტილი ვადა უნდა კი გრძნობს, როგორც თქვენ კონკურენტი წინააღმდეგ ნებისმიერ სტუდენტს მეტი ან ნაკლები ფონზე, ვიდრე თქვენ. მართლაც, რა თქმა უნდა იგულისხმება, რომ იყოს ბევრად უფრო ერთობლივი და ბევრად უფრო ღია ვიდრე. თვალსაზრისით პრობლემა კომპლექტი, თქვენ იპოვოს, ძალიან, რომ გარდა სტანდარტული გამოცემა ყოველი კვირის პრობლემა დადგენილი არ არის, იქ ხშირად "ჰაკერების გამოცემა "აი იმას ნიშნავდა, რომ იყოს გამიზნული at 5% დან 10% ან ისე დემოგრაფიული რომელიც მართლაც შორის, უფრო კომფორტული და მინდა უფრო გამოწვევა ვიდრე სტანდარტული გამოცემა, რომელიც pset ელოდება. უფრო ვრცლად იმ იყოს ნაპოვნი სილაბუსში. არამედ იქ შეიძლება ი ვრცლად on კურსები გვიან დღე. როგორც წესი პრობლემა ადგენს გამო ხუთშაბათს. თუმცა, შეგიძლიათ ვრცელდება ბევრმა თქვენმა ვადები ამ შემოდგომაზე ხუთშაბათს to პარასკევს უბრალოდ გვქონდაო შუა ნაწილამდე იყვნენ, ასე ვთქვათ, პასუხობდა რამდენიმე გახურების კითხვებით ზოგიერთ კვირის პრობლემა კომპლექტი, რომელიც ავტომატურად შემდეგ მოგაწვდით დამატებით 24 საათის განმავლობაში. ჩვენ ასევე ვარდნა თქვენი ყველაზე დაბალი ანგარიში, როგორც პოსტი სილაბუსში. გადმოგცეთ გრძნობა, რა პრობლემაა კომპლექტი არიან - იმიტომ, რომ ეს მართლაც რა თქმა უნდა, პრობლემა ადგენს, რომ საბოლოო ჯამში განსაზღვრავს თითქმის ყველა სტუდენტის გამოცდილება, მით უმეტეს, ვიდრე ლექციების, მით უმეტეს, ვიდრე სექციები, უფრო ასე რომ, ვიდრე ყველაზე სხვა ნებისმიერი ასპექტი კურსი. შარშან, მაგალითად, ჩვენ დავიწყეთ, როგორც ჩვენ დავიწყოთ ამ წელს ერთად ნულიდან. კერძოდ ამ პარასკევს, ჩვენ გამოყენება, ერთი დღით დროს, გრაფიკული პროგრამირების ენა, რომლითაც ჩვენ გამოგიგზავნით დაიწყოს პროგრამირების გადმოიყვანა და მითუმეტეს თავსატეხი ცალი, რომ მხოლოდ შეიკრიბება ფიზიკურად თუ ეს აზრი ამის გაკეთება ლოგიკურად. მომავალ კვირას, ჩვენ სწრაფად გადასვლას C, საკმაოდ ძველი მაგრამ ძალიან მცირე და მარტივი ენით რომ საშუალებას მოგვცემს მართლაც წავიდეს 0 დან 60 ზე რა თქმა უნდა მხოლოდ რამდენიმე კვირის განმავლობაში, ხოლო შემდეგ ექსპრესი იმავე უნარებისა და ცოდნის ძირითადი პროგრამირების აშენებს შევიდა უმაღლესი დონის ენებს, როგორიცაა PHP, JavaScript, მაგრამ სხვები მაინც. გასულ წელს, მესამე pset მსვლელობისას იყო, რომ კრიპტოგრაფიის, domain სპეციფიკური განაცხადის რომლის ჩვენ გასაჩივრებული სტუდენტები განხორციელდეს ყველა რიგი ciphers, პროგრამები, რომლითაც to scramble ან unscramble ინფორმაციით, დაშიფვრა იგი. იყიდება ჰაკერების გამოცემა, პირიქით, მივეცით ჰაკერების სტუდენტები ფაილი ეხლა სტანდარტული Unix კომპიუტერული შემცველი მომხმარებლის სახელები და პაროლები, ამ უკანასკნელს რომელთაგან დაშიფრული და ჩვენ დაუპირისპირდა იმ ჰაკერების სტუდენტები გაშიფვრა, როგორც საუკეთესო შესაძლებელი იქნებოდა, იმ პაროლები, ჯერ კიდევ, რომ იმავე დომენზე. Scramble, თამაში რომელიც რამდენიმე ხართ ალბათ იცნობს. სასამართლო ექსპერტიზის ცალი, სადაც ჩვენ ვთხოვთ სტუდენტები ფეხზე მონაცემები, რომ იყო წინააღმდეგ შემთხვევაში ამოღებული საკუთარი ციფრული კამერის კომპაქტური ფლეში ბარათის მიერ რეალურად წერა პროგრამული გაერკვნენ, სად იყვნენ zeroes და პირობა რომ ციფრული კამერა, რომ ადრე შედგება JPEG ხელოვნება? გამოწვევა სახის გასულ წელს ჩართვის წერა სწრაფად spell-ქვა შესაძლებელია, კონკურენტი წინააღმდეგ მეგობრები და თანაკლასელები თუ ისინი მინდა. განმახორციელებელი Huff "N Puff, შეკუმშვის პროგრამა. და მაშინ მთავრდება სემესტრი ერთად CS50 ფინანსთა, ინტერნეტის მეშვეობით განაცხადის რაც თქვენ შექმნით eTrade მსგავსი ნახვა ყიდვა გაყიდვა აქციების, ისე საუბარი, რომელსაც რეალურად უბიძგებენ თითქმის რეალურ დროში შესრულების შეთავაზება Yahoo! ფინანსები. რაც ჩვენ არ გააკეთა გასულ წელს ერთი პრობლემა ნაკრები რჩება მიუხედავად ამისა საყვარელი. თუ თქვენ არასდროს წავიდა shuttle.cs50.net, დაინახავთ შესახებ ინტერფეისი ცოტა მოსწონს ეს. მაგრამ ორი წლის წინ, კლასი განხორციელდა, Google-ის გამოყენებით რუკები და Google Earth დანამატი და ცოტა საქართველოს savvy ერთად მართავდა გარშემო campus, ისე, რომ მიზანი ამ თამაშში იყო, როგორც ხედავთ ზოგიერთი სახეები, არის მანქანა დაახლოებით campus ეძებს პერსონალი, სწავლების სტიპენდიანტები და CAS და როდესაც თქვენ, აყენებს მათ თქვენს shuttle ავტობუსი. არც ერთი მათგანი რეალურად, როგორც ჩანს, აქ, ამიტომ ჩვენ ვაპირებთ შესვლის მოტყუებას კოდი. [სიცილი] დავით Malan: ჩვენ იქ წასვლა. ყველა უფლება. აქ ახლა არის პერსონალი laced მთელ კამპუსში. და როგორც ხედავთ, მარჯვენა ხელის მხარეს ეკრანზე, shuttle ავტობუსი აქვს ცარიელი ადგილები. ხოლო მიზანი იყო წერა კოდექსი, რომელიც სიმულაცია ამ მართვის და კრეფა up და ჩაშვების გამორთვა მგზავრი. ეს ერთი, ძალიან, გამოყენებით ენა მოუწოდა JavaScript. ასე რომ მიხვდებიან, რომ პროგრამები, როგორიცაა, რომ ხელი იყოს ჩვენი იგივე ტრაექტორია ამ წელი, ასევე. თვალსაზრისით, ახლა, დამატებითი მხარდაჭერა, ჩვენ გვაქვს საათებში. როგორც თქვენ ალბათ არ უნახავს საკუთარი სახლი სასადილოს ან Annenberg, ვიქნებით სახლში სასადილო დარბაზები ოთხი ღამე კვირაში - Leverett, Pfoho, ელიოტი და Annenberg ამ წელს, 8:00 PM 11:00 PM. და რა გვეგონა ჩვენ მინდა ამის გაკეთება წელი ეს რაღაც ცოტა განსხვავებული. თუ თქვენ მოვისმინე rumblings რომ გასულ წელს ეს იყო ოდნავ სტრესული, ამ წლის საათებში, რადგან ჩვენ აღწერს მომავალ კვირას, იქნება უფრო ორგანული, რომლის ჩასვლისთანავე, თქვენ უნდა იყოს გაგზავნილი ერთი კონკრეტული მაგიდა სადაც მრავალი თანამშრომლები დაელოდება, და ჩვენ ყველაფერს გავაკეთებთ რამ ბევრად უფრო ორგანულად. აღარ მდგომ, აღარ iPad, მაგრამ საკმაოდ აქვს უფრო ინტიმური საუბრების გარშემო მაგიდასთან მხოლოდ რვა ან იმდენად სტუდენტები, ისე, რომ ჩვენ სავარაუდო ფიქრობს, თუ რა სხვა რამ იქნება ბევრად უფრო პატარა კლასში. ჩვენ ვთავაზობთ, ასევე, ეს ყველაფერი ჩვენ მოუწოდა walkthroughs, ვიდეო გადაღება წინასწარ ერთი კურსის სწავლების სტიპენდიანტები, Zamyla, სადაც ის დადის თქვენ მეშვეობით კვირაში პრობლემა კომპლექტი, სთავაზობს რჩევები და ხრიკები გამოწვევები, რომ ქმნის წინ. და პირიქით, მას შემდეგ, პრობლემა კომპლექტი არის იმის გამო, წელს ჩვენ ასევე გაათავისუფლებს პატარა clips მოვუწოდებთ პოსტი ექსპერტიზა, რომ რეალურად ფეხით თქვენ მეშვეობით წარმომადგენლობითი გადაწყვეტილებები, ორივე კარგი და ცუდი, მეშვეობით, რომელიც შეგიძლიათ infer თუ როგორ თქვენ შეიძლება ან უნდა ჰქონდეს განხორციელებული საკუთარი გადაწყვეტა. და რა ჩვენ ვთავაზობთ პირველად წელსაც, განსაკუთრებით მათთვის, სტუდენტები, რომლებიც ისარგებლონ კურსის სხვა რესურსები, მაგრამ მიუხედავად ამისა იბრძვიან ყველა ძალიან ბევრი, რა თქმა უნდა თავად წყვილი იმ სტუდენტებს, როგორც რესურსები ნებართვის მქონე მასწავლებლებს, ისე, რომ თქვენ ბევრად უფრო ინტიმური შესაძლებლობა ვიდრე სახლში სასადილო დარბაზები საშუალებას იძლევა ერთი წლის ერთი დახმარება. ახლა საბოლოო glimpse რაღაც დასასრულის თამაშები ჩანდა. თქვენ შეიძლება იცნობს CS50 Hackathon. ასევე, მომავალი დეკემბერში, საწყისი 8:00 პრემიერ 7:00, დასაწყისში წაკითხვის პერიოდი, იქნება შესაძლებლობა შევიკრიბოთ ერთად თანაკლასელები - ეს იქნება დაახლოებით 9:00 PM - რომლის დროსაც თქვენ dive შევიდა თქვენი საბოლოო პროექტის განხორციელების ერთად თანაკლასელები, მეგობრები, და საკვები. ეს იქნება დაახლოებით 1:00 სთ, როდესაც პირველი პარტია საკვები ჩამოვიდა. ეს კი დაახლოებით 4:00 am, რომ კერძოდ წელს CS50 Hackathon. მაგრამ ჭეშმარიტი კულმინაციას კურსი ნიშნავდა CS50 სამართლიანი, campus მასშტაბით გამოფენა საკუთარი საბოლოო პროექტები, რომლის ოჯახი და მეგობრები არიან მოწვეული, როგორც ჩვენი recruiters და ჩვენს მეგობრებთან ინდუსტრიაში. ეს, მაგალითად, glimpse of 2,000 პლუს ხალხს, ვინც მე დაესწრო ბოლო წლების განმავლობაში. გამოხატვის მსგავსი არ არის იშვიათია, და ანალოგიურად რომ თქვენი თანაკლასელები აღფრთოვანებული რამ თქვენ დაფუძნდება. და ფაქტობრივად, მიმართ ამ მიზნით, ჩვენ გვაქვს დაწყების-of-ვადით ღონისძიება, ასევე. თუ რამ, როგორიცაა ეს მიმართვა თქვენ, ან თქვენ სულ მცირე აინტერესებს, თუ რა ეს, იცით, რომ ახალი ტრადიცია რა თქმა უნდა ეწოდება CS50 Puzzle დღე. და ეს იყო აღძრული რამდენიმე წლის უკან, რომ რეალურად ნიშანს campus რომ კომპიუტერული მეცნიერების არ არის პროგრამირების, და ეს ნამდვილად არ დაახლოებით მოიცავს მხოლოდ ის სტუდენტები ვისაც აქვს წინასწარი გამოცდილება. ეს მართლაც შესახებ პრობლემების გადაწყვეტის ზოგადად. ასე რომ, Puzzle დღე, უკანასკნელი რამდენიმე წელია, განვითარდა შევიდა ლამაზი პარტნიორული ჩვენს მეგობრებს Facebook, რომლის დროსაც იქ ვიქნები ზღაპრული პრიზები და პიცის გასწვრივ მდინარე ზე i-lab ამ მოდის შაბათს. ხელმძღვანელი, რომელიც URL ორი ან სამი მეგობრების თუ გსურთ მიიღოს ამ ახალ ტრადიციას. ამიტომ, მე მინდა ვთხოვო, რომ თქვენ გაქვთ ერთი რამ გონება და ჩვენ გვაქვს მხოლოდ ორი წუთი კლიპი რომელიც დახუროს დღეს. 73% არის რიცხვი უნდა გვახსოვდეს. Cake, ძალიან, იქნება დაელოდება თქვენ ფარგლებს გარეთ transept როგორც ჩვენ adjourn მხოლოდ რამდენიმე მომენტი, რომელიც ტრადიცია კურსის, ასევე. მაგრამ ეს გასაღები ციტატა კურსის სილაბუსში უნდა გვახსოვდეს. რა საბოლოო ჯამში მნიშვნელოვანია ამ კურსში არ არის იმდენად სადაც თქვენ დასრულდება მდე ნათესავი თქვენს თანაკლასელებს, მაგრამ სად თქვენ, კვირა 12, დასრულდება შედარებით თავს კვირა 0. მაგრამ glimpse, რომ ჩვენ დატოვება თქვენ ერთად დღეს აქ არის ამ ბოლო აქ ჩვენს მიერ იგივე დანიელი, რომელმაც ეს გააკეთა wrdly ვიდეო მხოლოდ ერთი წუთით წინ. მე დატოვება თქვენ ამ glimpse თუ რა დევს წინ. და როგორც ჩვენ, თუ ჩვენ შეგვეძლო CS50 თანამშრომლების წინაშე ოთახი მოვა მდე ეტაპზე ხატვა ყველა მეტი ვიზუალური სურათს, როგორც რა გელით წელს - მიღების უხერხულია. ჩვენ ყველაფერს დადოს ამ აქ ეკრანზე. [მუსიკალური სათამაშო] დავით Malan: ეს არის CS50. [მუსიკა - MATT და KIM, "ეს კარგად"] დინამიკები 1: მე მიყვარს CS50 ზე მეტი კატა. დინამიკები 2: Whoaaaa, [სიცილი] დავით Malan: ეს, მაშინ, არის CS50. ჩვენ ვნახავთ თქვენ პარასკევს. [ტაში და cheering] მთხრობელი: მომდევნო CS50, სცენაზე დემო არ მიდის, როგორც იგეგმებოდა. დავით Malan: ჩვენ გვსურს მოვძებნოთ მაიკ სმიტი ამ სატელეფონო წიგნი. ისე, რა არის თქვენი ინსტინქტები? მე შეიძლება ხტომა დაახლოებით შუა სატელეფონო წიგნი, ერთი შეხედვით ქვემოთ, ვხედავთ, რომ მე ერთი M, და ვიცი, რომ მაიკ სმიტი არის, რომ არ წავიდნენ. ის უნდა იყოს მარჯვნივ. ასე რომ, ამ ეტაპზე, ჩვენ შეიძლება ფაქტიურად გაანადგურეს - ამ ეტაპზე, ჩვენ შეგვიძლია ფაქტიურად გაანადგურეს - ამ ეტაპზე, ჩვენ შეგვიძლია ფიგურალურად გაანადგურეს სატელეფონო წიგნი ნახევარი. [UKELELE STRUMMING]