JASON HIRSCHHORN: მოგესალმებით. ასე რომ მხოლოდ რამდენიმე განცხადებები სანამ ჩვენ ვიწყებთ. ასე სექციები, ყველას უნდა არ sectioned უკვე. განყოფილებები ჩვეულებრივ აწარმოებს საწყისი კვირა, სამშაბათი. ასე რომ თქვენ ბიჭები უნდა მიიღოთ თქვენი დავალებები. და მაშინ მე ვფიქრობ, მომავალ კვირას თქვენ უნდა იყოს თქვენი ნამდვილი TFs. ასე რომ, თუ თქვენ გაქვთ რაიმე შეკითხვები, ან უბედურება, ან დაავიწყდა მონაკვეთზე. ზოგიერთი ადამიანი, რომ. მხოლოდ შეგვატყობინოთ. სროლა წერილი ზე ხელმძღვანელები. შემდეგ საათებში. ჩვენ დავიწყეთ ოფისში საათი გასულ კვირას. სამუშაო საათებია ყოველ კვირას. ორშაბათი in Leverett 8:00 დან 11:00. სამშაბათს in quad, ასე Cabot 8:00 დან 11:00. ოთხშაბათი, Mather 8:30 დან 11:30. ხუთშაბათი Annenberg 8:00 დან 11:00. ასე ნულიდან, ბევრი ადამიანი არ უნდა ოფისში საათი დაეხმაროს Scratch, რომელიც სრულიად ჯარიმა. თუ თქვენ, რომ ის, აბსოლუტურად ჯარიმა, ასევე. მაგრამ მომავალში, პრობლემა კომპლექტი, ისინი ბევრად უფრო რთული. ასე რომ, ეს იქნება თქვენი მეგობარი. აუცილებლად გადადით საათებში. აპირებთ საათებში. როდესაც თქვენ პრობლემა მითითებული ოთხი, ხუთი, ექვსი, შვიდი, თქვენ უნდა წასვლა საათებში. ეს არის ის, სადაც ბევრი დახმარებით და სამუშაოს იღებს გაკეთდეს. მე ვფიქრობ, რომ გასულ წელს, მხოლოდ მაგალითად, ხუთშაბათს ღამე მე ვფიქრობ, რომ პრობლემა კომპლექტი გამო პარასკევს. ასე ხუთშაბათს ღამით, რა თქმა უნდა 200, 250 სტუდენტი სწავლობს საათებში. ასე რომ, ნამდვილად გამოიყენოს ეს. ეს არის თქვენი საუკეთესო მეგობარი. როგორც ეს არის, სადაც, თუ თქვენ მოხდა პრობლემა კომპლექტი, ეს არის, სადაც თქვენ ალბათ დახმარების მისაღებად. ასე საათებში. OK, ასე რომ, ეს არის განცხადებები. განცხადებები კეთდება, მოდით დავიწყოთ. OK, ელექტრო. ხომ ყველას ჩამოტვირთვა ელექტრო ჯერ არ გაქვთ? პოსტები როგორც ასე ასე. მე სახის გადმოწერილი ელექტრო მოწყობილობების. უფლება, ასე რომ ელექტრო მოწყობილობების new ამ წელიწადში, ასე რომ, ჩვენ, ალბათ, აპირებს გარკვეული შეცდომები იყო. ასე რომ, გთხოვთ გადმოწეროთ რაც შეიძლება ადრე. ასე რომ პრობლემა მითითებული ერთი აპირებს ვუთხრა ზუსტად თუ როგორ უნდა გადმოწეროთ. ნაცნობობა დაყენების უფლება აქ. ის აპირებს გითხრათ, თუ როგორ ჩამოტვირთვა მოწყობილობების. ასე რომ, ნამდვილად ჩამოტვირთვა ელექტრო ადრე თუ გვიან. ინსტრუქცია P კომპლექტი სპეც. ასე რომ, თუ თქვენ დაველოდოთ ოთხშაბათი ღამით, და შემდეგ თქვენ გაქვთ პრობლემები, და თქვენ გამოგვიგზავნოთ ელ at შუაღამისას ოთხშაბათს ღამით რომ თქვენ არ შეგიძლიათ ელექტრო, რომ არ არის legit მიზეზი გაფართოება. თქვენ უნდა გავაკეთოთ ახლა, და გექნებათ პრობლემები. მე შევეცადე გადმოწეროთ ღამით. მე შეუვარდნენ ცოტა უჭირს. თუ თქვენ არ გადაეყარონ უბედურება დაყენების, აუცილებლად მოხვდა გაიმეორეთ, რადგან მე უბრალოდ მოხვდა გაიმეორეთ რამდენიმე ჯერ, და საბოლოოდ მუშაობდა, რომელიც არ გაუკეთებია აზრი, მაგრამ ეს ასეა. ასე რომ, ნამდვილად გაიმეორეთ, მაგრამ თუ ამუშავება წინააღმდეგ აგურის კედელზე, სროლა წერილი ზე ხელმძღვანელები, და ჩვენ უფრო მეტი, ვიდრე ბედნიერი, რათა დაეხმაროს ბიჭებს. რა ხდება? სტუდენტი: Just სწრაფი კითხვა. თუ ისინი შეამოწმოს style, რომ არც ერთ ნაწილს რომელიც ამბობს, რომ ჩვენ არ შედის ეს. JASON HIRSCHHORN: ჯერ არ არის. სტუდენტი: ეს ამბობს შეასრულოს ის. როგორ შეასრულოს, რომ დარწმუნდით, რომ თქვენს სისტემაში? JASON HIRSCHHORN: თქვენ ვაპირებ აწარმოებს bash ბრძანება. მე წასვლა მოგვიანებით. ზემოთ. ასე რომ, მოწყობილობების შეიძლება იყოს ცოტა დაშინებას, იმიტომ, რომ თქვენ გამოიყენება სახის გაშვებული გრაფიკული ინტერფეისი. ამიტომ Scratch იყო მომხმარებლის გრაფიკული ინტერფეისი, ასე რომ რას ნიშნავს ეს? ვგულისხმობ იმას, რომ როდესაც თქვენ პროგრამირების თქვენ ძირითადად გამოყენებით ბლოკები კოდი. თქვენ შეგიძლიათ ნახოთ კოდი და პერსონალის იგრძნობა. ელექტრო, თქვენ უნდა აკეთებს რამ ბრძანების გარემო. და ასე დანარჩენი თქვენი პროგრამირების ცხოვრება, თქვენ უნდა აკეთებს რამ ბრძანების გარემო. ამიტომ კარგი ხტომა დასაწყისში და მიიღოს გარკვეული გამოცდილება. ასე რომ, მოდით ეს. ასე რომ, ეს Rob. OK, ასე რომ, მოდით უბრალოდ ხტომა და command line პერსონალი. ასე რომ, ეს არის ელექტრო. შეიძლება ვინმეს მითხრათ, რატომ ჩვენ ვიყენებთ ელექტრო? რა არის ელექტრო? ვინმემ იცის? რა ხდება? სტუდენტი: ეს არის მხოლოდ ვირტუალური მანქანა რომ თქვენ აწარმოებს თქვენი მანქანა ისე, რომ თქვენ შეგიძლიათ მიიღოთ მეტი OS შორის უთანხმოების Mac და PC. JASON HIRSCHHORN: Perfect. სტუდენტი: ეს უნივერსალური თარგი. JASON HIRSCHHORN: ჰო, როგორიცაა უნივერსალური თარგი. რომ არის სრულყოფილი. ისე ჰო, ის ვირტუალური მანქანა. ასე რომ, ეს ძირითადად არის ოპერაციული სისტემა. ეს არის ოპერაციული სისტემა. ეს არის ეკვივალენტი თქვენი Mac, ან PC, ან Linux. ეს არის ზუსტად იგივე. და ასე რომ თქვენ შეგიძლიათ მსგავსი ნივთები. თუ უნდოდა, ვერ წავიდეთ ონლაინ მაგალითად. თქვენ ნამდვილად ვერ ვხედავ, მაგრამ სწორედ აქ, Google Chrome. თქვენ შეგიძლიათ ონლაინ, თუ გსურთ. ეს არის ოპერაციული სისტემა. და მიზეზი ჩვენ გავაკეთოთ, რომ რადგან ეს ბევრად უფრო ადვილია, როდესაც ჩვენ არიგებდა ინსტრუქციები და ყველაფერი. თუ ეს მხოლოდ ერთიანი გარემო, ეს ბევრად უფრო ადვილია ჩვენთვის, და ეს ბევრად უფრო ადვილი თქვენთვის. თქვენ არ აპირებს გადაეყარონ ის აწარმოებს ნებისმიერ idiosyncrasies როდესაც თქვენ პროგრამირების. ჩვენ ვიცით ზუსტად რა თქვენ აპირებს გადაეყარონ. ასე რომ ელექტრო მოწყობილობების აქ. ასე რომ, როდესაც თქვენ დაწყებული პროგრამირების, თქვენ აპირებს დაცემას მარცხენა კუთხეში. იქ პატარა ყუთი. თქვენ აპირებს დააჭირეთ მას. ეს არის თქვენი ტერმინალის ფანჯარაში. ასე რომ, თქვენ აპირებს უნდა იყოს ბევრი სემესტრში. ნება მომეცით მიუახლოვდით ცოტა. OK, ასე ნავიგაცია ტერმინალი ფანჯარა ოდნავ განსხვავებული. პირველი, არ არსებობს ხატები. მე ვერ დააჭირეთ არაფერი. არაფერი დაჭერით. ასე, რომ თქვენ უნდა გაერკვნენ გზა გაერკვნენ, სადაც ხართ, რა არის აქ, და როგორ უნდა გადაადგილდეს. ასე რომ, ორი ყველაზე სასარგებლო ბრძანებები, ალბათ, არიან ls-- ისე რას ფიქრობთ ls აკეთებს? STUDENT სია. JASON HIRSCHHORN: სიები, yeah. ეს მხოლოდ სიები ალგორითმები ფარგლებში დირექტორია. და შემდეგ დ. ასე ვთქვათ მინდოდა cd CS50, რა უნდოდა, რომ გავაკეთოთ? ჰო? სტუდენტი: ცვლილებები თქვენს დირექტორია. JASON HIRSCHHORN: Perfect, yeah. იგი უბრალოდ ცვლის დირექტორია. მოდით დავუბრუნდეთ. ასე როგორ უნდა დაბრუნდეს? ასე ვთქვათ მინდოდა წასვლა თავში წინა დირექტორია. ჰო დარწმუნებული ვარ. სტუდენტი: მე ვფიქრობ, რომ წერთ cd უბრალოდ არაფერი. JASON HIRSCHHORN: შეგიძლიათ ამის გაკეთება. იმდენად სრულყოფილი. ასე რომ, თუ მე ვწერ CD, ეს არის რეალურად აპირებს პოპ me უკან ზევით სახლის დირექტორია. ასე რომ, ხედავთ ამ tilde, რომ აპირებს პოპ me გზად მდე, სადაც tilde არის. ასე რომ, ის აპირებს პოპ me up თავში სახლის დირექტორია. მაგრამ ვთქვათ მე რაღაც მსგავსი. მოდით ვთქვათ cd CS50. ls ერთხელ. მაქვს სხვა პერსონალი. cd სუპერ მონაკვეთზე. cd ფაილი, ამიტომ მე ვაპირებ ღრმა. და მაშინ მოდით ვთქვათ მე მინდა უბრალოდ პოპ უკან დაბრუნება. დ. ვთქვათ, მე არ მინდა, რომ. ვთქვათ, მე, უბრალოდ, მინდა პოპ უკან მდე კატალოგი, რომელიც იყო სწორი ზემოთ ჩემთვის. როგორ შემიძლია ამის გაკეთება? ასე ვთქვათ cd CS50. cd supersection. მოდით, მე აქ ვარ. ვთქვათ, მე, უბრალოდ, მინდა პოპ ერთ დროს. როგორ შემიძლია ამის გაკეთება? ჰო, რა ხდება? სტუდენტი: თქვენ უნდა აკრიფოთ cd supersection ერთხელ. JASON HIRSCHHORN: თქვენ შეიძლება გავაკეთოთ, რომ. კარგად ვარ supersection. სტუდენტი: აი, ერთი ადრე. JASON HIRSCHHORN: ჰო, ასე რომ თქვენ შეიძლება გავაკეთოთ, რომ. თქვენ ამის cd ~ CS50. ასე რომ, თუ გადავხედავთ აქ, ამ თქვენი გზა უფლება აქ. ეს თქვენი გზა. ასე რომ თქვენ შეიძლება სერიოზულად უბრალოდ წასვლა cd ~ / CS50. Boom, თქვენ იქ. რა არის ადვილი გზა ამის გაკეთება, თუმცა? რომ ბრწყინვალედ სწორია, მაგრამ რა არის ოდნავ უფრო ადვილი გზა ამის გაკეთება, იმიტომ, რომ ბევრი ჯერ თქვენ აპირებს , jumping დირექტორიები, jumping out of დირექტორიები. მოდით დავუბრუნდეთ. cd supersection. ასე ვთქვათ, მე მინდა დავუბრუნდეთ რეალური სწრაფი. თქვენ შეგიძლიათ გააკეთოთ რაიმე, როგორიცაა cd dot dot. რომ აპირებს პოპ თქვენ დაბრუნება რეალური სწრაფი. ასე CD supersection. cd ფაილი. ვთქვათ, მე ვარ აქ. სხვათა შორის, ცხადია, კარგია, იმიტომ, რომ ჩემი window მიღების ცოტა რთული. ამიტომ ls, მე არ მინდა, რომ იყოს აქ აღარ. cd dot dot. Take me ერთი გოლი. Cd dot dot იღებს ჩემთვის ერთი გოლი. Cd dot dot და უკან ჩემს სახლში. OK, ასე რომ cd, ls. ალბათ, ყველაზე მნიშვნელოვანია რამ, რადგან თქვენ აპირებთ უნდა იცოდეს, თუ სად არიან. ls აპირებს გითხრათ სადაც თქვენ ხართ, და CD არის, თუ როგორ ვაპირებთ ხტომა გარშემო. ასევე, შეგიძლიათ დაკავდით სხვა მაგარი რამეები. ასე მაგალითად ls. ls მხოლოდ აპირებს აჩვენებს, თუ დირექტორიები თქვენს ფაილს. ის ასევე აპირებს აჩვენებს, თუ ფაილი. მაგრამ ეს მხოლოდ აპირებს აჩვენებს, თუ რა არის იქ. თუ უნდოდა რაღაც ცოტა უფრო მაგარი, და თქვენ აპირებს მართლაც ამ რამდენიმე კვირის განმავლობაში. ls ტირე ლ. რომ ბეჭდავს ცოტა მეტი ინფორმაცია. შეიძლება ვინმეს ვხვდები მარცხენა მხარეს drwx, rwx და პერსონალის იგრძნობა. ვინმეს აქვს იდეა რას შეიძლება ეს ნიშნავდეს? სტუდენტი: ნებართვების. JASON HIRSCHHORN: ჰო, სრულყოფილი. უფლებები. ასე რომ, თქვენ აპირებს უნდა მოგვარდეს ეს როდესაც თქვენ აკეთებთ ვებ პროგრამირების შემდეგ. თუ თქვენ ოდესმე წავიდა შემოსული, და თქვენ დააწკაპებთ იმიჯი ან დაწკაპავთ სფეროში, და ეს განაცხადა permission-- როგორიცაა ნებართვა არ მისცეს საშუალება, ან მოსწონს ნებართვა არ გაიცემა და არ უნდა იყოს, ეს იმიტომ, რომ როდესაც ისინი პროგრამირების, ისინი არ შეიქმნა ეს უფლებები ნება თქვენ ამის გაკეთება. ასე რომ მოდის. OK, ასე რომ ზემოთ. ასე რომ, ჩვენ გადახტა გარშემო. ჩვენ შეგვიძლია შევხედოთ პერსონალის ჩვენი დირექტორია. მაგრამ როგორ უნდა გააკეთოს პერსონალის? მაქვს დირექტორიები აქ. რომ გასაოცარია. როგორ შემიძლია ახალი დირექტორია? ვთქვათ, მინდა, რათა ახალი დირექტორია ახლავე. შეგიძლიათ გააკეთოთ მსგავსი რამ, mkdir. ასე რომ დირექტორია. ასე რომ, რა გსურთ დარეკეთ ამ დირექტორიაში? სტუდენტი: გასაოცარია. JASON HIRSCHHORN: გასაოცარია. მე მიყვარს ეს. მიიღოს მომსახურება გასაოცარია. და იქ წასვლა. ამიტომ, ჩვენ უნდა სიაში. თქვენ გაქვთ ახალი დირექტორია. და შემიძლია გითხრათ, რომ ეს არის მომსახურება თქვენს ელექტრო იმიტომ რომ მიიღო ეს ფერი, არა? ასე რომ, როგორც მოცისფრო purple ან რასაც. მოდით შეცვლის. მოდით შეცვალოს დირექტორია. მოდით წასვლას დირექტორიაში ჰო, რა ხდება? სტუდენტი: არის თუ არა სიაში ყველა ამ [INAUDIBLE] online? JASON HIRSCHHORN: ჰო, მე ამას მათ on-- ჩვენ გვექნება სლაიდები. ეს იქნება PDF. ჩვენ დააყენა მათ ყველას. ჰო, ბოდიში რომ ბევრი ბრძანებებს. თუ გინდა, შენელდება, ან დაბრუნდეს, ან რამე მსგავსი, ნამდვილად ნება მომეცით ვიცი. ეს ბევრი აღიქვას დაუყოვნებლივ. რა ხდება? სტუდენტი: შემიძლია ვთხოვო პოტენციურად სულელური შეკითხვა? JASON HIRSCHHORN: არსებობს სულელური კითხვები არ. STUDENT არსებობს. მომსახურება არის მხოლოდ ეძებს at information სადაც თქვენ შესანახად ეს. JASON HIRSCHHORN: ჰო. სტუდენტი: ის არის, რომ, ძირითადად, თუ რას აკეთებს? ასე რომ, როდესაც ჩვენ რაღაც, მშვენიერია ან რასაც, შენახული დირექტორია, დიახ? JASON HIRSCHHORN: ჰო. სტუდენტი: არის, რომ მართალია ყველაფერი. ყველაფერი ინახება დირექტორია. JASON HIRSCHHORN: ჰო. როდესაც თქვენ, რომ ეს, რასაც დირექტორია, თქვენ, ის აპირებს, ძირითადად, შესანახად ის, რომ დირექტორია. სტუდენტი: და როდესაც ჩვენ მოუწოდებდა მას, ჩვენ მოუწოდებდა ის დირექტორია. JASON HIRSCHHORN: ჰო, ისე, დირექტორია, სადაც მას es. ასე რომ, ეს სახის მოსწონს თუ თქვენ გაქვთ ახალი ფოლდერი თქვენს დესქტოპზე და მაშინ დაწეროთ ტექსტი ფაილის, ვთქვათ, რომ საქაღალდეში, რომ ფაილი საქაღალდეში. ამჯამად რომ აზრი? სტუდენტი: Yeah. JASON HIRSCHHORN: ჰო, რა ხდება? სტუდენტი: შემიძლია მხოლოდ გთხოვოთ იმისათვის, რომ ეს ცოტა უფრო დიდი? JASON HIRSCHHORN: Oh, yeah. უკაცრავად. პროექტორი არის ცუდი. ჩვენ იმდენი უბედურება ეს ადრე. ის არის, რომ უკეთესი? ის არის, რომ ძალიან დიდი? სტუდენტი: არა, არა, ეს არ არის. JASON HIRSCHHORN: არა, ეს ასე არ არის. ეს არის ძალიან პატარა? რა ხდება? სტუდენტი: მე ბოდიში, რა არის ბრძანება იღებენ? JASON HIRSCHHORN: Oh, წმინდა. თუ გსურთ გარკვევა, უბრალოდ აკრიფოთ წმინდა. ნათელი შევა. ბოლო მოწყობილობების, ის, რაც, ძირითადად, ასეა, ეს არ გარკვევა თქვენი ინფორმაცია, ეს მხოლოდ სახის გადაიტანოს ყველაფერი ქვემოთ ერთ ეკრანზე. ასე რომ, თუ თქვენ აკრეფილი clear-- for მაგალითად, მოდით ვთქვათ მე სენსორული up. შემიძლია გადახვევა up. ეს ყველაფერი გავაკეთე. მაგრამ თუ მე აკრიფოთ წმინდა, და მაშინ გადახვევა, აქ არის ჩემი პერსონალი. ასე რომ ეს არ დაუშვან, რომ ეს, უბრალოდ, ძირითადად გაძლევთ ახალი ჩარჩო. სტუდენტი: თქვენ როგორ [INAUDIBLE] დირექტორია? JASON HIRSCHHORN: ჩვენ იქ. [სიცილის] ნელი თქვენი როლი. ყველა უფლება. OK, ასე რომ, ამიტომ ჩვენ კატალოგი ახლავე. დავითმა, მე ვფიქრობ, ლექცია მან ზოგიერთი cool პერსონალის. მოდით დავწეროთ პროგრამა. ასე რომ თქვენ შეგიძლიათ, რომ რიგი სხვადასხვა გზები. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სახის ტექსტური რედაქტორი. თქვენ შეგიძლიათ გამოიყენოთ Nano, თქვენ შეგიძლიათ გამოიყენოთ Vim, Emacs. იმ ოდნავ უფრო რთული. ან შეგიძლიათ გამოიყენოთ რაღაც აქ რომ ე.წ. gedit. უკაცრავად. gedit არ არის ბედნიერი. ასე gedit ძირითადად მხოლოდ ტექსტური რედაქტორი. ისევე, როგორც მე ტექსტის რედაქტირება სიტყვა პროცესორი ან რამე მაგდაგვარს. ამიტომ მივიღე ლამაზი ინტერფეისი უბრალოდ მოსწონს ეს. ასე, რომ თქვენ რამე მაგდაგვარს. ასე რომ, რეალურად ნება მომეცით ეს ასახელებს იმიტომ, რომ მე არასდროს არ. ასე რომ, რა გსურთ ასახელებს ჩვენი პირველი პროგრამა? ეს მხოლოდ აპირებს ვთქვა, hi. სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN თქვენ არ გააჩნიათ ფანტაზია. OK, gedit. Hi. მე ვაპირებ, რომ .txt. OK, ასე რომ აქ არის. მოდით დავწეროთ პროგრამა. ამიტომ ვფიქრობ, თქვენ ნახეთ ეს ლექცია. თქვენ უნდა მთავარი ფუნქცია. Boop. ეს არის მხოლოდ ძირითადი ფუნქცია. დიდი? ჰო, ბოდიში. OK, ასე რომ თქვენ უნდა მთავარი ფუნქცია. მე ვფიქრობ, მე jumping იარაღი ცოტა, მაგრამ ეს არ არის ცუდი მისაღებად გამოიყენება ამ სახის ნივთები. ასე რომ, მთავარი ფუნქცია, ყველა C პროგრამის თქვენ აპირებს დაწეროს დანარჩენი ამ რა თქმა უნდა, მთავარი ფუნქცია. ვინმემ იცის რატომ? რა ხდება? სტუდენტი: დაწყება. JASON HIRSCHHORN: ზუსტად, ასე რომ ეუბნება, რომ თქვენი პროგრამა სად უნდა დაიწყოს. ასე რომ, თუ თქვენ არ გაქვთ მთავარი ფუნქცია, და შეადგინონ ამ და პერსონალი, ის არ აპირებს ვიცი უნდა დაწყებულიყო. მთავარ ყოველთვის, სადაც იგი იწყებს. ასე რომ თქვენ უნდა მთავარი ფუნქცია, და შემდეგ ვინმეს ახსოვს, თუ როგორ ბეჭდვა? სტუდენტი: printf. JASON HIRSCHHORN: ჰო, printf. printf hi. OK, ახლა შევქმენი თქვენ ბიჭები up ვერ, მაგრამ იქნება ეს კომპილირდება. სტუდენტი: არა JASON HIRSCHHORN: რატომ? არსებობს რამდენიმე მიზეზი, თუ რატომ. რა თქმა უნდა. სტუდენტი: ეს არ აქვს სტანდარტული [INAUDIBLE]. JASON HIRSCHHORN: Perfect. ასე რომ, რა არის ეს ე.წ. აქ? სტუდენტი: [INAUDIBLE] JASON HIRSCHHORN: ეს header ფაილი, არა? ეს header ფაილი. და თქვენ სწორედ. როგორც თქვენ უფლება. ასე რომ მოიცავს, რომ, მე უბრალოდ pound მოიცავს სტანდარტული input output თ. მე ვარ კარგი წასვლა არის? რომ ეს კომპილირდება? სტუდენტი: არა JASON HIRSCHHORN: რატომ არა? სტუდენტი: ეს [INAUDIBLE] ტექსტი. JASON HIRSCHHORN: ჰო, რა. ასე რომ, მე მხოლოდ გახადა. მე შენახული, მაგრამ gedit hi.txt. ასე რომ, ახლა თუ ls, აქ. სწორედ აქ. ოჰ, ეს არ არის რა. მე უნდა გავიდნენ. Oh, სრულყოფილი. როგორ შეგვიძლია დააყენა ეს რა? ასე რომ, მე არ მინდა, რომ აქ ჩემს სახლში კატალოგი ყველაფერი. მინდა, რომ ეს საქაღალდეში. როგორ შემიძლია ამის გაკეთება? არა ძალიან რთულია. გადაადგილება. ასე ჩვენ უკვე ვისწავლეთ, ls, სიაში. cd შეიცვალოს დირექტორიები. cd dot dot bump, გარეთ დირექტორიები. და ახლა ჩვენ ვაპირებთ დაიწყოს მოძრავი გარშემო ფაილი. ისე გადავიდეს უბრალოდ გადაადგილება hi.txt და მე ვაპირებ დააყენა ეს გასაოცარია. უბრალოდ ფრთხილად. როდესაც თქვენ წერა ბრძანების, ყველაფერი კარგადაა. ასე ზედა საკითხები. თუ მე გააკეთა, ამას, ეს არ აპირებენ ვიცი, რა ხდება. ასე რომ, ყველაფერი საკითხებში უნდა იყოს ძალიან კონკრეტული. ასე აწარმოებს, რომ LS. ეს აღარ აქ. მოდით შეცვალოს დირექტორია, შევიდა რა. ls. Boom, ეს არ არსებობს. და ვინმეს აღნიშნული რატომ ეს არ ადგენენ. რატომ არ აპირებს კომპილაციის ერთხელ? ჰო? სტუდენტი: ეს არ არის გ. JASON HIRSCHHORN: Perfect. ეს არ არის გ, ასე როგორ ვარ მე ვაპირებ გადარქმევა მას გ? რა არის მარტივი გზა ამის გაკეთება? მოდით გამოვიყენოთ ბრძანება ჩვენ გავაკეთეთ. ასე რომ, ჩვენ უბრალოდ აპირებს გადაადგილება hi.txt to hi.c. ls hi.c. და შემდეგ უბრალოდ for fun, მოდით უბრალოდ გადადით ამ რეალური სწრაფი. hi.c. თქვენ შეამჩნევთ, რომ ეს ლამაზი და ფერადი. ასე რომ, ეს მხოლოდ სახის სასარგებლო ფერები, როდესაც თქვენ პროგრამირების. ასე int და ბათილად, ეს ის ტიპის მონაცემები. ჩვენ მივდივართ იმ მეორე. Hi სიმებიანი. მაგრამ სასარგებლო ფერები. ასე რომ, თუ ოდესმე შემთხვევით არასწორი გაფართოება, თქვენ უნდა ჰქონდეს ეს ფერები. რა ხდება? სტუდენტი: როგორ შემიძლია კოპირება ფაილი [INAUDIBLE] კიდევ ერთი ფაილი? JASON HIRSCHHORN: ოჰ, მე აპირებს აჩვენებს, თუ ძალიან. ასე გადაწერეთ ამოიღონ არიან dock. მოდით ეს. დარწმუნდით, რომ იგი მუშაობს. რათა hi. სამუშაოები, გაუშვით. ასე ./hi გასაოცარია. ეს არის თქვენი პირველი პროგრამა. ნება მომეცით უფრო დიდია. ასე რომ, ნამდვილად good-- ჰო, რა ხდება? სტუდენტი: რატომ უნდა იყოს რომ როდესაც მე gedit, ეს არ მაძლევს სხვა ხაზი gedit hi.txt? ეს მხოლოდ აყენებს კურსორი ონლაინ. სტუდენტი: Yeah. [INAUDIBLE]. JASON HIRSCHHORN: დაველოდოთ, ასე ამბობენ, რომ ერთხელ. სტუდენტი: როდესაც მე აკრიფოთ gedit, first time, პირველი ხაზი JASON HIRSCHHORN: Up იქ ძალიან თავზე? სტუდენტი: არა აქვს J ჰარვარდის ელექტრო და კურსორი მხოლოდ ყველა გზა მარცხენა. JASON HIRSCHHORN: ყველა გზა მარცხნივ? სტუდენტი: Yeah. ამჯამად ვინმეს აქვს რომ? JASON HIRSCHHORN: ოჰ, კარგად J ჰარვარდის, ისევე, როგორც სახელი. ასე რომ, ეს უბრალოდ სტანდარტული სახელი. სტუდენტი: იგი აჩერებს პასუხობს. JASON HIRSCHHORN: Oh, იგი აჩერებს პასუხობს. OK, ასე რომ თქვენ უნდა გავაკეთოთ არის თქვენ უნდა დახუროს gedit. ასე ახლოს out of gedit, და ეს უნდა დაბრუნდეს. ასე რომ, ეს gedit ღია თქვენს ელექტრო ახლავე? თუ თქვენ გამოხვალთ გარეთ, რა თქმა უნდა დაბრუნებას და თქვენ უნდა კარგი წასვლა. გააკეთა, რომ მუშაობს? სტუდენტი: ასე რომ თქვენ იყენებთ gedit ბრძანება open-- JASON HIRSCHHORN: არა, პირველი gedit ბრძანება იყო შეცდომა. პირველი gedit ბრძანება, მე არ gedit hi.txt. ასე რომ მისთვის სახელი, ამიტომ gedit hi.txt. hi.txt არის ფაილის სახელი. პირველი იყო მხოლოდ შეცდომა და შემდეგ მე სწრაფად დახურულია პროგრამა. ასე რომ კითხვა იყო თუ ამის გაკეთება gedit, მე არ ვარ აპირებს შეძლებს მართლაც არაფერი, ჩემი command line სანამ მე დახუროს, რომ gedit, ასე რომ მე ვფიქრობ, რომ ის, რაც მათ შეუვარდნენ. ასე ახლოს gedit. ეს კიდე დაბრუნდება გარეთ რომ პროგრამა, და შემდეგ თქვენ შეძლებენ რეალურად აკრიფოთ ბრძანების ერთხელ. ის არის, რომ კარგი? Dope. ასე რომ მხოლოდ დარწმუნდით დახუროს ის, თუ თქვენ გადაეყარონ უბედურება. OK, ასე რომ კარგი კითხვა მეორე წინ გადაწერა. ახლა მე hi.c. მაგრამ მოდით ვთქვათ, მინდა, რომ შეიცვალოს ეს. მინდა, რომ ოდნავ უკეთესი. მე მინდა ვთქვა, hi კლასის. მაგრამ მე მინდა, რომ ეს თარგი. მე არ უნდა გადაწეროს მთელი პროგრამა ერთხელ. მე მინდა, რომ თარგი. როგორ შემიძლია კოპირება? ადვილი. ასე cp hi.c newhi.c. ახლა მე ორი. და მერე გახსენით newhi.c, და ნაცვლად მხოლოდ ამბობდა hi, მე ვიტყვი, hi კლასის! ასე რომ, მე დაბრუნდეს. Exit გარეთ. დაბრუნება ჩემი ბრძანების. ls რათა newhi. გაუშვით. არსებობს. ეს უკეთესია, ბევრად უკეთესი. ასე რომ, თუ გვინდა, რომ კოპირება რაღაც, მარტივი როგორც რომ. cp არის ასლი. ასე რომ, ჩვენ წავიდა მოძრავი, მიღების დირექტორიები, გადაწერა. ვნახოთ, რა უნდა, მე კი წავალ? Oh, yeah. მოდით წავიდეთ ეს. ასე რომ, ეს იყო რა. ვთქვათ, მე მინდოდა, რომელთა მიზანია oh დაველოდოთ. მე ვაპირებ დაბრუნდეს რა. ვთქვათ, მე არ მინდა, ეს ფაილი უფლება აქ. ვთქვათ, მე მინდა, რომ მათ ახალი მომსახურება, როგორიცაა დირექტორია გასაოცარია. მინდა, რომ დაიწყოს ორგანიზება, ასე რომ, ახლა მე ვაპირებ აქვს ახალი დირექტორია მოუწოდა hi. ეს მივიღე ყველა პროგრამები ვწერ და მოუწოდა hi. ასე რომ, როგორ გავაკეთოთ ეს? სტუდენტი: შეცვლა დირექტორია. JASON HIRSCHHORN: ჰო. hi. Boop. mkdir hi_dir. ის ჩიოდა, იმიტომ, რომ მე უკვე hi აქ. ასე რომ, ახლა მე მაქვს hi დირექტორია. ახლა მინდა გადაადგილება ყველაფერი, ყველა პროგრამების დავწერე, მინდა გადაადგილება მათ შევიდა hi დირექტორია. მხოლოდ სუფთა პროდუქტს. როგორ შემიძლია ამის გაკეთება? სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: მოძრავი, არა? მოდით გადაადგილება. ჰო? სტუდენტი: რა არის განსხვავება hi და hi.c, რომ ჩვენ უკვე გვაქვს. JASON HIRSCHHORN: Oh, hi.c არის აქტუალური. ისე, რომ ფაილი, რომ თქვენ წერდა. ასე რომ, თუ თქვენ აპირებს გახსნა ეს gedit ან Nano, რომ ის, რაც თქვენ აკრეფით. როდესაც თქვენ კომპილირება, მაშინ თქვენ გაქვთ შემსრულებელი ფაილი. ეს არის ის, hi. ასე რომ, თუ გახსნა hi, რომ აპირებს იყოს რამოდენიმე გაუგებრობა თქვენ. ეს ძირითადად იქნება bunch კომპიუტერული ინსტრუქციები. რა ხდება? სტუდენტი: რა ყველა ფერის ნიშნავს? ლურჯი ალბათ დირექტორია. რა არის ყვითელი? JASON HIRSCHHORN: ეს არის შესრულებადი ფაილი. ასე რომ, როდესაც მე მიიღოს hi.c, ეს მისცა ჩემთვის ასე, რომ შეიძლება ამის გაკეთება. Jumping იარაღი. ისე ამოიღონ hi დიახ. ასე რომ, მაშინ, მოდით ls. მე არ მაქვს hi უქმნით. ასე რომ, როდესაც თქვენ, რომ როდესაც თქვენ მიიღოს პროგრამა, რომელიც დაწერა და თქვენ შესრულებადი ფაილი. ასე რომ hi.c-- კარგად, რათა hi. მე ვფიქრობ, რომ წავიდა ეს ლექცია. ეს არის bunch of შემდგენელი ინსტრუქციები. ასე რომ, ნაცვლად იმისა, რომ რეალურად დაწეროთ clang ყველა ამ. ეს არის დროშებით. თქვენ უბრალოდ წერენ მიიღოს. ასე რომ, ეს ხდის შესრულებადი ფაილი. ასე რომ, როდესაც თქვენ ამის გაკეთება ls, ახლა თქვენ გაქვთ hi. ასე რომ, ეს არის ის, რაც თქვენ ვაპირებ რეალურად აწარმოებს. და ასე რომ თქვენ აწარმოებს, რომ ამით ./hi, და ის მუშაობს თქვენი პროგრამა. მაგრამ თუ ვცდილობ, რომ hi.c, არა, ეს არ იმუშავებს. ჰო, ჯერ რომ აზრი? სტუდენტი: Mm-hm. JASON HIRSCHHORN: ზემოთ. დაველოდოთ, მინდოდა მეთქვა რაღაც. ნამდვილი სწრაფი, იმ შემთხვევაში, ვინმეს აინტერესებს, როდესაც თქვენ ხტომა გარეთ კატალოგი, ეს dot dot. ვინმეს აქვს იდეა რა იქნებ უბრალოდ სინგულარული dot ნიშნავს? სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: ეს რეალურად მიმდინარე დირექტორია. ასე რომ, ეს არის თქვენი მიმდინარე დირექტორია. ასე რომ, მე აქ. მე რა. თუ ამის გაკეთება cd dot, იგი ამას არ გააკეთებს არაფერი. იგი იღებს ჩემს მიმდინარე დირექტორია. ასე რომ ცოტა გადაჭარბებული, მაგრამ თქვენ უნდა ამის გაკეთება, ასე ./ თქვენი პროგრამის სახელი, იმისათვის, რომ აწარმოებს თქვენს პროგრამა, თქვენ უნდა გავაკეთოთ, რომ. OK. სტუდენტი: თუ თქვენ cd dot dot dot, თუმცა ბევრი წერტილები იქნება ეს მხოლოდ მიიღოს თქვენ მდე რომ ბევრი საიტები? JASON HIRSCHHORN: თქვენ ნიშნავს, როგორიცაა cd dot dot dot dot? სტუდენტი: Yeah. JASON HIRSCHHORN: No. ასე რომ, რეალურად დამახსოვრება მე ls-l? თუ რაღაც სხვა, მე შემიძლია ls -a. ასე რომ, რა ამ ამბობს, ანუ გვიჩვენებს ყველაფერს. ასე რომ, ეს აჩვენებს, თუ რამ, რომ ფარული და ნივთები, რომლებიც არ იმალება. ასე რომ, თუ თქვენ შეამჩნევთ, რომ როდესაც მე მხოლოდ ls, მე დავინახე, რომ პერსონალი, პერსონალის მივიღე. თუ ამის გაკეთება ანუ, ის აპირებს ეჩვენებინა, ყველაფერი. და ასე მიმდინარე დირექტორია, კატალოგი ზემოთ. ამჯამად რომ აზრი? ჰო? სტუდენტი: მაგრამ ის არ არის რეალურად დირექტორია. მიმდინარე დირექტორია, თავისთავად, რატომ აჩვენებს იმ წერტილები შიგნით? JASON HIRSCHHORN: თქვენ ნიშნავს, რომ ის როგორც ეს არ არის დირექტორია. სტუდენტი: Right. ამიტომ ჩვენ გვაქვს ჩამონათვალი რამ, რომ არის დირექტორია. JASON HIRSCHHORN: მე ვფიქრობ, ეს არის ჩამონათვალი. Like ანუ აჩვენებს ყველაფერს, მაშინაც კი, თუ ის იმალება შიგნით ჩამონათვალი. ასე რომ, ვფიქრობ, ეს უბრალოდ მარშრუტი მიმდინარე დირექტორია თუ ეს აზრი. ეს პატარა რეკურსიული. ეს იგივეა, Inception. რა ხდება? სტუდენტი: ასე, რომ თქვენ განაცხადა, ანუ შოუები [INAUDIBLE]? JASON HIRSCHHORN: -ა, yeah. სტუდენტი: რა ხდის [INAUDIBLE]? JASON HIRSCHHORN: ისე, მაგალითად, მოდით დავუბრუნდეთ up დაბრუნება. ის, როგორც წესი პერსონალის თქვენ არ უნდა არეულობა და თქვენ არ უნდა ფიქრი. ასე რომ, ეს არის ერთგვარი სახლში. თუ ამის გაკეთება ანუ, მე ტონა პერსონალი. ყველა რომ პერსონალი. და თქვენ არ უნდა არეულობა ნებისმიერი, რომ პერსონალი. ნამდვილად არ დაიწყოს აპირებს აქ და მხოლოდ ამოიღონ პერსონალი. [სიცილის] ჰო, ეს იყო ცოტა მეტი კომფორტული პერსონალი, მაგრამ კარგია ვიცი. მე ვფიქრობ, რომ კარგი ვიცი. მაგრამ თუ თქვენ არასდროს შეიტანოთ ა მთლიანობაში ამ თქმა უნდა, უბრალოდ დაივიწყოს იგი. რა ხდება? სტუდენტი: რა არის ls-l? JASON HIRSCHHORN: ეს გიჩვენებთ უფლებები. ძირითადად იყენებენ, რომ for ნებართვების, ასე l. ის გიჩვენებთ პატარა უფრო მეტი ინფორმაცია, თუმცა ისევ და ისევ, ეს არის პატარა ცოტა უფრო კომფორტული პერსონალი. ეს არის უბრალოდ უფლებები. ასე უფლებები ფოლდერები. ასე რომ, უბრალოდ, მაგალითად, ვთქვათ, მე მივიღე საქაღალდეში, დ წარმოადგენს ჩამონათვალი. ასე რომ, ეს საიტები. და მაშინ წავიკითხე, წერენ, შეასრულოს. ასე რომ, ეს ნებართვები მე ვფიქრობ, შესახებ, ჯგუფური, მსოფლიოში. სრულიად აპირებს შორს. თქვენ აპირებს წავიდეს მოსწონს კვირის ახლა, მაგრამ ასე რომ თქვენ იცით, ეს ის უფლებები. რა ხდება? სტუდენტი: შეგიძლიათ ნათელი, ვიდრე უბრალოდ გამოტოვოთ შემდეგი რამ, შეიძლება you-- JASON HIRSCHHORN თქვენ იმას ნიშნავს, რომ რეალურად წაშლა? მე არ ვიცი. მე ამის გაკეთება. რატომ გსურთ ამის გაკეთება? რატომ აკეთებენ ამას? მე მომწონს. თქვენ ცხოვრობს ზღვარზე. თქვენ, ისევე როგორც მე არ მინდა, რაიმე ამ. რომ არის ინტენსიური. სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: ჰო, ჩვენ შეგვიძლია ამის გაკეთება. უკაცრავად, ძვირფასი ზომა სრულიად freaking me out ახლავე. მოდით წავიდეთ up. ჰო, ასე რომ, ახლა მე ვერ უქმნით. ასე რომ, ყველაფერი მე ვასწავლე თქვენ წავიდა სამუდამოდ. მადლობა. ჩვენ ჩვენი საიტები. ჩვენ ჩვენი ფაილი და პერსონალი, როგორიცაა იმის შესახებ, რომ ჩვენ ჯერ კიდევ გვაქვს ყველა რომ პერსონალი. OK, მე წასვლა სწრაფად. ასე რეალური სწრაფი. ასე ვთქვათ, მე რა. ვთქვათ, მე მინდოდა გადატანა იმისათვის, რომ ახალი დირექტორია რადგან მინდა ორგანიზება, არა? ასე რომ, როგორ გავაკეთო ეს. გადაადგილება. ჩვენ ვაპირებთ გამოვიყენოთ ნაბიჯი კიდევ ერთხელ. ასე რომ გადაადგილება hi.c. და რა შეგიძლიათ გააკეთოთ თქვენ დაიწყება კატალოგი პერსონალი, და ბოლოს, რაც სიაში არის სადაც ეს ხდება მისი გადატანა. ასე რომ გადაადგილება hi.c, hi newhi newhi.c, hi_dir. და ასე გადავიდა ყველაფერი ბოლო რაც თქვენ ახსენეთ. ასე რომ, მაშინ შეცვალოს დირექტორია, hi_dir ls. ყველაფერი იქ. ასე რომ ეს ლამაზი და უფრო ორგანიზებულად. OK, ასე ვთქვათ, მე სიძულვილი ჩემი ორიგინალური hi პროგრამა. მინდა თავი დაეღწია. როგორ შემიძლია თავი დაეღწია ეს? რა ხდება? სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: ვთქვათ, მე მხოლოდ გსურთ ამოიღონ პროგრამა, ასე რომ მხოლოდ hi. არა, თქვენ უფლება. ასე რომ, ეს rm, მაგრამ თქვენ rm hi. ის აპირებს გადმოგცეთ პატარა გაფრთხილება. ის აპირებს ამბობენ, დარწმუნებული ხართ, რომ გსურთ წაშალოთ ეს და კი. თუ თქვენ არ გსურთ მოთხოვნილია, როგორიცაა, რომ იმიტომ, რომ თქვენ არ გვაქვს დრო ამისთვის გაფრთხილება, ამოიღონ ვ. ეს არის კიდევ ერთი დროშა. ეს იგივეა, მ. ეს იგივეა, ანუ. ეს არის მხოლოდ დროშებით, თქვენ აძლევდა ბრძანებებს. ისე ამოიღონ ვ. ვ ვ ნიშნავს ძალა. ასე აიძულებს მას. მე არ მინდა, უნდა აიძულა. ისე ამოიღონ ვ. მოდით hi.c. უბრალოდ მოიშორეს იგი. ეს არ მეუბნებოდა. მაგრამ მოდით ვთქვათ, ნაცვლად მე კეთდება ეს ჩამონათვალი. მინდა მოშორება დირექტორია. ასე რომ, მე არ ამოიღონ hi_dir. არა, არ მუშაობს. არა, ასე არ დავუშვებთ me ამოიღონ დირექტორია. ვინმეს აქვს იდეა? სტუდენტი: არის თუ არა ამოიღონ რეჟ? JASON HIRSCHHORN: ასე რომ ამოიღონ ასე? სტუდენტი: არა უბრალოდ [INAUDIBLE]. JASON HIRSCHHORN: არა, ახლა არ არსებობს hi. არსებობს მხოლოდ hi_dir. ასე რომ ეს არის ჩამონათვალი. ასე რომ, რეალურად, რა გსურთ რომ გავაკეთოთ, is-- oh, გაქვთ იდეა? მე ვხედავ, როგორც ნახევარი მხრივ. სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: OK. სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: OK. ასე რომ, თუ მინდა ამოიღონ დირექტორია, ამოიღონ -r. რომ არის რეკურსიული. ისე ამოიღონ, რომ დირექტორია რეკურსიული. ასე რომ, მინდა წასვლა, რომ დირექტორია, ამოიღონ ყველაფერი დირექტორია, და შემდეგ თავი დაეღწია დირექტორია. და შემდეგ მე ვაპირებ f, ვინაიდან მე არ მინდა, რომ შეეკითხება ჩემთვის გაფრთხილება მას შემდეგ, რაც ხსნის თითოეული ფაილი. ისე ამოიღონ -rf hi_dir. Boom, ის წავიდა. უბრალოდ ფრთხილად, სადაც თქვენ გამოვიყენოთ რომ. მე ვაპირებ გამოიყენოთ ეს აქაც. -rf გასაოცარია. ის წავიდა. ფრთხილად სადაც თქვენ გამოვიყენოთ რომ. თუ თქვენ იყენებთ, რომ აქ და აკრიფოთ რაღაც როგორც ამ, არ ოდესმე გავაკეთოთ, რომ. რომელიც წაშლის ყველაფერი თქვენი ელექტრო გარეშე ოდესმე აფრთხილებდა. და მე გავაკეთეთ, რომ. შეფასების პრობლემა ადგენს at 4:00 AM, მე ცდილობს ამოიღონ პრობლემა მითითებული საიტები, და მე ეს. მე კი, როგორიცაა oh my god. არ გააკეთებდა ვცდილობდი გააუქმოს იგი. თქვენ შეგიძლიათ გააუქმოს. Command C მხოლოდ აუქმებს ყველაფერი, მაგრამ მე უკვე ამოღებულია 75%. ასე რომ, მე დანგრეული იყო. და ხალხი რომ. ყველას ამას. არ გააკეთებს, თუმცა ამ სემესტრში. ეს sucks. მე ნერვიულობის, რომელსაც აქ. მე ვაპირებ წაშლა. [სიცილის] წარმოგიდგენიათ? OK, კითხვები. დიახ? სტუდენტი: ასე რომ, თუ ჩვენ გავაკეთებთ ყველაფერს, რას აკეთებს აქ, ეს იგივე როგორც მხოლოდ მიდის რეალურად ფაილის შენახვა როგორც [INAUDIBLE]. JASON HIRSCHHORN: Oh, თქვენ გულისხმობთ მეშვეობით gedit. სტუდენტი: Yeah. JASON HIRSCHHORN: ჰო, ეს არის. gedit არის სასარგებლო. ასე gedit არის ძალიან სასარგებლო. ამ კლასში, შეგიძლიათ გააკეთოთ ბევრი რამ მეშვეობით gedit. შეგიძლიათ შეინახოთ. თქვენ შეგიძლიათ გადაარქვათ. თქვენ შეგიძლიათ გადაადგილება ფაილი და პერსონალის მოსწონს, მაგრამ მხოლოდ ჭეშმარიტებას, როდესაც მიდიხარ 50 ასევე თქვენ 50 51, თუ შევიდა 61, ეს იქნება თქვენს ცხოვრებაში. ეს არის ბრძანების. ეს არის, სადაც თქვენ ნახავთ პროგრამა დანარჩენი თქვენს ცხოვრებაში, ასე ნამდვილად გამოიყენოს gedit, თუ გნებავთ. ნამდვილად კარგი გზა უნდა დაიწყოს. პირველი პრობლემა ადგენს, აუცილებლად იყენებენ, მაგრამ ყველა ერთხელ ხოლო ცდილობენ მეტი მეორადი უფრო კომფორტული ბრძანების ხაზი არგუმენტები. მაგრამ შეგიძლიათ, აუცილებლად. რა ხდება? სტუდენტი: ასე რომ, როდესაც გვინდა წაშლა ერთი ფაილი ჩვენ გააკეთა, არსებობს ორი გზა. [INAUDIBLE]. არის გზა, როდესაც თქვენ წაშლის დირექტორია ვთხოვო სწრაფი, ასე რომ თქვენ არ დასრულდება მდე წაშალა? JASON HIRSCHHORN: rm -r. ასე რომ არ აიძულებს მას. ასე rm -r. ის აპირებს გაიაროს რეკურსიული, წაშლის, ყველაფერი, შეგახსენებთ, მას შემდეგ, რაც ყველაფერს, რაც მანქანა თქვენ კაკალი. როგორიცაა მე თითქმის ექსკლუზიურად გავაკეთოთ rm -f და rm -rf, უბრალოდ მუდმივად. მე, როგორც მე არ მაქვს დრო. მე დაკავებული ადამიანი. ყველა უფლება, რა ხდება? ჰო. სტუდენტი: არის თუ არა გაუქმება, ან მეათე, ან რამე მსგავსი? JASON HIRSCHHORN: No. [სიცილის] მე დაბრუნდეს და მიიღეთ ჩემი მოწყობილობების, რომ მე უბრალოდ წაიშალოს, არ. არა, არა, არა. თუ თქვენ აკეთებთ rm, უნდა წავიდნენ. რა ხდება? სტუდენტი: ასე რომ თქვენ შეგიძლიათ [INAUDIBLE] ერთად. JASON HIRSCHHORN: ჰო, ისევე, რომ. ასე მაგალითად, დაინახა, rm -rf. მოდით ვთქვათ, მინდა ls--la, იგი აჩვენებს ჩემთან ყველაფერი, თუნდაც ფარული რამ მათი უფლებები. სტუდენტი: ასე რომ, R, -r დროშა, თუ ჩვენ არ გვაქვს, ჩვენ არ შეგვიძლია წაშლა დირექტორია, არა? JASON HIRSCHHORN: Right. სტუდენტი: ასე რომ, ამბობს, რომ ჩვენ გვსურს რომ რამე დირექტორია? ის არის, რომ რას ნიშნავს ეს? JASON HIRSCHHORN: -r ნიშნავს რეკურსიული. ასე დირექტორია აპირებს აქვს ფაილი ეს, არა? ასე რა გსურთ გააკეთოთ თქვენ მინდა წასვლა, რომ დირექტორია, წაშლის, ყველაფერი, ყველა ფაილი რომ დირექტორია, მაშინ პოპ out და წაშლა ფაქტობრივი დირექტორია. ასე -r ნიშნავს რეკურსიული, ამას ყველა რეკურსიული თუ ეს აზრი. ჰო. სტუდენტი: ასე დირექტორიები აქვს [INAUDIBLE] და მხოლოდ მაშინ წაშალეთ ის. ან თქვენ still-- JASON HIRSCHHORN: მოდით ცდილობენ. ასე mkdir ცარიელია. ამოიღონ ცარიელია. პოსტები სტუდენტი: არა, ასე რომ თქვენ ჯერ უნდა the-- JASON HIRSCHHORN: ჰო, ყოველთვის. ასე -r, -rf, ცარიელია. გასაოცარია. აღარ კითხვები? მე ვფიქრობ, რომ თქვენი crash რა თქმა უნდა, command line პერსონალი. რაიმე შეკითხვები, იმიტომ, რომ ჩვენ ვაპირებთ ნახტომი მეტი მონაცემთა ტიპები, და მარყუჟების, და ყველა რომ პერსონალის? რა ხდება? სტუდენტი: მე არ მაქვს CS50 ნაჩვენებია, როგორც ერთი ჩემი საიტები. ის არის, რომ ნორმალურია? JASON HIRSCHHORN: Oh, yeah. ეს არის ის აფეთქდა. ჰო, სადაც ჩემი გადაწყვეტილებების თქვენი პერსონალი. [სიცილის] ისე ჰო, ეს არის აბსოლუტურად ნორმალური. მე ვფიქრობ, რომ თქვენ ალბათ მხოლოდ ამ ოთხი. მე ვფიქრობ, რომ შეიძლება იყოს ნორმალური. ჰო. OK, ნებისმიერი უფრო მეტი შეკითხვა? მე ვიცი, რომ სუპერ სწრაფი. რა ხდება? სტუდენტი: მე ვნახე ლურჯი და მწვანე ფერი. რა არის ეს? JASON HIRSCHHORN: ეს ნიშნავს, რომ დირექტორია. სტუდენტი: ეს ლურჯი? JASON HIRSCHHORN: Oh, თქვენ ნიშნავს ეს ლურჯი მწვანე? სტუდენტი: არა JASON HIRSCHHORN: ეს ლურჯი მწვანე? სტუდენტი: არა როდესაც თქვენ listed-- JASON HIRSCHHORN: Oh. ასე? სტუდენტი: დიახ, ხატები. JASON HIRSCHHORN: ოჰ, ეს. მე არ ვიცი. რას ნიშნავს ეს? ასე რომ, როგორც ჩანს, მიუთითებს დირექტორია. სტუდენტი: იგი თითქმის ჰგავს იგივე. JASON HIRSCHHORN: ეს შეიძლება იყოს. თქვენ არ უნდა იცოდეთ, რომ. აღარ კითხვები? გასაოცარია. თუ თქვენ გაქვთ რაიმე შეკითხვები, მე ვიცი, რომ იყო ბევრი. ბევრი ეს ინფორმაცია იქნება ონლაინ რეჟიმში. მე ამას ონლაინ თქვენ ბიჭები. ნაწილი B იქნება ონლაინ ასევე. თუ თქვენ გაქვთ შეკითხვები, მხოლოდ ამუშავება და მკითხავთ. აი ისიც. ასე რომ, ახლა Sharon და Hannah იქნება წავიდეთ მეტი რამდენიმე ლოგიკა უკან პრობლემა მითითებული ერთი. SHARON: Oh my god. პრობლემები. HANNAH: ამასობაში, მე Hanna. ეს არის Sharon. ჩვენ, როგორც CS50 TFs და ჩვენ ვაპირებთ, რათა თქვენ ცოტა intro რამდენიმე მნიშვნელოვანი რამ პრობლემა მითითებული ერთი. ყველაფერი მონაცემთა ტიპები to პირობით, რომ ამისთვის მარყუჟების. მარყუჟების კულტურას. SHARON: და ბოლოს, ჩვენ იქნება შევხედოთ P ნაკრები, და რა უნდა იცოდეს ეს. მოდით დავიწყოთ მონაცემთა ტიპები. თქვენ ბიჭები უნდა იყოს იცნობს პირობა, რომ მონიშნულია ლურჯი. ასე რომ, ჩვენ შეგვიძლია დავიწყოთ ints. ints რომლებიც რიცხვებით, ასე რომ ერთი, ორი, სამი, ოთხი. მოძრავი, მცურავი ქულა. როგორიცაა რიცხვებით და ათწილადები, ასე 5.2 ან თუნდაც 5.0. სიმბოლო სიმბოლო, როგორიცაა A, B, C. და სიმებიანი, თქვენ ბიჭები ყველამ ვიცით. მოსწონს CS50 ან hello და მსოფლიოში. Bool არის ლოგიკური, ამიტომ ჩვენ ჭეშმარიტი და ყალბი როგორც ჩვენი ლოგიკური. ასე რომ, თუ რამე computes to truth-- 5 უდრის 5, computes მართალია, და თუ ჩვენ გვაქვს 5 უდრის 4, ეს ყალბი, ასე რომ computes ყალბი. და აქ ჩვენ არ ასოცირდება ზომის ყველა ასეთი ტიპის მონაცემები. და თქვენ უნდა იცოდეს ეს თქვენი ტესტები, ასე რომ, ეს შეიძლება იყოს სასარგებლო მახსოვს, მაგრამ ჩვენ პოსტი ამ. რეალურად ისინი უკვე გამოქვეყნდა. ასე, რომ თქვენ უნდა იყოს იცნობს ვინც გამოკვეთილი ლურჯი. JASON HIRSCHHORN: Real სწრაფი, მხოლოდ იმ შემთხვევაში თუ გვინდა ვიცოდეთ განსხვავება შორის char და სიმებიანი. ასე რომ, როდესაც თქვენ წერა პერსონალი, როდესაც თქვენ გაქვთ რაღაც "hi" რომ იქნება სიმებიანი. ასე რომ, თუ არსებობს ორი შეთავაზებები, ეს სტრიქონი. მაგრამ თუ მე "თ" როგორც, რომ, რომ სიმებიანი. მაგრამ თუ მხოლოდ ერთი გაცემა, რომ char. ასე რომ, რა არის განსხვავება ალბათ იკითხავთ. ისე, განსხვავება არის ეს არის ერთ ერთი ბაიტი მეხსიერება. ეს არის 4 ბაიტი მეხსიერება. SHARON: float? აღწერს კიდევ ერთხელ? OK, ეს სახის მოსწონს ნომერი რომ აქვს ათობითი წერტილი იგი, ასე 5.2 ან თუნდაც 5.0 არის float წინააღმდეგ მხოლოდ 5 არის int. სტუდენტი: [INAUDIBLE]. SHARON: Oh, მას შეუძლია ბევრი ათწილადის, ასე 5,675 to 3,1415. დიახ? სტუდენტი: ჩვენ უნდა ვიცოდეთ, ყველა ზომის ეს? SHARON: დიახ. სტუდენტი: [INAUDIBLE]. SHARON თქვენ არ აღელვებს თეთრი ვინც უბრალოდ არ არის. HANNAH: შენიშვნები გამოქვეყნებული CS50.net/sections. სტუდენტი: Just გარეთ ცნობისმოყვარეობა, არსებობს სასარგებლო იცის, ზომის ფაილების თქვენ მოუწოდებდა ისე, რომ ჩვენ უნდა ვიცოდეთ, რომ ეს? SHARON: ასე რომ ეს არის მონაცემთა ტიპები, მაგრამ არა. ასე რომ, ამ შემთხვევაში, რომელიც ერთი დასჭირდეს მეტი მეხსიერება და მეტი სივრცე? JASON HIRSCHHORN: ასე კონკრეტული, მაგალითად, მე ვფიქრობ, რომ პრობლემა კომპლექტი ოთხი ან ხუთი, ჩვენ ვაპირებ მოგცემთ რამოდენიმე მონაცემები და ძირითადად უნდა traverse, რომ მონაცემები. ასე რომ, ეს სასარგებლო იცოდეთ, რომ თუ თქვენ გაქვთ ამდენი რიცხვებით, რომ იქნება რა. ასე ვთქვათ, მივეცი ათი რიცხვებით, რა ზომის, რომ? სტუდენტი: 40. JASON HIRSCHHORN: 40 ბაიტი, მარჯვნივ. ასე, რომ თქვენ უნდა იცოდეთ, რომ OK, მე უნდა ხტომა 40 bytes. ასე ვთქვათ, ნაცვლად, 40 სიმბოლო, then-- ვთქვათ, მივეცი თქვენ 10 სიმბოლო, მაშინ თქვენ იცით, OK, მე მხოლოდ უნდა ხტომა 10 ბაიტი. ასე რომ, ეს ძალიან სასარგებლო იცოდეს ზომა ფაქტობრივი მონაცემების ტიპის, იმიტომ, რომ ბევრი ჯერ თქვენ უნდა jumping გარშემო მონაცემებით, ასე რომ თქვენ უნდა იცოდეს, თუ რამდენად შორს ხტომა. სტუდენტი: რა არის განსხვავება შორის შეთავაზებებს და ერთი ციტატა? JASON HIRSCHHORN: OK, ორი შეთავაზებები სიმებიანი. ერთი ციტატის char. სტუდენტი: Like ოპერატიულად, რა არის განსხვავება? ისინი როგორც ამბობენ hi. JASON HIRSCHHORN: ოჰ, უკაცრავად. ეს არის მხოლოდ h. ვწუხვარ, რომ ეს არ არის ნათელი. სტუდენტი: ასე რომ ყველაზე one-- JASON HIRSCHHORN: ეს სიმებიანი, yeah. ასე რომ, ეს ორი პერსონაჟი, არა? სიმებიანი, hi. მაგრამ მოდით ვთქვათ, მე მხოლოდ ჰქონდა ერთჯერადი ხასიათი, თუ მე ორ შეთავაზებები გარშემო მხოლოდ h, რომ სიმებიანი. ეს არის ტექსტი თ. ამჯამად რომ აზრი? ასე რომ, ეს ოთხი ბაიტი. მაგრამ ვთქვათ მე მოიშორეს რომ მხოლოდ დააყენა ერთი. ერთი ციტატა. ეს არის char, char სთ. ასე ზუსტად იგივე, სხვადასხვა მონაცემები ტიპის. ეს არის მხოლოდ ერთი ბაიტი, ხოლო სიმებიანი ოთხი ბაიტი. ჰო. სტუდენტი: ასე რომ, თუ თქვენ ცდილობენ შესანახად სიტყვა, როგორიცაა დავით, თქვენ გინდათ გამოიყენოთ string რადგან მიუხედავად იმისა, თუ რამდენად ხანგრძლივი string არის, ეს მხოლოდ ოთხი ბაიტი თუ ეს ხანგრძლივი ხანგრძლივი ან ორმაგი, რომელშიც case--, თუ ის სცილდება ოთხი სიმბოლო, მაშინ გსურთ, რათა მას სიმებიანი. ის არის, რომ ზოგადი ლოგიკა. JASON HIRSCHHORN: თუ ეს ვრცელდება მიღმა ერთი ხასიათი, სიმებიანი. სტუდენტი: ასე რომ არ არსებობს [INAUDIBLE] შენახვის ოთხი წერილი სიტყვა, როგორც ოთხი დამოუკიდებელი და სამი წერილი სიტყვა, როგორც სამი ცალკეული სიმბოლოების იმიტომ, რომ მხოლოდ სამი ბაიტი, როგორც ეწინააღმდეგებოდა სამი ნაწილი სიმებიანი. JASON HIRSCHHORN: თქვენ შეიძლება გავაკეთოთ, რომ. თქვენ შეიძლება ამის გაკეთება, მაგრამ მე არ ვფიქრობ, რომ ნამდვილად ღირს, იმიტომ, რომ თქვენ მხოლოდ გადარჩენის ერთი ბაიტი. თქვენ იცით, რა მე ვამბობ? დიდ სქემა რამ, რომელიც არ აქვს. მაგრამ მაგალითად, printf, თუ თქვენ ბეჭდვა ვ და აქვს სამი სიმბოლო შეგიძლიათ ბეჭდვა რომ out-- ვთქვათ, C-A-T, თქვენ შეგიძლიათ ამობეჭდოთ cat მხოლოდ ამით ერთი char ერთი char ერთი char, ან შეგიძლიათ ამობეჭდოთ სიმებიანი კატა. ეს არის ზუსტად იგივე. ასე, რომ თქვენ შეიძლება ამის გაკეთება, როგორც, რომ, მაგრამ სტუდენტი: ეს ის არ აპირებს გადარჩენა თქვენ ბევრად. JASON HIRSCHHORN: ჰო. თავის ტკივილი, რომ ის გამოიწვიოს არ ღირს. ჰო? სტუდენტი: მაგალითად, თქვენ ჰქონდა h ერთი წინააღმდეგ ორი, ერთი ან ორმაგი შეთავაზებები. რატომ გსურთ გადარჩენა ერთი წერილი, როგორც სიმებიანი. რა მიზანს, რომ მას ვემსახუროთ? JASON HIRSCHHORN: მე არ ვიცი. ვგულისხმობ, ეს ნამდვილად დამოკიდებულია პროგრამა. მაგალითად, მე ვფიქრობ, რომ მოგვიანებით თქვენ შეღწევას command line პერსონალი. ასე მაგალითად, ჩემს ნაცვლად გეკითხებით თქვენ integer-- უკაცრავად, შემიძლია საუბარი შევიდა თქვენ? HANNAH: დიახ. JASON HIRSCHHORN: ასე მაგალითად, ნაცვლად ჩემთვის ითხოვს რაღაც ერთად მისაღებად ბოლომდე, რომელიც მე ვფიქრობ, რომ თქვენ შეიძლება არ მინახავს ლექცია, შეიძლება იყოს command line. თქვენ უბრალოდ აკრიფოთ ის ბრძანებათა სტრიქონიდან. ეს იქნება, როგორიც - / Hello4 ან რამე, ან helloh h, რასაც. თქვენ ამის გაკეთება ბრძანებათა ზოლს ნაცვლად სთხოვა მას, რომ command line ყოველთვის სიმებიანი, თუ არა ის ოთხი ან h, რომ ყოველთვის სიმებიანი. ისე, რომ ერთი მაგალითი, როდესაც თქვენ შეიძლება აქვს სინგულარული წერილი და სინგულარული ნომერი წარმოდგენილია როგორც სიმებიანი. SHARON ყველა უფლება. და მაშინ აქ არის რამოდენიმე ძირითადი ოპერატორები. იმედია, რომ თქვენ იცნობს პირველი ოთხი უბრალოდ კულტურას. ასე რომ დასძინა, subtracting, გამრავლებით, და გამყოფი, და დარწმუნდით გამოიყენოთ მარჯვენა keystrokes. და შემდეგ ასევე Modulo, რომელიც რამდენიმე თქვენ არ უნდა იყოს ძალიან კარგად იცნობს. და რა modulo აკეთებს არის ის, რომ თუ ავიღებთ ამ მაგალითად 4% 2 იგი იღებს დარჩენილი რა, რომ ჯერ დივიზიონში. ასე რომ 4 იყოფა 2 2 და არ არსებობს დარჩენილი. 4-ზე გაყოფა 3 1 და 1/3, და ასე მთელი 1. ასე რომ computes ერთი. და შემდეგ 4% 5 არის ფრაქციას 4/5, ხოლო დარჩენილი 4. ამჯამად რომ აზრი? OK, ზემოთ. და მივყვებით PEMDAS აქაც. ასე რომ, გარკვეული ლოგიკური გამონათქვამები. ასე, რომ თქვენ ბიჭები მინახავს შეადგენს შეადგენს შედარება, ვთქვათ, ორი ნომერი. ასე რომ, თუ 5 უდრის უდრის 5, რომ computes ჭეშმარიტი. დარწმუნდით, რომ თქვენ გაქვთ მხოლოდ ერთი ტოლობის ნიშანი. არ შეადგენს, ის არის bang ან ძახილის. HANNAH: ორი თანაბარი ნიშნები როდესაც თქვენ აკეთებთ თანასწორობა. SHARON: Oh, yeah. დარწმუნდით, რომ თქვენ არ აქვს ერთი ტოლობის ნიშანი. და შემდეგ არ შეადგენს, ეს bang შეადგენს. და შემდეგ შეგიძლიათ გაეცნონ ნაკლებია, ვიდრე მეტია. და მაშინ ჩვენ გვაქვს ლოგიკური და და ლოგიკური და უფლება აქ. და რა, რომ არ არის, თუ გახსოვთ Scratch როდესაც თქვენ, რომ ბლოკი რომ თქვა და, და მაშინ ვერ ჯდება ორი სხვადასხვა ცალი არსებობს, ის, რაც ამ და აკეთებს. და დარწმუნდით, რომ თქვენ ორი ampersands. და ეს გასაღები იპოვნით მიმართ უფლება, უფლება, თქვენი Delete ღილაკს. კითხვა? სტუდენტი: რა იყო [INAUDIBLE]? SHARON: OK, ასე რომ, თუ თქვენ მხოლოდ ერთი, თქვენ შედარებით ბიტი. ასე რომ, თუ თქვენ გახსოვთ, რა bits , ისინი 0 და 1 ს, და ა.შ. რომ შედარება რაღაც. ამიტომ, ჩვენ ვაპირებთ ფოკუსირება ამ დროისთვის. JASON HIRSCHHORN: ასე რომ ერთი უდრის ჰგავს დავალება, არა? ასე რომ, როგორც int x უდრის 4. თქვენ ამბობთ, რომ ცვლადი x უდრის 4. ასე 1 უდრის არის დავალება, მაგრამ წელზე და მილები ან ბარები, ისევე, როგორც Sharon განაცხადა, ისინი bitwise ოპერატორები. თქვენ არ უნდა ფიქრი, რომ. სტუდენტი: როდესაც თქვენ გამოიყენოს ლოგიკური და და ლოგიკური ან ისევ და ისევ? უბრალოდ დაავიწყდა, როდესაც თქვენ, რომ. HANNAH: რა თქმა უნდა, ასე რომ, თუ გინდათ, რომ ოდესმე შესამოწმებლად, თუ ორი რამ არის ჭეშმარიტი, მაგალითად, ვთქვათ, მინდა შევამოწმო რომ რიცხვი 5-დან 15 მე ვიტყოდი, რომ დავრწმუნდეთ, რომ ნომერი მეტია, ვიდრე 5. ასე ვთქვათ, თუ x არის მეტი მეტი 5 და ნაკლები 15. ამიტომ იმისათვის, რომ მთელი განცხადება შეაფასოს ჭეშმარიტი, საჭიროა ორივე სახის sub განცხადებები შეაფასოს ჭეშმარიტი. ან თქვენ მხოლოდ უნდა ერთი ორი ან ორივე ერთად. სტუდენტი: დიდი მადლობა. SHARON: ასევე, Scratch, მე დარწმუნებული ვარ, ბევრი თქვენი პროექტები თქვენ გქონდათ თუ ეხება ზღვარზე, ან თუ ეხება სხვა Sprite შემდეგ Bounce ან რამე. HANNAH: ყველა უფლება, ასე რატომ აინტერესებს ყველა ეს Booleans? ჩვენ გვაქვს ამ სტრუქტურებში, რომ თქვენ ჩანს Scratch მოუწოდა პირობით. და პირობით არის არაფერი შექმნას რაიმე მდგომარეობა და გარკვეული ლოგიკური მართალია, მერე კოდი შორის ამ Curly braces. ასე რომ თქვენ ხედავთ მარჯვენა აქ არის Scratch ბლოკი. თქვენ ეს თუ მაშინ, და არაფერი რომ გადადის, რომ ცოტა ფორმაში რომ ჰგავს ამას i არ ვიცი, რა ნეტავ დარეკეთ that--, რომ აპირებს იყოს ლოგიკური ან მდგომარეობა. ასე რომ კიდევ ერთხელ, ლოგიკური და მდგომარეობა არის არაფერი რომ ან შეაფასოს ჭეშმარიტი ან ცრუ. და კიდევ ერთხელ, შეგიძლიათ დააკავშიროთ Booleans. თქვენ შეგიძლიათ, კიდევ ერთხელ, x არის უფრო მეტი 5 და x არის ნაკლები 15. ან შეგიძლიათ უბრალოდ ერთი იმ x ნაკლებია, ვიდრე 5. OK, ასე რომ, C ეს მარცხენა. ეს მხოლოდ სიტყვით, თუ. ფრჩხილებში, მდგომარეობა ან ლოგიკური. და შემდეგ კოდი შორის ამ ორი curly braces მხოლოდ შესრულდეს, იქნება მხოლოდ აწარმოებს თუ რომ მდგომარეობა ან რომ ლოგიკური მართალია. ამჯამად რომ აზრი? გასაოცარია. OK. და შემდეგ, როგორც თქვენ შეუძლია ვნახეთ Scratch, ჩვენ ასევე შეგიძლიათ დაამატოთ on სხვა, რაც, ძირითადად, არაფერი შორის curly braces ქვეშ სხვა მხოლოდ შეასრულოს თუ მდგომარეობა არის ყალბი. აზრი? ნებისმიერი კითხვები ამ ორს შორის? გასაოცარია. ზემოთ. ასე რომ, აქ არის სწრაფი მაგალითი. ვთქვათ, ჩვენ გვინდა დადგინდეს, რომელიც ეფუძნება დროს, თუ არა ჩვენ უნდა ვთქვა კარგი დილით ან კარგი საღამო. მე ვიტყვი, თუ ეს ადრე 12:00 საათზე ჩვენ ვაპირებთ, რომ აცხადებენ, რომ დილა, წინააღმდეგ შემთხვევაში, ჩვენ ვაპირებთ ამბობენ, რომ კარგი საღამო. და მე ვთქვი, რომ, წინააღმდეგ შემთხვევაში, რომ ექვივალენტი C ამ სხვას. ამიტომ, ჩვენ ვაპირებთ, რათა შეამოწმოს, თუ სამხედრო დრო ნაკლებია, ვიდრე 12:00, აცხადებენ, რომ დილა. წინააღმდეგ შემთხვევაში, ამბობენ, რომ კარგი საღამო. სტუდენტი: ასე რომ ჩვენ გვინდა რეალურად მიიღონ, რომ input სამხედრო ერთად დროის მიიღოს სიმებიანი. HANNAH: Right. გააკეთა სხვაგან ჩვენ გვინდა რეალურად უნდა უზრუნველყოს, რომ ინფორმაცია. სწორედ აქ მას არა აქვს მნიშვნელობა. ჩვენ არასდროს კი გამოაცხადა. მე ვივარაუდოთ, რომ სადღაც ზემოთ ამ პროგრამის მე განაცხადა დროს, ან სთხოვა დროს, or-- არაფერი ამ მაგალითიდან? გასაოცარია. OK, ახლა ჩვენ გვაქვს გარდა რომ მარტივი, თუ სხვაგან ფორმატში, ჩვენ გვაქვს ორი სხვადასხვა სტრუქტურებში. ასე რომ, პირველი ჩვენ შეცვლა განაცხადი, და აქ ზოგადი სახით შეცვლა განაცხადი. თქვენ გაქვთ სიტყვით გადავიდეს იგივე გზა აქვს სიტყვით, თუ. და მაშინ შეყვანის, ამ შემთხვევაში n. ასე რომ, ეს შეიძლება მხოლოდ იმ რიცხვებით. ასე რომ input n აქვს იყოს მთელი რიცხვი, OK? და ჩვენ ვაპირებთ ჩამოთვლილი შემთხვევები დამოკიდებულია რა, რომ ღირებულება n. ასე რომ, ამ შემთხვევაში, თქვენ პირველი შედარება არის n ტოლი მუდმივი ერთი, თუ ეს არ არის, ყველაფერი გავაკეთოთ, სახის indented აქ. მე შემიძლია აღვნიშნო, რომ ეს იმიტომ, რომ მე ძალიან მოკლე. თუ ეს არ თანაბარი მუდმივი ერთი და ნაცვლად ტოლია მუდმივი ორი, ჩვენ ვაპირებთ, რომ მეორე ბლოკში და ჩვენ შეგვიძლია ამის გაკეთება, როგორც არაერთხელ, როგორც ჩვენ გვინდა, და შემდეგ, რომ რა არის, თუ ეს არ დაემთხვა არცერთ ზემოთ აღნიშნული შემთხვევები, შეასრულოს, რომ კოდი. რაიმე შეკითხვები აქ? ეს ერთი არის ცოტა უფრო რთული. ჰო? სტუდენტი: Break, იმაზე მიუთითებს, თუ რა? HANNAH: რა თქმა უნდა, ასე რომ კიდევ შევა რომ ბლოკი, თუ ჩვენ, ასე ვთქვათ, ჩვენი n ფაქტობრივად ტოლია მუდმივი ერთი, ჩვენ შევა, რომ ბლოკის შემდეგ მსხვილი ნაწლავის. ჩვენ გავაკეთებთ ყველაფერს, რაც წლის რომ ხაზი კომენტირებისას, და მაშინ ჩვენ შესვენება, რაც იმას ნიშნავს, რომ ჩვენ გავიდნენ ამ შეცვლა განაცხადი მთლიანად. სტუდენტი: OK. HANNAH: Mm-hm? სტუდენტი: არის წანაცვლება აუცილებელია, თუ თქვენ უნდა [INAUDIBLE]? HANNAH: რა თქმა უნდა. ასე რომ, როგორც ყოველთვის, წანაცვლება არ არის მკაცრად აუცილებელია. კომპიუტერული არ მაინტერესებს, რამდენად აბზაცის. ჩვენ, როგორც ადამიანები, რომლებიც კითხულობს თქვენი კოდი, ზრუნავს. ასე რომ, ეს ბევრი ადვილია ეძებოთ ეკრანზე და ვნახოთ, რა, მე ვიცი ზუსტად რა ხდება, როდესაც n უდრის მუდმივი ერთი. თუ მქონდა შემთხვევითი პუნქტის, მე ვერ შეძლებს ვუთხრა ასე ადვილად. ჰო? სტუდენტი: ასე რომ, თუ მინდოდა მომხმარებლის აირჩიეთ ერთ-ერთი ვარიანტი, რომელიც ჩვენ გვაქვს სია, გვინდა ჩვენ ვიყენებთ, ვფიქრობ, [INAUDIBLE], მაგრამ მიიღოს მთელი რიცხვი საწყისი მათ და დააყენა, რომ შევიდა n? HANNAH: სწორედ უფლება. ასე ვთქვათ გვინდოდა შეამოწმოთ, თუ რა რიცხვი. ჩვენ ვთქვით, oh, მიუთითოთ მთელი რიცხვი 0-დან 5, ვთქვათ. ჩვენ შეიძლება ვთხოვოთ, რომ n, ითხოვენ, რომ ღირებულება, და მაშინ აქვს თითოეული იმ შემთხვევაში. და ისევ, ეს არის ის, რასაც ჩვენ ვერ ძალიან მარტივად გააკეთოს თუ პარლამენტის განცხადებები, არა? ჩვენ შეგვეძლო თუ ტოლი შემთხვევაში ერთი, თუ ტოლი შემთხვევაში ორი, თუ ტოლი შემთხვევაში სამი, ასე შემდეგ და ასე შემდეგ. ეს არის ცოტა სწრაფად და ცოტა სუფთა. ეს ერთგვარი უბრალოდ ლამაზი სტრუქტურა ახლა. სტუდენტი: Faster როგორც წერილობით? ან იგი აწარმოებს კომპიუტერული ცოტა უფრო სწრაფად? HANNAH: ეს გადის ცოტა უფრო სწრაფად. ჰო? სტუდენტი: ასე რომ, ორმაგი dash მხოლოდ კომენტარს or-- HANNAH: Oh, მე ასე ვწუხვარ. მე არ აღვნიშნო, რომ. OK, თუ თქვენ გაქვთ, რომ //, კომენტარი. მხოლოდ // კომენტარი. ასე რომ ნებისმიერ დროს კომპიუტერი ხედავს, რომ ის აპირებს ვთქვა, OK, არაფერი რომ შემდეგნაირად ეს, მე უბრალოდ აპირებს იგნორირება. მე ვაპირებ პრეტენზია თქვენ არასოდეს კი წერს, რომ. სტუდენტი: ასე რომ, ეს [INAUDIBLE]. HANNAH: ეს იმას აბსოლუტურად არაფერი. მაგრამ თუ მე დავწერე რაღაც მსგავსია პირველი კომენტარი მე დავწერე ნაცვლად printf ამბობენ, გილოცავთ თქვენ შევიდა მუდმივი ერთი, რომ იქნება რაღაც. ჰო? სტუდენტი: ასე რომ რეალურ ცხოვრებაში, საქმე იქნებოდა უბრალოდ იყოს ნომერი და შემდეგ [INAUDIBLE] ეს იქნება კიდევ ერთი რიცხვი. HANNAH: ზუსტად. სტუდენტი: და გჭირდებათ ellipses? HANNAH: უკაცრავად? სტუდენტი: გჭირდებათ ეს? HANNAH: ო, არა. მე ბოდიში. ეს იყო მხოლოდ იმაზე მიუთითებს, რომ თქვენ შეგიძლიათ მიმდინარეობდა, ხშირ შემთხვევაში, როგორც გსურთ. მოდით დავუშვათ, რომ შესაძლოა რამ უფრო ნათელი. OK, ასე ვთქვათ, მე ვიტყვი, OK, მომეცი რიცხვი n რომელიც წარმოადგენს კლასის ნომერი, კონკრეტულად კომპიუტერული მეცნიერების კლასი ნომერი. ასე რომ, თუ თქვენ მომეცი 50, მე ვაპირებ ვთქვა დიდი. CS50 არის შესავალი კომპიუტერული მეცნიერება და შემდეგ მე ვაპირებ შესვენება. ეს კი იმას ნიშნავს, რომ მე გადმოხტა ეს მთელი შეცვლა განაცხადი, ასე რომ, ახლა მე გაკეთდეს გაშვებული კოდი, OK? თუ თქვენ მომცა ნაცვლად 51, მე მინდა ბეჭდვა მეორე განცხადებაში. და მაშინ თუ მომცა გარკვეული ნომერი, რომელიც არ იყო 50 ან 51, მე ვაპირებ, ბოდიში, მე არ იცნობს, რომ კლასი. ჰო? სტუდენტი: თქვენ არ გავიდნენ. HANNAH: მე ბოდიში, მე არ მაქვს შესვენების? სტუდენტი: რა მოხდება, თუ. HANNAH: Oh, რა, თუ თქვენ არ გაქვთ შესვენება? კარგი კითხვა. ასე რომ, რა მოხდეს, თქვენ მინდა წასვლა, და თქვენ შეამოწმოთ ვარ ტოლია 50? და ვთქვათ, დიახ, თქვენ თანაბარი იყო 50, ნეტავ ბეჭდვა განცხადებაში. და მაშინ გააგრძელებს შესრულებაში, ასე ვიტყოდი მე ვარ ტოლია 51? და წავიდოდა და წავიდეთ ყოველი საქმე, რომ? დიახ? სტუდენტი: არის ნაგულისხმები ონლაინ ანალოგიური განაცხადა, სხვა? HANNAH: ზუსტად. ძალიან კარგი. ეს იგივეა, სახის catch ყველა. სტუდენტი: ასე რომ, თუ თქვენ არ აქვს შესვენების ხოლო შემდეგ ერთ შემთხვევაში განცხადებები მართალია, და მაშინ იგი განაცხადა ზრდა n 1, მაშინ იგი ავტომატურად რათა მომდევნო ერთი. ის შეამოწმებს შემთხვევაში 51 და მაშინ არიან, რომ ისევე? HANNAH: ჰო, მე ვფიქრობ, რომ იმუშავებს. ასე, რომ თქვენ შეიძლება სახის ბინძურ, ასე შესვენების არის კარგი რამ აქვს. ჰო? სტუდენტი: შესვენების გარეშე უნდა გავაკეთოთ, რომ იყოს? HANNAH: ეს არის კარგი კითხვა. JASON HIRSCHHORN: ვფიქრობ, ეს უბრალოდ გადის. ასე რომ, თუ თქვენ არ break-- ასე ვთქვათ, მე 50 და იგი შეამოწმა 50, და ეს იქნებოდა ბეჭდვა რომ. ამობეჭდოთ CS50 შესავალი კომპიუტერულ მეცნიერებაში. თქვენ არ გაქვთ შესვენების, ეს უნდა წავიდეს და შენარჩუნებას აპირებს, სანამ ის ჰიტები შესვენების. ასე რომ, თუ არ არსებობს შესვენება, ის აპირებს შენარჩუნებას აპირებს. ის აპირებს ბეჭდვა ყველაფერი გარეთ. HANNAH: ასე ვფიქრობ, რომ ამას შეიძლება, მათ შორის იყოს. JASON HIRSCHHORN: ჰო. HANNAH: კარგი კითხვაა. ჰო? სტუდენტი: არის საქმე განიხილა ფუნქცია? HANNAH: მე ბოდიში? სტუდენტი: არის საქმე განიხილა ფუნქცია? HANNAH: არის საქმე განიხილა ფუნქცია. მე უყოყმანოდ ვთქვა, რომ. JASON HIRSCHHORN: ასე რომ, ჩვეულებრივ როდესაც თქვენ ხედავთ ფუნქციები ისინი უნდა იყოს in curly braces. ასე მაგალითად, როდესაც თქვენ გამოიყურება თქვენი კოდი, მაგალითად, ძირითადი. ეს იყო ძირითადი ღია paren, მაშინ ბათილად ახლოს, paren. ფუნქციები ისინი ძირითადად ყოველთვის დაინახავთ ფრჩხილებში. ასე იმ შემთხვევაში, თუ საქმე არ აქვს ფრჩხილებში, ეს თქვენი ნახავ, რომ ეს არ არის ფუნქცია. მაგრამ ეს არ არის. ჰო? სტუდენტი: ასე შემდეგ აკეთებს, რომ რათა გადახვიდეთ ფუნქცია? HANNAH: არა, რომ მარკა გადართვის ფუნქცია. სტუდენტი: In გრძნობა რომ დააყენა რაღაც, ეს გაძლევთ ერთ შემთხვევაში. JASON HIRSCHHORN: მე არ ეძახით ფუნქცია. არ არის ყველაფერი ერთად parens ფუნქცია. ვგულისხმობ იმას, რომ ნახავ რომ ეს ფუნქცია. მე ვერ ვიტყოდი, შეცვლა არის ფუნქცია, რადგან ეს არ არის ნამდვილად დაბრუნების არაფერი. თქვენ შეღწევას, რომ უფრო მეტი. HANNAH: ჰო, უბრალოდ ვფიქრობ, მას, როგორც იმ შემთხვევაში, თუ სტრუქტურა. სტუდენტი: შეგიძლიათ ბუდე ეს თუ სტრუქტურა? HANNAH: ჰო, თქვენ ბუდე საკმაოდ ბევრი რამე. სტუდენტი: Barry განაცხადა შეთავაზებები არის სახის მოსწონს იგივე, რაც სხვა. ასე რომ, შეგიძლიათ შეცვლის quotes ერთად სხვაგან? HANNAH: არ ამ კონკრეტულ სტრუქტურა, რადგან შეცვლა განცხადება ელოდება სიტყვა იყოს. კომპიუტერი იცის, რომ რა ნიშნავს რაღაც განსაკუთრებული, რომელიც ნიშნავს დაჭერა ყველა. არაფერი ამ. ჩვენ კიდევ ერთი მისაღებად მეშვეობით. ჰო? სტუდენტი: [INAUDIBLE]. HANNAH: სხვაობა გამოყენებით მძიმით და მსხვილი ნაწლავის. ასე მძიმით ყოველთვის ვუთხრა კომპიუტერული მე გაკეთდეს ამ ხაზის. შეგიძლიათ წავიდეთ წინ და შეასრულოს იგი. ეს არის სრული ონლაინ. მსხვილი ნაწლავის აპირებს, ამ შემთხვევაში, მოუტანს თქვენ შევიდა კონკრეტული ბლოკი. ასე semicolons არიან ყოველთვის გამოიყენეთ დასრულდება ხაზი. ორი წერტილის გამოიყენება სხვადასხვა სხვა შემთხვევებში. სტუდენტი: ეს არის ეკვივალენტი უბრალოდ ვამბობ, რომ თუ n უდრის 50, მაშინ blah blah blah. HANNAH: Mm-hm. სტუდენტი: ეს უბრალოდ იგივე [INAUDIBLE]. HANNAH: ზუსტად. და ვთქვით, იგი გადის ცოტა უფრო სწრაფად. თუ ჩვენ არ გვაქვს შესვენების ეს იქნება, თუ, თუ, თუ. თუ ჩვენ გვაქვს შესვენების ეს ასე, თუ სხვაგან, თუ სხვაგან, თუ სხვაგან თუ. მაგარი? JASON HIRSCHHORN: ასე რომ, როდესაც კოდირება, შეგიძლიათ გამოიყენოთ თუ სხვაგან, მაგრამ მე ვფიქრობ, რომ გასულ წელს ვიქტორინა ჩვენ ამის გამო დაწერა შეცვლა განაცხადი, ასე რომ, მხოლოდ იმ შემთხვევაში. HANNAH: მაგრამ ნამდვილად არაფერი. ჩვენ არ ველოდებით თქვენ ფიქრი შესრულება გიჟები რამ. უბრალოდ, თუ სხვაგან არის სრულიად ჯარიმა. ეს არის მხოლოდ კარგი რამ უნდა იცოდეს. და აქ არის ჩვენი ბოლო ერთი, რომ სახის ქვეშ ექცევა ამ პირობითი კატეგორიაში. ჩვენ გვაქვს რაღაც ზოგადი სახით მდგომარეობა?, და შემდეგ პატარა ნაჭერი კოდი, რომელიც მოხდება თუ მდგომარეობა არის ჭეშმარიტი. და შემდეგ მსხვილი ნაწლავის, პატარა ნაჭერი კოდი, რომელიც ახორციელებს თუ მდგომარეობა ყალბი, მძიმით. ჩვენ გავაკეთეთ, რომ ხაზი. ასე სინტაქსურად ეს ცოტა მახინჯი. ჩვენ ვაპირებთ გავლა მაგალითად, მე ვფიქრობ, რომ ყველაზე წმინდა. ასე რომ, ჩვენ გვინდა მივანიჭოთ სიმებიანი პროფესორი ერთ-ერთი ამ ორი ღირებულებები, ან დავით Malan თუ არა დავით Malan, OK? ასე, რომ თქვენ უნდა იყოს იცნობს სიმებიანი, პროფესორი =. ჩვენ ვაპირებთ, რომ დაავალოს სიმებიანი იმ ცვლადში პროფესორი. ახლა ჩვენ გვინდა შევამოწმოთ კონკრეტული მდგომარეობა. ამ შემთხვევაში, ჩვენი მდგომარეობა არის class_num = = 50. და ახლა, შესაძლოა, დასვენება აღვნიშნო, როდესაც ჩვენ გვაქვს სიმებიანი პროფესორი =, რომ ერთი ტოლობის ნიშანი. ეს არის ის დავალება. მაშინ, როდესაც class_num = = 50, რომ ორი თანაბარი ნიშნები. სწორედ ხარისხის შემოწმება. ამიტომ, ჩვენ ვაპირებთ, რომ ვთქვათ არის კლასი ნომერი ტოლია 50? თუ ასეა, დაავალოს პროფესორი დავით Malan. თუ არა, დაავალოს პროფესორი რომ არ David Malan. რაიმე შეკითხვები არსებობს? კიდევ ერთხელ, ეს არის რაღაც რომ კარგია ვიცი. თქვენ შეიძლება ამის გაკეთება, თუ სხვაგან. კარგი პრაქტიკის პრობლემა შეიძლება იყოს, როდესაც სახლში, მარჯვენა ზუსტად იგივე პირობითი in თუ სხვაგან ფორმა, იმიტომ, რომ თქვენ ამის გაკეთება. რაიმე შეკითხვები აქ? ყველა უფლება, მე ვფიქრობ, რომ ჩვენ აპირებს წასვლა მარყუჟების. გასაოცარია. SHARON: OK, მოდით ვისაუბროთ შესახებ, ხოლო მარყუჟების. ასე რომ, პირველი მარცხენა ხედავთ აქ OK, რომელიც ამბობს, ხოლო, ხოლო (პირობით). და მაშინ ამის გაკეთება შეგვიძლია შევცვალოთ ეს? JASON HIRSCHHORN: ეს შეწყვიტა. SHARON: OK, და შემდეგ იქ ასევე curly braces. ასე ვიტყვი, რომ curly braces არსებობს ზემოთ და ქვემოთ ამისათვის ისევ და ისევ. ასე რომ, თუ მდგომარეობა, იმ ფრჩხილებში აფასებს ჭეშმარიტი, მაშინ უნდა შევინარჩუნოთ აკეთებს რაც არის, ხოლო loop. ასე მაგალითად, ჩვენ შეგვიძლია ნუ პრაქტიკაში პრობლემა. მე ტარება ორი საყურეები ახლა, ასე ვთქვათ, თუ მე ტარება მინიმუმ ერთი მოსმენის, clap თქვენს ხელშია. ასე რომ, თუ ჩვენ ვაპირებთ წავიდეთ ამ გზით, ჩვენ going-- [ტაშს] არა? და მე ტარება ერთი, and-- OK. ჰო. მე არ აცვია საყურეები აღარ, ასე აღარ არის. OK, ასე რომ, მაშინ, როდესაც თქვენ, რომ შეწყვიტოს. და ეს, შეიძლება ითქვას, არის ექვივალენტი თითქმის ცვლადები. ვთქვათ თქვენ გაქვთ ცვლადი რაოდენობის საყურეები. ასე რომ, როდესაც ნომერი საყურეები არის დიდი მეტი ან ტოლია 1, clap ხელში. და შემდეგ clap ხელები, decrement საყურეები. ამის გაკეთება, როგორიცაა საყურეები მინუს 1. ასე decrement რაოდენობა საყურეები, მაშინ თქვენ გავლა ხოლო loop ორჯერ. და თუ მდგომარეობა ყოველთვის ჭეშმარიტი ასე რომ, თუ, ვთქვათ, 2 = = 2, და 2 ყოველთვის ტოლია 2, არა? მაშინ ყოველთვის რაღაც არსებობს, და ეს ექვივალენტურია თითქმის სამუდამოდ მარყუჟის, რომ ჩვენ გვქონდა Scratch. დიახ? სტუდენტი: ორ მხარეს მხოლოდ სხვადასხვა გზები წერა ხოლო loop? SHARON: ასე რომ, ჩვენ ფოკუსირებული ამ ერთი პირველი. და მაშინ მოდით შედარება იგი do ხოლო loop. ასე რომ, ისინი ოდნავ განსხვავებული. OK, ასე ვთქვათ, მდგომარეობა კვლავ ხოლო მე ტარება მინიმუმ ერთი საყურე, და მე არ აცვია ნებისმიერი საყურეები ახლავე. და ვთქვათ გაკეთება და კვლავ ტაშს, ხოლო მე ტარება მინიმუმ ერთი საყურე. რა უნდა მოხდეს? [Claps] Uh oh, ბიჭები. OK, ასე რომ თქვენ უნდა clap კიდევ იმიტომ, რომ ძირითადად, გავლა პირველი ნაწილი კოდი. თქვენ ამის გაკეთება არ უნდა, და მაშინ დავინახავთ, ხოლო მდგომარეობა, და დავუბრუნდეთ რომ loop, თუ ეს სიმართლეა. ამჯამად რომ აზრი? სტუდენტი: თქვენ ყოველთვის ამას პირველად. SHARON თქვენ ყოველთვის გავაკეთებთ პირველად, მიუხედავად იმისა, თუ არა, რომ მდგომარეობა არის ჭეშმარიტი ან არ. JASON HIRSCHHORN: როდის ფიქრობთ შეიძლება გამოიყენოს ეს? როდესაც ეს აზრი უნდა გამოიყენოს ეს? HANNAH: ჰო? სტუდენტი: [INAUDIBLE]. JASON HIRSCHHORN: Right. HANNAH: ძალიან კარგი. JASON HIRSCHHORN: ასე როდესაც თქვენ შეეკითხება შესახებ, თქვენ აპირებს ყოველთვის გვინდა შეეკითხება მომხმარებელს ერთ დროს. თქვენ ყოველთვის გვინდა, შეეკითხება მომხმარებელს ერთ დროს. ასე რომ, ნაცვლად აყენებს ხოლო მარყუჟის, თქვენ დააყენა ნუ ხოლო მარყუჟის, რადგან თქვენ ყოველთვის აპირებს ამის გაკეთებას ერთ დროს. თუ ისინი მოგცემთ სწორი პასუხი, თქვენ გაკეთდეს. თუ ისინი არ, მაშინ ხელახლა შეეკითხება მათ. SHARON: ყველა უფლება, ამისთვის მარყუჟების. ასე რომ, Scratch, ჩვენ გვქონდა გაიმეორეთ ბლოკები. ამიტომ გვინდოდა ვიმეორებ რაღაც, ვთქვათ, შვიდჯერ. ასე რომ, ჩვენ მხოლოდ ის განაცხადა, ვიმეორებ შვიდი, და ამბობენ, რომ მე აქ ვარ, რათა დაგეხმაროთ თოვლი თეთრი? In C, ჩვენ გვაქვს ამისთვის მარყუჟების, თუ ჩვენ მინდა გავლა რაღაც კონკრეტული რაოდენობის ჯერ. მოდით ვთქვათ, თუ ჩვენ ინიციალიზაცია ცვლადი Dwarves, და sure-- ასე რომ, პირველი ბლოკი უფლება არსებობს ადრე პირველი მძიმით, ჩვენ ინიციალიზაცია ჩვენი ცვლადი , და ჩვენ ვაყენებთ მას 0. და ჩვენი ცვლადი არსებობს არის მთელი რიცხვი, int. და ცვლადის სახელი Dwarves, და ჩვენ მითითებული Dwarves 0. ხოლო მეორე ნაწილი შორის ორი semicolons არის ჩვენი მდგომარეობა. და ასე მანამ, როგორც Dwarves ნაკლებია, ვიდრე შვიდი, ჩვენ გავაგრძელებთ გადის ამ for loop. და შემდეგ ბოლო ნაწილი, რა ჩვენ დასასრულს ამ for loop? Dwarves ++, და ეს ნიშნავს, რომ ჩვენ ნამატი Dwarves, ერთი ყოველ ჯერზე. ასე რომ, რა მოხდება აქ? ასე რომ, პირველი ჩვენ ვაპირებთ გავლა. ჩვენ გვაქვს Dwarves, როგორც 0, და მაშინ ჩვენ ვაპირებთ ბეჭდვა მე აქ დაგეხმარებათ თოვლი თეთრი? და შემდეგ Dwarves აპირებს გაიზრდება იმიტომ, რომ განაცხადა Dwarves ++. Dwarves იქნება 1. და მაშინ ჩვენ შედარება Dwarves არის 1. შევადარებთ, რომ არის Dwarves, არანაკლებ 7? დიახ. მე ვაპირებ გავლა ამ ერთხელ. მე აქ, რათა დაგეხმაროთ თოვლი თეთრი? და შემდეგ Dwarves ხდება 2, და შემდეგ შევადარებთ. 2 ნაკლებად, რომ 7-ში? დიახ. ჩვენ ვაპირებთ, რომ გადის. და ჩვენ ვაპირებთ წავიდეთ ამ შვიდჯერ. და ბოლოს, ჩვენ ვაპირებთ აქვს Dwarves = 0 ბეჭდვითი ვარ აქ, რათა დაგეხმაროთ თოვლი თეთრი? Dwarves, შეადგენს 1, 2, 3, 4, 5, და 6. ჩვენ გვახსოვს ინდექსი 0. ამიტომ, ჩვენ დავიწყებთ 0. დიახ? სტუდენტი: ასე რომ, ეს განსხვავებული do იმიტომ, რომ ეს არ ბეჭდვა out თავდაპირველად პირველი. ასე, რომ თქვენ შეიძლება გააგრძელოს იგივე. შეიძლება ამის გაკეთება, აგრეთვე do loop? როგორიცაა იგივე პროცესი. იმ პირობით, Dwarves, ნაკლებია, ვიდრე 7 ან რასაც. პასუხი ნაკლებია, ვიდრე 7. SHARON: ასე რომ თქვენ შეიძლება ტექნიკურად. ასე რომ, თუ ჩვენ დავუბრუნდებით, რომელთა მიზანია: თქვენი საუბარი შესახებ, ხოლო მარყუჟის, არა? ასე რომ, ნუ ხოლო მარყუჟის ოდნავ განსხვავებული იმიტომ, რომ ჩვენ გარანტიას, მინიმუმ კიდევ ერთხელ, რომ ჩვენ გაიაროს, ასე რომ დიდი განსხვავება. მაგრამ მაშინ, როცა მარყუჟის შეგვეძლო ამბობენ, ხოლო Dwarves არის არანაკლებ 7 ამისათვის, და შემდეგ ნამატი Dwarves, ერთი. და მაშინ ჩვენ უნდა ინიციალიზაცია Dwarves, სანამ ეს მთელი განცხადება რომ ეს უდრის 0. ისე ჰო, ჩვენ შეგვიძლია გავაკეთოთ, რომ. მმ-hm? სტუდენტი: შეგიძლიათ დაბრუნდეს [INAUDIBLE]? SHARON: For loop? სტუდენტი: ჰო, ასე Dwarves ++, როგორც ჩანს, ეს არის ის, რასაც თქვენ აკეთებთ შემდეგ თქვენ გაიქცა სხვა საშუალებებით. SHARON: სწორი. სტუდენტი: იქნებ მხოლოდ არ აქვს, რომ და it-- SHARON: თქვენ შეიძლება. სტუდენტი: ასე რომ, [INAUDIBLE] მას შემდეგ, რაც ამობეჭდოთ შემდეგი ხაზი ქვეშ. SHARON: დიახ, თქვენ შეიძლება ვთქვათ არსებობს. მაგრამ მაშინ თქვენ უბრალოდ დატოვონ ცარიელი. JASON HIRSCHHORN: თქვენ ჯერ უნდა ნახევრად მსხვილი ნაწლავის, თუმცა. SHARON: როგორც ჩანს, ცოტა უხერხულია, მაგრამ თქვენ შეიძლება ტექნიკურად ამის გაკეთება. ტექნიკურად. გთხოვთ, არ. დიახ? სტუდენტი: არსებობს თუ არა რაიმე ალტერნატივა ++? არსებობს არაფერი [INAUDIBLE]? SHARON: ტექნიკურად მას ეს Dwarves. ერთი ტოლობის ნიშანი, რომ ჩვენ ვაპირებთ ვაყენებთ მას Dwarves, პლუს 1. ისე ტექნიკურად, რომ ის, რა Dwarves ++ საშუალებით. ამჯამად რომ აზრი? სტუდენტი: დიახ, მაგრამ არსებობს რაიმე ალტერნატივა? ასე, თუ თქვენ ever-- SHARON: ჰო, თქვენ შეიძლება Dwarves - -. სტუდენტი: [INAUDIBLE]. SHARON: ჰო, თქვენ შეიძლება გავაკეთოთ მასპინძელი რამ. HANNAH: თქვენ შეიძლება იყოს 2-ზე. თქვენ შეიძლება იყოს 3-ზე. არაფერი რომ უნდა შეცვლის, ეს საბოლოოდ მდგომარეობა. სტუდენტი: ასე რომ, თუ თქვენ სურდა იყოს 2, როგორ წერთ, რომ? HANNAH: თქვენ ვერ ან წერენ dwarves-- თქვენ შეგიძლიათ დაწეროთ ამ მთელი რამ out. Dwarves = Dwarves, + 2. ან ოდნავ სტენოგრამის. მე უბრალოდ აპირებს დაწერა + უდრის 2. სტუდენტი: OK, და ნეტავ წერენ, რომ უფლება, სადაც Dwarves ++ არის. HANNAH: ზუსტად. SHARON: სწორი. იყო კიდევ ერთი კითხვა? ჰო? სტუდენტი: [INAUDIBLE] Dwarves ++? SHARON: ასე თქვენ do not JASON HIRSCHHORN: ჰო, არ უნდა არ არსებობს. [INAUDIBLE] ბოლომდე. ასე რომ თქვენ [INAUDIBLE] ვინაიდან თქვენ სახის გაყოფის ინიციალიზაციისას, მდგომარეობა და ცვლილება. ძალიან ბოლოს, თქვენ არ სჭირდება. SHARON: ასევე შეამჩნია არ უნდა მძიმით მას შემდეგ, რაც მთელი მთელი for loop. სტუდენტი: თქვენ როგორ იწყება თავდაპირველი რაოდენობის ნეგატიური, მაგალითად? SHARON თქვენ შეგიძლიათ ინიციალიზაცია Dwarves ტოლი 2. სტუდენტი: ნუ უბრალოდ dash 2? SHARON: დიახ, ასე უარყოფითი ნიშანი, ტირე 2. სტუდენტი: ეს არის [INAUDIBLE] to ვრთავ როგორც Dwarves [INAUDIBLE]? SHARON: დიახ. ასე რომ, თუ ჩვენ მხოლოდ ინიციალიზაცია Dwarves, ადრე, უბრალოდ int Dwarves, მძიმით, და მაშინ არსებობს, ჩვენ შეგვიძლია გავაკეთოთ Dwarves, რომ მითითებული ტოლია 0. სტუდენტი: გვექნა ეს ადრე პროგრამა ამბობდა int Dwarves = 0, და შემდეგ უბრალოდ SHARON: უბრალოდ არ ჰქონდეს ასე იქნებოდა სივრცეში კიდევ ერთხელ, მაგრამ თქვენ მაინც უნდა მძიმით. ჰო. მმ-hm? სტუდენტი: ნიშნავს თუ არა ეს კოდი სათქმელია, რა ღირებულება Dwarves არის შემდეგ. თუ ვთხოვთ მას შემდეგ, რაც ეს ყველაფერი არის გაკეთდა ბეჭდვა ღირებულება Dwarves. SHARON: თქვენ შეიძლება ვთხოვო მას ამის გაკეთება. სტუდენტი: OK. SHARON: მაგრამ თქვენ ამას უნდა ვთხოვო მას ამის გაკეთება. იგი ამას არ გააკეთებს იგი თქვენთვის. მე შეშინებული რომ ჩემი საყურეები უკან. ამის გაკეთება დასასრულს ტაში. მხოლოდ kidding. JASON HIRSCHHORN: ასე რომ, ერთი და იგივე. ასე ვრთავ ზედა. მდგომარეობა, ბეჭდვა, შეცვლა. ასე რომ, ეს არის ზუსტად იგივე, როგორც რომ თუ ვინმეს შეგიძლიათ, რომ. სტუდენტი: რატომ არ აქვს მძიმით პირველი ხაზი? SHARON: სად? სტუდენტი: მას შემდეგ, რაც პირველი ხაზი. SHARON: მას შემდეგ, რაც 4 ფრჩხილებში? იმიტომ, რომ ჩვენ გვინდა წასვლა მეშვეობით ამ loop. და თუ თქვენ შეხედეთ მარყუჟების ზოგადად, მათ არ აქვთ semicolons. ეს არ არის პრაქტიკული. ჩვენ კარგი? კიდევ ერთი საკითხი, ორი. ჰო? სტუდენტი: ეს შეიძლება იყოს ცოტა მოწინავე, მაგრამ Dwarves აქვს სხვადასხვა [INAUDIBLE] ცვლადი [INAUDIBLE]. SHARON: ძალიან კარგი. სტუდენტი: [INAUDIBLE]. SHARON: დიახ, ეს არის. რა? JASON HIRSCHHORN: ჰო, ისე, რომ ეს არ. ასე რომ, ჩვეულებრივ ფარგლებში რაღაც არის Curly braces. ასე ფარგლებს ყოველთვის აპირებს იყოს curly braces, მაგრამ, რომ არ მიიღოს დიდი აზრი ამისთვის loop იმიტომ, რომ ჩვენ ინიციალიზაცია Dwarves, რომ curly გაუწიოს. ასე რომ, ჩვეულებრივ ფარგლებს Dwarves, რომ ცვლადი არ ვრცელდება წარსულში რომ. ეს არის განსაკუთრებული შემთხვევა იყო. ასე რომ თქვენ ინიციალიზაცია იგი ფარგლებში იმ ფრჩხილებში, და შემდეგ თქვენ გაქვთ ფარგლებს მოგვიანებით. ასე განსაკუთრებული შემთხვევაა. არ უნდა, რომ და რომ was-- რომ აზრი? სტუდენტი: არა JASON HIRSCHHORN: მე შემიძლია წასვლა მას. რა არის ჯერ კიდევ დაბნეული შესახებ? სტუდენტი: როგორც შეგიძლიათ გამოიყენოთ dwarves-- თქვენ შეიძლება ითქვას, გამოიყენოთ Dwarves, [INAUDIBLE] გარეთ formula ძალიან? JASON HIRSCHHORN: არა, არა. ასე ფარგლებს იგი მხოლოდ შიგნით curly braces ამისთვის მარყუჟის, yeah. SHARON: მაგრამ თუ თქვენ ინიციალიზაცია Dwarves, გარეთ მარყუჟის, მაშინ თქვენ შეგიძლიათ გამოიყენოთ ის სხვაგან არსებობს კიდევ ერთი კითხვა? არა? OK. ასე რომ ჩვენ ვისაუბრეთ ცოტა შესახებ მობუდარი ამისთვის მარყუჟების ან მობუდარი პირობით, თუ განცხადებები. ასე რომ, აქ არის მაგალითი, სადაც ჩვენ შეგვიძლია ბუდე ამისთვის loop. ვთქვათ დამზადება ამ მაგიდასთან x უფლება აქ. ჩვენ დაგვჭირდება, რომელთა მიზანია: პირველი, თუ ჩვენ უბრალოდ არ შევხედოთ კოდი და ჩვენ უბრალოდ დაფიქრდით, ჩვენ მინდა გავლა ყოველ სტრიქონს და ბეჭდვა სვეტში, არა? ამჯამად რომ აზრი? OK. ასე რომ, აქ ჩვენ ვაპირებთ მეშვეობით ყველა ზედიზედ ძირითადად თითოეულ სტრიქონს, და არსებობს სამი რიგები. და შემდეგ თითოეულ row თითოეული სვეტი, და არ არსებობს ოთხი სვეტები, ბეჭდვა x. ასე. როდესაც row არის 0 და სვეტი 0, ჩვენ ბეჭდვა ამ x. და მაშინ ჩვენ შენარჩუნებას აპირებს მეშვეობით სვეტი loop. Row კვლავ 0, მაგრამ სვეტი არის. და მაშინ სვეტი 2, და მაშინ სვეტი 3. და მაშინ ჩვენ გაითიშება, რომ loop რადგან მაშინ სვეტი აღარ არანაკლებ 4. და მაშინ ჩვენ ბეჭდვა ახალი ხაზი, და ჩვენ წასვლა ახალი ხაზი. და მაშინ ჩვენ გავლა შემდეგი ზედიზედ, და ზედიზედ იღებს incremented, და ჩვენ გავლა, რომ ერთხელ. ამჯამად რომ აზრი? დიახ? სტუდენტი: ასე ბუდე [INAUDIBLE] არის უბრალოდ აყენებს მას შიგნით ამისთვის loop? SHARON: So მობუდარი ნიშნავს, რომ ჩვენ ამისთვის loop შიგნით ამისთვის მარყუჟის, როგორიცაა Inception. სტუდენტი: თქვენ არ გჭირდებათ სპეციალური როტაცია ან რამე? თქვენ უბრალოდ გამყარებაში მას შიგ ეს? SHARON: სწორი. დიახ? სტუდენტი: ეს შეიძლება იყოს [INAUDIBLE], მაგრამ ის ჰგავს არსებობს დამატებითი სივრცე შორის x- ს. მე არ ვიცი, თუ that's-- თუ ეს იყო რეალურად პროგრამა, უნდა გავაკეთოთ რაღაც მსგავსი? SHARON: ასე არ არის. რომელიც დაჭერით შეიყვანეთ. ეს იყო ცუდი, ჩვენი მხრიდან. ბოდიშს. HANNAH: როგორ უნდა შეცვალოთ ეს პროგრამა თუ რა გააკეთეთ ერთი ზედმეტი ხაზი? სტუდენტი: [INAUDIBLE]. SHARON: კარგი სამუშაო. სტუდენტი: თქვენ ასევე შეგიძლიათ ამობეჭდოთ იგივე რამ გადართვის გარშემო სვეტი, არა? SHARON: Hm? სტუდენტი: ასე რომ ამობეჭდოთ თქვენი პატარა xxx, პირველი ხაზი, შეიძლება ითქვას, ბეჭდვა, და ნაცვლად ამბობდა ზედიზედ, ის ამბობს, სვეტი. SHARON: ასე რომ თქვენ ვერ შეცვლის ცვლადი სახელები, რომ. ის არის, რომ თუ რას ამბობდა? სტუდენტი: არა, მე მხოლოდ ამბობდა, რომ ასე რომ თქვენ ბეჭდვა რიგები და შემდეგ ბეჭდვა სვეტები. შეგიძლიათ ბეჭდვა სვეტების პირველი და მაშინ რიგები მიიღოს იგივე სქემა? SHARON: თქვენ შეიძლება, მაგრამ მაშინ თქვენ უნდა ფრთხილად, სადაც დააყენა ახალი ხაზი. და როგორ ხტომა უკან? JASON HIRSCHHORN: თუ თქვენ უბრალოდ გადავიდა ეს და ის ღირებულებები, სხვადასხვა, ნაცვლად, რომელმაც four-- რა არის ეს? სამი ოთხი. მე თქვენ უნდა ოთხი რიგები და სამი სვეტით. ამჯამად რომ აზრი? სტუდენტი: Yeah. JASON HIRSCHHORN: ასე ჰო, თქვენ შეიძლება გავაკეთოთ, რომ. ჰო, აუცილებლად. SHARON: მაგრამ ეს იქნება ფაქტიურად მხოლოდ გადართვის სახელები ცვლადები. კარგი? OK. ყველა უფლება P მითითებული ერთი. OK, ასე რომ, პირველი ნაწილი თქვენ ამით, Mario. მხოლოდ kidding. ეს უფრო მოსწონს ეს. ამიტომ, როდესაც ჩვენ უბრალოდ შევხედე წყობილი ამისთვის მარყუჟების, მიღების, რომ მაგიდა, ვიფიქროთ, თუ როგორ უნდა შეეძლოს ამობეჭდოთ ეს hashtags ამ გზით. და შემდეგ აქ თქვენ როგორ ბეჭდვა ეს სწორედ აქ, ამ სივრცეში. სტუდენტი: [INAUDIBLE]. SHARON: ჰო, უბრალოდ ბეჭდვა სივრცეში. OK, ასე რომ ვიფიქროთ, რომ. HANNAH: და მერე იგივე ნაწილი პრობლემა კომპლექტი არის პროგრამა მოუწოდა greedy.c, ისე, რომ თქვენ აპირებთ მინდა ვფიქრობ, შესახებ conditionals და მიღების დარწმუნებული ვარ, რომ თქვენ შეუძლია სათანადო ცვლილება. და ერთი პატარა გაფრთხილება გვაქვს თქვენთვის ფრთხილად მცურავი პუნქტიანი ღირებულებებს. თუ ეს ნიშნავს, აბსოლუტურად არაფერი, რომ თქვენ, ეს იქნება დაფარული ლექცია ამ კვირაში და ასევე [INAUDIBLE] გავლა, რომელიც თქვენ ბიჭები შეისწავლიან მიყვარს on პრობლემა კომპლექტი. ერთი რამ, რომ მე ნამდვილად ვარაუდობენ, განსაკუთრებით mario.c, როდესაც თქვენ აკეთებთ პრობლემა მითითებული, თუ თქვენ გაქვთ დავრჩებოდით, ამით იგი ქაღალდზე. დაწერა ის და რეალურად იჯდეს იქ და პრეტენზია უნდა იყოს კომპიუტერი, და წავიდეთ through-- ამბობენ მე და კომპიუტერი, როგორ უნდა მე დაიცვას ამ for loop მეშვეობით? როგორ უნდა ჩემი ცვლადები ამისთვის მარყუჟის ცვლილება? ამით ქაღალდზე რაც 10 ჯერ უფრო ადვილია, როდესაც თქვენ წავიდეთ დასხდნენ კომპიუტერი. ასე რომ, უბრალოდ, ჩემი პატარა დანამატი. SHARON: და არ ვფიქრობ, რომ თქვენ უნდა კოდექსის ყველაფერი ერთდროულად. დარწმუნდით მიიღოს განმეორებითი პროცესი. ნუ ცოტა, ბეჭდვა ის, ვნახოთ, რა მოხდება. ზოგჯერ ეს ცოტა სასამართლო და შეცდომა. და მოვიდა საათებში. Super fun. JASON HIRSCHHORN: ასე რომ ნებისმიერი კითხვები? ყველა უფლება ბიჭებს, რომ იყო თქვენი პირველი ნაწილი. HANNAH: მადლობა მობრძანებისათვის. JASON HIRSCHHORN: მადლობა მოდის. SHARON: დიდი მადლობა. [ტაში]