[Powered by Google Translate] [მუსიკა] დევიდ ჯ Malan: ეს არის CS50. ამიტომ მე ვიყავი იქ, სადაც ახლა თქვენ რამდენიმე წლის წინ. ხოლო როდესაც მე ვიყავი freshman დროს, მე ნამდვილად არ იყო წლის ეს გზა კეთების კომპიუტერულ მეცნიერებათა კეთების საინჟინრო. მართლაც, მე შევიდა ამ ადგილას, როგორც ხელისუფლების კონცენტრატორი. მინდა იყო, წელს უმაღლეს სკოლაში, kid, რომლებიც მომეწონა რამ, როგორიცაა ისტორია. მომეწონა კონსტიტუციური კანონი, სახის ინგლისურ და მათემატიკის. ეს იგივეა, თითქოს სახის კარგად მომრგვალებული, მაგრამ არ აუცილებლად ვიცი რამ, რომ მე არ ჰქონია ისწავლება საშუალო სკოლა. და ასე freshman წელი მქონდა ამ trepidation რომლის კი თუმცა მომეწონა კომპიუტერები, ითამაშა კომპიუტერული თამაშები და მინდა, მე ამას არასოდეს მიფიქრია თავს კომპიუტერის პირი, კომპიუტერის მეცნიერი. და გულწრფელად, ვიფიქრე მეგობრებს საშუალო სკოლა, რომლებიც იღებდა კომპიუტერულ მეცნიერებათა იყო ცოტა geeks. და მაინც, როდესაც მე მივიღე აქ კამპუსში იყო ეს კურსი, CS50. და იმ დროს, რომ მას ამ რეპუტაციას ნამდვილად მიმდინარეობს რაღაც სიფრთხილით მოვეკიდოთ. ეს იყო კარგი, რა თქმა უნდა. ეს იყო fun კურსი. იყავით, მაგრამ რეალურად მიიღონ, რომ ფეხი კარი. და კიდევ მე არ გადაკვეთენ, რომ ბარიერი freshman წელი. და მივედი ჩემს გზას მყოფი მთავრობის კონცენტრატორი, აპირებს მეშვეობით როგორც ბევრი წინაპირობა როგორც შემეძლო, ჯვარედინი დათვლის რამ gen ed ან ძირითადი და მოსწონს. და მერე მეორე წელს, რატომღაც, მე ადგა ნერვის დახევას ფეხი მეცნიერების ცენტრი B, სადაც CS50 იყო. საკმაოდ ცნობილი კომპიუტერის მეცნიერი მიერ სახელით ბრაიან Kernighan ასწავლიდა, რომ წელიწადში. და მაშინაც, მე მხოლოდ სურვილი აქვთ რეალურად შეავსონ ჩემი სასწავლო განყოფილებიდან მიერ დგამდა ამ კლასის მიღება / ჩავარდება. მე ვუყურებ ჩემს ირგვლივ და I figured ყველას ამ ერთი Gotta Know გზა უფრო მეტი კომპიუტერულ მეცნიერებათა შესახებ პროგრამირების, დაახლოებით კომპიუტერები. ყველას ერთი უნდა იყოს პროგრამირების, ამ ოთახში, რადგან ისინი 12. მაგრამ, რა თქმა უნდა, რომ არ მოხდა. და ასე ძალიან ბოლო დღეს, მეხუთე ორშაბათი სემესტრის, საერთოდ მე ამ ნახტომი და ცვლილება უღელტეხილზე / ვერ წერილი კლასის და დასრულდა იცვლება ჩემი კონცენტრაცია, რომ იმავე დღეს კომპიუტერულ მეცნიერებაში. ახლა, ეს არ არის ჩვენი ამოცანა ამ კლასში, ჩართოთ თქვენ ყველა შევიდა კომპიუტერულ მეცნიერებათა კონცენტრატორები, მაგრამ ნამდვილად უნდა შესთავაზოს, რომ არსებობს შესაძლებლობა ამ სფეროში და სხვა სფეროებში, რომელთანაც შეიძლება იყოს საკმაოდ უცნობ იმის გათვალისწინებით, რომ უმაღლესი სასწავლებლების ჩვეულებრივ მოჰყვება სამართლიანად სტანდარტული curricular გზა, არამედ მივცე წელს, წელს CS50, შევიდა ახალი წყლებში. და თუ თქვენ სხედან დღეს აქ ფიქრი თქვენ არ რეალურად ეკუთვნით, ასე რომ ყველაზე მეტად ხალხი თქვენი უფლება და თქვენი მარცხენა. მართლაც, გასულ წელს, 76% სტუდენტებს ამ კლასში არ ჰქონდა ადრე გამოცდილება. ასე რომ პირიქით, თუ რა შეიძლება ვფიქრობ, ყველაზე ხალხი სხდომაზე გარშემო დღეს აქ არ არის ცნობილი, რაიმე ადრე გამოცდილება. 18% აქვთ აღებული ერთი CS CLASS, და 6% აქვთ აღებული ორი ან მეტი. ამავდროულად, ჩვენ ვთხოვთ ჩვენს სტუდენტებს ყოველწლიურად აღწერისთვის თავად თვალსაზრისით კომფორტის დონე. და არ არსებობს ერთი განმარტება ამ. თქვენ უბრალოდ სახის ვიცით თუ თქვენ არ ძალიან კომფორტულად CS50. და შარშან, ჩვენ გვქონდა 55% ამ მწვანე ტორტი ნაჭერი აქ თვითმმართველობის აღწერს როგორც ნაკლებად კომფორტული, სტუდენტებს, რომლებიც გულწრფელად არ ჰქონდა იდეა, თუ რატომ მინდა კიდევ მზად კურსი რომ პირველ დღეს. მაგრამ იგივე 55% დარჩა ჩვენთან, სანამ ვადა ბოლოს, ისევე როგორც 35% რომლებიც სადღაც შორის იმ უფრო კომფორტული და იმ ნაკლებად კომფორტული. ასე რომ, რა არის კომპიუტერულ მეცნიერებათა? კარგად საშუალო სკოლა, და ნამდვილად უფრო ზოგადად გარეთ იქ ამ დღეებში, არსებობს ამ შეგნებით ან ამ misconception რომ კომპიუტერული მეცნიერების არის პროგრამირება. და ეს აბსოლუტურად ერთი ასპექტი კომპიუტერულ მეცნიერებათა. მაგრამ პროგრამირების, რასაც ენა, მართლაც მხოლოდ ინსტრუმენტი, რომელიც კომპიუტერის მეცნიერები გამოიყენოთ პრობლემების გადასაჭრელად, ან in დომენი კომპიუტერულ მეცნიერებათა ან სულ უფრო ეს დღე ფიზიკური მეცნიერებები, საბუნებისმეტყველო მეცნიერებათა, წელს მედიცინის, ჰუმანიტარულ, ანალიზი დიდი კომპლექტი მონაცემები. ერთგან ახლა არის კომპიუტერი და მონაცემები, არსებობს გამოყენების შესაძლებლობას გაკვეთილების in კლასის მოსწონს CS50. მოდით გადაჭრას პრობლემა, რომ კომპიუტერის მეცნიერი შეიძლება წავიდეს მოგვარების და ვცდილობ მას გარკვეული jargon, დააყენა ზოგიერთ კონცეპტუალურ ჩარჩოს, გარშემო რა შეიძლება სხვაგვარად იყოს რაღაც საკმაოდ აბსტრაქტული იდეა. ასე რომ, ეს ტელეფონი. თქვენ ვერ ვხედავ ეს ყველაფერი ძალიან ხშირად, თუმცა კოლეჯის ჯერ კიდევ, როგორც ჩანს, ამ სახლებში და კორპუსით. მაგრამ უკან დღეს, როდესაც თქვენ სურდა გამოიყენოთ ტელეფონის მოსწონს ამ, არ არსებობს ელექტრონული მისამართი წიგნი თქვენს მობილურ ტელეფონზე. უფრო მეტიც, თქვენ გამოყვანილია up რაღაც ცნობილია, როგორც სატელეფონო წიგნში. და ამ ტელეფონის წიგნი ჰქონდა დაახლოებით 1000 გვერდიან, როგორც წესი. ისინი დახარისხებული საწყისი რომ ზაქარია და თქვენ უბრალოდ არ ჰქონდა, რათა იპოვოს მარჯვენა გვერდზე იპოვოს პირი თქვენ ვეძებთ, რათა იპოვოს მათი სახელი და მათი ტელეფონის ნომერი. ახლა როგორ დადიხართ შესახებ Looking up ვინმე ამ წიგნში? დავუშვათ, რომ ჩემი მიზანია მისცეს ჩემი მეგობარი, მაიკ სმიტი, ზარი. კარგად, როგორ უნდა წავიდეს დაახლოებით მოძიებაში მაიკ სმიტი? ისე, ძალიან გონივრული მიდგომა, თუ გულუბრყვილო და არაეფექტური, იქნება დაიწყოს აქ და დაიწყოს flipping to გვერდი 4 დან გვერდზე 5 გვერდზე 6 და სახის ხაზოვანი, გასწვრივ სწორი ხაზი, გავლა ამ ტელეფონის წიგნი. და მიუხედავად იმისა, რომ ეს gonna be წარმოუდგენლად რუტინული, თუ მაიკ სმიტი არის ამ წიგნში, მე საბოლოოდ gonna მიღწევა მას როცა საბოლოოდ Flip to S მონაკვეთზე ეს წიგნი. ახლა, რა თქმა უნდა, თქვენ არ უნდა კომპიუტერის მეცნიერი, რათა ვიცი, რომ ეს სულელური გზა პრობლემის მოსაგვარებლად. რა ტიპიური ადამიანი ამ შემთხვევაში? კარგად გაკეთდეს. ასე რომ თქვენ Flip შუა, მარჯვენა. ასე ნეტავ Flip უხეშად შუა, შევხედოთ აქ, და მე, როგორც ჩანს, იპოვოს თავს in M ​​მონაკვეთზე. OK, ასე რომ M აშკარად არ რა მე ეძებს. და მაიკ ს მარჯვნივ, ასე ვთქვათ, ამ მონაკვეთზე. და როგორც ზოგიერთ თქვენგანს მინახავს ადრე, ჩვენ შეგვიძლია სიტყვასიტყვით არის გაგრძელება გაანადგურეს ამ პრობლემას ნახევარში. [ტაში] თქვენ ნამდვილად არ უნდა იყოს, რომ შთაბეჭდილება. დაშლაში seam ფაქტიურად არაა რთული. რეალური ხალხი გავაკეთებთ ამ გზით. მაგრამ, ქვემოთ seam, ჩვენ ახლა აქვს ორი პრობლემა, თითოეული რაც ნახევარი როგორც დიდი. და ჩვენ შეგვიძლია სიტყვასიტყვით ჩააგდოს, რომ ნახევარი პრობლემა დაშორებით. ახლა ჩვენ დაუტოვებიათ არა 1000 გვერდიან მაგრამ, ვთქვათ, 500. ახლა რა ვქნათ? ისე, ტიპიური ადამიანის წავა უხეშად შუა ერთხელ. და მე თავს R მონაკვეთზე. ასე რომ არ არსებობს საკმაოდ. ასე რომ კიდევ ერთხელ შემიძლია გაანადგურეს ამ პრობლემას ნახევარში. [ტაში] დიდი მადლობა. ახლა მე მხოლოდ გარკვეული 250 pages. და მე შემიძლია ამის გაკეთება ისევ და ისევ და ისევ და გადასვლა 125 ქვემოთ უხეშად 60 დან 30 დან 15 და სხვ. და ბოლოს, მე მისაღებად whittled ქვემოთ ერთი S გვერდებზე რომელიც, თუ ის სატელეფონო წიგნი, მაიკ სმიტი უნდა იყოს. ახლა, რომ აშკარად საკმაოდ გონივრული ალგორითმი, და ეს ერთჯერადი გამოყენების ალგორითმი ამ შემთხვევაში. მაგრამ რა შეგვიძლია სახის მიიღოს დაშორებით, რომ? ისე, პირველი მიდგომა, შეასწოროს თუ გულუბრყვილო თუმცა ეს იყო, შეიძლება შეფასდეს ამ სწორი ხაზის. ასე რომ, თუ ჩართულია X-ღერძი აქ ვიტყვი, რომ ეს ზომა პრობლემა, ისე როგორც X-ღერძი ღებულობენ უფლება, პრობლემა იღებს დიდია. რას ნიშნავს ეს, რომ იყოს უფრო დიდი წელს კონტექსტში ამ პრობლემის? გაძლიერებული გვერდების სატელეფონო წიგნი. არსებობს უფრო რაღაც შეგვიძლია quantify. On Y-ღერძი დრო მოსაგვარებლად. ასე რომ, როგორც ღერძი გადის, მას სავარაუდოდ იღებს უფრო მეტი დრო. ასე რომ პირველი მიდგომა ხაზოვანი ძებნას საწყისი გვერდი 1 to dot dot dot გვერდზე 1,000 არის წრფივი პროცედურა, ხაზოვანი ალგორითმი ან პროცესის. და ჩვენ შეგვიძლია აღვწეროთ ის მიერ ამ სწორი ხაზის. თუ მე დაამატოთ კიდევ ერთი გვერდი, რათა სატელეფონო წიგნი, ის აპირებს, წელს უარეს შემთხვევაში, Take Me კიდევ ერთი გვერდი Flip მოძიების მაიკ სმიტი. თუ დავამატო 100 pages, 100 უფრო შეიჭრება ან ერთეული დრო. ახლა, მე შეიძლება ცოტა ჭკვიანი ამ. მე არ გვჭირდება ნამდვილად ჩართოთ ეს ერთ გვერდზე დროს. შემიძლია რამ, როგორიცაა 2 დროს ან 4 დროს. მაგრამ ამით არ დამთავრებულა, რომ ფუნდამენტურად უკეთესი. მაშინაც კი, თუ ეს 2 იმ დროს, yeah, რომ სახის მოძრაობს ამ ხაზის ქვემოთ bit, და ეს იმას ნიშნავს, რომ იგი იღებს ნაკლებ დროს მიცემული იგივე გვერდების რაოდენობა. მაგრამ ეს არ ფუნდამენტურად უკეთესი. მაგრამ რა მივიღეთ უბრალოდ, რა უნდოდა ყველა აკეთებთ ინსტინქტურად? თქვენ ნამდვილად მიღწეული პატარა რაღაც მსგავსი, ლოგარითმული დრო, რომლის პრობლემა შეგიძლიათ იზრდება და იზრდება და იზრდება, მაგრამ ღირებულება გადაჭრის, რომ პრობლემა, დრო საჭირო ამ პრობლემის გადაწყვეტა, არ იზრდება თითქმის სწრაფად. ეს იქნება ლოგარითმული მრუდი, შესვლა of n, სადაც n უბრალოდ ზომა პრობლემა, გვერდების რაოდენობა ამ სატელეფონო წიგნი. და რას ნიშნავს ეს რეალური თვალსაზრისით? ისე, თუ ჩვენ გვაქვს მოსწონს 500 ადამიანს ამ ოთახში ახლავე, უფრო სწორად, თუ გვაქვს - შერევით მეტაფორა, ეს არ გააკეთა, რომ მაგალითად ჯერ კიდევ ამ წლის - ასე რომ, თუ ჩვენ გვაქვს 500 გვერდების სატელეფონო წიგნი და ჩვენ გაორმაგდება მას 1000, ამ უფრო ინტელექტუალური მოდელი flipping შუა, კიდევ რამდენი გვერდი ცრემლები სჭირდება წასვლა საწყისი 500 გვერდების 1,000? ისე, მხოლოდ ერთი დამატებითი გვერდზე ცრემლსადენი. თუ თქვენ გადასცა ჩემთვის 2,000 გვერდზე სატელეფონო წიგნი, არ დიდი გარიგება. მე უბრალოდ გაანადგურეს ეს ერთი დამატებითი დრო. ასე მოკლედ, ზომის პრობლემა შეგიძლიათ იზრდება ბევრად უფრო სწრაფად ვიდრე ღირებულება რეალურად გადაჭრის იგი. ახლა ეს არის მხოლოდ ერთი ასეთი ალგორითმი. არსებობს სხვები ჩვენ შეგვიძლია გადავჭრათ ისევე. და რატომ არ ვაკეთებთ ამას? თუ იუმორი ჩემთვის, თუმცა უხერხულად აქ Sanders, წასვლა ადრე, ყველას, თუ შეგიძლიათ და აღუდგეს ადგილზე. როგორც ხედავთ ეკრანზე აქ, ეს ალგორითმი, პროცესი, კომპიუტერული პროგრამა თუ გნებავთ, შესრულდება მიერ ადამიანისა, რომელსაც აქვს მხოლოდ 3 ნაბიჯებს. ჩვენ უკვე ნაბიჯი 1. თქვენ წამოდგა. და ახლა ვფიქრობ საკუთარ თავს ნომერი 1. რომ არის თქვენი მიმდინარე ნომერი. ყველას აქ არის ნომერი 1. ნაბიჯი 2, წყვილი off ვინმესთან მდგომი, დაამატოთ თქვენი ნომრები ერთად, და შემდეგ მიიღოს თანხა, როგორც თქვენი ახალი ნომერი. ერთი თქვენ უნდა დასხდნენ, მაშინ ვიმეორებ. დინამიკები 1: 205. დევიდ ჯ Malan: რა არის ეს? დინამიკები 1: 205. დევიდ ჯ Malan: OK. დინამიკები 2: მას აქვს სხვა მიიჩნიეს. დევიდ ჯ Malan: 205? დინამიკები 3: ჰო. დევიდ ჯ Malan: OK. 3. დინამიკები 4: 400. დინამიკები 5: 5. 700. დევიდ ჯ Malan: ყველა უფლება. ამ ეტაპზე, უფრო ნაკლები და ნაკლები ხალხი უნდა იდგნენ. ეს არის, სადაც ეს უფრო უხერხულ. ვიღაცამ აქ. აქ. ყველაზე ცუდი ნაწილი არის თქვენ ასევე უნდა ძალიან სიტყვიერი გააკეთებს არითმეტიკული თვალწინ ასობით ჰარვარდის undergrads. OK. ცოტა bug აქ. Okay. რა არის თქვენი ნომერი? დინამიკები 6: Nine. დევიდ ჯ Malan: რა არის ეს? დინამიკები 6: Nine. დევიდ ჯ Malan: Nine. Okay. რა არის თქვენი ნომერი? დინამიკები 7: 179. დევიდ ჯ Malan: 179? Okay. კარგი. ასე 188. ასე, რომ თქვენ ბიჭები შეგიძლიათ დასხდნენ. რა არის თქვენი ნომერი? დინამიკები 8: 118. დევიდ ჯ Malan: 118. ზოგიერთი Smart undergrad დაიწყოს აკეთებს მათემატიკის. Okay. 118, 188. კიდევ რა მივიღეთ? დინამიკები 9: 71. დევიდ ჯ Malan: 71. დინამიკები 10: 79. დევიდ ჯ Malan: 79. Okay. დინამიკები 11: 47. დევიდ ჯ Malan: 47. რომელიც, მასწავლებელთა შემადგენლობის, რომ გვაძლევს რამდენი? 705 არის პასუხი. და ეს, ფაქტობრივად, ზუსტად სწორი. არა, ჩვენ ვიყავით რეალურად ცოტა off არსებობს. მაგრამ როგორ უნდა ამ არ მუშაობდა? რა უნდა უბრალოდ მოხდა? ასე რომ, ყოველ iteration ამ ალგორითმი, ჩვენ დაიწყო ზოგიერთი რაოდენობის ხალხი იდგა, და რომ იყო საერთო რაოდენობა N თავდაპირველად. მაშინ ნახევარი თქვენ დაჯდა, და წავედით N ზე 2. მაშინ ნახევარი თქვენ დაჯდა. წავედით N ზე 4, n მეტი 8, N 16 წელზე მეტი, და ა.შ., სანამ, მიუხედავად იმისა, რომ სახის დაშალა იქ ბოლოს, თეორიულად, რომ ყველას შეწყვილებულ off in აივნით და ანტრესოლით და ორკესტრისათვის, ჩვენ ექნებოდა მხოლოდ ერთი მარტოხელა პირი იდგა საერთო ღირებულება, ამ შემთხვევაში, საქართველოს 705. ახლა, რას ნიშნავს ეს, თუმცა, ამისთვის გაშვებული დრო? კარგად დაფიქრდეს, თუ მე, როგორც ადამიანის გააკეთა ამ ხელით. მინდა არ დაიწყო საკმაოდ გულუბრყვილოდ მაგრამ სწორად ერთად 1, 2, 3, 4, 5, 6, 7, 8, და ა.შ.. იღებს საკმაოდ გარკვეული დრო. ასე, რომ შეიძლება უკეთესად, არა? In Grade სკოლა, თქვენ არ მხოლოდ დათვლის მიიჩნიეს. თქვენ დათვლის twos. ასე რომ 2, 4, 6, 8, 10, 12. და რომ იღებს ბევრად უფრო სწრაფად. მაგრამ ახლა საფუძვლიანად, რომელსაც leveraging კოლექტიური დაზვერვის ყველას ამ ოთახში, მივაღწიოთ ასალაგმად ბევრად უფრო მოსწონს, რომლითაც ახლა ხმების ხალხი ამ ოთახში შეიძლება გაორმაგდეს. კიდევ ერთი 700 ადამიანი ფეხით შევიდა ამ ოთახში 1,400 ადამიანი, მაგრამ ეს მხოლოდ მიიღოს ჩვენთვის კიდევ ერთი iteration ამ ალგორითმი მოსაგვარებლად. ასე რომ, სულ უფრო და უფრო ამ დღეებში, როდესაც გვაქვს ამ დიდი მონაცემები სცენების Facebook და Google და მოსწონს, ეს პრობლემის გადაჭრის ერთად ცოტა Insight, ამ ცოტა cleverness, რომ, რომელიც საშუალებას მოგვცემს უფრო და უფრო ბევრი რამ, ბევრად უფრო ძლიერი რამ კომპიუტერებით დღეს. თუ გსურთ ამ სახის ნივთები, თქვენ შეიძლება არ ჩანს Facebook CS50 საკუთარი Puzzle დღე ახლოვდება ამ შაბათს. თუ გსურთ მონაწილეობის რაღაც ამ რომლითაც თქვენ, 2 ან 3 ან 4 გუნდი 4, მინდა გადაჭრის რამდენიმე თავსატეხები როგორიცაა ამ ერთი, თქვენ დავდგეთ შანსი მოგების გარკვეული პრიზებით ზღაპრული, რომელთა შორის არის Wii და ზოგიერთი საჩუქარი ბარათები ან სხვა Facebook swag. ეს შაბათი, შუადღისას რომ 3:00 PM, წასვლა cs50.net/rsvp ასეთი. და ეს სლაიდ გასულია თუ გსურთ ითამაშოთ გარშემო. პრობლემები ამ წელიწადში უნდა იყოს ახალი. თქვენ შეამჩნევთ საკლასო ოთახში, ძალიან, მით უფრო კამერები წელს. ასე არა მხოლოდ ხელს რა თქმა უნდა გადაღება ჩვეულ რეჟიმში, CS50 ასევე შეიძლება მონაწილე დოკუმენტური უმაღლესი განათლების რომ ეძებს transformative გამოცდილება რომ სტუდენტს შეუძლია ჰქონდეს ამ დღეებში ბაკალავრიატის კურსი სასწავლო. ასე მიმართ ამ, მაშინ, არა მარტო ჩვენ უნდა გადაეღოთ ამისთვის რომ, ჩვენ გადაღება ისევე ამისთვის სულ უფრო ჩვენი ონლაინ აუდიტორიის, ასევე ხანდახან ამ აუდიტორიის აქ. ამიტომ, ჩვენ მივესალმებით, რომ კლასის წელს ჩვენი ჰარვარდის Extension სკოლის სტუდენტები, სკოლის და დიზაინი, განათლების, ბიზნესის სკოლა, კენედის სკოლის, სამართლის სკოლა, ასევე ხმების სტუდენტები Belmont, LEXINGTON, Newton და WATERTOWN უმაღლესი სასწავლებლების. მოგესალმებით ყველას. გარდა ამისა ამ წელს, თქვენ შეიძლება მოვისმინეთ, ჰარვარდის და MIT, და Berkeley არის, არ შევიდა ერთობლივი პარტნიორობის ინიციატივა უწოდა EDX, რომელიც ინიციატივა ქმნის განათლების ყველა მეტი ადამიანი ონლაინ და ფუნდამენტურად დაიწყოს აკეთებს კვლევა ბევრად უფრო ფართო მასშტაბის, თუ როგორ ხალხს ვისწავლოთ. და ასე CS50 იქნება კოლეჯის პირველი კურსი მონაწილე, რომ ინიციატივა ასევე. რაც იმას ნიშნავს, თქვენ ჰქონდეს ნებისმიერ მეტი იარაღები, ყველა მეტი curricular შინაარსი, ყველა მეტი ვიდეო content შედეგად, ისევე, როგორც გუშინ დილით, 53.019 ადამიანი, ვინც არ არის დარეგისტრირებული მიიღოს CS50 გასწვრივ თქვენთან ერთად ამ წელს ინტერნეტში. ასე გარეშე - [ტაში] რა ეს იმას ნიშნავს, კერძოდ, ის არის, რომ მასწავლებელთა შემადგენლობის და გავატარე საკმაოდ ცოტა დრო ამ ზაფხულში ემზადება შემოდგომაზე, როგორც სტუდენტთა off, ისე რომ ჩვენ შეგვიძლია დავიწყოთ შექმნას კორპუსს საინტერესო, of მყარი, ჩართვის საგანმანათლებლო კმაყოფილია, რომ აქცენტს, კერძოდ, უფრო ინტიმური გადაზიდვებთან დაკავშირებით საკმაოდ კომპლექსური მასალა. ასე რომ გარდა საგნის ლექციების და სექციები და რამ მოუწოდა walkthroughs, რომელიც ჩვენ დავუბრუნდეთ რაღაც bit, ჩვენ ასევე გვაქვს ამ შორტები წელს, რომელიც საშუალებას თქვენ ითანამშრომლონ კურსი სხვადასხვა კუთხე საერთოდ. მოდით გამოვიყენოთ ეს როგორც საშუალება მიიღოს სწრაფი peek ერთ რომ განიხილავს ამ ცნება binaries. ასე რომ კომპიუტერულ მეცნიერებათა, არის რამ მოუწოდა ალგორითმები - რომელთაგან ორი ჩვენ უბრალოდ აიღო შევხედოთ - ეს პროცედურები პრობლემის გადაჭრის. თუმცა დღის ბოლოს, თქვენ უნდა წარმოადგენენ ინფორმაციას როგორღაც. და თქვენ უნდა წარმოადგენდეს იგი ისე, რომ კომპიუტერის გამოყენებით შეგიძლიათ მესმის. და მაშინაც კი, თუ თქვენ ნამდვილად არ მესმის კომპიუტერები და თქვენ რომ 76% სწორედ ახლა, ალბათ, გარკვეული ბუნდოვანი გრძნობა, რომ კომპიუტერები როგორღაც გარიგების 0S და 1s, ორობითი სისტემა, ასე ვთქვათ. ახლა რატომ არის, რომ საქმე? ისე, თურმე, როდესაც კომპიუტერები პირველი გაჩნდა, თუ თქვენ საჭირო წარმოადგენენ ინფორმაციას, თქვენ ეს ელექტროენერგია. და თუმცა ეს ცოტა oversimplification, ძალიან ადვილი გზა ჩაწერის ინფორმაციის ან სახარატო, რომ ელექტროენერგია - 1 in ორობითი, ასე ვთქვათ - ან გარდამტეხ რომ ელექტროენერგიის გათიშვა. ასე რომ, თუ Barry, თუ არ იბადება, შეგვეძლო Dim lights სრულად მხოლოდ ამ მომენტში? ეს აქ არის ძალიან უსასყიდლო ორობითი 0. თუ ჩვენ ჩართოთ lights უკან მდე, ახლა Sanders თეატრი წარმოადგენს ბინარული ღირებულება 1. სამწუხაროდ, ერთი ცოტა, ერთი კომპლექტი განათება, ჩვენ შეგვიძლია მხოლოდ წარმოადგენენ ორი ნომრები მსოფლიოს, 0 და 1. და ეს მინდა იყოს ლამაზი თუ კომპიუტერები შეეძლო ქონოდა ოდნავ აღემატება, რომ. მაგრამ ნამდვილად შეუძლიათ. ნება მომეცით, დახევის up ეკრანზე აქ ჩვენი მეგობარი Nate Hardison ვინც მოგვცემს სწრაფი ნახვა მეტი კურსი რამდენიმე წუთში ამ ცნება ორობითი. [ვიდეო აღწარმოების] Nate HARDISON: თავში, როცა შეიტყო, თუ როგორ უნდა წაიკითხოთ და დაწეროთ ციფრები, თქვენ შეიტყო ციფრები 0 დან 9. დაწერა მთელი ნომრები აღემატება 9, თქვენ შეიტყო, რომ ყველა თქვენ უნდა გაეკეთებინათ იყო გამოიყენოთ ზოგიერთი კომბინაცია ამ ციფრებს, როგორც 52 და 437. ასე რომ, ამ გზით წერის ნომრები აქვს სახელი, ათობითი ნოტაცია. რატომ ათობითი? ისე, ლათინურ ფესვი ათობითი, decem, ნიშნავს 10. და როდესაც თქვენ 10 ნიშნა თქვენს ნოტაცია სისტემა, 10 ხდება საკმაოდ სპეციალური ნომერი. მოდით შევხედოთ ნომერი 437 დაწერილი ათობითი ნოტაცია, რათა მესმის, რატომ. ჩვენ შეგვიძლია პირველი გაწყვეტის 437 შევიდა 400 Plus 30 Plus 7. ჩვენ შეგვიძლია მას გარდა კიდევ უფრო ისე, რომ ჩვენ მივიღეთ 4 ჯერ 100 პლუს 3 ჯერ 10 Plus 7 ჯერ 1. დამახსოვრება სწავლის შესახებ პირობა ადგილი, ათობით ადგილი, ასობით ადგილი და ასე შემდეგ? სწორედ ეს არის, სადაც რომ მოდის. და ბოლოს, ჩვენ ვხედავთ გვაქვს bunch უფლებამოსილების 10 ჩართული აქ. გვაქვს 4 ჯერ 10 დან 2 პლუს 3 ჯერ 10 დან 1 Plus 7 ჯერ 10 დან 0. ახლა ხედავთ, რატომ არის 10 სპეციალურ პუნქტების ათობითი ნოტაცია. ფაქტობრივად, ჩვენ მივიღეთ სახელი ამისთვის. ეს ე.წ. ბაზის რადგან ბაზაზე მაჩვენებლებით ჩვენს არითმეტიკა აქ. ათობითი ნოტაცია არ არის ერთადერთი გზა წარმოადგენს ნომრები. ფაქტობრივად, კი თუ ჩვენ დავაღწიოთ ციფრები 2 მეშვეობით 9, ჩვენ შეგვიძლია კვლავ წარმოადგენს ყველა ნომრები, რომ შეგვეძლო ერთად ათობითი. ახლა ჩვენ გვაქვს ორი ციფრი, 0 და 1, 2 არის ჩვენი სპეციალური ნომერი, ბაზის ჩვენი ნოტაცია სისტემა. სახელი ამ ნოტაცია სისტემა ეწოდება ორობითი წლიდან პრეფიქსი "ბი" ნიშნავს 2. ასე რომ ნაცვლად ახლა მქონე პირობა ადგილი და ათობით ადგილი და ასე, ჩვენ ახლა აქვს ადგილი პირობა, twos ადგილი, fours ადგილი, და ასე შემდეგ, იზრდებოდა მიერ უფლებამოსილების 2. ასე რომ ვნახოთ ამას აკეთებს ზოგიერთი დათვლა. ასე რომ, 0 კვლავ 0, და 1 დღესაც 1. თუმცა, ახლა რომ გვაქვს twos ადგილი ნაცვლად ათობით ადგილი, 10 წარმოადგენს ნომერი 2. მიიღოს 3, დავუმატებთ ერთ იმ და კიდევ 11. 4, რადგან იქ არის fours ადგილი, არის წარმოდგენილია 100. ხუთი არის 101. 6 არის 110. 7 არის 111. 8, ისევ, აქვს საკუთარი ადგილი. ასე რომ 1000. და მე ვფიქრობ, თქვენ მიიღებთ წერტილი. [END ვიდეო აღწარმოების] დევიდ ჯ Malan: ასე რომ, ეს არის იმის თქმა, რა კომპიუტერები აქვთ და რა ორობითი არის ფაქტიურად არ არის, რომ სხვადასხვა მხრიდან რა ჩვენ აღების თავისთავად რამდენიმე წელი, არა? თქვენ მიაჩნიათ Grade სკოლა, თქვენ ისწავლა დათვლის ზუსტად მოდის, რომ Nate შესთავაზა. მაგრამ როგორც ჩანს არ ნამდვილად ფიქრობდა იგი წლიდან, ფაქტი, რომ არსებობს ამ პირობა ადგილი, ათობით ადგილი, და ასობით ადგილი. და ეს საკმაოდ თვითნებური. მართლაც, კომპიუტერებს უბრალოდ გამოიყენოს ეს სხვადასხვა ბაზა. თუმცა დღის ბოლოს, რეალურად ფიზიკურად წარმოადგენენ ამ ცნება 0 და 1, თქვენ აშკარად არა მარტო აქციოს lights on და off აუცილებლად. თქვენ უნდა გავაკეთოთ ეს გაცილებით finer-წვრილმარცვლოვანი მასშტაბით. და finer-წვრილმარცვლოვანი, გახსოვთ ალბათ ამ სულელური პატარა სათამაშოების ბავშვობიდან, Woolly ვილი და ამ პატარა მაგნიტური ნაწილაკები. ამიტომ მაგნიტური ნაწილაკების არის რაღაც, რომ თქვენ შეგიძლიათ გასწორება რამდენიმე სხვადასხვა მიმართულებით, ალბათ ჩრდილოეთისა და სამხრეთის ან სამხრეთ ჩრდილოეთით. და ასე უამრავი ფიზიკური incarnations ტექნოლოგიების ამ დღეებში, რომ გამოიყენოთ ორობითი, რომ გამოიყენოთ 0S და 1s, უბრალოდ აქვს მაგნეტიზმის ქვეყნის შიგნით, რომ aligns რამ, up-down ან ქვემოთ-up, ერთად ამით წარმოადგენს 0 ან 1, შესაბამისად. ამიტომ მართლაც, მოდით გადავიდეს დაშორებით რეზიუმე აქ და შეხედეთ შიგნით რა უფრო ტრადიციული კომპიუტერის მყარ დისკზე. ეს ერთი ხდება ცოტა უფრო დიდი ეკრანზე, რომ ის არის საწყისი desktop კომპიუტერი. მაგრამ ლაპტოპები დღეს კიდევ აქვს იგივე ტექნოლოგია, მაგრამ არის თანდათან იცვლება უფრო დახვეწილი რამ, რომ აქვს რეალურად არ მოძრავი ნაწილები. შიგნით, მაშინ, რა ხისტ დისკზე. [ვიდეო აღწარმოების] დინამიკები 12: ხისტ დისკზე არის სადაც თქვენი კომპიუტერის ინახავს ყველაზე მეტად მისი მუდმივი მონაცემები. ამისათვის, მონაცემები მოგზაურობს საწყისი RAM ერთად პროგრამული სიგნალები, ვუთხრა ხისტ დისკზე როგორ შესანახად რომ მონაცემები. დისკის სქემები თარგმნოს იმ სიგნალების შევიდა ძაბვის რყევების. ეს, თავის მხრივ აკონტროლებენ ხისტ დისკზე მიერ მოძრავი ნაწილები, ზოგიერთი რამდენიმე მოძრავი ნაწილები დარჩა თანამედროვე კომპიუტერული. ზოგიერთი სიგნალები გააკონტროლოს საავტომობილო რომელიც ტრიალებს რკინის დაფარული platters. შენი მონაცემები რეალურად ინახება ამ platters. სხვა სიგნალები გადაადგილება წაიკითხა-წერენ ხელმძღვანელი წაკითხვის ან დაწერეთ მონაცემები platters. ეს მანქანა იმდენად ზუსტი, რომ ადამიანის თმა ვერ კი გაივლის შორის ხელმძღვანელები და დაწნული platters. მაგრამ ყველა მუშაობს შესანიშნავი სიჩქარეზე. [END ვიდეო აღწარმოების] დევიდ ჯ Malan: ასე რომ, თუ ჩვენ ახლა მიუახლოვდით რა ფაქტიურად ხდება თავზე ამ platters თვალსაზრისით მაგნეტიზმის, ჩვენ გვაქვს ამ მეორე ორი გამოიყურება. [ვიდეო აღწარმოების] დინამიკები 13: მოდით შევხედოთ რაც ჩვენ უბრალოდ ვნახე შენელებულ კადრებს. როდესაც მოკლე პულსი ელექტროენერგიის ეგზავნება წაკითხვის-წერენ ხელმძღვანელი, იგი შეიჭრება on პაწაწინა electromagnet ამისთვის ფრაქცია მეორე. მაგნიტი ქმნის სფეროში, რომელიც ცვლის პოლარობის of პატარა, პატარა ნაწილი ლითონის ნაწილაკების რომელიც ქურთუკი ყოველ platter ზედაპირზე. ნიმუში სერია ამ პაწაწინა ბრალი up ტერიტორიების შესახებ დისკზე წარმოადგენს ერთი ცოტა მონაცემების ორობითი რიცხვის სისტემა გამოიყენება კომპიუტერებს. ახლა, თუ მიმდინარე იგზავნება ერთი გზა წაკითხული-წერენ ხელმძღვანელი, ფართობი არის პოლარიზებული ერთი მიმართულებით. თუ მიმდინარე არის საპირისპირო მიმართულებით, პოლარიზაციის საპირისპიროა. როგორ იღებთ მონაცემები off ხისტი? უბრალოდ შეცვალოს პროცესი. ასე რომ ნაწილაკების on დისკზე, რომ მიიღოთ მიმდინარე წელს წაკითხვის-წერენ ხელმძღვანელმა მოძრავი. განათავსეთ ერთად მილიონობით ამ magnetized ობიექტებისა და თქვენ მივიღე ფაილი. ახლა ცალი ერთი ფაილი შეიძლება გაბნეულია მთელს წამყვანი ს platters, სახის, როგორიცაა mess of ნაშრომების თქვენს მაგიდასთან. ამიტომ სპეციალური ზედმეტი ფაილი ინახება სადაც ყველაფერი. ხომ არ გისურვებთ ჰქონდა რაღაც მსგავსი? [END ვიდეო აღწარმოების] დევიდ ჯ Malan: მართლაც. ასე რომ, ჩვენ გვაქვს ამ უნარი წარმოადგენს ინფორმაციას, ნომრები ძალიან დაბალი დონე. ჩვენ გვყავს ფიზიკური გზას წარმოადგენს, რომ იგივე. მაგრამ ჩვენ არ შეგვიძლია ნამდვილად ყველაფერი, რომ გაცილებით საინტერესო გაუკეთებია გარდა ალბათ ზოგიერთი არითმეტიკა და მათემატიკა. ჩვენ არ გვაქვს გზა წარმოადგენს დღემდე რამ, როგორიცაა ანბანური წერილებს, რათა ჩვენ ადამიანები შეუძლია დაუკავშირდეს გამოყენებით ამ საერთო მოწყობილობები. მაგრამ საბედნიეროდ არსებობს კოდირება, თარგების 0S და 1s, რომ წარმოადგენენ მაღალ დონეზე აშენებს მოსწონს და ბ და გ და მთელი სასჯელს და პუნქტებში და მოსწონს. და ასე ASCII, რომელიც აბრევიატურა რომ ეხება ამ კოდირების სისტემა, რომლის დროსაც მთელი რიგი წარმოადგენს მოცემულ წერილში. მაგალითად, ნომერი, რომელიც ჩვენ ვიცით როგორც ათობითი ღირებულება 65 არის ცნობილია, როგორც დედაქალაქი წერილი კომპიუტერებს. ათობითი ღირებულება 97 in კომპიუტერები ცნობილია როგორც მხედრულ. და რა, რომ ნამდვილად ნიშნავს? კარგად, მიუხედავად იმისა, Nate მომენტში წინ მხოლოდ დათვლილი მდე საწყისი 0 დან 8, თუ ჩვენ გავაგრძელებთ დათვლის მდე 65 ან შემდგომში 97, ნიმუში 0S და 1s, რომ მას ექნება შედგენილი ეკრანზე იქნება ზუსტად რა კომპიუტერი იყენებს წარმოადგინოს წერილი ყველა caps ან წერილში ამას. მართლაც, არსებობს მთელი სქემა ამ. ეს არის, ერთი შეხედვით, დიდი ჩარტში of კოდირება, მაგრამ თუ თქვენ ფოკუსირება მხოლოდ მარჯვენა ნახევარში აქ, შეამჩნია ამ შუა სვეტი გვაქვს ამ ცნება ნომრები მოჰყვა წერილებს. და ზედა გვაქვს 32. და ხასიათი, char, რომლის 32, რიცხვი, ეხება აშკარად სივრცეში ბარი ხასიათი. როდესაც თქვენ მოხვდა ფართი ბარი ხასიათი თქვენს ლეპტოპი, ასევე, თუ რას მართლაც გაგზავნის არის ნომერი, ნიმუში საქართველოს 0S და 1s, ნაკადი ელექტროენერგიის თუ გნებავთ, წარმოადგენს იმ 0S და 1s რომ კომპიუტერი მაშინ ხსნის როგორც სივრცის ხასიათი ეკრანზე. ძახილის წერტილი არის 33. ორმაგი შეთავაზებები არის 34. და თუ ჩვენ გადახვევა ქვემოთ აქ მეტი უფლება, ჩვენ ვხედავთ, რომ 65 მართლაც, და 97 მართლაც მხედრულ. და ასე არის, რომ ჩვენ გვყავს ამ კოდირების სქემა, ჩვენ შეგვიძლია დავიწყოთ to მართლწერის ნივთების. მართლაც, კომპიუტერებს ჩვეულებრივ გამოხატოს საკუთარი სტანდარტული ერთეული, არ იყენებს ინდივიდუალური bit, რომელიც კვლავ არ არის ყველა რომ სასარგებლოა მხოლოდ წარმოადგენენ 0 ან 1, lights ან გამოსართავად, მაგრამ საკმაოდ გამოყენებით sequences ბიტების. და ყველაზე გავრცელებული ერთეული ზომის, როგორც თქვენ ალბათ იცით და ან თუნდაც inferred, არის byte. Byte არის მხოლოდ რვა ბიტი, რვა 0S ან 1s in a row. ასე რომ ჩვენ შეგვიძლია დავიწყოთ მართლწერის ნივთების. ასე რომ, თუ შეგვეძლო, რატომ არ ცდილობენ ამ ცოტა კოლექტიურად აქ. არსებობს რვა ადამიანი ამ ოთახში ვინ იქნებოდა, რომლებსაც სურთ ამუშავება სცენაზე? თქვენ უნდა იყოს კომფორტული გამოჩენა კამერა, მაგრამ თქვენ ნამდვილად არ უნდა იცოდეთ, წინააღმდეგ შემთხვევაში, რაც მიმდინარეობს მხოლოდ ამჟამად. ვხედავ ერთი პირი მოხალისეებად მეტი აქ. ორი, სამი, ოთხი, ხუთი, ექვსი, შვიდი, და როგორ დაახლოებით რვა. Come on up. ასე, რომ თქვენ აპირებთ წარმოადგენენ byte ადამიანი. ნება მომეცით არ ხარ იყოს 128 ის ადგილი, თქვენ 64 ის ადგილი, თქვენ 32 ის ადგილი. მაგრამ ჩვენ კარგად ძალიან სწრაფად უნდა გადახედოს ამ. ნება მომეცით, თქვენთან შეხვედრა მთელ იქ. და თქვენ უნდა იყოს 128 ის ადგილი ყველა გზა აქ. ჰგავს ასობით ადგილი და ათასობით ადგილი იქნებოდა იყოს შემდგომი მარცხნივ, ჩვენ გვინდა უდიდესი placeholder აქ მარცხენა ისევე. ჩვენ გვყავს 64s ს 32, 16 ს, 8 ს, 4 ს, 2, და 1 ს. შესანიშნავი. ასე რომ ახლა გვაქვს - OK, შეგიძლიათ დამეხმაროთ. ასე რომ ახლა გვაქვს - რა გქვია? Joanne: Joanne. დევიდ ჯ Malan: Joanne. ამიტომ Joanne და მე ახლა აპირებს ვურჩევ ამ ბიჭებს, თუ როგორ ჩვენ შეიძლება შესახებ მართლწერის რაღაც გარეთ. ასე ზურგი მათი ფურცლებზე, მათ აქვთ პატარა cheat ფურცელი, რომ ხდება მათ ვუთხრა თუ არა ისინი წარმოადგენენ 0 ან 1. და რატომ არ სიმარტივის, ჩვენ წარმოვადგენთ 0 მიერ მხოლოდ იქ მდგომი უხერხულად. ძალიან კარგი. ან 1 მიერ ამაღლების თქვენი მხრივ, წარმოადგენს 1. და ვნახოთ, შევძლებთ თუ არა სიტყვიერად ოთხი ხასიათი ფრაზა აქ. ასე რომ, წავიდეთ წინ ახლა, მოხალისეები, და შეასრულოს ტურში ერთი ამაღლების თქვენი მხრივ, თუ თქვენ 1 ან შენახვა ეს ქვემოთ თუ თქვენ 0. ასე რომ, ახლა რომ ჩვენ გვაქვს ეს სამი ხელები, რა რაოდენობის, ყველას, ისინი რეალურად წარმოადგენენ? OK. 67. რატომ? ისე, სწრაფი საღი აზრის შეამოწმოს. 64 ის ადგილი, იმიტომ რომ 1, ასეთი 1 ჯერ 64 Plus 1 ჯერ 2, ასე რომ 66 Plus 1 ჯერ 1. სწორედ Plus 1, ასე 67. ახლა ეს ბიჭები არიან ერთობლივად წარმოადგენს 67 რომელიც აშკარად წარმოადგენს რა აქ ASCII? OK. ასე რომ გ. ყველა უფლება. ახლა მოდით გაგრძელება გარშემო ორი. ყველას დაწყებული ხელში ქვევით. და რაუნდი ორ - რეალურად იქ არ არის დიდი როლი აქ, ვფიქრობ, მაგრამ ჩვენ პრეტენზია. ამიტომ ტურში ორი, რეიზი ან შეამცირონ თქვენი ხელები. ყველა უფლება. აუდიტორია, რა ვიმყოფებით ახლა გამოხატავს არის 83. ასე, რომ თქვენ შეიძლება არ მათემატიკის. მაგრამ ვინმე, რომლის მხრივ არის, თქვენ დაამატე ნომერი, რომელიც ისინი წარმოადგენენ. ახლა ჩვენ გვაქვს 83. მოდით გაფართოებას cheat ფურცელი ცოტა, და ჩვენ ახლა აქვს -? [INAUDIBLE] დევიდ ჯ Malan: OK. ეს შეიძლება იყოს აშკარა, სადაც ჩვენ ვაპირებთ, მაგრამ მიუხედავად ამისა, მრგვალი სამი. OK. მრგვალი სამი კარგია დაცემას იქ. ამიტომ ტურში სამი, რა რაოდენობის არიან ეს ბიჭები ახლა წარმოადგენს? OK. გავიგე 53, რომელიც ახლა წარმოადგენს? საინტერესო. ახლა რატომ ასეთი counter ინტუიციური შედეგი, არა? თუ გვინდა, წარმოადგენენ 5 - ჩვენ ყველა, ალბათ იცით სადაც ეს ხდება - რატომ არ მე უბრალოდ დავაყენებთ 4 ის ადგილი და 1 ადგილის? ისე, გააცნობიეროს, რომ არსებობს განსხვავება, ფუნდამენტურად, შორის, თუ როგორ კომპიუტერი ხსნის ამ ბიტი. თუ თქვენ ცდილობთ წარმოადგენს რაოდენობა 5, მაშინ აბსოლუტურად, ჩვენ უბრალოდ დააყენებს მხრივ ნომერი 4 და დააყენოს მხრივ ნომერი 1. მაგრამ ჩვენ არ წარმოადგენს ნომრები აქ. კონტექსტში აქ სცენაზე, რომ ჩვენ წარმოადგენს გმირები, ან სიმბოლო. და ამ კონტექსტში კომპიუტერში უნდა გააცნობიეროს, რომ, OH, ამ მაგალითზე ბიტი ნომერი არ არის მარტო, ეს რეალურად წარმოადგენს უმაღლესი დონის კონცეფცია, ამ შემთხვევაში ანბანური წერილში. ასე, რომ ის არის წარმოადგენს ნომერი 5 ღირებულება 53 არის რადგან ASCII რამ ჩვენ ესთეტიურად ვხედავთ როგორც ნომერი 5 საჭიროა თავად ნიმუში ბიტი. გამო, თუ რატომ? ისე, მსოფლიოში მხოლოდ მოედანზე გამოვიდა ქვედა ციფრები, 0, 1, 2, 3, რისთვისაც გამოიყურებოდეს იქნება საკმაოდ cryptic რამ. მართლაც, ეს გმირები, რომლებიც არ კლავიატურის, სპეციალური გამონათქვამები, რომ თქვენ საჭირო კომპიუტერიდან გავაკეთოთ საინტერესო რამ, მაგრამ ადამიანები არასოდეს რეალურად აკრიფოთ მათ. ასე რომ 53 მართლაც წარმოადგენს 5. ახლა, ისევე როგორც საბოლოო საღი აზრის შემოწმება, თუ რა რაოდენობის უნდა აიღონ წარმოადგენენ რაღაც მომენტში? აუდიტორია: 48. დევიდ ჯ Malan: OK. ასე 48. მართლაც, წავიდეთ წინ. მრგვალი ოთხი. 16 Plus 32 არის, მართლაც, 48. და ასე დიდი რაუნდი ტაში, თუ შეგვეძლო, ჩვენი რვა მოხალისეები აქ. მადლობა. თქვენ შეგიძლიათ შეინახოთ ეს ერთი. თუ თქვენ - ძალიან კარგად გაკეთდეს. ნებისმიერი მიმართულებით ჯარიმა. ასე რომ, ჩვენ ახლა აქვს გზა არა მხოლოდ ფიქრი როგორ წარმოადგენენ მონაცემები და ფაქტობრივად წარმოადგენს მას ფიზიკურად, არამედ აკეთებს უმაღლესი დონის რამ თავზე მას. მართლაც, ეს იქნება მთავარი თემა კომპიუტერში მეცნიერების აშენებს უფრო და უფრო საინტერესო კომპლექსი რამ თავზე საკმაოდ მარტივი იდეები, ამ შემთხვევაში მხოლოდ 0S და 1s. თვალსაზრისით, ამიტომ ეს არის სასარგებლო, ასევე მიუხედავად იმისა, რომ წელს რა თქმა უნდა, როგორც ეს ჩვენ ფოკუსირება საფუძვლები და პროგრამირების და პრობლემის, შეგიძლიათ გადასვლა off in კომპიუტერულ მეცნიერებათა ნებისმიერ რიგი მიმართულებებით. ამ შემთხვევაში აქ, ეს არის სქემა, რომ თქვენ გქონდეთ უკანა ფურცელს თქვენი არაოფიციალური გზამკვლევი CS ჰარვარდის, ერთი დღეს ორი printouts. ეს გვაფიქრებინებს, ბევრი სხვადასხვა მიმართულებით, რომელშიც შეგიძლიათ შემდეგ რა თქმა უნდა მოსწონს ეს. სწავლის შესახებ ხელოვნური ინტელექტი, დაახლოებით გრაფიკა, დაახლოებით მანქანა სწავლის, დაახლოებით ენა თავისთავად. გააცნობიეროს, ძალიან, რომ იქ ჯერ კიდევ სხვა ბილიკები. არსებობს უფრო მათემატიკური ბილიკები კომპიუტერულ მეცნიერებაში. თუ თქვენ კი არ შეუძლია მსგავსი რამ CS50 ამ დაეცემა, არსებობს გაცნობითი კურსები გაზაფხულზე. კომპიუტერულ მეცნიერებათა 1, მაგალითად, არის კიდევ ერთი on-ramp ამ ახალ მსოფლიოში. ახლა, როგორც განზე ინტერესებიდან გამომდინარე პრობლემის გადაჭრის დაკავშირებული კურსები, გააცნობიეროს, რომ CS50 გადმოცემულია გარკვეული დრო წინ ცდილობენ გადაჭრას ერთი ამ პრობლემების, პრობლემა ცნობილია როგორც my.harvard, რომელიც ბევრ თქვენგანს შეიძლება გამოყენებით რეალურად მაღაზია კურსებს. მაგრამ თუ არა, შეამოწმეთ ინსტრუმენტი, როგორიცაა ამ, ისევე როგორც სხვა შთამომავლები, რომ ზოგიერთი ჩვენი წარსულის სტუდენტები და კადრების შევქმენით. მაგრამ ჰარვარდის კურსები, რომელიც არის ვებ დაფუძნებული ინსტრუმენტი - რაღაც, რომ თქვენ იქნება, რომელსაც შეუძლია საპროექტო და შემოყვანა თავს, ისევე როგორც ჯერ კიდევ სხვა რამ, ისევე, მიერ ბოლოს სემესტრში. გააცნობიეროს, რომ ამ ემყარება ორივე მხარის ღია მონაცემთა კომპლექტი, ამ შემთხვევაში რა თქმა უნდა, კატალოგი, და საშუალებას აძლევს სტუდენტებს ამ საქმის შეისწავლონ საკმაოდ კომპლექსური მონაცემები კომპლექტი. ჩვენ გათხრილი up წუხელ რამდენიმე სტატისტიკა ეფუძნება რამდენიმე ათასი FOLKS რომლებიც გამოყენებისას მეტი ბოლო რამდენიმე დღის განმავლობაში. თუ თქვენ უკვე საინტერესო იცოდეს რამდენი კურსები თქვენს მეგობრებს რეალურად ტენდენცია მაღაზია, ასევე, დღეს ეს მონაცემები მიუთითებს, რომ 7.6 არის საშუალო რაოდენობა კურსები ვინმეს სავაჭრო სია. და ახლა მოგცემთ, ასევე, სტილისტიკა საუკეთესო პუნქტების კურსები ვინმეს სავაჭრო სია. და ჩვენ ყველამ ვიცით ალბათ ვინმეს მოსწონს ეს. 201 არის ამ წლის ჩანაწერი. ახლა ზოგიერთი ჩვენი ყოფილი სტუდენტები და პერსონალი, ფაქტობრივად, დააყენა ერთად კლიპი ხატვა სურათს თქვენ რა ამ გზა კომპიუტერული მეცნიერებისა და CS50 თავისთავად. ნება მომეცით წავიდეთ წინ და გაიყვანოს up წყალობით ბატონი Hahvahd აქ, ვიდეო მიერ წარმოებული ზოგიერთი თქვენი წინამორბედები. თუ ჩვენ შეგვიძლია შევინარჩუნოთ lights up ამ. [ვიდეო აღწარმოების] [END ვიდეო აღწარმოების] დინამიკები 14: (სიმღერისა) ჩვენ ვიღებთ ჩვენი დროის გარკვეული ნულიდან, ამისთვის მარყუჟების, მოვლენები, ჩვენ შეგვიძლია მატჩი, შედგენის გამოყენებით ჩვენი bash, ეს ვადა არ იქნება ჭაბურღილის. Hacking გართობა, რამოდენიმე უფასო კვება, ლექციები, უბრალოდ არარეალურია, ჩვენი სამართლიანი არის ასეთი დიდი გარიგება, იქ იმდენად adore. წადი, დავით Malan. Walkthroughs, მე არ bailing. ოფისი საათის, არავის ვერ. სად ფიქრობთ თქვენ კოდირება, Baby? Hey, უბრალოდ შეხვდა თქვენ და ეს გიჟები, მაგრამ აქ ჩვენი მიზეზით. Take CS50. ძნელი კოდი უფლება თქვენს გარეშე, ბავშვის. მაგრამ აქ ჩვენი მიზეზით. Take CS50. Hey, უბრალოდ შეხვდა თქვენ და ეს გიჟები, მაგრამ აქ ჩვენი მიზეზით. Take CS50. და ყველა ვარსკვლავი ფირმა სურს აყვანის ჩემთვის, სხვა მიზეზიც. Take CS50. სანამ მოვიდა ჩემს ცხოვრებაში, მე კოდირებული იმდენად ცუდი, მე ასე კოდირებული ცუდი, მე კოდირებული ისე, ასე რომ ცუდია. სანამ მოვიდა ჩემს ცხოვრებაში, მე კოდირებული იმდენად ცუდი და მე ვერ მიდის. Take CS50. დევიდ ჯ Malan: არ მქონდა იდეა, რომელიც მოხდება. ასე რომ, უფრო სერიოზული შევხედოთ რა დევს წინ. ამიტომ თვალსაზრისით მოლოდინი ამ კურსის, თქვენ მართლაც მოსალოდნელია დასასწრებად ან საყურადღებო საგნის ლექციების, წარმოადგინოს პრობლემა კომპლექტი, ორი ვიქტორინებში, წარმოადგინოს საბოლოო პროექტი. თვალსაზრისით კლასების, გააცნობიეროს, რომ ჩემი კომენტარი გახსნის შესახებ მიღება / ვერ, ის, რასაც ჩვენ ძალიან ბევრი მიიღოს გულის CS50. არ არსებობს თითქმის საკმარისი კულტურის ჰარვარდის მცდელობაში რაღაც და რისკის ფასად უკმარისობა. მართლაც, ჩვენ გვქონდა ნომრები სტუდენტები, და მე, როგორც კერძოდ, რომლებიც აწუხებს hurting თქვენი GPA ან მიღების B ში რაღაც CS50. და შესაძლებლობა მიიღოს კურსი მოსწონს, და სხვა კარიბჭე კურსები გაცნობითი დონეზე, გაივლის / ვერ არის ძალიან underutilized საშუალება ამ კოლეჯი, კულტურას. და ა.შ. გთხოვთ, ვიცით კი ჩავირიცხე ამ კურსში თავდაპირველად გაიაროს / ვერ საკრედიტო მარტო. და მიუხედავად იმისა, მე შეცვლა დასასრულს დღეში, ეს იყო იმ ხუთი საწყის კვირებში მდე მეხუთე ორშაბათი of სემესტრის რომელიც თიშავს, რომ საშუალება მომცა რეალურად დააყენა ფეხით შევიდა ეს ახალი წყლები და რეალურად ძიებასა ძალიან უცხო და ძალიან არასასიამოვნო ჩემთვის დროს. ამიტომ თვალსაზრისით, ახლა, თუ რა როლი სხვადასხვა კუთხეების მეშვეობით, რომელიც შეგიძლიათ მივუდგეთ ამ კურსის ემსახურება, ამიტომ ლექციების, ეს მდე თუ თქვენ ჩაერთონ ჩვენთან ერთად პირი ამ ადგილას. მართლაც, ჩვენ ვიცით, რომ სტატისტიკურად უხეშად 40% თქვენგანი სახის დაბრუნდნენ მეტი კურსი სემესტრი. და 10% თქვენ, ჩვენ არასოდეს ვხედავ შემდეგ კვლავ დღეს. და ეს შესანიშნავად ჯარიმა, უნდა იყოს პატიოსანი. ერთი განმსაზღვრელი მახასიათებლების CS50 არის რომ არსებობს ამ უამრავი რესურსი, ზოგიერთი რაც ჩვენ rattle მეშვეობით რაღაც მომენტში, მათ შორის ლექციები და სექციები და რამ მოუწოდა walkthroughs და სამუშაო საათებია და მოსწონს. და ეს უფრო მეტია, ვიდრე რესურსების ტიპიური სტუდენტი უნდა ან შეიძლება ფიზიკურად ისარგებლოს. მაგრამ ეს იმიტომ, რომ განსხვავებული სწავლის სტილის, რომ ნებისმიერი სტუდენტი ორგანოს მანიფესტებმა. და ასე ლექციების, პირველადი როლი, როგორც ვხედავ მას, არის არ სიტყვიერი ხანდახან საკმაოდ კომპლექსური მატერიალური და აუცილებლად გამოაქვეყნებს ყველა intricacies of საფუძვლები, რომ ჩვენ შეისწავლონ ამ სემესტრში, მაგრამ საკმაოდ გავაკეთოთ რამ, როგორიცაა ჩვენ ვაკეთებთ დღემდე უკვე, ამ მაგალითები, მათ შორის ადამიანები onstage, ცდილობს ხატავს ფსიქიკური სურათი, და ასევე უნდა შექმნას, გაბედავს ვამბობ, ზოგიერთი ამ სამახსოვრო მომენტები. ასე რომ, თუნდაც, როგორც თქვენ ბრძოლა გარკვეული თემები, თქვენ გაქვთ ამ მოგონებები მინდა, OH, მიუხედავად იმისა, რომ იყო საკმაოდ აბსტრაქტული, მათემატიკის, მე დაიკარგა ერთად ტარების 1, როგორც ეს მართლაც, იმ დღის ბოლოს, არ არის ყველა, რომ სხვადასხვა to რაღაც მე უკვე ვიცი. და ა.შ. როლი, რომ ლექციების მოემსახურება, არც პირი აქ Sanders ან ონლაინში ვიდეო, მართლაც შექმნას დადგმა გონებრივად თქვენ ყოველ კვირას სხვადასხვა კონცეფციები და პრობლემები, რომელიც ჩვენ უნდა diving შევიდა. თვალსაზრისით მაღალი დონის ცნებები, საუკეთესო ამ სიტყვების შესაძლოა შემოვა მეტი თქვენი უფროსი მომენტისათვის, და ეს ჯარიმა. მათთვის, ვინც მოვიდეს რა თქმა უნდა უფრო კომფორტული ეცოდინებათ ზოგიერთი ამ თემებზე. მაგრამ, როგორც წესი, რომ 10% კლასი რომელიც მათ აქვთ ბევრად უფრო ფონზე, აღების AP კომპიუტერულ მეცნიერებათა პროგრამირების რადგან 12, გააცნობიეროს, რომ აღარ იქნება შესაძლებლობების სექციები და პრობლემა ადგენს წავიდეთ ყველა მეტი შევიდა სიღრმეში შევიდა სხვადასხვა თემებზე, შევსების ნებისმიერი ხარვეზები შეიძლება ჰქონდეს თქვენი საშუალო სკოლა ან ადრე ფონზე. თვალსაზრისით ენებზე, გვესმოდეს, რომ ის ენა ჩვენ გამოიყენონ CS50 დიდწილად შეუსაბამო დროს დღის ბოლოს. ჩვენ არ უნდა გამოვიყენოთ, პირველ რიგში, ენა მოუწოდა C. მიმართ ბოლოს სემესტრში, ჩვენ წარმოგიდგინოთ ვებ centric ენებს, როგორიცაა PHP და JavaScript. მაგრამ ჩვენ და სხვები შეიძლება ასწავლიან რა თქმა უნდა, როგორც ეს უმეტეს ნებისმიერი თანამედროვე მაღალი დონის ენა. Python და Ruby და სხვები საკმაოდ პოპულარული ამ დღეებში. იმის გამო, რომ გააცნობიეროს იმ დღის ბოლოს, თქვენ არ სწავლის ამ კურსს C. თქვენ არ სწავლის PHP ან JavaScript. თქვენ სწავლობენ პრობლემების გადასაჭრელად, თუ არა ინტერნეტის მეშვეობით, კომპიუტერზე დაფუძნებული, ან მონაცემები ორიენტირებული თავად გამოყენებით ამ უბრალოდ როგორც ინსტრუმენტები. ახლა თვალსაზრისით ლოგისტიკის თქვენ გამოიყენებთ რაღაც, საბოლოოდ, მოუწოდა CS50 ელექტრო მოწყობილობების. არ აქვს მნიშვნელობა თუ თქვენ გაქვთ Mac, PC, Linux კომპიუტერზე, ან ანალოგიური. თქვენ თავისუფლად ხელმისაწვდომი პროგრამული დაწყებული მომავალ კვირას რომელთანაც გამოიყენოს CS50 ელექტრო მოწყობილობების, ვირტუალურ გარემო, რომელიც თქვენ გამოიყენებთ საკუთარ კომპიუტერში, ისე რომ თქვენ და ყველა თქვენი თანაკლასელები აქვს უნიფორმა Linux Desktop ამ შემთხვევაში. ეს პრობლემა კომპლექტი, თუმცა, რომელშიც თქვენ მართლაც მიიღოს თქვენი ხელები ბინძური მსვლელობისას. და დღის ბოლოს, ეს პრობლემა კომპლექტი, მე ვფიქრობ, რომ მართლაც განსაზღვროს სტუდენტის გამოცდილებას, რა თქმა უნდა. გააცნობიეროს, რომ ბევრი პრობლემა კომპლექტი გამოვა ორ გამოცემები, სტანდარტის გარდა, რომ ჩვენ ველით და წაახალისებს 90% კლასის ჩაყვინთვის შევიდა. მაგრამ ჩვენ ასევე გაათავისუფლონ პრობლემა სცენების ე.წ. Hacker დამატებები. და თქვენ იცით, რომ ეს ჰაკერი ამისა, რადგან ყველა გვერდზე ერთად Watermark ნათქვამია Hacker ამისა მასზე. სწორედ ამ დემოგრაფიული, ვინც გვყავს AP კომპიუტერულ მეცნიერებათა ერთად 10 წლის პროგრამირების ქვეშ თქვენი ქამარი და ეძებენ შევსება ის ხარვეზი და უფრო ფორმალური, ვიდრე თვითნასწავლი, სასწავლო, ალბათ. გააცნობიეროს, რომ არსებობს ძალიან მნიშვნელოვანი დემოგრაფიული წელს კლასი, რომელიც აქვს ზუსტად იგივე მიზანი. თქვენ ხუთი გვიან დღე. პრობლემა კომპლექტი ზოგადად გამო ხუთშაბათს, მაგრამ შეგიძლიათ ვრცელდება ხუთი იმ ვადების გამოყენებით ამ რამ მოუწოდა გვიან დღე. და ჩვენ ასევე ვარდნა თქვენი ყველაზე დაბალი ანგარიშით დასასრულს სემესტრის თითო ცალკეული წელს სილაბუსი. მაგრამ სხვა განმსაზღვრელ მახასიათებელს CS50 მეტი წლის გახდა საათებში. ეს შესაძლებლობა, რომ თქვენ ნახეთ ვიზუალურად in ფოტო bit წინ, სადაც ვიკრიბებით - ადრე სახლში სასადილო დარბაზები, ადრე რომ სარდაფში მეცნიერების ცენტრი და ამ წელს Annenberg Hall - ოთხი ღამე კვირის 8:00 PM 11:00 PM აქ თქვენ ამ ძალიან გაცილებით გაუზიარეს გამოცდილება მუშაობის, იბრძოდა მეშვეობით, გარკვეული პრობლემები, მაგრამ არსებითი მხარდაჭერა სტრუქტურა ადგილი. მართლაც, გზა ამ იმუშავებს არის თქვენ მივიდეს Annenberg თუ გაქვთ შეკითხვა კვირის განმავლობაში, თქვენ მოუტანს თქვენი ლეპტოპი, თქვენ დასხდნენ, აითვისებდა ზოგიერთი საკვები, და თქვენ შეხვიდეთ შევიდა CS50 საუბარი, ვებ დაფუძნებული უტილიტა, რომელიც სწავლების პერსონალის შეიმუშავა, რომ საშუალებას მოგცემთ სვამს კითხვებს და ვხედავ დაიცვას-ups in ტიპიური ფორუმი გრძნობა, გამოყენებით ეტიკეტები და მოსწონს და ავტომატური სრული სია ძებნის მონაცემები. მაგრამ თქვენ ასევე შეძლებთ, დროს საათი ოფისში საათი, არ თქვენი კითხვები გამწვავდა, რათა ფაქტობრივი ადამიანის. მართლაც, მიზანი საბოლოოდ არის ისე, რომ ერთი, ჩვენ ვიწყებთ აშენება კონტროლი კურსი სემესტრის კორპუსს იმედია ნამდვილად სასარგებლო ინფორმაცია, საერთო პასუხები საერთო კითხვები, ასე რომ თქვენ შეგიძლიათ თავის პრობლემების და მიიღეთ unstuck რაც შეიძლება სწრაფად, მაგრამ მქონე მასწავლებელთა შემადგენლობის, ჩვეულებრივ 20 დან 30 სასწავლო პრაქტიკის და რა თქმა უნდა, ასისტენტები, on თანამშრომლებს ერთდროულად. ჩვენ გვექნება რასაც CS50 Greeter წელს Annenberg. და როდესაც ჩვენ განვსაზღვროთ, რომ, იცით, რა, ამ კითხვაზე, ჩვენ არ შეგვიძლია ნამდვილად უპასუხოს ეფექტურად ხაზზე. ჩვენ გვჭირდება, რომ ნახოთ თქვენი კომპიუტერი. ჩვენ გვინდა გელაპარაკოთ ერთი წლის ერთი. ერთის. თქვენ ნამდვილად იბრძოდა და თქვენ, ამიტომ, მინდა გაიგო ერთი წლის ერთი ერთად ვინმე, თქვენ უნდა გავგზავნე CS50 Greeter, სწავლების თანამემამულე ჰოლდინგი, სიტყვასიტყვით, iPad, რომელსაც აქვს სტუდენტების სახელები ერთი მხრივ, სწავლების პერსონალის სახელები მეორეს. ჩვენ დააჭირეთ სახელი მოჰყვა სახელით მასწავლებელთა შემადგენლობის, და თქვენი კომპიუტერის ეკრანზე დაიწყება მოციმციმე ამბობდა გთხოვთ ნახოთ Alice ან გთხოვთ ნახოთ Bob ზე პერსონალის მაგიდასთან. და ა.შ. ამ გზით, ჩვენ შევძლებთ, რათა რეგიონში გაიგზავნოს რამ ეფექტურად რაც შეიძლება, ისევე როგორც თქვენ გაუძღვება მიმართ გადაწყვეტილებები უფრო ადვილად. In სექციები, ეს იქნება შესაძლებლობები მეტი ინტიმური პრაქტიკული შესაძლებლობები ერთი სწავლების პრაქტიკის და 12 დან 16 ან იმდენად თქვენი თანაკლასელები წელს რომელიც ყოველ კვირას გვექნება პრობლემები პრობლემა კომპლექტი რომ ვთხოვო ხმების კონცეპტუალური კითხვები და პუნქტების bit ზომის პროგრამირების კითხვები რომ თქვენ შეიძლება გაერკვნენ საკუთარ, და თქვენ შეიძლება მუშაობა თქვენი საკუთარი, არამედ კონტექსტში სექცია, რომელშიც ჩვენ ვმუშაობთ მეშვეობით კოლექტიურად ზოგიერთი ასეთი პრობლემები და წავიდეთ სადაც სხვადასხვა საუბრის იღებს us. გარდა ამისა, ნაწილში იქნება თქვენ გაქვთ შესაძლებლობები განიხილავს სიტყვები საშინაო დავალება, რომ თქვენ გააკეთა, თქვენი თანაკლასელები, ზოგჯერ anonymized, ყოველთვის მეშვეობით დამ-in თუ გსურთ გაუზიაროს მუშაობა, რომ თქვენ წარმოდგენილი. ასე რომ ეს რეალურად იქნება ორი მიმართულებითი საუბარი, შესაძლებლობა განიხილოს თქვენი საკუთარი მუშაობის ბევრად უფრო დინამიური გრძნობა, ვიდრე უბრალოდ ეძებს PDF ან ამონაწერი და აზროვნების შესახებ რამდენიმე წამით და არ აუცილებლად შთამნთქმელი კავშირი რომ სწავლების პერსონალი უზრუნველყოფილი. და თქვენ გამოიყენოს ინსტრუმენტი აქ მოუწოდა CS50 სივრცეებს. მათთვის უცნობ, ეს არის ენა ცნობილია როგორც C ზედა დატოვა, და თქვენ გაეცნონ ამ დროთა განმავლობაში. მაგრამ ეს არის ვებ დაფუძნებული უტილიტა, რომელიც ჩვენ გამოიყენონ სექცია, რომლის საშუალებითაც თქვენ და თქვენი 15 ან იმდენად თანაკლასელები შედით თქვენი სწავლების სტიპენდიანტი თვალწინ ოთახში. თქვენ გექნებათ დაწერა კოდი ამ ფანჯარაში. თქვენ გექნებათ ჩატში ელექტრონულად, თუ თქვენ არ რეალურად საათზე სექციას, რომ კონკრეტულ მომენტში. და თქვენი სწავლების თანამემამულე, როდესაც საქმე დრო ვისაუბროთ Alice ან ბობ მისი გადაწყვეტა კლასში, სწავლების თანამემამულე შეიძლება დააჭირეთ ღილაკს და voila, პროექტის გადატანა ეკრანზე, რასაც არ უნდა სტუდენტი მუშაობს იმ კონკრეტულ მომენტში. ასე რომ იმ თქვენ, რომლებიც მეგობრებს იმისათვის, რომ მიღებული CS50 წელს წარსულში, გააცნობიეროს, რომ სექციები მნიშვნელოვნად rebooted წელს იქნება უფრო აქტიური, უფრო დინამიური, და რეალურად ორი გზა საუბრის სწავლების პერსონალი და სტუდენტები. და walkthroughs. ამიტომ ამ პრობლემის კომპლექტი, ჩვენ ასევე გთავაზობთ არა მხოლოდ სპეციფიკაცია თავად, რომელიც ზოგადად საკმაოდ დაწვრილებით PDF, არამედ რამ ცნობილია როგორც walkthroughs რომლის ერთი წევრი აკადემიური პერსონალის უხელმძღვანელებს ყოველკვირეული სესია რომ სიტყვასიტყვით დადის თქვენ მეშვეობით პრობლემის კომპლექტი, რაც თქვენ მინიშნებები და რჩევებს და დაწყებული რაოდენობა და იგულისხმება ვთხოვო ძალიან ხშირად დასმულ კითხვაზე, სად მაქვს დაიწყოს? ისე, თქვენ დაიწყოს ან სიმულაციისათვის შევიდა სპეც თავის საკუთარი ან დამსწრე ან თვალს ამ walkthroughs. პირველი walkthrough, ფაქტობრივად, იქნება ეს პარასკევი. ისინი იქნება ყოველ პარასკევს, არა იმდენად იმიტომ, რომ ჩვენ ვფიქრობთ, რომ ეს იქნება პოპულარული დროს, მაგრამ რადგან ჩვენ შეიძლება მაშინ გადაღება მათ ძალიან ადრეულ ამ კვირაში მისაღებად მათ ონლაინ კვირის ისე, რომ თქვენ იმდენი დღით რაც შეიძლება რეალურად ჩაერთონ რომ content ისევე. მაგრამ უფრო, რომ ლექციას ამ პარასკევს. ახლა თვალსაზრისით მხარდაჭერით სტრუქტურა, ყველაზე მნიშვნელოვანი სტატისტიკური, ალბათ, 108 სწავლების სტიპენდიანტები და რა თქმა უნდა თანაშემწეები, რომ ეს რა თქმა უნდა აქვს. თუ ზოგიერთი, ვინც არ აქვთ კონფლიქტის კლასების სურს შეუერთდეს me up აქ სცენაზე, ეს არის ამ ბიჭებს, რომლებიც საფუძველს საბოლოოდ მართლაც განსაზღვროს თქვენი გამოცდილება, რა თქმა უნდა. მე მქონდა უამრავი სწავლების პრაქტიკის სწავლების ჩემთვის კლასის დღეს, და მახსოვს ძალიან ცოტა იმ გულწრფელად. მაგრამ დღემდე, მე მაინც გახსოვთ იმ რამდენიმე, ჩემი CS50 TF რომელთაც მართლა დამეხმარა უპასუხოს კითხვებს, რომელიც მართლაც დავეხმარეთ ჩემთვის როცა მე იბრძოდა, და მართლაც იყო პარტნიორი ამ გამოცდილება სწავლის ძალიან ახალი მსოფლიო. In ცოტა, ყველა ამ ბიჭებს შეუერთდება თქვენ გარეთ ტორტი, რომელიც ტრადიცია CS50, რომელიც transept of მემორიალის დარბაზში. მაგრამ ნება მიბოძეთ პირველმა შემოიტანა თქვენ Nate Hardison, კიდევ ერთხელ, რობ Bowden და Tommy MacWilliam, ამ წელი კურსს ხელმძღვანელობს. თუ ბიჭებს შეუერთდება ჩემთვის აქ შუა. მათ ყველა მოამზადა რამოდენიმე inspirational შენიშვნები. Tommy MACWILLIAM: მე არ მოამზადოს არაფერი inspirational. მაგრამ ჩემი სახელი არის ტომი. მე უფროსი in Mather. მე სწავლის კომპიუტერულ მეცნიერებათა. მე ნამდვილად აღელვებს იყოს hedge გუნდი და აპირებს მეშვეობით CS50 მოგზაურობა თქვენთან ერთად. რა მე ნამდვილად მიყვარს შესახებ CS50 ასე ნამდვილად ასწავლის თქვენ ფიქრი პრობლემების ახლებურად. ეს მართლაც უნარი რომ gonna be ფასდაუდებელი მნიშვნელობა არა აქვს რა სფეროში თქვენ წასვლას. და არა მარტო, მაგრამ ჩვენ ვთავაზობთ სხვა უფასო Candy ვიდრე ნებისმიერი სხვა კურსი კამპუსში. ჰო, და ისე მე ნამდვილად მოუთმენლად ხედავს რა ყველას აშენებს ამ სემესტრში. და თუ ვინმეს აქვს რაიმე კითხვა ახლა ან მთელი სემესტრის, აუცილებლად ვგრძნობთ უფასო დავკავშირებოდით ჩემთან და მინდა სიამოვნებით დაეხმარება. ROB BOWDEN: Hi. მე რობ Bowden. მე უფროსი in KIRKLAND. ჰო, მართალია. ჩვენ ყველა ნამდვილად აღფრთოვანებული ამ შემდეგი სემესტრში. ჩვენ ვიმედოვნებთ, რომ თქვენ ყველა აღფრთოვანებული. მე არ ელოდა, რომ. Yeah. ამიტომ, ჩვენ დააყენა იმდენად ძალისხმევა შევიდა მიღების ამ სემესტრის მართლაც დიდი. და სანამ თქვენ, რომლებსაც სურთ დასვა ძალისხმევა, არსებობს იმდენად შეგიძლიათ მიიღოთ აქედან თქმა. Ah, ჩვენ - yeah. შეგიძლიათ მიიღოთ ბევრი fun ამ კურსს. ჩვენ არ გვყავს პერსონალი 108 თუ ვერ ლოტი of fun გარეთ. ასე რომ, უბრალოდ ცდილობენ იყოს ჩართული და არ ინანებთ ეს. Nate HARDISON: Hi, ბიჭები. მე Nate. ვარ preceptor კურსის. მე ნამდვილად აღფრთოვანებული უნდა იყოს აქაც. ეს არის ჩემი პირველი წელი აქ. ვიმედოვნებ, რომ ყველა ეს, რა თქმა უნდა და ისიამოვნეთ ეს რამდენიც მე სარგებლობდა ეს ჯერჯერობით. და თუ თქვენ ოდესმე გვინდა ვისწავლოთ როგორ ითვლიან დან 9 ან 10 წლის ორობითი, მოვა გაიგო ჩემთვის. დევიდ ჯ Malan: ასე რომ რისკი ტოვებს ეს ბიჭები აქ დადგმა ცოტა უხერხულად, მოდით whirl მეშვეობით მხოლოდ რამდენიმე იმას დაელოდება სანამ ჩვენ adjourn ამისთვის ტორტი. ეს რა არის, რომ ტყუილს ადრე? ისე, თუ ავიღებთ სწრაფი ვიხსენებთ გასული წლის პრობლემა მითითებული 0, თქვენი წინამორბედები dove შევიდა პროგრამირების ენის მოუწოდა Scratch, გრაფიკული პროგრამირების ენა თქვენ გამოიყენებთ პირველ დღეებში კურსის დაწყებული ამ პარასკევი ისწავლოს გარკვეული კონცეფციები უცნობ ზოგიერთი თქვენგანი. მაგრამ რეალიზება იქნება მოწინავე ასპექტი ამ იმ თქვენ წინასწარი ფონზე. გასულ წელს პრობლემის მითითებული 2, სტუდენტები dove შევიდა სამყაროში კრიპტოგრაფიის, ხელოვნებას enciphering ან scrambling ინფორმაცია, რომელიც ახორციელებს პროგრამებს, დაშიფრული მონაცემების. ხოლო ჰაკერი ამისა შარშან did სტუდენტები გაგრძელება to გაიბზარება ან decode პაროლები წელს ტიპიური კომპიუტერის xe დაგავიწყდათ ფაილის ახლოვდება ერთად ალგორითმები და heuristics ამისთვის უხეში ძალის მჭიდროდაა რა ვინმეს დაგავიწყდათ on კომპიუტერულ სისტემაში იყო. გასულ წელს, ძალიან, პრობლემების შექმნას 3, არ სტუდენტები impli - ში პრობლემა მითითებული 4 - გააკეთა სტუდენტები განახორციელონ თამაში Sudoku. ხოლო ჰაკერი ამისა, იმავე წელს did სტუდენტებს არ უბრალოდ განხორციელება როგორ ითამაშოს თამაში, მაგრამ რეალურად solver რომლითაც კომპიუტერში გთავაზობთ, ადამიანის ერთად მინიშნებები მიერ უფრო სწრაფად, ვიდრე თქვენ გადაჭრის ამ კონკრეტულ პრობლემას. პრობლემების კომპლექტი 5, გავაკეთეთ ექსპერტიზის, ამ ხელოვნებას აღმოფხვრას ინფორმაცია, რომ იყო შემთხვევით ან ძალიან განზრახ წაიშლება კომპიუტერი. გასულ წელს აკადემიური პერსონალის და მე strolled გარშემო კამპუსში გადაღების ადამიანი, ადგილები, და ნივთები, და შემდეგ შემთხვევით ფორმატირებულ მედიის განყოფილებიდან ჩვენს კამერა რომ ჰქონდა ყველა იმ ფოტოები. მაგრამ პრობლემა არ არის. ჩვენ მივიღეთ სასამართლო იმიჯი ამ მედია ბარათი, გადასცა მას გარეთ ყველა სტუდენტებს კლასის, და დაუპირისპირდა მათ დაწერა პროგრამები, რომლებიც ამოღებული ყველა JPEGs რომ ბარათი. და ეს არის რეალურად ერთი ჩვენი საყვარელი პრობლემა კომპლექტი. მე გათხრილი up in ელ ერთი თქვენი წინამორბედები, რაც დიდი fun წაკითხვის შუალედში წინ. იგი წერდა - ეს არის Matt - ძვირფასო დავით, გუშინ ჩემი დის შემთხვევით ფორმატირებულ კამერით, მისი SD ბარათი და დაკარგა წლის ღირებულების სამახსოვრო ფოტოები. მან სამწუხაროდ არ არის საუკეთესოები ბექ up მისი მონაცემები. მაგრამ ამ სიტუაციაში შემახსენა of pset 5, ამიტომ ვფიქრობდი შეეცდება აწარმოებს მისი SD ბარათის მეშვეობით აღდგენა პროგრამა რომ დავწერე ყველა გზა უკან ოქტომბერი. ამიტომ მას შემდეგ, რაც ოთხი საათის მჭიდროდაა გარეთ როგორ შევქმნათ დაუმუშავებელი გამოსახულების საწყისი ფორმატირებული SD ბარათი - Google აღმოჩნდა საკმაოდ წარუმატებელი ამ კუთხით სანამ ირონიულად I მოხდა კუნჭულში თქვენი ინსტრუქციებით ინტერნეტ - შემდეგ tinkering გარშემო ზოგიერთი ბრძანების არგუმენტები, მე შექმნა სასამართლო გამოსახულება. ხოლო მას შემდეგ დააყენებთ და კონფიგურაცია CS50 ელექტრო, მე შეძლო აწარმოებს სასამართლო გამოსახულება მეშვეობით ჩემი პროგრამა და ფეხზე ყველა 1,027 ჩემი დის ფოტოები. მარჯვენა, მეტ. ასე რომ, ბოლო year's - [ტაში] გასულ წელს პრობლემის კომპლექტი 6, მივეცით სტუდენტებს ლექსიკონი 150,000 ინგლისური სიტყვა და დაუპირისპირდა მათ წერენ მართლწერის შემოწმება რომ უპასუხა შეკითხვებს ფორმის არის ამ სიტყვის მართლწერაში ან არასწორად რაც შეიძლება სწრაფად. და დამ-in საფუძველზე იყვნენ სტუდენტები დაშვებული მაშინ გამოწვევას თანაკლასელები მიერ განთავსებული მათი შედეგების თანხის RAM, რომ ისინი გამოიყენება, რაოდენობის CPU ციკლები ან წამი, რომ ისინი გამოიყენება, რათა სტუდენტებს შემდეგ ადგილზეა on კურსის ნახვა. ისევ და ისევ, მხოლოდ სურვილისამებრ ასპექტი, მაგრამ დიდი სიამოვნება ამ ძალიან ხშირად რომ სტუდენტი კიდევ პოზიციონირება ხმების 10 ან ა.შ. დიდი საბჭო ვებგვერდზე, წავიდეთ off სადილით და შემდეგ დავბრუნდებით და გააცნობიეროს მისი roommate ჰქონდა მხოლოდ edged in წინ მას ან მის შესახებ დიდი საბჭო, რითაც pouring სხვა ორი ან სამი საათით მხოლოდ ერთი გოლი მისი roommate. ამიტომ, ჩვენ ველით რაღაც მსგავსი ამ წელსაც. პრობლემების მითითებული 7 მივიღეთ steer მიმართულებით ვებგვერდი პროგრამირება, რეალურად გადაჭრის პრობლემები ოდესმე სულ უფრო საერთო გარემოს ბრაუზერში. იცოდე decreasingly ჩვენ ჩამოტვირთოთ პროგრამული უზრუნველყოფა Macs და ები, მაგრამ სულ უფრო ვაკეთებთ ყველაფერს ფარგლებში ვებ. მართლაც, გასულ წელს, ზოგიერთი 88% სტუდენტთა საბოლოო პროექტების კურსი იყო ინტერნეტის მეშვეობით. და იმ, ძალიან, არის უნარები, რომ თქვენ გამომდინარეობს ამ კლასის მიერ, რა თქმა უნდა ბოლოს. რადგან რა ელის ზე კურსის ბოლოს არის CS50 სამართლიანი, ეს გამოფენა რომ ეფუძნება იდეას მეცნიერების სამართლიანი. მაგრამ ეს ვერსია სამართლიანი ყველაფერი სტუდენტების კლასის რათა მათი ლაპტოპები და მათი მეგობრები და ოჯახის და სხვები to Northwest მეცნიერების, დიდი შენობის კამპუსში, შეიქმნა მათი ლეპტოპი, მიიღოთ გარკვეული საკვები, ზოგიერთი პოპკორნი და სასმელი, და შემდეგ გამოფენებში მათი საბოლოო პროექტი ყველა იმ დასწრება ვინც შარშან დანომრილი რამდენიმე 2,500 დამსწრე მთელი კამპუსში. და გამოთქმები, როგორიცაა ამ და მსგავსი არ იყო იშვიათია რეალური. წამყვანი მდე სამართლიანი არის CS50 Hackathon, შესაძლებლობა to hop on ჰარვარდის Shuttle ხელმძღვანელმა ქვემოთ ქუჩიდან Microsoft at 8:00 PM, და არა სახლში სანამ 7:00. ჩვენ ვემსახურებით პირველი ვახშამი 8:00 PM, მეორე ვახშამი 1:00 AM, და ვინც ჯერ კიდევ იდგა 5:00 AM, ჩვენ მკურნალობა უნდა ბლინები საათზე IHOP. და Hackathon არის შესაძლებლობა, როგორც სურათები აქ, to ჩაყვინთვის თქვენი საბოლოო პროექტებს, თუ არა მუშაობა თქვენი საკუთარი ან მეგობრებთან ერთად ერთობლივი გარემოს, სადაც მთელი აკადემიური პერსონალის მუშაობს კარგად შევიდა ღამე საკმარისი მიწოდება ჰონკონგი Chinese საკვები. At 5:00 AM იქნება ასეთი სურათებით როგორც ეს საკმაოდ საერთო ამ წელსაც. ასე რომ, როგორც ჩვენ adjourn წელს მომენტში ნამცხვარი, გვახსოვდეს, რომ 76% ხალხის ამ ოთახში არ გვაქვს ადრე გამოცდილება. და როგორც პოსტი სილაბუსი, რა საბოლოო ჯამში მნიშვნელოვანია ამ რა თქმა უნდა, არ არის იმდენად სადაც თქვენ დასრულდება მდე ნათესავი თქვენს თანაკლასელები, მაგრამ აქ თქვენ კვირაში 11 დასრულდება მდე შედარებით თავს კვირაში 0. ეს არის CS50.