დევიდ ჯ Malan: Hello world. ეს არის CS50 Live და ეს არის მარტი 14, რაც იმას ნიშნავს, ბედნიერი pi ყოველდღე. ახლა ის იყო, ხოლო მას შემდეგ, რაც ჩვენ ვნახეთ, თქვენ, იმის გამო, რომ გასულ პარასკევს, Rob Bowden და მე რეალურად მოშორებით კონფერენცია ატლანტაში, საქართველო. კონფერენცია ცნობილია, როგორც SIGCSE სპეციალური დაინტერესების ჯგუფი კომპიუტერული მეცნიერების, განათლების, რომელიც ყოველწლიურად აერთიანებს დაახლოებით 1000 საგანმანათლებლო ლაპარაკი და მუშაობა გაუმჯობესების შესახებ კომპიუტერულ მეცნიერებათა განათლება. ერთი კონფერენციის მონაწილეებს გამაძლიერებლები ამ წელს, ფაქტობრივად, იყო დამფუძნებელი code.org, რომელიც ალბათ მინახავს პრესაში გასული წლის მანძილზე. ისინი გავაკეთეთ საგანგებო სამუშაო გასული წლის მიღების ხალხს აღელვებს კომპიუტერული მეცნიერების, და პროგრამირების კერძოდ. ფაქტობრივად, ერთი მათი საუკეთესო ცნობილია, ინიციატივები ცნობილია, როგორც საათი Code რომელიც შესაძლებლობა და სასწავლო პროგრამის მეშვეობით, რომელიც თქვენ, ან მეგობარი, ან ოჯახის წევრი, ან კოლეგას, შესაძლოა მიიღოთ თქვენი ხელები ბინძური ცოტა კომპიუტერულ მეცნიერებათა და პროგრამირება მხოლოდ საათში თუ თქვენ მიიღოს იგი. რეალურად, თუ თქვენ თავს აქვს მეგობარს, ოჯახის წევრები, ან კოლეგას, ვისაც სურს ცდილობენ თავის ან თავის მხრივ რაღაც კომპიუტერულ მეცნიერებათა, მაგრამ ვფიქრობ, სროლა მათ CS50-ს სასწავლო პროგრამა შეიძლება იყოს ოდნავ ზედმეტად მალე, ასევე ყველა საშუალებით, ეხება მათ to code.org / სწავლობენ, სადაც მათ შეუძლიათ ცდილობენ მათი მხრივ, მხოლოდ ერთი საათით ერთი ცოტა კომპიუტერულ მეცნიერებაში. ან კიდევ უკეთესი, ვაჩვენოთ ეს კლიპი. [ვიდეო აღწარმოების] -Hi, მე Leah. და მე ვარ Tonya. და ჩვენ იღბლიანი საკმარისი უნდა სწავლობდნენ კომპიუტერულ მეცნიერებაში. ჩვენ ვფიქრობთ, რომ ეს საშინელი, რომ 90% სკოლაში არ ასწავლიან მას. ისინი ნამდვილად არ გთავაზობთ, ჩემი საშუალო სკოლა. ისე ჩვენ ვცდილობთ, რომ ეს ვიდეო აჩვენებს, რომ ყველას შეუძლია ისწავლოს. ჩვენ გვინდა 10 მილიონი სტუდენტები გავაკეთოთ საათი Code. საათი Code. საათი Code. -საათი Code. საათი Code. საათი Code. საათი Code. საათი Code. -საათი Code. როგორ იღებთ მას მიიღოს მზესუმზირის. მან უნდა გავაკეთოთ ზოგიერთი ქმედებები. მე მივიღე ეს. Yay. და შემდეგ ჩვენ აწარმოებს და ვნახოთ, რა მოხდება. საოცარი. იქ ჩვენ წავიდეთ. , თქვენ უბრალოდ დაწერა თქვენი პირველი პროგრამა. მე დაწერა ეს? -Yeah. : ეს არის კოდი უბრალოდ დაწერა. -ძალიან გასაოცარია. მე ვფიქრობდი, როგორიცაა, კოდი იყო, როგორიც FBI ჰაკერი, სიმბოლოები და ნივთები. -A ცოტა პრობლემა გადაჭრის, ცოტა ლოგიკა. -ეს როგორც ინსტრუქციას. პროგრამირება არის ბევრი ადვილია დღეს. -Don't უბრალოდ თამაში თქვენს ტელეფონში. პროგრამა. -All უფლება. -გასაოცარია. როგორ ამჯამად ვინმე წავიდეთ მიღებაზე სამუშაო? შესაძლოა მიიღოს ონლაინ დონის, იპოვოს კლასი, რომელიც კოლეჯში. , თქვენ შეგიძლიათ მიიღოთ ერთი საუკეთესო გადამხდელ სამუშაო ადგილები მსოფლიოში. მე ვფიქრობ, მედიცინის მიერ მოძრავი შევიდა მთელი კომპიუტერული ასაკში. ტექნოლოგიების ეხება ყველა ნაწილი ჩვენი ცხოვრება. თუ თქვენ შეგიძლიათ შექმნათ ტექნოლოგია, თქვენ შეგიძლიათ შეცვალოთ მსოფლიოში. ისე ჩვენ აღფრთოვანებული, რომ თქვენ მონაწილე დღევანდელ საათი Code. -ჩვენ უბრალოდ გააკეთეს ორი ხაზი კოდი. სამი ხაზი კოდი. ოთხი ხაზები. შვიდი ხაზები. ხუთ ხაზები. -16 ხაზების კოდები. -99 ხაზი კოდი. -60 ხაზები. -18 ხაზი კოდი. -75 ხაზი კოდი. -არ აქვს მნიშვნელობა, რამდენი წლის ხართ. საათი Code. საათი Code. -საათი Code. -საათი Code. -საათი Code. თუ არა თქვენ ახალგაზრდა კაცი ან ახალგაზრდა ქალი. თუ თქვენ ცხოვრობთ ქალაქი ან სოფლად. -ყველას ამ ქვეყანაში უნდა ვისწავლოთ თუ როგორ უნდა პროგრამა კომპიუტერში. და მე უბრალოდ დასრულდა - საათი Code. -ეს რეალურად მართლაც ადვილად სწავლობენ. -Girls უნდა ვისწავლოთ ამ, ძალიან. ესმით, რომ ენა რომ იქნება მომავალში. -ყველას შეუძლია ისწავლოს კომპიუტერულ მეცნიერებაში. და თქვენ შეგიძლიათ გაიგოთ, ძალიან. ჯეკ Dorsey, Mark Zuckerberg, ბილ ჭიშკარი, ყველა y'all, მე სწავლის. -მისცეს მას shot. [END ვიდეო აღწარმოების] რაღაც მეუბნება, რომ თუ თქვენ CS50 ან არის CS50x, თქვენ გაატარა კარგად მეტია, ვიდრე მხოლოდ ერთი საათის კოდირების. მაგრამ ნებისმიერი ოჯახის წევრები, მეგობრები, ან კოლეგებს რომ თქვენ მინდა წარმოგიდგინოთ ამ მსოფლიოში, აქ არის კიდევ ერთი სტიმული. გახსოვთ ეს ბიჭი? ძალიან პოპულარულია გვიან, აქვს იყო ე.წ. Flappy bird სხვადასხვა პლატფორმაზე მუშაობს. და აქ ჩვენ გვაქვს URL, at code.org / Flappy, სადაც ასეთი ეგ ერთი code.org სისტემაში ერთად ინსტრუმენტი, რომლის მეშვეობითაც თქვენ ან მეგობარს შეგიძლიათ გააკეთოთ თქვენი საკუთარი განხორციელება, რომელიც პოპულარული თამაშის. ასე რომ შეამოწმეთ იგი out. ახლა, კონფერენციაზე, და ბოლო პარასკევს. Rob Bowden და მე სადაც კიდევ ერთხელ, მოშორებით ამ კონფერენციაზე, და გვეგონა შესახებ მქონე სტუმარზე მასპინძელი. და ჩვენ შევეცადეთ out საკმაოდ რამდენიმე ეგ განთავსების auditions. არც ერთი მათგანი, როგორც ჩანს, შეიმუშაოს, ასე გვეგონა მინდა გაჩვენოთ რამდენიმე კლიპები რა გააკეთა transpire. [ვიდეო აღწარმოების] RAMON GALVAN: მე Ramon Galvan შევსება ამისთვის თქვენი ნორმალური მასპინძელი, დავით Malan. აშშ სამხედრო პაროლ იყო 000000, ნამდვილად არ უსაფრთხო თუ მკითხავთ. მიუხედავად ამისა, მე შენ მიყვარხარ. განსხვავებით დავითმა, რომელმაც წრეების თქვენ. მოდით არ წასვლა ეს შეცდომა. რა არის ეს შესახებ? მოდით უბრალოდ ვხედავ video ჰარი Lewis. [END ვიდეო აღწარმოების] დევიდ ჯ Malan: ახლა, რაც ყველაზე სასაცილო შესახებ, რომ clip არ არის როგორ Ramon შესრულებული წინაშე კამერა, მაგრამ როგორ Ramon არ იცის, სანამ როგორც რამდენიმე მომენტები წინ, რომ ჩვენ ვიყავით აპირებს ითამაშოს იმ clips უკან აქ თქვენ ინტერნეტში. ასე რომ, CS50 საკუთარი, Ramon Galvan. ბრუნდებოდა ალბათ ზოგიერთი მომავალი ეპიზოდი. ახლა კი, თქვენ შეიძლება გავიხსენოთ წამოვედით ბოლო დროს ეპიზოდი on ცოტა cliffhanger, სადაც ავღნიშნეთ რომ Rob Bowden აქვს ტყუპი ძმა, პავლე. რომელიც, კიდევ ერთხელ, fancies თავად ცოტა კომიკოსი. თუმცა, მან ასევე მოხდა, როგორც ჩანს, პოპულარული ამერიკული თამაში შოუ, და ჩვენ გთხოვეთ, რომელიც ერთი. ისე რამდენიმე თქვენგანი დაწერა პასუხი. და აქ არის ერთი ასეთი მაგალითი. In CS50 ცოცხალი, დავით აღინიშნა რობერტ ტყუპი ძმა, პავლე Bowden, და ჰკითხეს to Google იგი. ისევე ჰგავს ის ჰარვარდის, ძალიან. და, რომელსაც სურს იყოს მილიონერი, და დიახ, თუ მე ვარ პირველი მოხსენება ამ, დავით, სერ, მე სიამოვნებით ცნობილი იქნება მომდევნო CS50 ცხოვრობს. ასე რომ, საკუთარ ცნობილი იმის გამო, რომ პასუხი იყო, რა თქმა უნდა, ვის უნდა იყოს მილიონერი. და ფაქტობრივად, სურათები აქ არის Paul Bowden ერთად, რომ სატელევიზიო შოუს მასპინძელი. და ჩვენ ასევე გააკეთა ცოტა თხრა, და ეს კლიპი თქვენთვის. [ვიდეო აღწარმოების] პოლ Bowden ეხლა Franklin, New Jersey. Hey პოლ. სტუმარს შოუ. -დიდი მადლობა. პოლ იგი აცხადებს, აქ თქვენ ხართ მეორე კურსის ჰარვარდის უნივერსიტეტი, ცხადია ჭკვიანი ბიჭი. მე ვხვდები. -Well ჩემი წიგნი, რა თქმა უნდა, ვარაუდობს, რომ ასეა. და მე ვიცი, როდესაც იდგა ხაზი Millionaire, ნიშანი ზეციდან განაცხადა, რომ თქვენ ალბათ აპირებს კარგად, არა? , თქვენ შეიძლება ითქვას, რომ. როცა მდგომ მქონდა პოლო პერანგი რომ მოახერხა in და ფრინველის მოხდა poop ქვემოთ უკან ჩემი პერანგი. და ეს მაინც მოახერხა შემოსული მაგრამ ეს დასრულდა, რომ წარმატებას. -ეს არის კარგი იღბალი, ვხედავ? იქ მიდიხარ, თქვენ აქ. ყველა უფლება, პავლეს. მზად ხართ? მე მზად ვარ. -All უფლება. მაშინ მოდით ითამაშოთ Millionaire. და შენი ძმა უკვე იჯდა უკან თქვენ, თქვენი ძმა Rob. როგორ ხარ, რობ? -I'm good როგორ ხარ? -Twin ძმა. დიახ. ახლა თქვენ, ახალგაზრდა, თუმცა, თქვენ გამოვიდა ექვსი წუთის შემდეგ, არა? მართალია? მე ვარ, დიახ. მაგრამ თქვენ მსოფლიოს სასურველი სტუმარი გახდებით ძმა? -Well, მე არ მინდა, რომ ვინმე იფიქრებდა. ასე რომ, მე ვერ უპასუხოს, რომ. [END ვიდეო აღწარმოების] -So Rob აქვს ტყუპი, წერს სხვა თქვენი თანაკლასელები, hmm საინტერესო. რამდენად ღრმა ამჯამად rabbit hole წავიდეთ? მე მაქვს შეკითხვა, რატომ პრობლემა კომპლექტი მიიღოს ცოტა ხნის უნდა autograded? რა ხდება კულუარებში? ასე რომ, ჩვენ, რომ ეს იქნებოდა რეალურად იყოს კარგი კითხვაა პასუხის გაცემა, რადგან იგი გთავაზობთ bit ფუძემდებლური საინტერესო ტექნიკური დეტალები. ეწინააღმდეგება პოპულარული რწმენით, ისინი არ არიან ფაქტობრივად ფასდება by Muppets, არამედ by ინფრასტრუქტურის, რომ ჩვენ ვიცი როგორც Check 50 კლიენტს. და ინფრასტრუქტურის ჩვენ ვიცით მისი სავარჯიშოში 50 სერვერის მხარეს. ახლა მათთვის უცნობ, რათა გამოსცადოს სისწორის ზოგიერთი CS50 პრობლემა შექმნას პრობლემები, შეგიძლიათ აწარმოებს ბრძანება CS50 ელექტრო ცნობილია როგორც შემოწმება 50, სადაც თქვენ დააკონკრეტა უნიკალური იდენტიფიკატორი ტესტი რომ გსურთ აწარმოებს. და მაშინ დააკონკრეტა ბილიკები ფაილი ან ფაილი, რომელიც ასატვირთად სერვერები ტესტირება. ახლა, როდესაც პასუხი მოდის უკან სერვერზე, იმედია ხედავთ ყველა მწვანე smiley სახეები, ისეთი, როგორიც აქ, მიუთითებს, რომ დავწერე "Hello, world" ძალიან სწორად. პირიქით, თუ მე რაღაც არასწორი, როგორიც რეალურად არ დასახელებისგან ფაილი სწორად, მე, შესაძლოა, მიიღოს ამ საშინელი წითელი უკმაყოფილო სახე ამბობდა hello.c არსებობს, რაც იმას ნიშნავს, რომ არ ფაქტობრივად, როგორც მიერ მითითებულ წითელი. და თუ რამე არის ყვითელი, იმავდროულად, ის იმას ნიშნავს, რომ ამოწმებს არა კი აწარმოებს, რადგან ზოგიერთი დამოკიდებულება, ზოგიერთი ადრე ტესტი გააკეთა არ არის რეალურად მოიტანს. ასე რომ, რეალურად რა ხდება ქვეშ hood? ასევე, როდესაც თქვენ აწარმოებს ამ შემოწმება 50 ბრძანება, ჩვენ არსებითად zipping up ყველა თქვენი ფაილი, compressing მათ, გაგზავნის მათ მდე იხილეთ CS50-ს კასეტური სერვერები, სადაც ჩვენ მაშინ შევქმნათ რასაც სავარჯიშოში მათ გარშემო. არსებითად შეგიძლიათ წარმოიდგინოთ ამ, როგორც საქაღალდეში, და სპეციალურ შესახებ, რომ არსებობს მარტოოდენ იმ მიზნით, შედგენის და გაშვებული რომ კონკრეტული კოდი იზოლაცია ვინმეს მიერ, ისე, რომ მხოლოდ იმ შემთხვევაში სტუდენტმა შემთხვევითი უსასრულო loop ან უარესი, ის არ აპირებს აუცილებლად იმოქმედებს ვინმეს სისტემაში. ვერც ნებისმიერი ფაილი მანიპულირება ან წაშლილი, რომ არ უნდა მიეცეს. ახლა, რა კოდი ტესტირება? ისე, ჩვენ წერდა მთელი ინფრასტრუქტურა ე.წ. ერთხელ, სავარჯიშოში - CS 50 სავარჯიშოში. და ეს ინფრასტრუქტურა დაწერილია სიურპრიზი, ენა მოუწოდა JavaScript. რომელიც თქვენ შეიძლება იცით clientside გამოცდილება, მაგრამ თურმე ასევე, შეგიძლიათ გამოიყენოთ JavaScript სერვერის მხარეს. რა ზოგიერთი ტესტები რეალურად გამოიყურებოდეს? ასევე აქ არის რამდენიმე სერვერის მხარეს JavaScript კოდი და უბრალოდ ამონაწერი მისი. მაგრამ ეს წარმოადგენს ორ ამოწმებს რომ ჩვენ შეიძლება აწარმოებს თქვენს კოდი. რომელთაგან პირველი up დაბრუნება იქ, ამოწმებს თუ არა ფაილი hello.c არსებობს, ხოლო მეორე რეალურად ამოწმებს, თუ თქვენი ფაილი ადგენს OK. და ეს არის ის, რაც, საბოლოო ჯამში, ქმნის იმ უბედური სახეები ან იმ ბედნიერი სახეები რომ ხედავთ სახით შემოწმება 50 შედეგი. ახლა, ბევრად უფრო ტექნიკური დეტალი, თქვენ მივესალმებით შევხედოთ ამ ქაღალდის აქ, რომელიც ერთსა იყო, ფაქტობრივად, წარმოდგენილი გასული წლის SIGCSE კონფერენცია, და ეს dives შევიდა ბევრად უფრო დეტალურად, თუ როგორ, რომ სისტემა სამუშაოები და რატომ აშენდა შარშან. ახლა, მედია გვიან, უკვე ეს გამოთქმა აქ - goto ვერ, ე.წ. goto ვერ bug რომ ხშირია Apple კომპიუტერული ცოტა ხნის წინ. ახლა, ჩვენ არ შემოიღონ ამ CS 50, რადგან goto განცხადება C ზოგადად frowned საფუძველზე, მაშინაც კი, მიუხედავად იმისა, რომ ნამდვილად აქვს თავისი მიზნებისათვის. და რა ეს იმას ნიშნავს, რომ აქ, goto ვერ, ის არის, რომ რაც არ უნდა პროგრამას აქვს ამ ხაზის კოდი უნდა წავიდეს, რომ არის ხტომა, კიდევ ერთი ხაზი კოდი მიუხედავად ნებისმიერი ხაზები შორის, და რომ ხაზი კოდი იქნება იარლიყით სიტყვით ვერ. და ვერ შეიძლება იყოს არაფერი, FuBaR [? BES?] მაგრამ ამ შემთხვევაში, Apple აირჩია ეძახით ვერ იმიტომ, რომ ეს ბლოკი კოდი, რომელიც უნდა შეასრულოს თუ და როდესაც რაღაც ვერ შეძლო. ახლა, სამწუხაროდ, Apple შეცდომა დაუშვა ამ განცხადებას, როგორც ჩვენ მალე დავინახავთ. და ისინი ცოტა ხნის წინ გაავრცელა განცხადება ერთ მათი bug fix ანგარიშები. თავდამსხმელი ერთად პრივილეგირებული ქსელის პოზიცია შეიძლება ხელში ან შეცვალოთ მონაცემები სესიები დაცულია SSL / TLS. SSL, გაწვევას, იყო უსაფრთხო სოკეტების ფენის, და ეს ტექნოლოგია, რომელიც გამოიყენება, როგორც წესი, დაშიფვრა მიმოსვლის ბრაუზერში, ამბობენ, Mac ან iPhone, ან ნებისმიერი სხვა მოწყობილობის, და სერვერზე. და TLS არის დაკავშირებული, რომ. ეს საკითხი მიმართა აღდგენის დაკარგული გადამოწმების ნაბიჯები. ასე რომ, ეს იყო Apple-ის აღწერა პრობლემა და გამოსავალი მასთან. მაგრამ რა მოხდა ეს ნამდვილად ნიშნავს? ასე რომ, ჩვენ გავაკეთეთ რამდენიმე თხრიან, და ჩვენ რეალურად ნაპოვნი კოდის Apple-ის საკუთარი განხორციელების SSL, რომელიც კვლავ გავლენას ახდენს Macs ან iPhone, კერძოდ, თუ თქვენ იყენებთ Safari იმ კომპიუტერებს. აი ნაწყვეტი, რომ კოდი. ახლა, თქვენ ალბათ არ აღიარებს ზოგიერთი ფუნქციები. და თქვენ ალბათ არ აღიარებს გამოყენება ერთი წასვლა განაცხადი დღემდე. მაგრამ ეს გარკვეულწილად ნაცნობი სინტაქსი. ჩვენ გვაქვს თუ პირობები, ზოგიერთი წანაცვლება, ფუნქცია, curly აფრთხილებს. ასე არ არის, რომ უცხო. მაგრამ მოდით მიუახლოვდით ცოტა. აქ, შეცვალოს იმ პირობებში, და აქ ნახსენები goto ჩავარდება. ახლა, რა არის ვერ? ისე მოდით რეალურად გადახვევა ქვემოთ შემდგომი პროგრამა. ეს არის ხაზი კოდი, იმ სამი ხაზები, სრულდება თუ მართლაც წავიდეთ ჩავარდება. ახლა, რა არის საკითხი მაშინ? ისე, მოდით დავუბრუნდეთ up იმ პირობებში, როდესაც მე მონიშნულია ყვითელი ყველა აღნიშნავს goto ჩავარდება. ვხედავ რაიმე საინტერესო? ფოკუსირება ბოლოში არსებობს. უფლება? კოდი შეიძლება იყოს ახალი, არამედ იდეები არ არის. თუ ჩვენ მიუახლოვდით აქ, თქვენ შეამჩნევთ, რომ პროგრამისტი დაწერილი goto ვერ ​​ორჯერ, მაგრამ indented ორივე მათგანი. მაგრამ თქვენ შეიძლება არ გააკეთა იგივე შეცდომა თავს გარკვეული პრობლემები CS 50. მხოლოდ იმიტომ, რომ თქვენ აბზაცის ორი ხაზი კოდი შიგნით მდგომარეობაში არ ნიშნავს იმას, რომ ისინი ორივე აპირებს შეასრულოს. ისინი მხოლოდ ორივე აპირებს შეასრულოს თუ თქვენ ნამდვილად გარს ორივე რა? Curly braces. ასე რომ, რეალურად რა ხდება, თუ მე სახის დაფიქსირება წანაცვლება და არ დაამატოს ნებისმიერი curly აფრთხილებს, თუ რა არის მართლაც ხდება ქვეშ Hood, ის არის, რომ goto ვერ ​​აქვს არსებითად მარცხენა ალიანსი აქ, რაც იმას ნიშნავს, რომ ის აპირებს შეასრულოს არა აქვს მნიშვნელობა რა. და თქვენ აპირებს მისვლას, ან გადადით, იმ სამი ხაზი კოდი ჩვენ შევხედე მომენტში წინ. რა გავლენა? ასევე, შევხედოთ იმ ბოლოში საუკეთესო ორი ხაზი უფლება აქ. იმ ხაზები არასოდეს, ოდესმე მისაღებად მიაღწია. იმის გამო, რომ არ აქვს მნიშვნელობა, რა, რომ მეორე goto ვერ აპირებს აიძულოს პროგრამა ხტომა სწორედ იმ ხაზები. და გრძელი ამბავი მოკლედ, იმ ბოლო ორი ხაზი რეალურად მნიშვნელოვანია სისწორის SSL. მართლაც, თუ ისინი არ შეასრულოს, ეს არის შესაძლებელია თუ მოწინააღმდეგე, ცუდი ბიჭი, დაუფარავად, რაც საყოველთაოდ ცნობილია, როგორც ადამიანი შუა თავდასხმა, თითქოს იყოს უსაფრთხო ნახვა მინდა Facebook ან Amazon, ან Google. მაგრამ ნამდვილად უბრალოდ ვხედავ - ითვალისწინებს დაშიფრული კავშირი თქვენ, და მერე მიაწოდოს თქვენი მოძრაობის ერთად, უკეთესი ან უარესი. შესაძლოა თქვენი სახელი, შესაძლოა თქვენი პაროლი შესაძლოა თქვენი საკრედიტო ბარათის ინფორმაცია, ფაქტობრივი site კითხვა. ან კი არ იყო. სხვა სიტყვებით, ეს არღვევს SSL. ახლა საბედნიეროდ, Apple გააკეთა მიმართოს ამ. როგორც Mac OS და iOS ცოტა ხნის წინ. მაგრამ თუ გსურთ გადამოწმებასთან თქვენი კომპიუტერის არის დღემდე, თუ ვთქვათ თქვენ გაქვთ ავტომატური განახლებები on, ხელმძღვანელს gotofail.com და თქვენ ნახავთ ლამაზი პატარა გამოცდა რომ გითხრათ, იმდენი. ამასობაში, თუ გსურთ მიიღოს შევხედოთ რეალურ კოდებს, ეს ხანგრძლივი URL, მაგრამ აქ მთელი კოდის რომ ფაილი თუ გსურთ მიიღოთ გრძნობა რა რეალურ სამყაროში პროგრამირების არის მოსწონს, და გულწრფელად რეალურ სამყაროში შეცდომები. საუბარი შეცდომები, ამ meme იყო გავრცელებული საკმაოდ ცოტა გვიან. 99 პატარა შეცდომები კოდი, 99 პატარა შეცდომები კოდი, მიიღოს ერთი ქვემოთ, პატჩი ირგვლივ, 127 პატარა შეცდომებს კოდი. რა არის ეს გულისხმობდა? შესაძლოა, ეს არის გამოცდილება შენ არ ჰქონდა, სადაც თქვენ ცდილობენ აყვანას ქვემოთ ზოგიერთი bug, და შემდეგ კიდევ ერთი, ან იქნებ კიდევ უფრო მეტი შეცდომები გაზაფხულზე, როგორც შედეგად თქვენი რომელმაც სცადა მივმართო ერთი პრობლემა. ფაქტობრივად, ეს უნდა მოხვდა სახლში კიდევ უფრო, მოდით დახევის up სახე რომ არის, ალბათ ნაცნობი. Hal, საწყისი Malcolm შეტევა. [ვიდეო აღწარმოების] [მუსიკის დაკვრა] [END ვიდეო აღწარმოების] დევიდ ჯ Malan: ახლა ზოგიერთი hellos ზოგიერთი თქვენი თანაკლასელები. Up პირველი არის Khalid და მეგობარი მისი, ვინც იწონებენ ჩრდილოეთ Virginia ამერიკის შეერთებული შტატები. Khalid: Ahoy CS50 თანამოაზრეების, ჩემი სახელი Khalid [INAUDIBLE]. გაიცანი ჩემი თუთიყუში, [INAUDIBLE] ვცხოვრობ ჩრდილოეთ ვირჯინიის. მე ვარ მერვე კლასელი ვარ აღფრთოვანებული უნდა იყოს ნაწილი CS50 კლასის. ეს არის დიდი განიცდიან კოლეჯის მაგრამ სახლში დარჩენა. როგორც თქვენ შეგიძლიათ გამოვიცნოთ, მე ჩარიცხულ ონლაინ სასწავლო პროგრამა. მოგერიდებათ განიცდიან ჩემი პირველი პროექტი აქ. იხილეთ თქვენ გარშემო. დევიდ ჯ Malan: ახლა მოდით უხელმძღვანელებს Kansas City, Missouri სადაც Derek ელის. Derek იყო მუშაობა, როდესაც ის გადაიღეს ამ, ასე რომ თქვენ შეიძლება მოვისმინოთ ცოტა ხმაური იმ ფონზე, რადგან იგი მუშაობს მონაცემთა ცენტრი. დერეკ MITCHELL: Hello world, ჩემი სახელი არის დერეკ მიტჩელი. ვარ Kansas City, Missouri. და მე აღების CS50 კლასი რადგან მე ნამდვილად უნდა ვისწავლოთ პროგრამირების ჩემი სამუშაო. ეს არის სადაც მე ვმუშაობ. მე ვარ რეგიონალური მხარდაჭერა ტექნიკოსი for Cabela ს, მსოფლიოს რიგში outfitter. და მე უბრალოდ ცდილობს ისწავლოს რაღაც უფრო პროგრამირების ვერ Excel დროს ჩემი კარიერა და უბრალოდ იყოს უკეთესი ტექნიკოსი. ასე რომ კიდევ ერთხელ, ჩემი სახელი არის Derek მიტჩელი და ეს არის CS50. [წარმოთქმული სიტყვის იტალიური] FEDERICO: Hello world. ჩემი სახელი არის Federico Grivelli. მე ვარ იტალიაში. დავიბადე ერთ ერთი ყველაზე დიდი ქალაქებში ქვეყანაში, მილანში. და მე რეალურად გაიზარდა პატარა ქალაქის მომავალი მილანში. ასე რომ, აქ იწყება ჩემი სურვილი გაფართოების ჩემი ჰორიზონტს. და ეს ამიტომ, დღეს მე ვარ უცხო გაცვლითი სტუდენტი ვაშინგტონში სახელმწიფო. რა თქმა უნდა, ამერიკის შეერთებული შტატები. ასე American განათლება ნამდვილად განსხვავდება იტალიური. აქ კიდევ უფრო მეტი ხელები გამოცდილება, ვიდრე სწავლის და დამახსოვრების. ასე რომ, ეს იყო ჩემთვის, ჩემი სახელი ისევ არის Federico Grivelli, და ეს არის CS50. დევიდ ჯ Malan: და ახლა მიესალმები ვინმე ჩვენ არ ველოდებით. SARAH COFFEY: Hello world. ჩემი სახელი არის სარა Coffey, მე ვარ ეხლა Maltham, Massachusetts, და მე ცოლად CS50 საკუთარი Dan Coffey. დენ, მე უბრალოდ მინდოდა სურვილების თქვენ ძალიან ბედნიერი დაბადების დღე. დევიდ ჯ Malan: მან არ იცის ამ უნდა მოხდეს, მაგრამ CS50 საკუთარი, Danny Coffey, არის სწორი ახლა კონტროლის ოთახი. მაგრამ დაახლოებით იქნება ინტერნეტში, რადგან დღეს არის 29 დღე. გამოდი Dan. გთხოვთ, გამოვა, Dan, წინააღმდეგ შემთხვევაში, ამ არის ძალიან უხერხულია. Dan? წელს Dan Coffey, არ ვიცი ეს ხდებოდა ხდება - ჩვენ რა თქმა უნდა მომზადებული ამ. ასე ბედნიერი 29 დღე, და ჩვენ იმედი მაქვს, რომ თქვენ, რა თქმა უნდა, გაკვირვებული. არა, რომ სხვა გზა, სხვა გზა. არ იყო. DAN COFFEY: იქ ჩვენ წავიდეთ. დევიდ ჯ Malan: Dan Coffey, ყველას. დიდი მადლობა დანის for გამოდის. და ახლა, 60 წამი pandas. [ვიდეო აღწარმოების] [მუსიკის დაკვრა] [END ვიდეო აღწარმოების] დევიდ ჯ Malan: ახლა შეგიძლიათ გავიხსენოთ ბოლო ეპიზოდი, რომ ჩვენ გააცნო LaunchCode, ინიციატივა Saint Louis, Missouri, მართავენ მოხალისეები, რომლებიც უკვე შემდეგ ერთად ერთად CS50-ს სასწავლო გეგმებისა და სახელმძღვანელო მოქალაქეებს Saint Louis მეშვეობით, რომ მასალა მიმართ ბოლომდე ეხმარება წყვილი მათ პროგრამირება ვაკანსია დასასრულს სემესტრში. ალბათ, გახსოვთ, ფაქტობრივად, რომ ეს ინიციატივა იმდენად პოპულარული in Saint Louis, რომ თითქმის overflowed ადგილობრივი ოპერა. ისე, LaunchCode მიერ დამფუძნებლები ძალიან გულმოწყალედ მოვიდა კამპუსში ახლახანს და შეთანხმდნენ, რომ დასხდნენ ჩვენთან Sanders თეატრი სტატისტიკა, თუ რა LaunchCode არის და როგორ ეს უკვე მიმდინარეობს. დევიდ ჯ Malan: ჩვენ დღეს აქ ჩვენი მეგობრების დან LaunchCode, რომლებიც მანევრის ყველა გზა ქ ლუი მიესალმები. გამარჯობა ყველას. JIM MCKELVEY: Hello. დევიდ ჯ Malan: ვინ გვაქვს ჩვენთან ერთად დღეს LaunchCode. JIM MCKELVEY: ასე რომ, მე ვარ ჯიმ McKelvey. Brendan LIND: მე Brendan Lind. ZACH LOU: მე Zach Lou. დევიდ ჯ Malan: და მათთვის უცნობ, იქნებ გვითხრათ ცოტა იმაზე, თუ რა LaunchCode არის? JIM MCKELVEY: So LaunchCode არის დასაქმების სისტემა რომ ჩვენ პიონერული იწყება ქ ლუი, მაგრამ ჩვენ ვაპირებთ, რათა ის ქვეყნის მასშტაბით. იდეა, ძირითადად, არის ის, რომ კომპანიების შეცვალოს მათი აყვანის პრაქტიკა მიიღოს ადამიანები, რომლებიც აქვს არატრადიციული მიდგომებით. ასე რომ, როგორც ვიცით, როგორც პროგრამისტები, რომ ბევრი საუკეთესო პროგრამისტები არის თვითნასწავლი გარკვეულწილად. და კომპანიებს არ აუცილებლად აღიარებს ეს მათი აყვანის პრაქტიკა. ასე რომ, თუ თქვენ კარგი coder, თქვენ ჯერ კიდევ არ არის აუცილებელი აქვს გზა კარგ საქმეს. ასე რომ, ჩვენ დავიწყეთ მუშაობა ერთად ასი კომპანიები ეხლა მილიარდი დოლარის ფირმები, როგორიცაა Enterprise, და MasterCard, down ორი ადამიანი ფაზაზე. და ჩვენ მიღებული მათ ყველა ვეთანხმები მიიღოს LaunchCode კანდიდატები შევიდა, ძირითადად სწავლის სისტემა. დევიდ ჯ Malan: როგორ გაიგეთ CS50 მასალები, პირველ რიგში. JIM MCKELVEY: ასე, რომ ეს იყო მართლაც სასაცილოა. ჩემი მეუღლე აიღო თქვენს კლასში ონლაინ მეშვეობით ჰარვარდის გაფართოება. და მან Fall 2012 CS50. ხოლო ჩვენ, მე ვარ კომპიუტერის მეცნიერი მიერ სასწავლო. და ამიტომ ეხმარება მისი მეშვეობით კლასის, ვუყურებდი მას. და მან განაცხადა, თქვენ იცით, რომ ეს არის მიმდინარეობს შესთავაზა მეშვეობით EDX, და ჩვენ დებს, რომ ეს ადამიანები, რომლებსაც აქვთ ძალიან ცოტა ტრადიციული მიდგომებით, და ჩვენ, ისევე როგორც, ეს იქნება ფანტასტიური. ასე რომ, თუ ჩვენ ამის შესახებ. მეშვეობით m მეუღლე, ანა. და თქვენი ჰარვარდის Extension პროგრამა. დევიდ ჯ Malan: ეს სასაცილოა. ეს ისეთი მცირე გადაწყვეტილება, მისი მიღების კლასები ჰქონდა ასეთი გავლენა შემდეგ. JIM MCKELVEY: ეს იყო სუპერ გაუმართლა. და ჩვენ ნამდვილად აღელვებს, რომ თქვენ ბიჭები მუშაობის EDX და რაც ხელმისაწვდომი და ყველა დამატებითი მასალები. და ეს ფანტასტიკური რესურსი ტრენინგის. დევიდ ჯ Malan: OK. ასევე, ახალი ამბები, ჩვენ რეალურად მოვიდა მასშტაბით სახე რა პირველ ღამეს LaunchCode იყო, როცა იყო ოპერა. შეგიძლიათ მოგვცეთ უშუალოდ ანგარიშზე რა თქვენი გამოცდილება იყო, როგორიც იმ საღამოს? JIM MCKELVEY: ჰო, ასე რომ მე ვიყავი რომში. და Brendan დამირეკა at 3:00 დილით, და განაცხადა, ჩვენ overflowed სამივე ადგილებში. ასე რომ, ჩვენ გვქონდა ქრისტეს ეკლესიის ტაძარი, Downtown ბიბლიოთეკა, და ჯარისკაცთა მემორიალი, რომელიც სამი საკმაოდ დიდი ობიექტები. და ჩვენ ველოდით რამდენიმე ასეული ადამიანი. ჩვენ გვქონდა მეტი 1,000 ადამიანი დარეგისტრირდით. ასე რომ, ჩვენ overflowed ყველაფერი და Brendan მოუწოდებს ჩემთვის, ისევე როგორც, ჩვენ გვჭირდება უფრო დიდი შენობა. და მათ ჩვენთვის ეს გიგანტი, ამ გიგანტური ოპერა სახლი, სადაც ჩვენ პირველი კლასის. დევიდ ჯ Malan: Oh რომ დიდი. JIM MCKELVEY: ხალხი იმდენად მადლიერი. ვგულისხმობ, იმ ადამიანებს, რომლებიც ჩვენ მიაღწია არის ადამიანები, რომლებიც უბრალოდ მინდა დავეხმაროთ ამ ეგ არის. დევიდ ჯ Malan: და რა ვნახე, თუ რამდენად რეალურია არის ის, ვინც შემოდის რა თქმა უნდა, ადრე ფონზე. და რამდენიმე თვის შემდეგ, ისინი 13 კვირის CS50 მათი ქამარი რეალურად ვგრძნობ, დარწმუნებული საკმარისი და შეფასდეს საკმარისი ფაქტობრივი პროგრამირების სამუშაო. JIM MCKELVEY: ასე რომ, დავითი, ჩვენ ნამდვილად არ ვიცი, OK? იმიტომ, რომ ჩვენ არ გააკეთებდა ნებისმიერ სახის მასშტაბის არავის გაუკეთებია. თქვენ იცით, რომ ჩვენი მონაცემებით რაოდენობა ახლავე რა მე გავიგე, შესაძლებელი იყო. და შემდეგ 50 რამდენიმე ადამიანი, რომ ჩვენ განთავსებული, ჩვენ ვიცით, ზოგადად, სადაც ისინი. და ჩვენი ამოიცნობთ, რომ ვინმე ვინც მოდის მეშვეობით CS50 იქნება ზოგადად როგორც გამოცდილი როგორც ზოგიერთი ხალხის ჩვენ უკვე წარმატებით განთავსებული. ასე რომ, ჩვენ არ დაადასტურა თავისი მასშტაბით არავის გაუკეთებია. და მე არ ვამბობ, რომ ეს შეავსოთ განათლების ნებისმიერი გზით. მაგრამ ასეთი დიდი დასაწყისია. და ეს აძლევს ხალხს კონტექსტში. და ასევე, თქვენ იცით, ის მკაცრი კლასი. ასე რომ, ვინც ასრულებს ამ კლასი დაამტკიცა რაღაც. რომ ისინი დემონსტრირებას ზოგიერთი ხასიათი ან კომბინაცია თქვენ ვიცი, არც tenacity ან დაზვერვის, ან რასაც რომ ჯადოსნური ფორმულა რომ იღებს მეშვეობით საკმაოდ მკაცრი კლასი, ჩვენ ვფიქრობთ, რომ ის აპირებს bode ძალიან კარგად მათი წარმატება. და ჩვენ გვაქვს კომპანიებს, რომლებიც ემხრობიან up რომ. ასე რომ, ასე რომ, ჩვენ ნამდვილად არ ვიცი. მაგრამ ჩვენ ძალიან ოპტიმისტურად რომ ვინც იღებს მეშვეობით CS50, ჩვენ შეუძლია მიიღოს სამუშაოს. Brendan LIND: და ის ის არის, რომ LaunchCode არ არის როგორც თქვენი ტიპიური დონის ნაწარმოები. უფლება, ეს არ არის, სადაც მოვა და ვიტყვი, ჩვეულებრივ, თქვენ უნდა C.S. ხარისხი და ორი წლის შემდეგ მუშაობა გამოცდილება კიდევ ბევრი სამუშაო ადგილი, არა? მაგრამ შემდეგ, LaunchCode მოდის, თქვენ არ გჭირდებათ რაიმე იმ რამ. თქვენ არ უნდა იყოს კვალიფიკაცია რომ წერტილი. სადაც თქვენ უნდა იყოს არის აქვს, რომ უნარების და მართოს მისაღებად რომ დონეზე. ასე რომ, ეს apprenticeship. და ეს გრძელდება მანამ, სანამ თქვენ იმ დონეზე, სადაც თქვენ უნდა მოუტანა ნორმალური პოზიცია. და კომპანია შეუძლია ნება თქვენ წავიდეთ ნებისმიერ წერტილში. დევიდ ჯ Malan: ასე რომ, კომპანიები არიან, ვინც აკეთებს, საბოლოო ჯამში, რომ თავდაპირველი პარტნიორობა. Brendan LIND: Right. ასე რომ, რა CS50 - რა ვართ აკეთებს ცდილობს ერთად CS50 არის, რომ ისინი იმ წერტილში, სადაც მაშინ, hey, თუ თქვენ შეუძლია CS50, ისევე როგორც თქვენ, რომ დისკის, თქვენ გაქვთ, რომ ნება უნდა ვისწავლოთ, და თქვენ, რომ უნარების to თვითმმართველობის ვისწავლოთ და მუშაობა კომპანია, გაუმკლავდეს რაც არ არის, რომ საჭიროა. და მაშინ ჩვენ შეუძლია მიიღოს მათ, მივიღებთ მათ კარი. და მათ მისაღებად გადახდილი, ისინი გადახდილი $ 15 საათი ხანგრძლივობა apprenticeship. და როდესაც ისინი მზად, კომპანია თურმე მათ ხელფასიანი პოზიცია. იმ შემთხვევაში, თუ ისინი არ, თუ კომპანია არ ვფიქრობ, რომ ისინი თავიანთ გზაზე, მათ შეუძლიათ მათ წასვლა. და ჯერჯერობით, რომ წარმატება ის არის, რომ საკმაოდ ბევრი ყველას მაინც მათი კომპანია. დევიდ ჯ Malan: OK. ასე რომ, ახლა თქვენ ფოკუსირებული Saint Louis, მაგრამ მე იკრიბებიან გსურთ მიიღოს ინიციატივით ეროვნულ. რა არის მართლაც მომდევნო თქვენთვის? JIM MCKELVEY: ასე რომ, მომდევნო სერია ქალაქებში მთელი ქვეყნის მასშტაბით. ასე რომ, ჩვენ არ გვინდა წასვლა ეროვნული სანამ ჩვენ დახვეწა მოდელი, და შესაძლოა ჩაუყარა რამდენიმე იმ ტროტუარები მეშვეობით ჭუჭყიანი. დასრულების ამ პირველი CS50 კლასი იქნება მართლაც მნიშვნელოვანია, რადგან ჩვენ ვიღებთ კარგი მონაცემები, რომ. მაგრამ ერთხელ ჩვენ ვიცით რა მუშაობს და რა ჩვენ ნამდვილად უნდა აკეთებს და სკალირების, მაშინ ჩვენ ვაპირებთ გავაფართოვოთ რაც შეიძლება სწრაფად, რადგან საჭიროება არსებობს ყველგან. და ჩვენ არ ვცდილობთ ამ რამდენიმე სახის ადგილობრივ, Saint Louis მოვლენაა. ჩვენ უბრალოდ გამოყენებით, რომ როგორც ტესტი საწოლი. და მაშინ ჩვენ უნდა გაფართოვდეს თქვენ იცით, როგორც სწრაფად, როგორც შეგვიძლია იმ ადგილებში, რომ მსგავსი მოთხოვნებს. დევიდ ჯ Malan: ისე, დიდი მადლობა ბევრი ყველაფერი თქვენ უკვე აკეთებს. ჩვენ ახარებდათ, რომ იყოს ნაწილი. ეს იყო საკმაოდ ინსპირირებით. JIM MCKELVEY: დიდი მადლობა. ეს უკვე იმდენად კეთილშობილურ მხოლოდ მსოფლიო დონის განათლება, ხელმისაწვდომია ადამიანები, რომლებიც ნამდვილად იმსახურებს. გისურვებთ ვერ შეხვდება ზოგიერთი სტუდენტი და ვხედავ ხალხს, ვინც თქვენ ვიცი, ის იცვლება ცხოვრება. და მე მხოლოდ სურვილი, ჩვენ ვერ მიღწევა მეშვეობით კამერები და მოუტანს მათ აქ. მაგრამ ეს ასე მნიშვნელოვანი. და ის მოძრავი ნემსი და ეს არის ძალიან კარგი. ასე რომ, მადლობა. დევიდ ჯ Malan: Thank თქვენ us ასევე. ვაფასებთ ამას. მადლობა იმდენად მობრძანებისათვის. launchcodestl.com მეტი. ამიტომ მივიღეთ chatting ცოტა ხნის შემდეგ, რომ სტატისტიკა, თუ რა უფრო შეეძლო. და ჩვენ გადმოვიდა შემდეგ. ჩვენ იმდენად აცხადებს პირველი CS50 Hackathon, რომ იქნება მიმდინარეობს გზა Saint Louis. LaunchCode გამოცემა. ფაქტობრივად, ჩვენ იქნება აღების ჩვენთან, თუ გსურთ აკმაყოფილებდეს ამ ეგ არის. თუ თქვენ თავს იწონებენ წმინდა Louis, ან საბოლოოდ ისევე როგორც სრულყოფილი ონლაინ, CS50-ს საკუთარი Andrew იქნება. CS50-ს Chang, კოლტონმა, Dan, რომელსაც თქვენ უბრალოდ შეხვდა, Devin, გაბრიელ, ჯეისონ, Ramon, ვინც თქვენ ასევე შეხვდა ადრე. Rob Bowden, Shelly, ვის შეუძლია მახსოვს ასეთი ფილმების როგორც - და [? Zemaila?]. ასე რომ, რა თქმა უნდა, თუ სურს შემოგვიერთდით ქ ლუი ან ონლაინ at live.cs50.net, სრულყოფილი წელს შემდეგი პირდაპირ ეთერში პარასკევს 28 მარტი at 6:00 PM აღმოსავლეთ დრო. ჩვენ ვაპირებთ, რომ იყოს ფხიზლად for საკმაოდ რამდენიმე საათში, საღამოს. და ჩვენ ვიმედოვნებთ, რომ თქვენ დარჩება up ჩვენთან ისევე. რომ ის ამ კვირის CS50 Live. მადლობა იმდენად ყველას უკან კამერა. მადლობა იმდენად ჩვენი ავტორები. ჩვენ დავინახავთ, თქვენ სანკტ Louis, ეს იყო CS50. RAMON: რას fox ვთქვა?