დინამიკები 1: Hello world, ეს არის CS50 Live. ჩვენ გვინდა, რომ დაიწყოს ამ დროს shout out ჩვენს მეგობრებს ქ ლუი, Missouri, სადაც ჯგუფის მოხალისეები ცნობილია, როგორც LaunchCode ყოფილიყო იკრიბებიან ერთად CS50x სტუდენტი იმისათვის, რომ კლასი კოლექტიურად. და მიზანი, საბოლოო ჯამში, ის არის, რომ მას შემდეგ, რაც სემესტრის ბოლოს, არის წყვილი იმ სტუდენტები ერთად ადგილობრივი ტექნიკური სამუშაოები. ახლა თავდაპირველად LaunchCode ეგ და სტუდენტები ჩართული, მიდიოდნენ მოიწვიოს ადგილობრივი ბიბლიოთეკა, სადაც რამდენიმე ასეული ადამიანი RSVPed. მაგრამ ამდენი ხალხი დასრულდა RSVPing in ბოლოს ამ ინიციატივას, რომ მათ დასრულდა მოძრავი ადგილობრივი ოპერა სახლი, გამოსახული აქ. ახლა ეს პატარა პატარა. მაგრამ თუ გადავხედავთ ოდესმე ისე მჭიდროდ შეგიძლიათ იხილეთ up სცენაზე, რომ პირველი slide ეხლა კვირა 0 რომ საუბრობს იმაზე, რომ 73% თქვენი თანაკლასელები, ალბათ, მათ შორის თქვენ, არა აქვს ადრე გამოცდილება. და მართლაც, რომ იყო ძალიან შემთხვევაში ამ ოპერის აქ. ასე რომ, ჩვენი hellos რომ ეგ at LaunchCode და მოქალაქეები ქ ლუი. თუ თქვენ თავს ცხოვრობენ ადგილობრივ წმინდა Louis, არ მოგერიდებათ შეამოწმოთ მათ at launchcodestl.com. ან, შესაძლოა, ჩართოთ თქვენი ადგილობრივი სიახლეები არხი ჩვენ ყველაფერს გავაკეთებთ აქ თქვენ. დინამიკები 2: საოცარი შესაძლებლობა ნებისმიერი Saint Louisan ეძებს მიწის ერთ იმ მაღალტექნოლოგიური, მაღალი გადამხდელ სამუშაო. პირველად ოდესმე, იგივე კომპიუტერული პროგრამირების კლასი, რომელიც არის ისწავლება ონლაინ ჰარვარდის და MIT არის მიმდინარეობს შესთავაზა პირის წმინდა Louis საჯარო ბიბლიოთეკა. ეს ყველაფერი წყალობით ორგანიზაცია LaunchCode, რომელიც ცდილობს გადაჭრას ტექნიკური ნიჭი უფსკრული აქ სანკტ ლუი. ახლა, ვინც გადის ამ ოთხი თვის რა თქმა უნდა, სავარაუდოდ მისაღებად გადახდილი apprenticeship რომ შეიძლება იქცეს კომპიუტერული პროგრამირების სამუშაო. LaunchCode მიერ თანადამფუძნებელი ამბობს, თუ ვისწავლოთ ამ უნარი კომპლექტი, დღეს ბაზარზე თქვენ თითქმის გარანტირებულად მიწის ექვსი ფიგურა სამუშაო რამდენიმე წლის განმავლობაში, დაწყებული ხელფასი დაახლოებით $ 50,000. ეს ხმები საკმაოდ კარგი. ასე რომ, თუ როგორი ადამიანი უნდა განიხილოს აღების ამ კლასში? JIM MCKELVEY თქვენ უნდა საკმაოდ ჭკვიანი, OK? თქვენ უნდა იყოს უკიდურესად მძიმე სამუშაო. მაგრამ თქვენ არ უნდა ჰქონდეს წავიდა საუკეთესო სკოლებში. თქვენ არ უნდა იყოს დიდი მათემატიკის. თქვენ არ უნდა ჰქონდეს რამდენიმე რამ, რომ თქვენ შეიძლება მჯერა, რომ თქვენ გჭირდებათ. და ეს, რა თქმა უნდა გეტყვით თუ თქვენ მოხვდით იგი. დინამიკები 2: Wow, ახლა, თუ თქვენ მაინტერესებს, თუ არსებობს საკმარისი პროგრამირების სამუშაო ადგილები ქ Louis, პასუხი არის დიდი კი. McKelvey ამბობს არსებობს მეტი 1,000 ღია პოზიციები და უბრალოდ არ საკმარისი ადგილობრივი ადამიანი ცდილობს შევსება მათ. ახლა ამ კლასში იწყება ორშაბათს, 5:30 საათზე ცენტრალური ფილიალი საათზე ქ ლუი საჯარო ბიბლიოთეკა. თუ თქვენ დაინტერესებული, და დარწმუნებული ვარ, ზოგიერთი იქნება, ინფორმაცია რომ ksdk.com. დინამიკები 1: ზოგიერთი თქვენი თანაკლასელები ახლა მინდა ვთქვა, hello. Up პირველი არის Suzanne, საწყისი Winthrop, Massachusetts, მიმდებარე ქალაქ მხოლოდ ქვემოთ გზის აქ. SUZANNE: Hello world, მე Suzanne. ვცხოვრობ Winthrop, Massachusetts, შეერთებული შტატები, წყალი. და მე ვარ 63 წლის. მე გადამდგარი მედდა. ოთხი შვილი მყავს და ორი შვილიშვილი. მე ასევე რეჟისორზე და მსახიობი. და ოდესმე ამ წელს მე გამოჩენა in Discovery Channel-ის " Boston Strangler. "მე ითამაშეთ Zenovia კლეგი. მე აღების CS50, რადგან მე მიყვარს EDX. მე მიღებული წინა ორი კურსებს. მე მიღებული სამართლის, და საზოგადოებრივი ჯანმრთელობის და გარემოს შეცვლა. და მე გვიყვარს ისინი. ასევე იმიტომ, რომ კომპიუტერული მეცნიერების რეიტინგი ჩემთვის ცოტა. და ჩემი ასაკი bracket ჩვენ წახალისება გავაკეთოთ რამ, რომ გვაშინებდნენ. ასე რომ, მე აღების CS50 და ეძებს ველოდით. ასე რომ, ჩემი სახელი არის Suzanne, და ეს არის CS50. დინამიკები 1: Up მომდევნო რამდენიმე hellos ზოგიერთი თქვენი თანაკლასელები in Brewer High School in Maine. მოდით მოვუსმინოთ. BREWER HIGH SCHOOL სტუდენტური: Hello მსოფლიოში, ჩვენ Brewer მაღალი. PATRICK: Hi, მე ვარ პატრიკ. ADAM: მე ადამ. NIKOLAI: მე ნიკოლაი. BEN: მე ბენ. DYLAN: მე Dylan. NICK: მე ვარ ნიკა. CHRISTINA: მე Christina. JONATHAN: მე ჯონათან. CHARLES: მე ჩარლზ. BREWER HIGH SCHOOL სტუდენტები: და ეს არის CS50. დინამიკები 1: Hello Brewer High School - და ახლა Stuart და მეგობარი მისი, მიმდებარე სახელმწიფო Virginia. STUART: Hello world, ჩემი სახელი არის Stuart. და მე ვარ Virginia. და ეს არის ჩემი პირველი აკეთებს ჰარვარდის რა თქმა უნდა, ან რაიმე ონლაინ კურსი იგრძნობა. მე ნამდვილად მომწონს კომპიუტერები და მინდა შეიტყოთ უფრო მეტი მათ შესახებ. მე Stuart, და ეს არის CS50. დინამიკები 1: Hello Stuart. ამიტომ ჩვენ ასევე შენახვა თვალის Twitter, სადაც ერთი თქვენი თანაკლასელები, Umberto მექსიკა, ჰქონდა ამ tweet ცოტა ხნის წინ. Hey, @ davidjmalan, ნება მომეცით შეგეკითხოთ - Mark Zuckerberg-მა CS50? ასე რომ, სამწუხაროდ, Mark არ რეალურად მიიღოს CS50 საფუძველზე enrolling როგორც freshman აქ ჰარვარდის. პირიქით, მას გამოტოვებენ წინ უფრო მოწინავე კლასი ცნობილია, როგორც CS51, რომელიც მოიცავს კომპიუტერულ მეცნიერებათა თემებზე, როგორიცაა აბსტრაქცია, და პროგრამირების ცნებები ისევე როგორც ფუნქციური პროგრამირების ობიექტზე ორიენტირებული პროგრამირების. ახლა დროს იგი ასწავლიდა მიერ პროფესორი სახელად ჰენრი Leitner, რომელიც რეალურად ისწავლება კურსი როდესაც მე მივიღე იგი ასევე. ჩვენი preceptor, რობ Bowden, ცოტა ხნის წინ დაჯდა პროფესორ Latiner ვისაუბროთ რამდენიმე მისი ყოფილი სტუდენტები ჩემს გარდა. რობ Bowden: Hi, მე Rob Bowden, და მე აქ დოქტორ ჰენრი Leitner, რომელიც ასოცირებული დეკანი ინფორმაცია ტექნიკა DCE და უფროსი ლექტორი კომპიუტერულ მეცნიერებათა. ყველა უფლება, ასე რომ მე მოვისმინე, რომ თქვენ გარკვეული სახეები გაიაროს მეშვეობით ზოგიერთი თქვენი კურსებს. HENRY LEITNER: ყველა უფლება, ასე რომ, მე მიყვარს ვეუბნები სტუდენტებს მე ჰარვარდის დიდი ხნის განმავლობაში. და როდესაც ამბობენ - თუ როგორ ხანია რაც აქ? - ჩემი პასუხი არის, რომ მე ძველი საკმარისი აქვს მუშაობდა საშინაო დავალებები ერთად რომ მილიარდერი dropout ბილ გეითსი. მაგრამ მე ასევე ახალგაზრდა საკმარისი აქვს რეალურად ასწავლიდა, რომ მილიარდერი dropout Mark Zuckerberg, Facebook-ის დიდების. ასე რომ, ჩემი ნაცნობობა ერთად ბილ გეითსი ღებულობენ გზა დაბრუნება დასაწყისში 1974 1975 სასწავლო წელს. ამბავი მართალია, რომ ბილ გეიტსი " მეგობრის პოლ ალენი წავიდა საინფორმაციო სტენდი ჰარვარდის მოედანზე და გადმოვიდა in პოპულარული ელექტრონიკა ჟურნალი, რომელიც იყო, რომელშიც ამბავი მსოფლიოში პირველი პერსონალური კომპიუტერი, რომელიც თქვენ უნდა რეალურად აშენება - შეიკრიბება ეხლა ნაწილად - Altair. იგი მოვიდა გაშვებული უკან ბილ გეიტსი "საერთო საცხოვრებელში. და ისინი ყველა აღფრთოვანებული რომ პერსონალური კომპიუტერი რევოლუცია იყო დაიწყოს მათ გარეშე. ასე რომ, იმ დროს, გეითსი და მე - ჩვენ ვმუშაობთ პრობლემები. ეს იმიტომ, რომ ჩვენ ორივე ჩარიცხულ თეორია გამოთვლები რა თქმა უნდა, ძალიან mathy საშუალო დონეზე რა თქმა უნდა. და პირველ დღეს კლასში პროფესორი განუცხადა ყველას ოთახი მივმართოთ მათი მეზობელი და დანერგვა თავად, და მაშინ ითანამშრომლოს რომ პირის პრობლემა ადგენს. ასე რომ, გეითსმა და I - მე არ ვიცი, ვინ იყო იმ დროს. ის იყო იქნებ თექვსმეტი ან ჩვიდმეტი მაგრამ ის ჩანდა, რომ იგი თორმეტი, რომ იყოს პატიოსანი. და დავიწყეთ მუშაობა homeworks ერთად. მაგრამ მაშინ, როდესაც Altair გამოვიდა პოპულარული ელექტრონიკა ჟურნალი, დაიჭირეს მისი ყურადღება. ის უბრალოდ გაქრა. მან შეწყვიტა აკეთებს საშინაო დავალება. მე მივიღე გაბრაზებული მას. და მე მხოლოდ უყურებს მას ერთი კომპიუტერული ლაბორატორია გვქონდა ჰარვარდის for კვლევის დროს, რომელსაც Aiken გამოთვლების Lab. PDP-10 გამოიყენება. ის გარჩევაში მოშორებით დღე და ღამე, ძირითადად მხოლოდ ცხოვრობენ. როგორც გავარკვიე, მოგვიანებით, იგი, ფაქტობრივად, დიზაინი პროგრამული უზრუნველყოფა, ორიგინალური Altair, ოპერაციული სისტემა, ერთად პროგრამირების ენა BASIC რომელიც აპირებს. იდეა, რომ რომ პირადი კომპიუტერულ ინდუსტრიაში მიიღოს off თქვენ უნდა შეძლებს დაწერა პროგრამული უზრუნველყოფა. და წერა პროგრამებისა და მანქანა ენის მიერ flipping გადართვა კონცენტრატორები არ ვაპირებთ, რათა ის გარდა, მიღმა hobbyists. რა იყო საინტერესო დროს იყო Altair იმდენად პოპულარული, თქვენ ვერ თუნდაც ყიდვა ერთი, რა თქმა უნდა, მას შემდეგ, ის გამოცხადდა. ასე რომ, ბილ გეითსი, საოცრად, მისი მეგობარი პოლ ალენი, დაწერა პროგრამა PDP-10, რომ მოდელირებული ქცევის ამ Altair, რადგან specs იყო სრულად წერილობითი მდე პოპულარული ელექტრონიკა ჟურნალი. ასე რომ, როგორც ვთქვი, მე მივიღე გაბრაზებული მას, მე არ გაითვალისწინა. იგი გაქრა, წავიდა Albuquerque, New Mexico, გამოიჩენენ რაც მან გააკეთა, რომ ეგ ვინც ააშენა Altair. და იმ დროს, რის გამოც კოლეჯი - ტოვებს Harvard - დაიწყოს კომპანია იყო არნახულ. და ასე შემდეგ, როცა გაირკვა, რომ ის, რა მოხდა მე გაკეთდა. იმიტომ, რომ მე ინახება ფიქრი - ჩემი მშობლები მოკლეს ჩემთვის თუ მქონდა ამოვარდა სკოლის უბრალოდ მიდის და დაიწყოს კომპანია. და შემდეგ რა თქმა უნდა არსებობს Mark Zuckerberg. მე მივიღე იცოდეს მას ნაწილობრივ იმიტომ, მოვიდა დასრულების შემდეგ CS51. ვფიქრობ, ეს იყო მას შემდეგ [INAUDIBLE] მან დაასრულა კურსი. მას უნდოდა, რომ იმუშაოს როგორც სწავლების თანამემამულე მომდევნო წელს CS51. და მივიდა ინტერვიუში. და სიმართლე იმაში მდგომარეობს, რომ მისი სპექტაკლი გარკვეულწილად სუსტი შედარებით სხვა დაკარგულია გამოკითხვა. ეს იყო, ფაქტობრივად სუსტი bunch. ასე რომ, მე არ ვგრძნობ თითქოს შემეძლო კარგი სინდისის აიყვანოს. გარდა ამისა, იგი ცოტა უჭირს ადმინისტრაციული ფორუმში. თუ ვნახე ფილმი, სოციალური ქსელი. OK, იმდენად, რამდენადაც ეს არის, ფაქტობრივად, ნამდვილი. ამავე დროს, მან უბრალოდ დასრულდა აკეთებს Facemash, არ Facebook მაგრამ Facemash app. და მან დაანგრია ჰარვარდის ქსელის inadvertently. და პლუს მან მოპარული სახეები ჰარვარდის კოლეჯის ბაკალავრიატის ქალები ამისათვის პროექტი. ამიტომ იგი მიიყვანეს გამგეობა. იგი slapped on ხელში. ასე რომ, ის იყო გარკვეული პრობლემები. და მე ვფიქრობ, რომ ის იყო ერთგვარი disconcerted რომ. ამიტომ, მე მინდა ვუთხრა ხალხს, რომ მე პატარა, პატარა ცოტა კრედიტი წარმატება Facebook იმიტომ, რომ - , მინიმუმ ერთი ნახევარი ან 1% Zuckerberg პროგრამირების უნარი შემოვიდა ჩემი რა თქმა უნდა - რა მან შეიტყო არსებობს. და მეორე, რომ მე დაქირავებული მას, როგორც სწავლების თანამემამულე, რომ არ ჰქონოდა დრო, რათა დასრულდეს Facebook მომენტი, რომ მან გააკეთა. ასე რომ, ეს უკვე ბევრი fun სწავლების კომპიუტერულ მეცნიერებათა ჰარვარდის. ვგულისხმობ არსებობს მხოლოდ საოცარი ხალხი ვინც რა უნდა გავაკეთოთ დიდი რამ. მე ვერ გაგრძელდება და გითხრათ, სხვა ეგ, მაგრამ მე ვფიქრობ, ჩვენი დრო არის up. რობ Bowden: ასე ჟღერს ბილ გეიტსი დავალიანება თქვენ ფული გამომწვევი ყველა რომ სტრესი თეორია გამოთვლითი. და Mark Zuckerberg დავალიანება თქვენ ფული გაქირავების მას დაიწყოს Facebook. HENRY LEITNER: ეს არის ლამაზი გზა ვიფიქროთ, რა თქმა უნდა. რობ Bowden: ყველა უფლება, კარგად წყალობით. ეს უკვე დიდი. მადლობა მქონე ჩემთვის. Shake ხელში იქნებ. უნდა shake ხელში? უნდა redo ფინალი? როგორ უნდა მოვიქცეთ, ფინალი? დინამიკები 1: შემდეგი, კითხვა დან [? ცოდვა?] ერთი თქვენი თანაკლასელები ვიეტნამში ვისაც ჰქონდა ეს ვთქვა. როგორ შემიძლია დაუკავშირდეთ სხვა ადამიანი ჩემს ქვეყანაში? ისე ეს ძალიან დიდი საკითხია. და თუ თქვენ შეხვიდეთ EDX ინტერფეისი, განთავსების CS50x ძირითადი ინფორმაცია გვერდზე, თქვენ ნახავთ ბმული CS50 Meetups, რომელიც ხელს შეუწყობს თქვენ meetup.com/meet50, რომელიც არის ინსტრუმენტი, რომელიც ჩვენ წყობის დაუშვას თქვენ მოვძებნოთ ადამიანები, რომლებიც ადგილობრივი ასე რომ თქვენ შეგიძლიათ რეალურად შეხვდება up, არა მხოლოდ პრაქტიკულად თანაკლასელები ამ წელს, მაგრამ პირადად, ისევე. სინამდვილეში, როდესაც თქვენ ამ URL, თქვენ ნახე რუკაზე რომ ჰგავს ეს, სადაც ყველა მარკერის წარმოადგენს ერთი ან უფრო თქვენი თანაკლასელები იმ ნაწილში, მსოფლიოში. მართლაც ახლა, ზოგიერთი ყველაზე პოპულარული თემებში CS50x სტუდენტი არის ნიუ იორკში, ლონდონში, Delhi, კაიროში, და სან ფრანცისკოს, და მეტი 199 სხვა ქალაქებში ასევე. ასე რომ, თუ დაინტერესებული შეხვედრის რაიმე თანაკლასელები ადგილობრივად, არ უხელმძღვანელებს შეხვდება meetup.com/meet50. კითხვა ახლა Scott ნიუ იორკში, ვისაც ჰქონდა ეს კითხვა წერა - საუკეთესო ყველა პროგრამა იყენებს strings, ასე რომ, რატომ printf შედის სტანდარტული I / O ბიბლიოთეკაში და GetString არ იყო? არის GetString ფუნქცია განისაზღვრება CS50 ბიბლიოთეკაში? ასე რომ, დიახ, მართლაც, GetString მართლაც განსაზღვრული CS50 ბიბლიოთეკაში. და printf, იმავდროულად, არის სტანდარტული I / O ბიბლიოთეკაში. ახლა, როცა C იყო გამოიგონა, რა თქმა უნდა, ეს იყო მნიშვნელოვანი, ფუნდამენტური ფუნქციონალური კოდი მოსწონს printf რეალურად print რაღაც ეკრანზე. ეს იმდენად ძირითადი წერა პროგრამული უზრუნველყოფა, განსაკუთრებით პროგრამების, რომ აწარმოებს შიგნით რომ შავი და თეთრი ტერმინალის ფანჯარა, რომ ეს გააკეთა გრძნობა printf უნდა ჩანერგილი შევიდა ენის მიერ ბიბლიოთეკების თავად. ახლა თქვენ არ გჭირდებათ GetString მიზნით მიიღოს strings მომხმარებლებს. პირიქით თქვენ შეგიძლიათ გამოიყენოთ ფუნქციები ისევე როგორც scanf. რეალურად, თუ უცნობ, შევხედოთ რამდენიმე კვირას 5 ს walkthroughs, სადაც ჩვენ გავლა პროცესის გამოყენებით ამ ფუნქციას, scanf, მიიღოს შეყვანის შესახებ. პრობლემა ის არის, რომ ფუნქციები, როგორიცაა scanf, რომლებიც აგებული C სტანდარტული ბიბლიოთეკები, არის ის, რომ არ რაიმე შეცდომა შემოწმებისას. და ისინი არ რეალურად გამოყოფს ნებისმიერი მეხსიერების strings. ასე რომ, რამდენიმე ცუდი რამ შეიძლება მოხდეს - 1, შეგიძლიათ აღემატებოდეს საზღვრები თქვენი მასივი, ამ შემთხვევაში საუკეთესო, თქვენი პროგრამა შეიძლება მისაწოდებლად. მაგრამ ყველაზე უარესი, მოწინააღმდეგე შეიძლება იყოს შეუძლია თქვენი პროგრამა. და თქვენ უნდა მართოს ყველა რომ მეხსიერების თავს. ასე GetString მიაქვს ბევრი რომ სირთულის. ასე, რომ ჩვენ გამოყოს მეხსიერება თქვენთვის. ჩვენ დავრწმუნდეთ, რომ თქვენ არ სცილდება საზღვრების მასივი. და ვბრუნდებით null თუ არაფერი რეალურად მიდის არასწორი. ასე GetString უბრალოდ დასძენს, დასასრულს დღეს, მთელი bunch სასარგებლო შეცდომა შემოწმებისას. ახლავე კომენტარი დავით Ohio, რომელიც ამტკიცებს ამ - არა, თქვენ არ გჭირდებათ ელექტრო ყველა პროექტებში. ახლა რა ის ნიშნავს ეს? ასევე, ირკვევა, რომ დავით შესყიდვა, საწყისი ონლაინ website, Nokia LCD, როგორც ეს ერთი აქ, რომ ნამდვილად ზომის რაღაც თქვენ შეიძლება ნახე ხანდაზმული მობილურში. და მან ასევე შესყიდული Tiva დაწყებას საბჭო, ნაჭერი აპარატურა, აკავშირებს ამ LCD. ახლა ეს საკმაოდ მცირე. როგორც ხედავთ აქ არის აშშ კვარტალში მასშტაბით. და რაც მან გააკეთა და ეს არის რეალურად განახორციელოს პროგრამა C. მართლაც, თქვენ არ გჭირდებათ CS50 ელექტრო წერენ პროგრამებს C. თქვენ კი არ უნდა Mac ან PC. თქვენ ასევე შეგიძლიათ დაწეროთ და აწარმოებს C კოდი ი ჩართული მოწყობილობის მოსწონს ეს. ისე რა გააკეთა დავითმა, ფაქტობრივად, დაწერა და აწარმოებს? კარგად შეამოწმეთ იგი out. მან განახორციელა Mario on პატარა მობილური ტელეფონები-like ეკრანზე პრობლემა კომპლექტი 1. ასე რომ, მე ვფიქრობ, რომ აერთიანებს ერთი დავითის თანაკლასელები, რომლებიც იმავე Facebook თემა, რომელიც დავით გააცნო ამ პატარა პროგრამის მსოფლიოში, უპასუხა - თქვენ ხართ beast mate. მართლაც ხართ. ახლა მომდევნო up ნაჭერი spam. თუ თქვენ CS50 Facebook-ის ჯგუფი, თქვენ ალბათ შენიშნა, რომ შეტყობინება მოსწონს ამ, რომელიც ზოგჯერ გადაიჩეხო არსებობს. თუ თქვენ ექმნებათ გარკვეული spam, არ არის დიდი გარიგება. უბრალოდ ანგარიშს მას ჩვენთვის და ჩვენ წავიდეთ წინ და წაშლა. მაგრამ სანამ ჩვენ წაშლილია ეს ერთი ჩვენ ვერ დაეხმარება რამდენიმე ეკრანის და chuckle ცოტა. ამ კონკრეტულ student აქ - ჩვენ გამოგიგზავნით მას Alan MobilePhone - გამოქვეყნდა მისი მობილური ტელეფონის ნომერი, მისი BlackBerry სტატისტიკა მისამართი, მისი Skype ID, მისი ელექტრონული ფოსტის მისამართი - არცერთი მათგანი თქვენ რეალურად უნდა დაუკავშირდეს. მაგრამ როგორც პოსტი photos აქ, როგორც ჩანს, ისევე როგორც Alan MobilePhone აქვს საკმაოდ iPhones გასაყიდად, რაც, როგორც ჩანს, იყოს საკმაოდ nondescript საწყობი. ახლა რომ იგივე დავით გამოეხმაურა Alan MobilePhone შემდეგ - ისინი მოდის gedit დაყენებული? ახლა ჩვეულებრივ ფიქრობთ, რომ ზოგიერთი spambot უბრალოდ იგნორირება პასუხი მათი ორიგინალური თემა. მაგრამ არა, ალან MobilePhone ჰქონდა ამ ამბობენ - ყველა ჩვენი ტელეფონების ახალი, მოყვება ორიგინალი ყუთი და აქსესუარები, ყველა ჩვენი ტელეფონების SIM უფასო და სხვ. OK, იქნებ ავტომატურად გენერირდება პასუხი დავით ადამიანები პასუხი, მაგრამ დავით მივიღებთ ცოტა უფრო - თქვენ ინსტალაცია და შეამოწმოთ CS50 ელექტრო ჩვენთვის ადრე გადაზიდვის? ყველა უფლება, ასევე ვნახოთ რა Alan MobilePhone იტყვის ახლა. დიახ და ყველა ჩვენი პროდუქტი მუშაობა SIM ბარათი და ქსელები მსოფლიოში. Fantastic, ახლა კიდევ ერთი თანაკლასელი ჩვენია, დანიური, უპასუხა ამ. ეს იქნება გასაოცარია. ჩემი ბრძანებით, ასევე ორი, პლუს ერთი უფასო, iPhone 5s ერთად CS50 ელექტრო preinstalled. და ბოლოს, ალან MobilePhone განაცხადა - დიახ, ყველა იმუშავებს. მერწმუნეთ. ასე რომ რაც პროდუქტების იქნებოდა გსურთ შეიძინოთ ჩვენგან. უკაცრავად Alan MobilePhone, თქვენ ახლა აკრძალა. კრის, ახლა, Toronto, სთხოვა ეს საკითხი ჩვენთვის. მე მაქვს იდეა CS50 Live. მე ვფიქრობ, რომ კარგი იქნება, თუ დავითი, ან ზოგიერთი სხვა CS50 პერსონალი, ითამაშა ერთი ან მეტი წარმოდგენილი ნულიდან თამაშები პრობლემა Set 0. ასე რომ, ეს დიდი წინადადება. და ის არის, რადგან პრობლემა უცნობია 1 გამოიცა წლის 1 იანვარს ჩვენ რეალურად მიღებული ათასობით ნულიდან პროექტები. ასე რომ, ჩვენ ვერ შესაძლოა მათ ყველა იუსტიციის აქ და CS50 Live. ასე გვეგონა ჩვენ ავღნიშნო pluck ერთი, რომ დაიჭირეს ჩვენი თვალი ცოტა ხნის წინ ცნობილია, როგორც Wizards 'Duel. Wizards 'Duel დაიწერა თანაკლასელი დაასახელა პატრიკ ოჰაიო. და მე უნდა სიფრთხილით, რომ ეს პროექტი მართლაც წავიდა ზემოთ და მის ფარგლებს გარეთ, თუ რა იყო მოსალოდნელი პრობლემების Set 0. საერთოდ არ ნერვიულობენ, თუ ეს არ არის რაღაც შეგიძლიათ აუცილებლად მიზნის მისაღწევად თქვენს პირველად პროგრამირება, თუ არა Scratch ან ნებისმიერ სხვა ენაზე. მაგრამ ჩვენ, რომ ეს იქნებოდა fun ითამაშოს ცოტა Wizards 'Duel აქ. [მუსიკის დაკვრა] საოცარი, ასე რომ, თუ თქვენ თავს სურს უნდა ითამაშოს ან შექმნათ დაფუძნებულები Wizards 'Duel, მიიღეთ შევხედოთ ამ URL აქ. წავიდეთ წინ და უბრალოდ პაუზის video თუ გსურთ შეიტანოთ რომ სისტემაში ისევე მომდევნო up კიდევ ერთი Scratch პროექტი, ამ ერთი სტუდენტის მიერ დასახელებული დავით საწყისი კემბრიჯი, მასაჩუსეტსი. ასე რომ, ეს იყო, ფაქტობრივად, პირველივე პროგრამა მე დაწერა 2007 წელს. მე ვიყავი კურსდამთავრებული დროს და მე ჯვარი რეგისტრირებული სასწავლო კურსი at MIT, ისწავლება პროფესორი Mitchel Resnick. იმ დროს, Scratch არ ნამდვილად არსებობს. ეს იყო მხოლოდ beta ფორმატში, და ჩვენ - სტუდენტები ამ კლასში - ჰქონდა უნიკალური შესაძლებლობა რეალურად თამაშობენ , და ექსპერიმენტი Scratch სანამ ვინმეს. ფაქტობრივად, ერთი ჩვენი პირველი დავალებები ამ კლასში იყო რეალურად ჩვენი საკუთარი Scratch პროექტი. და ამ დღეს მახსოვს ხარჯვის გარკვეული რვა საათის განმავლობაში პარასკევს ღამით ყველაფერი მუშაობს Oscartime აქ. და ახლა იმ თქვენ იცნობს Oscar Grouch საწყისი სეზამის ქუჩის შეიძლება ამ მომენტში გავიხსენოთ სიმღერა ამის შესახებ უნდა შეასრულოს. და მე ძალიან, ძალიან თბილი მოგონებები მაკავშირებს სიმღერა. მაგრამ მერწმუნეთ, მას შემდეგ, რაც რვა საათი მოსმენის რაღაც მარყუჟის, ერთად სამუდამოდ ტიპის მარყუჟის, ეს ძალიან სწრაფად sours ცოტა რომ მეხსიერებაში. მაგრამ თქვენ, თქვენ მხოლოდ ერთი glimpse ამ. და მე გადმოგცეთ ეს მაგალითად საქართველოს Oscartime. [მუსიკის დაკვრა] დინამიკები 4: (სიმღერა) Oh მე მიყვარს ნაგვის - არაფერს, ბინძური ან dingy ან მტვრიანი, არაფერს ragged ან დამპალი და ჟანგიანი. დიახ, მე მიყვარს ნაგავი. აი კიდევ რამდენიმე ცუდი პერსონალი. დიახ, მე მიყვარს, მე მიყვარს, მე მიყვარს ნაგავი. დინამიკები 1: ახლა თუ გსურთ ითამაშოს და remix Oscartime და გაუმჯობესების საფუძველზე ის, გადადით ამ URL აქ. ისე, შემდეგი კითხვა დან [? Bosco?] ჰონკონგი, ვინ დაწერა ეს - რა არის პროგრამირების ენა უკან MIT-ის Scratch? ასე რომ დიდი კითხვა. მაგრამ ვიდრე პასუხი, რომ საკუთარ თავს, ჩვენ გადავწყვიტეთ, რომ ჩვენი კამერები ქვემოთ გზის MIT-ის მედია ლაბორატორია, სადაც უწყვეტი საბავშვო ბაღი ჯგუფი, რომელსაც პროფესორი Mitchel Resnick, რომლისგანაც მე მივიღე, რომ კლასი წლის წინ. ჩვენ შევხვდით არა მხოლოდ პროფესორ Resnick, არამედ John Maloney, ორიგინალური ავტორი Scratch პროგრამა. ასე რომ, ძალიან software თქვენ უკვე გამოყენებით შექმნათ სხვა პროგრამული უზრუნველყოფა იყო დაწერილი, პირველ რიგში, ჯონ. სურათები აქ რეალურად არის იოანე, თავს, და Mitchell უკან დგას რეალური მსოფლიო განსახიერება Scratch მალევე შემდეგ ჩვენი საუბარი. მაგრამ სანამ ჩვენ მოვუსმინოთ, სამოცი წამში აქ puppies. [მუსიკა - JOHN MAYER "WILDFIRE"] Scratch რეალურად ყველა გულწრფელობაში მართავს განსაკუთრებული ადგილი ჩვენს გულში აქ CS50. მართლაც, ჩვენ გააცნო Scratch შევიდა რა თქმა უნდა, 2007 წელს. და რა იყო ნათელი, რომ წელს შემდეგ. ხოლო წლით ადრე, ვთქვათ, 2006 ჩვენ იქნებოდა დაახლოებით 200 სტუდენტი მაღაზია რა თქმა უნდა, რომელიც ჰარვარდის საუბარი საშუალებით ვარდნა მიერ, რა თქმა უნდა, პირველ კვირის სემესტრში, მაგრამ არა აუცილებლად მიიღოს კლასის. 67% იმ სტუდენტებს, როგორც წესი, რჩება და დავბრუნდებით კვირის რომ დაიცვას. ამასობაში, 2007 წელს, როდესაც ჩვენ გააცნო Scratch ისევე როგორც ზოგიერთი სხვა სასწავლო შესწორებები, ჩვენ გადახტა მდე 97% შეკავება თანაფარდობა იმ სტუდენტებს, რომლებიც ფილტრი CS50. და ასე ოდესმე მას შემდეგ Scratch უკვე ძირითადი ნაწილი CS50, თუმცა მხოლოდ რომ პირველ კვირას. მაგრამ მე ვერ გაბედავს ამბობენ იგი ადგენს ტონი რა თქმა უნდა, და მართლაც საუბრობს ჩვენი მიზანი in CS50 მიღების კომპიუტერულ მეცნიერებათა ყველა უფრო ხელმისაწვდომი. რომ განაცხადა, ჩვენი წყალობით Mitchell და იოანე და მთელი Scratch გუნდი. მოდით ახლა მიიღოს, რომ ველი მოგზაურობა ქვემოთ გზა. Mitchel Resnick: Hi, მე Mitch Resnick. მე ვარ პროფესორი სწავლების კვლევა აქ, MIT Media Lab. და მე ასევე პირდაპირი MIT Scratch გუნდი. JOHN MALONEY: მე John Maloney, და მე იყო მკვლევარი დაახლოებით თერთმეტი წლის განმავლობაში, მუშაობა Scratch პროექტი როგორც ტყვიის დეველოპერი. Mitchel Resnick: მოვუწოდებთ ჩვენი კვლევის ჯგუფის უწყვეტი საბავშვო ბაღი ჯგუფი რადგან ჩვენ შთაგონებული გზა ბავშვები სწავლობენ საბავშვო ბაღში. კლასიკური ბაღის, ბავშვები რომლებიც playfully დიზაინისა და შექმნა რამ თანამშრომლობით ერთმანეთს - შენობის კოშკი ხის ბლოკები, მიღების სურათები თითის საღებავები და ფანქრები. როგორც ჩვენ განვითარდა Scratch, გვინდოდა ხელში რომ ბაღის სულისკვეთებას შემსწავლელთა ყველა ასაკის. JOHN MALONEY: ერთი დიდი მოტივაცია განთავსების Scratch იყო პროექტი, რომელიც Mitchel და ნატალი ჰქონდა დაიწყო ე.წ. კომპიუტერული Clubhouse. და დაინახეს, ბევრი ბავშვები აკეთებს პერსონალის მედიის იარაღები, როგორიცაა Photoshop და სხვადასხვა ხმის წარმოების იარაღები, მაგრამ ისინი არ აკეთებენ რაიმე პროგრამირების. ბავშვები, რომლებიც არ აკეთებს ნებისმიერი პროგრამირების. და ჩვენ მიმოიხედა და თქვა: - კარგად, რატომ არ აკეთებს ამას? და პასუხი, როგორც ჩანს, რომ არ არსებობს არ იყო საშუალება, რომ იყო შესაბამისი რომ გარემოში. Mitchel Resnick: როგორც ჩვენ განვითარება Scratch, მე შთაგონებული ზოგიერთი იდეები ჩემი მენტორი Seymour Papert, რომელიც შეიმუშავა logo პროგრამირების ენა. Seymour ყოველთვის ამბობდა, რომ ეს იყო მნიშვნელოვანი ახალი ტექნოლოგიები აქვს დაბალი სართულზე, რაც იმას ნიშნავს, რომ ადვილი მისაღებად დაიწყო, მაღალი ჭერი, ნიშნავს, რომ თქვენ შეგვიძლია გავაკეთოთ უფრო და უფრო რთული რამ არის. ჩვენ ასევე მინდოდა, რაც ჩვენ მოვუწოდებთ ფართო კედლები, რაც იმას ნიშნავს, რომ არსებობს მრავალი სხვადასხვა pathways. ეს შეგიძლიათ გააკეთოთ სხვადასხვა რამ პროგრამული უზრუნველყოფა. ეს არ არის საკმარისი მხოლოდ უნდა დავიწყოთ ადვილად და ამის გაკეთება რთული რამ, თუ ყველას აკეთებს იგივე. ჩვენ გვინდოდა, რომ ბევრი სხვადასხვა pathways, რადგან ჩვენ ვიცით, სხვადასხვა ადამიანებს აქვთ განსხვავებული ინტერესები და ჩვენ სასურველი ყველას უნდა შეეძლოს მუშაობა პროექტებში, რომ გაიზარდა გარეთ საკუთარი ინტერესების. JOHN MALONEY: მინდა ვთქვა, რომ ჩვენ განიხილება დაახლოებით ათჯერ მეტი ბრძანებები და თვისებები, ვიდრე აქვს ოდესმე დასრულდა Scratch. ჩვენ უნდა გაუთავებელი დებატები ზუსტად რა ფორმულირება დააყენოს ბლოკები, და რამ, როგორიცაა, თუ არა რა მიმართულებით Sprite უნდა იყოს ან მარჯვნივ. ასე გვეგონა, ყველა ამ საკითხზე, განსაკუთრებით ძალიან ადრეულ გამოცდილება, რომ ხალხი აქვს Scratch, და ცდილობს გააკეთოს ისე, რომ ყველაფერი შეიძლება აღმოაჩინეს უბრალოდ ექსპერიმენტი. Mitchel Resnick: როდესაც ჩვენ პირველად პროექტირება Scratch ჩვენი სამიზნე აუდიტორია იყო ასაკის რვა თექვსმეტი. JOHN MALONEY: წლის დაბალი ბოლოს სპექტრი, აღმოჩნდა, რომ ბევრი ახალგაზრდა ბავშვების გამოყენებით Scratch, ვიდრე ჩვენ ოდესმე მოსალოდნელია. მე მაინც მახსოვს პირველი Scratch დღეს, მე ვფიქრობ, რომ ჩვენ გვქონდა. ეს პატარა ექვსი წლის ბიჭი მოვიდა შემოსული ზედა ბოლოს, მე გაკვირვებული ერთი, მაგალითად, გამოყენების ნაკაწრი კოლეჯის კლასები მოსწონს CS50. იმიტომ, რომ ჩვენ ნამდვილად არ ვფიქრობ Scratch, როგორც ენის სწავლების კომპიუტერულ მეცნიერებათა კომპიუტერი მეცნიერები. კიდევ ერთი სიურპრიზი რამდენი მოზარდები არიან გამოყენება. აღმოჩნდა, რომ ადამიანები, რომლებიც ისევე, როგორც სრული დრო პროგრამისტები ისარგებლოს პროგრამირების Scratch როგორც ერთგვარი ჰობი. ასე რომ, ჩვენ ვნახეთ ადამიანი Scratch ნახვა შექმნათ პროექტები, ამის გაკეთება, მაგალითად - ray მოკვლევისა 3D ვიზუალიზაცია სისტემები. მე არ მჯერა, როდესაც დავინახე, რომ. Mitchel Resnick: როგორც დავიწყეთ მუშაობა on Scratch, გვინდოდა, რათა ის განსხვავდება წინა პროგრამირება ენებზე, რათა ის ხელმისაწვდომი უფრო ფართო სპექტრი. ამიტომ ჩვენ გვქონდა სამი ძირითადი სახელმძღვანელო პრინციპები. პირველი გვინდოდა, რათა ის უფრო tinkerable, ასე რომ თქვენ ვერ დაამყარონ პროგრამები ჰგავს აყენებს Lego Bricks ერთად. ამიტომ ჩვენ გვქონდა ვიზუალური პროგრამირების ბლოკირება რომ არ ერთად. მეორე რიგში, გვინდოდა მისცეს ხალხს მუშაობა უფრო მნიშვნელოვანი პროექტები, რამ, რომ იყო პირადად შესაბამისი მათთვის. სწორედ ამიტომ ჩვენ Scratch ასე რომ, მედია მდიდარი. მესამე რიგში, გვინდოდა რათა ის უფრო სოციალური. იმიტომ, რომ ბევრი საუკეთესო სასწავლო გამოცდილება მოდის, როდესაც ჩვენ ურთიერთქმედება სხვა. ასე რომ, ჩვენ დასძინა Scratch ონლაინ თანამეგობრობის თავიდანვე, უფლება, როდესაც ჩვენ დავიწყეთ პროგრამა, ასე რომ, რომ ხალხი აქვს აუდიტორიას მათი შემოქმედება, და ასევე შთაგონებული, რაც სხვა ადამიანების შექმნილი. მას შემდეგ, რაც ჩვენ დავიწყეთ ნულიდან არ აქვს უკვე დაახლოებით 4,5 მილიონი პროექტები, უკვე გაუზიარეს Scratch ნახვა. JOHN MALONEY: ასე რომ მე რეალურად შეუერთდა პროექტი ერთგვარი საქართველოს ხვეწნა to Mitchel. ვკითხე შეუერთდა, როდესაც გავიგე ამის შესახებ, რადგან ვფიქრობდი, რომ ის აპირებს ასეთი მაგარი რამ და მინდოდა, რათა დაეხმაროს. მაგრამ ჩემი საყვარელი ენა Smalltalk, და მე დაეხმარა განავითაროს ამ მობილური Smalltalk ე.წ. Squeak. ასე რომ, მე ვთქვი, მე მოვა და ამ სამუშაოს, რადგან მე შეგვიძლია ავაშენოთ იგი Squeak. და Mitchel განაცხადა - oh დარწმუნებული ვარ, მე არ მაინტერესებს, რა ეს გააკეთა შემოსული უბრალოდ რათა ის იმუშავებს. და ასე რომ, როგორ მივიღე უნდა ჩაიწეროს Squeak. ასე რომ, Scratch 2.0 გვეგონა, რომ ჩვენ შეეცდება, რათა Scratch მივაწვდინოთ უფრო მეტი ადამიანი მიერ მიღების იგი Cloud დაფუძნებული app. და, მიუხედავად იმისა, რომ მობილური Squeak რომ გაიქცა ბრაუზერის, ის აუცილებელია გადმოწერა და დაყენების plug-in. და ვიცოდით, რომ ძალიან ბევრი ადამიანი იქნება უჭირთ აკეთებს, რომ, როგორც იმიტომ, რომ ეს იყო რთული პროცესი ან იმიტომ, რომ მათი ადმინისტრაცია მათი სკოლის ან რასაც, არ დაუშვებს ამას. ამიტომ გვინდოდა, რომ რაღაც იყო ერთგვარი აშენების შევიდა ბრაუზერები, ან სახის იყოს იქ ყველაზე ბრაუზერები. ჩვენ მივიჩნიეთ, Java, ჩვენ განვიხილეთ Silverlight განვიხილეთ JavaScript, და ჩვენ განვიხილეთ Flash. იმ ეტაპზე Flash ნამდვილად წლის ascendancy. Adobe ნამდვილად უბიძგებს მას. და ჩვენ ჯერ არ ვიცით, რომ ეს ხდებოდა იყოს ასეთი პრობლემა on iOS, და მობილური მოწყობილობებისთვის, და სხვ. ასე რომ, ჩვენ წავიდა Flash. და ამ დროის ეს იქნებოდა უკვე იქნებ იყო ლამაზი, თუ ჩვენ გვინდა წავიდა JavaScript იმიტომ, რომ გახდეს დომინანტი ენა. მაგრამ მე არ ვფიქრობ, რომ არსებობს რაიმე გზა ჩვენ შეიძლება მინახავს ყველა რამ, რომ აპირებს შეცვალოს შორის მაშინ და ახლა. და ეს ხდება სამი წლის განმავლობაში ანუ დააყენოს ერთად რაღაც მსგავსი. ასე რომ თქვენი საუკეთესო გამოიცანით და იმედი მაქვს საუკეთესო. Mitchel Resnick: ერთი ახალი პროექტი მოუწოდა Scratch უმცროსი, ცდილობს Scratch ქვევით კი ახალგაზრდა ბავშვებისათვის. ეს მიმდინარეობს, რომელიც მიზნად ისახავს ასაკის ხუთი შვიდი წლის პირები, ისევე როგორც ბაღის მეორე grade. პირველი ვერსია ეს იქნება iPad. და ჩვენ ვგეგმავთ, რომ იგი მოდის out შუა 2014. ასე რომ, Scratch უმცროსი იქნება გარკვეულწილად მასშტაბური ქვემოთ ვერსია. მას მოუწევს გარკვეულწილად ნაკლები მახასიათებლები, და ასევე, რომ რამ უფრო განვითარების სათანადო ახალგაზრდა ბავშვებისათვის. JOHN MALONEY: მე სარგებლობენ იმ ფაქტს, რომ Scratch 2.0, განსაკუთრებით, არის ერთგვარი ფარულად უმაღლესი შესრულებით ვიდრე თქვენ შეიძლება წარმოიდგინოთ. ჩვეულებრივ, როდესაც თქვენ აკეთებთ ანიმაციებს და ა.შ. თქვენ შეზღუდული განახლება კურსი ეკრანზე. და ჩვენ შექმნილია განზრახ ისე, რომ ეს მხოლოდ იმას ცოტა პოსტი ჩარჩო, ასე რომ თუ ამბობენ, ვიმეორებ, 10, გადაადგილება 10, თქვენ რეალურად ვხედავ მას გადაადგილება ათი პატარა მდე. თუმცა, არსებობს ერთგვარი ფარულ რეჟიმში ე.წ. ტურბო რეჟიმი, რომელიც შეგიძლიათ მიიღოთ by ცვლა დაწკაპვით მწვანე დროშა. და რომ ძირითადად საშუალებას აწარმოებს სახის სწრაფად მას შეუძლია. ასე რომ, ეს არის ის, რაც საშუალებას გაძლევთ გავაკეთოთ რამ, როგორიცაა ray Tracer, და თქვენ არ უნდა - ორიგინალური ray Tracer, თქვენ უნდა დაველოდოთ, როგორიცაა დაახლოებით ნახევარ საათში ვხედავთ შედეგს, იმიტომ, რომ ეს იყო სახის chugging მეშვეობით ერთ ჩარჩოში დროს. მაგრამ, ერთად ცვლა click რამ, შეგიძლიათ მიიღოს შედეგი რაღაც ოცი წამი. ასე უეცრად თქვენ შეგიძლიათ უბრალოდ სახის მაღალი დონის რამ Scratch, მაგრამ ეს ფარული ფუნქცია. დინამიკები 1: დიდი მადლობა, რომ Mitchel და ჯონ ყველაფერი ისინი გააკეთა CS50. მადლობა ენდრიუ, Al და შელი, რომლებიც უკან კამერები ამ კვირაში. და მადლობა იმდენად ყველა სტუდენტები, იმ თქვენ იქ ვინც წარმოდგენილი შინაარსზე. და მართლაც, თუ სურს შეუწყობს content მომავალი კვირას, არ დავკავშირებოდით us მეშვეობით Facebook, მაღრაძე, Twitter, ან ნებისმიერ სხვა კურსის საშუალებით. სწორედ ეს CS50 Live. ეს იყო CS50. Damn იგი.