JASON HIRSCHHORN: gəlmisiniz. Belə ki, yalnız bir neçə elanlar Biz başlamaq əvvəl. Bölmələr Belə ki, hər kəs olmalıdır Artıq sectioned var. Bölmələr normal run Bazar Çərşənbə axşamı. Belə ki, uşaqlar tapşırıqları almaq lazımdır. Və sonra mən gələn həftə edirəm Siz faktiki TFS ilə olacaq. Əgər hər hansı bir sualınız və ya əgər belə narahatlıq və ya bölmə unuttum. Bəzi insanlar bunu. Yalnız bizə bildirin. Bizə rəhbərləri bir e-poçt vur. Sonra ofis saat. Biz ötən həftə ofis saat başladı. Office saat hər həftə. Bazar ertəsi 11:00 Leverett 8:00 edir. Dörd da çərşənbə axşamı, belə Cabot 11:00 8:00. Çərşənbə, 11:30 Mather 8:30. Və Cümə axşamı Annenberg 11:00 8:00. Belə ki, bir çox insanlar Scratch ofis saat ehtiyac yoxdur Not üçün kömək edən tamamilə gözəl. Əgər, ki, tamamilə gözəl həmçinin. Amma gələcəkdə problem dəstləri, onlar çox bərkişmək. Belə ki, bu sizin dost olacaq. Əlbəttə ofis saat gedin. Ofis saat davam planlaşdırırıq. Siz problem almaq zaman müəyyən dörd, beş, altı, yeddi, Siz ofis saat getmək lazımdır. Ki, bir çox yardım edir və iş olur. Mən yalnız keçən il hesab edirəm ki, Məsələn, cümə axşamı night-- mən problem hesab dəstləri cümə günü səbəbiylə idi. Belə Cümə axşamı gecə, biz olardı Ofis saat 200, 250 tələbələr. Belə ki, mütləq bu istifadə etmək. Bu ən yaxşı dostuq. Bu kimi siz etdiyiniz əgər Bir problem set vurulmuş, Siz yəqin ki, yardım almaq lazımdır bu. Belə ki, ofis saat. OK, belə ki, o elan edir. Elanlar edilir, belə in başlamaq bildirin. OK, cihaz. Hamı yükləmək mi hələ cihaz? No. Belə kimi. I növ cihaz nazil. Sağ cihaz yeni belə Bu il biz yəqin edirik bu bəzi hataları üçün gedir. Belə ki, download edin kimi erkən mümkün. Belə ki, problem bir demək gedir müəyyən Siz dəqiq download necə. Burada quraşdırma başlama. Bu necə demək olacaq cihaz yükləmək üçün. Belə ki, mütləq download cihaz sonra tez daha çox. Təlimatlar P set spec var. Siz çərşənbə qədər gözləyin əgər Belə ki, gecə və sonra, problem var və bizə bir e-poçt göndərmək Çərşənbə gecə midnight Siz download bilməz ki, cihaz, ki uzadılması üçün bir legit səbəb. Siz indi nə etmək lazımdır və sorun var. Mən keçən gecə download çalışdı. Mən problem bir az qaçdı. Sorun daxil əgər mütləq, quraşdırma Mən yalnız bir yeniden hit çünki, yeniden hit neçə dəfə, və nəhayət o, işləyib, hər hansı etmir mənada, lakin bunu edir. Belə ki, mütləq yeniden, lakin əgər bir kərpic divar qarşı gəlmək, rəhbərləri bizə bir e-poçt vurmaq, və biz will daha çox xoşbəxt uşaqlar kömək edir. Nə var? TƏLƏBƏ: Just tez sual. Onlar stil yoxlamaq, bir hissəsi var biz bu daxil etməyib. JASON HIRSCHHORN: Not yet. TƏLƏBƏ: Bu icra deyir. Siz ki, icra necə əmin sistem var etmək? JASON HIRSCHHORN: Siz bir bash funksiyanı çalıştırın gedir. Mən ki, sonra artıq getmək lazımdır. Cool. Belə ki, cihaz ola bilər qorxuducu az, Siz cür istifadə edirik, çünki qrafik istifadəçi interfeysi çalışır. Belə ki, Scratch bir qrafik istifadəçi idi interface, mən nə deməkdir? Mən demək ki, zaman proqramlaşdırma edirik, əsasən kodu blokları istifadə edirik. Siz kodu görə bilərsiniz və kimi stuff. Bu cihaz, siz bunu olacaq bir command line mühitdə şeylər. Və istirahət üçün proqramlaşdırma yaşayır, Siz şeyler olacaq command line mühit. Belə ki, erkən tullanmaq üçün yaxşı və bəzi təcrübə almaq. Belə ki, bunu edək. Belə ki, Rob var. OK, belə ki, yalnız jump edək command line məhsulları daxil. Belə ki, bu cihaz edir. Heç nə mənə deyə bilərsiniz biz bir cihaz istifadə? Cihaz nədir? Heç bilir? Nə var? TƏLƏBƏ: Bu yalnız bir virtual maşın var Siz ki, sizin maşın run ki, OS üzərində əldə edə bilər Mac və PC arasında fikir ayrılığı. JASON HIRSCHHORN: Perfect. TƏLƏBƏ: Bu universal şablon var. JASON HIRSCHHORN: Bəli, bu bir universal şablon kimi. Bu mükəmməl. Belə ki, Bəli, bir virtual maşın var. Belə ki, əsasən bir əməliyyat sistemi var. Bu əməliyyat sistemi. Bu bərabərdir sizin Mac, və ya siz PC və ya Linux. Bu dəqiq eyni. Və belə ki, oxşar şeylər edə bilərsiniz. Siz istəyirdi, siz bilər Məsələn online. Siz, həqiqətən onu görmək bilməz, lakin burada, Google Chrome. Siz istəyirsinizsə online bilərsiniz. Bu əməliyyat sistemi. Və səbəbi, çünki yoxdur biz həyata təhvil etdiyiniz zaman çox asandır təlimat və hər şey. Yalnız vahid mühit varsa, Bu, bizim üçün çox asandır və sizin üçün çox asandır. Siz daxil fikrində deyilik hər hansı idiosyncrasies daxil zaman proqramlaşdırma edirik. Biz dəqiq nə bilirik Siz daxil olacaq. Belə ki, cihaz burada. Belə ki, siz başlanğıc edirik proqramlaşdırma, sen aşağı getmək niyyətindədir sol küncündə. Bir az qutusu var. Siz basın olacaq. Bu terminal pəncərə edir. Siz davam olduğunuz Belə ki, bu Bu dövr bir çox olacaq. Mənə bir az zoom imkan verir. OK, belə bir terminal ətrafında əldə pəncərə bir az fərqlidir. Birincisi, heç nişanlar var. Mən bir şey basın bilməz. Basın bir şey yoxdur. Belə ki, bir yol anlamaq lazımdır Siz harada həyata rəqəm, burada nə, və necə ətrafında hərəkət etmək. Yəqin ki, iki ən faydalı əmrləri belə ls-- belə nə ls nə düşünürsünüz olunur? TƏLƏBƏ: Siyahı. JASON HIRSCHHORN: Lists, evet. Bu, sadəcə alqoritmlər siyahıları kataloq daxilində. Və sonra cd. Belə ki, mən istədiklərini deyirlər cd CS50 ki, nə idi? Bəli? TƏLƏBƏ: Sizin kataloq dəyişir. JASON HIRSCHHORN: Perfect, evet. Bu, yalnız kataloq dəyişir. Belə ki, geri getmək edək. Belə ki, necə Mən geri getmək yoxdur? Belə ki, mən getmək istədiklərini deyirlər əvvəlki kataloq geri. Əmin Bəli. TƏLƏBƏ: Mən yazmaq hesab edirəm ki, yalnız bir şey olmadan cd. JASON HIRSCHHORN: Siz bunu edə bilərsiniz. Belə ki, mükəmməl. Mən cd yazmaq Belə ki, bu həqiqətən, mənə pop olacaq ev qovluğuna geri. Belə ki, bu tilde bax ki, mənə pop olacaq yol geri tilde olduğu qədər. Belə ki, mənə açılır olacaq ev qovluğuna geri. Amma mən bu kimi bir şey idi deyirlər. CD CS50 deyirlər. yenə ls. Mən digər məhsulları var. cd super bölmə. cd fayl, mən dərin gedirəm. Və sonra mən istəyirəm deyək yalnız üst geri açılır. cd. Mən bunu istəmirəm demək edək. Mən yalnız geri pop istəyirəm deyirlər sağ mənə yuxarıda idi ki, kataloq. Mən necə edə bilərəm? Belə ki, cd CS50 deyək. cd supersection. Mən buradayam edək. Mən yalnız istədiyiniz deyirlər bir dəfə açılır. Mən necə edə bilərəm? Bəli, nə var? TƏLƏBƏ: Siz yazın cd yenidən supersection. JASON HIRSCHHORN: Siz bunu edə bilər. Yaxşı mən supersection edirəm. TƏLƏBƏ: Oh, əvvəl bir. JASON HIRSCHHORN: Bəli, belə ki, bunu edə bilər. Siz cd ~ CS50 yoxdur. Burada, bu baxmaq əgər Belə ki, yol sağ burada. Ki, yol var. Belə ki, ciddi ola bilər yalnız cd ~ / CS50 gedin. Boom, orada istəyirik. Baxmayaraq bunu asan yolu nədir? Ki, mükəmməl doğru idi, lakin nə qədər asan yoldur , bunu bir çox çünki dəfə gedirik rehberler jumping etmək, rehberler atladığı. Belə ki, geri getmək edək. cd supersection. Belə ki, mən istəyirəm deyək real tez geri almaq. Siz cd dot dot kimi bir şey edə bilərsiniz. Pop olacaq Siz real sürətli geri. Belə ki, cd supersection. cd faylları. Mən buradayam deyirlər. Yeri gəlmişkən, aydın, çünki, yaxşı pəncərə bir az messy əldə edilib. Belə ls, mən istəmirəm Artıq burada. cd dot dot. Mənə bir qədər edin. Cd dot dot mənə bir qədər edir. Geri ev Cd dot dot və. OK, belə ki, cd, ls. Yəqin ki, ən mühüm şeylər, çünki siz Siz harada bilmək lazımdır gedir. ls sizə gedir Siz və cd harada Əgər ətrafında jump olacaq necə. Siz həmçinin bəzi digər cool stuff edə bilərsiniz. Məsələn ls Belə ki. ls yalnız sizə göstərmək niyyətindədir fayl rehberler. O, həmçinin faylları göstərmək olacaq. Amma bu yalnız olacaq var nə göstərir. Əgər bir şey istəyirdi Daha sərin bir az, və həqiqətən nə olacaq bir neçə həftə bu. dash l ls. Ki yazdıran bir az daha çox məlumat. Heç sol tərəfdən tahmin edə bilərsiniz ki, kimi drwx, RWX və stuff yan. Heç bir fikir yoxdur ki, nə demək bilər? TƏLƏBƏ: Permissions. JASON HIRSCHHORN: Bəli, mükəmməl. Permissions. Beləliklə, siz olacaq Bu ilə məşğul Daha sonra web proqramlaşdırma zaman. Əgər online getdi varsa, və bir image tıklayan sonra və ya bir sahəsində tıklayan, və belə permission-- icazə kimi icazə və ya kimi deyil icazə, nə verilən və ya ki, çünki onlar proqramlaşdırma edirik, onlar Bu icazələri yoxdur Bunu imkan. Belə ki, gəlir. OK, belə ki, sərin var. Beləliklə, biz ətrafında sıçradı. Biz kataloq məhsulları baxmaq olar. Amma biz stuff edə bilərəm? Mən burada rehberler var. Bu zəhmli deyil. Mən yeni bir kataloq edə bilərəm? Mən yeni etmək istəyirsiniz indi üçün kataloq. Siz mkdir, bu kimi bir şey edə bilərsiniz. Belə kataloq etmək. Beləliklə, siz nə istəyirsiniz Bu kataloq zəng? TƏLƏBƏ: Awesome. JASON HIRSCHHORN: Awesome. Mən onu sevirəm. Directory zəhmli olun. Və siz getmək. Beləliklə, biz bir siyahısı lazımdır. Siz yeni bir qovluq var. Və siz bir deyə bilərsiniz Sizin cihaz qovluğu Doğru bu rəng, var, çünki? Belə ki, bir mavi kimi bənövşəyi və ya nə. Belə ki, dəyişdirmək imkan verir. Qovluğu dəyişdirmək imkan verir. Nin qovluğu daxil edək Bəli, nə qədər var? TƏLƏBƏ: bir siyahısı var Bütün bu [Işitilemez] online? JASON HIRSCHHORN: Bəli, mən qoymaq lazımdır onlara biz slaydlar lazımdır on--. Bu PDF olacaq. Biz hər kəs üçün onları qoymaq lazımdır. Bəli, sorry bu əmrləri bir çox var. Əgər siz mənə aşağı yavaş, və ya geri, və ya kimi bir şey, mütləq mənə bildirin. Bu hemen udmaq üçün bir çox var. Nə var? TƏLƏBƏ: Mən xahiş edə bilərəmmi potensial axmaq sual? JASON HIRSCHHORN: var heç bir axmaq sual. TƏLƏBƏ: var. A directory yalnız axtarır üçün məlumat onu saxlamaq yerləşir. JASON HIRSCHHORN: Bəli. TƏLƏBƏ: ki, mahiyyətcə mı Siz nə edirik? Beləliklə, biz bir şey etmək zaman, salam dünya və ya hər hansı, bəli, kataloq saxlanılır? JASON HIRSCHHORN: Bəli. TƏLƏBƏ: hər şey üçün ki, doğrudur. Hər şey kataloq saxlanılır. JASON HIRSCHHORN: Bəli. Siz onu zaman, Daxil etdiyiniz hər hansı kataloq, Bu əsasən olacaq ki, kataloq saxlamayın. TƏLƏBƏ: Və biz zəng edirik, Biz kataloq zəng edirik. JASON HIRSCHHORN: Bəli, belə Bu es harada kataloq edir. Belə ki, əgər kimi növ var masaüstünüzde bir yeni qovluq və sonra bir mətn yazmaq fayl, qovluq qoydu fayl qovluq var. Ki, hissi edirmi? TƏLƏBƏ: Bəli. JASON HIRSCHHORN: Bəli, nə var? TƏLƏBƏ: Mən yalnız xahiş edə bilər Bu bir az daha böyük etmək? JASON HIRSCHHORN: Bəli, Oh. Sorry. Proyektor belə pis. Biz çox problem idi Bu əvvəllər. Daha yaxşı deyilmi? Ki, çox böyük deyilmi? TƏLƏBƏ: Xeyr, bu deyil. JASON HIRSCHHORN: Xeyr, deyil. Bu çox kiçik? Nə var? TƏLƏBƏ: Üzgünüm, nə təmizlənməsi üçün komanda? JASON HIRSCHHORN: Oh, aydın. Siz yalnız təmizləmək istəyirsinizsə aydın yazın. aydın daxil edin. Son cihaz haqqında, Bu əsasən nə, Bu, məlumat aydın deyil yalnız cür hər şeyi keçmək Bir ekran aşağı. Siz clear-- çap Belə ki, Məsələn mən qədər kaydırarak alıram deyək. Mən hərəkət edə bilər. Bu etdim hər şeyi edir. Amma sonra aydın yazın, və əgər Mən burada mənim stuff var, diyirləyin. Onu Siliniyor deyil Belə ki, yalnız var əsasən yeni bir çərçivə verir. TƏLƏBƏ: Necə etmək [Işitilemez] bir kataloq? JASON HIRSCHHORN: Biz orada almaq lazımdır. [Gülüş] Sizin roll yavaş. Bütün hüquqlar. OK, belə ki, biz bir etdiyiniz directory indi. David Belə ki, mən mühazirə hesab o, bəzi cool stuff etdi. Belə ki, bir proqram yazmaq imkan verir. Belə ki, a edə bilərsiniz müxtəlif yollarla sayı. Siz mətn redaktoru hər cür istifadə edə bilərsiniz. Siz Nano istifadə edə bilərsiniz, siz Vim, Emacs istifadə edə bilərsiniz. O qədər daha mürəkkəbdir. Yoxsa bir şey istifadə edə bilərsiniz burada gedit deyirlər. Sorry. gedit xoşbəxt deyil. Belə ki, gedit əsasən yalnız bir mətn redaktoru. Sadəcə mən mətn redaktə sözü kimi prosessor və ya kimi bir şey. Belə ki, bir gözəl var interface yalnız bu kimi. Belə ki, kimi bir şey. Yəni əslində mənə versin Mən heç vaxt, çünki ad. Beləliklə, siz nə istəyirsiniz ilk proqram adı? Bu, sadəcə hi demək olacaq. TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: Siz təsəvvür yoxdur. OK, gedit. Hi. Mən Txt gedirəm. OK, belə ki, burada edir. Belə ki, bir proqram yazmaq imkan verir. Mən sizə mühazirə bu gördüm edirəm. Siz əsas funksiyası lazımdır. Boop. Belə ki, bu yalnız əsas funksiyası var. Böyük? Bəli, sorry. OK, belə ki, əsas funksiyası lazımdır. Mən jumping edirəm Bu gun bir az, lakin onu almaq üçün heç vaxt pis Bu cür şeylər üçün istifadə olunur. Belə ki, əsas funksiyası, Siz etdiyiniz hər C proqramı Bu istirahət üçün yazmaq gedir Əlbəttə bir əsas funksiyası var. Heç nə bilir? Nə var? TƏLƏBƏ: başlayın. JASON HIRSCHHORN: Məhz, belə ki, harada başlamaq üçün proqram deyir. Bir əsas funksiyası yoxdur Belə ki, və siz bu və stuff tərtib Bu başlamaq üçün idi bilmək niyyətində deyil. Bu başlayır Main həmişə. Belə ki, sonra əsas funksiyası, və Heç çap etmək üçün necə yadda deyil? TƏLƏBƏ: printf. JASON HIRSCHHORN: Bəli, printf. hi printf. OK, indi müəyyən sizə uşaqlar qədər uğursuz, lakin bu tərtib edəcək. TƏLƏBƏ: No. JASON HIRSCHHORN: Niyə? Niyə birdən çox səbəbləri var. Sure. TƏLƏBƏ: Bu yoxdur standart [Işitilemez]. JASON HIRSCHHORN: Perfect. Belə ki, burada nə qədər deyirlər? TƏLƏBƏ: [Işitilemez] JASON HIRSCHHORN: Bu bir header file, sağ? Bu header fayl var. Və tam doğru danışırsınızsa. Siz də haqlısınız. Belə ki, daxil, mən yalnız funt nə standart input output h daxildir. Mən yaxşı indi getmək Am? Bu tərtib edəcək? TƏLƏBƏ: No. JASON HIRSCHHORN: Niyə? TƏLƏBƏ: Bu [Işitilemez] mətn var. JASON HIRSCHHORN: Bəli, zəhmli. Mən yalnız bunu. Mən onu xilas, lakin gedit hi.txt. Belə ki, indi ls əgər, burada edir. Burada. Oh, bu zəhmli deyil. Mən getdi olmalıdır. Oh, mükəmməl. Biz necə zəhmli bu qoymaq edirsiniz? Mən mənim ev burada istəmirik başqa hər şey directory. Mən qovluq onu qoymaq istəyirəm. Mən necə edə bilərəm? Çox çətin deyil. Move. Beləliklə, biz artıq ls siyahısı öyrəndim. cd rehberler dəyişdirmək üçün. cd dot dot rehberler həyata qabar. Və indi biz olacaq faylları ətrafında hərəkət başlayır. Belə ki, yalnız hərəkət hi.txt hərəkət və Mən zəhmli qoymaq üçün gedirəm. Just ehtiyatlı olun. Zaman yazılı edirik command line, hər şey məsələləri. Belə ki, böyük məsələləri. Mən kiçik etsəydim, bu neler bilmək niyyətində deyil. Belə ki, hər şey məsələləri çox xüsusi olacaq. Belə ki, ls axır. Bu artıq burada. Zəhmli daxil kataloq dəyişdirmək imkan. ls. Boom, bu var. Və kimsə niyə qeyd bu tərtib deyil. Niyə yenidən tərtib etmək niyyətində deyil? Bəli? TƏLƏBƏ: Bu c deyil. JASON HIRSCHHORN: Perfect. Bu, belə bir C deyil necə am bir c adını dəyişmək üçün gedir? Bunu bir asan yolu nədir? Biz yalnız nə funksiyanı istifadə edək. Belə ki, biz yalnız olacaq hi.c. üçün hi.txt hərəkət ls hi.c. Və sonra yalnız əyləncə üçün, edək yalnız bu real tez daxil jump. hi.c. Siz gözəl və rəngarəng görəcəksiniz. Belə ki, bu yalnız cür faydalıdır rəng proqramlaşdırma etdiyiniz zaman. Belə ki, int və etibarsız, həmin data növləri var. Biz ikinci bu artıq getmək lazımdır. Hi bir simli edir. Lakin faydalı rəng. Heç təsadüfən əgər Belə ki, Səhv uzadılması seçin Bu rəng olmalıdır. Nə var? TƏLƏBƏ: Mən bir kopyalayın bilər başqa fayl daxil [Işitilemez] fayl? JASON HIRSCHHORN: Oh, mən də ki, sizə göstərmək niyyətindədir. Belə ki, dok aradan qaldırılması surəti. Bu edək. Işləyir əmin olun. Hi olun. Works, axır. Zəhmli Belə ./hi. Ki, ilk proqramdır. Mənə böyük edək. Belə ki, həqiqətən nə Bəli, good--? TƏLƏBƏ: Niyə olardı Mən gedit almaq zaman ki, Bu mənə bir vermir gedit hi.txt üçün line? Bu, sadəcə bir xətt kursor qoyur. TƏLƏBƏ: Bəli. Bu [Işitilemez]. JASON HIRSCHHORN: gözləyin, yenə deyirlər. TƏLƏBƏ: Mən gedit, bu yazın ilk dəfə, ilk line JASON HIRSCHHORN: Up orada çox üst? TƏLƏBƏ: heç J Harvard var cihaz və kursor sol yalnız bütün yoldur. JASON HIRSCHHORN: Bütün sol yol? TƏLƏBƏ: Bəli. Hər kəsdən ki, var? JASON HIRSCHHORN: Oh, yaxşı J Harvard yalnız istifadəçi adı kimi. Belə ki, yalnız standart istifadəçi adı var. TƏLƏBƏ: Bu cavab vermir. JASON HIRSCHHORN: Oh, Bu cavab vermir. OK, belə ki, siz nə gedit həyata bağlamaq lazımdır. Gedit həyata Belə ki, yaxın, və qaytarmalıdır. Belə ki, gedit sizin açıq cihaz indi? Siz onu həyata çıxmaq, bu, lazımdır qayıtmaq və siz getmək üçün yaxşı olmalıdır. Ki iş idi? TƏLƏBƏ: Beləliklə, siz istifadə etdi Bu gedit komanda open-- üçün JASON HIRSCHHORN: Xeyr, ilk gedit komanda bir səhv idi. İlk gedit komanda, Mən gedit hi.txt etmək. Mən bir ad, belə ki, gedit hi.txt verir. hi.txt fayl adı. Birinci yalnız idi bir səhv və sonra Mən tez proqramın həyata bağladı. Belə ki, sual idi Mən gedit əgər, mən deyiləm həqiqətən edə olacaq Mənim command line başqa bir şey Mən gedit yaxın, mən qədər ki, onlar qaçdı nə düşünürəm. Belə ki, gedit bağlayın. Bu həyata qayıtmaq lazımdır proqram, sonra lazımdır həqiqətən yazın biləcəklər command line yenidən. Ki, yaxşı? Dope. Belə ki, yalnız yaxın əmin olun bu sorun daxil əgər. OK, belə ki, həqiqətən yaxşı sual əvvəl ikinci çıxarmaq edilib. Belə ki, indi hi.c. var Amma mən bunu dəyişdirmək istədiyiniz deyək. Mən biraz daha yaxşı olmaq istəyirəm. Mən hi sinif demək istəyirəm. Amma bu şablonu saxlamaq istəyirəm. Mən yenidən yoxdur yenə bütün proqram. Mən şablon saxlamaq istəyirəm. Necə surəti yoxdur? Easy. Belə ki, cp hi.c newhi.c. İndi iki var. Və sonra mən newhi.c qədər aça bilər, və əvəzinə yalnız hi deyərək, Mən hi sinif demək lazımdır! Mən geri getmək lazımdır. Həyata çıxın. Geri command line gedin. ls newhi olun. Run. Var. Bu daha yaxşı, daha yaxşıdır. Əgər bir şey surəti istəyirəm əgər, ki, kimi asan. cp surəti. Belə ki, biz, hərəkət üzərində getdi sonra rehberler, çıxarmaq edilməsi. Mən artıq getmək lazımdır nə görmək edək? Bəli, Oh. Bu artıq getmək edək. Belə ki, bu zəhmli idi. Mən oh gözləyin istəyirdi deyirlər. Mən zəhmli geri getmək üçün gedirəm. Mən istəmirəm Deyək burada bu faylları. Mən yeni bir onları istədiyiniz deyirlər zəhmli kataloq kimi directory. Mən təşkil başlamaq istəyirəm, belə ki, indi gedirəm hi adlı yeni kataloq var. Bu, bütün proqramlar var Mən hi adlı yazmaq. Belə ki, necə biz etməliyəm? TƏLƏBƏ: Change directory. JASON HIRSCHHORN: Bəli. hi. Boop. hi_dir mkdir. Bu, çünki mən şikayət artıq burada bir hi idi. Belə ki, indi mən bir hi kataloq var. Belə ki, indi hər şey hərəkət etmək istəyirəm, Mən yazıb bütün proqramları, Mən onlara hərəkət etmək istəyirəm Bu hi dizine. Just təmiz stuff up. Mən necə edə bilərəm? TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: bu hərəkət, sağ? Belə ki, hərəkət edək. Bəli? TƏLƏBƏ: arasında fərq nədir hi və biz artıq var hi.c. JASON HIRSCHHORN: Oh, hi.c faktiki edir. Belə ki, siz yazırdı ki, fayl var. Siz gedirdi Belə ki, gedit ya Nano onu açmaq, ki yazaraq ne var. Siz, sonra tərtib edərkən Siz bir faylı almaq. Ki hi var. Siz açıldı hi ki, olacaq belə sizə hədyan bir dəstə olmalıdır. Bu, əsasən olacaq kompüter təlimat dəstə. Nə var? TƏLƏBƏ: bütün rəngləri nə deməkdir? Mavi yəqin kataloq edir. Nə sarı var? JASON HIRSCHHORN: Bu yürütülebilir faylları var. Mən hi.c etmək zaman, onu me-- verdi mən bunu edə bilərsiniz. Silahı jumping. Belə ki, bəli hi çıxarın. Beləliklə nin ls nə edək. Mən artıq hi yoxdur. Belə ki, zaman ki, zaman var yazırdı ki, proqram almaq və bir yürütülebilir fayl. Belə ki, hi.c-- etmək də, hi olun. Mən o mühazirə bu artıq getdi düşünürəm. Bu dəstə var compiler təlimat. Belə ki, əvəzinə faktiki olan bütün bu ilə cingilti yazın. Bu bayraqları var. Siz yalnız etmək yaza. Belə ki, bu yürütülebilir faylları edir. Siz ls nə zaman, belə ki, indi hi var. Belə ki, bu etdiyiniz nə həqiqətən run gedir. Və belə etməklə run ./hi, və sizin proqram çalışır. Amma mən bunu etmək üçün cəhd edin hi.c, heç, bu iş gedən deyil. Bəli, o mənada edir? TƏLƏBƏ: Mm-hm. JASON HIRSCHHORN: Cool. , Gözləyin Mən başqa bir şey demək istəyirdi. Sadəcə, tez real halda hər kəs, maraqlıdır Bir həyata jump zaman directory, bu dot dot var. Heç bir fikir var nə bəlkə yalnız tək dot deməkdir? TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: Bu əslində cari kataloq. Belə ki, cari kataloq var. Mən buradayam. Mən zəhmli edirəm. Mən cd nöqtə varsa, bu bir şey deyil. Bu, mənim cari kataloq mənə edir. Belə ki, bir az lazımsız, lakin siz bunu, belə ki, sizin proqram adı ./ üçün, çalıştırmak üçün sizin proqram, siz bunu etmək lazımdır. OK. TƏLƏBƏ: Əgər cd dot dot dot, lakin bir çox nöqtələr yalnız qədər olacaq ki, bir çox rehberler? JASON HIRSCHHORN: Siz demək cd dot dot dot dot kimi? TƏLƏBƏ: Bəli. JASON HIRSCHHORN: Xeyr Belə ki, həqiqətən, Mən ls-l idi saxla? Mən başqa bir şey varsa, mən -a ls bilər. Belə ki, nə deyir -a edir hər şeyi göstərir. Belə ki, ki, siz hər şeyi göstərir gizli və gizli deyil ki, hər şeyi. Mən nə zaman ki, görürsünüz əgər belə yalnız ls, mən yalnız, ki, stuff gördüm stuff Mən. Mən -a nə varsa, gedir Mənə hər şeyi göstərmək üçün. Və cari kataloq, yuxarıda directory. Ki, hissi edirmi? Bəli? TƏLƏBƏ: Amma o deyil əslində kataloq. Cari directory, özü deyil niyə içərisində nöqtələr olan göstərir? JASON HIRSCHHORN: Siz demək kimi kataloq deyil. TƏLƏBƏ: Sağ. Belə ki, biz hər şeyi bir siyahısı var kataloq var. JASON HIRSCHHORN: Mən hesab edirəm ki, Bu kataloq edir. -a Hər şeyi, hətta göstərir Like Bu kataloq daxilində gizli. Belə ki, mən bu yalnız bir marşrut hesab ki, anlamlı əgər cari kataloq. Bu bir az recursive var. Bu Inception kimi. Nə var? TƏLƏBƏ: dedi -a göstərir [Işitilemez]? JASON HIRSCHHORN: -a, evet. TƏLƏBƏ: Nə [Işitilemez] edir? JASON HIRSCHHORN: Yaxşı, məsələn, Üst geri gedək. Bu adətən mövzusu oldu siz mess olmamalıdır və siz narahat ehtiyac yoxdur. Belə ki, bu ev növüdür. Mən -a varsa, mən stuff ton almaq. Bütün stuff. Və mess ehtiyac yoxdur məhsulları hər hansı. Mütləq gedən başlamaq deyil burada və yalnız stuff aradan qaldırılması. [Gülüş] Bəli, bu bir az çox idi rahat stuff, lakin bilmək yaxşı. Mən bilmək yaxşı hesab edirəm. Amma -a yazın istəyirəm, heç vaxt əgər bu kurs tam, yalnız unutmayın. Nə var? TƏLƏBƏ: ls nə l olunur? JASON HIRSCHHORN: Bu siz icazələrin göstərir. Əsasən siz istifadə Icazələrin üçün, belə ki, l. Bu bir az göstərir bit daha çox məlumat, lakin yenə də, bu bir az daha rahat məhsulları dişlədi. Bu yalnız icazələri var. Qovluq belə icazələrin. Belə ki, yalnız məsələn, mən bir etdi deyək qovluq, belə ki, d kataloq edir. Belə ki, o rehberler var. Və sonra oxumaq, yazmaq, icra. Belə ki, üçün icazələrin Mən istifadəçi, qrup, dünya düşünürəm. Ümumilikdə çox gedir. Siz bu kimi getmək olacaq Bildiyiniz həftə artıq, lakin yalnız belə, bu icazələri var. Nə var? TƏLƏBƏ: Can siz daha aydın yalnız növbəti şey keçmək, geçirmek bilər JASON HIRSCHHORN: Siz həqiqətən silmək deməkdir? Mən bilmirəm. Mən bunu heç vaxt. Niyə bunu istəyirsiniz? Niyə ki? Mən bunu istəyirəm. Siz kənarında yaşayır. Mən bu hər hansı istəmirəm kimi istəyirik. Sıx var. TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: Bəli, biz bunu edə bilərsiniz. Bağışlayın, ölçüsü ilə messing edir tamamilə indi mənə freaking. Qədər gedək. Bəli, indi artıq getmək bilməz. Belə ki, hər şey öyrətdi əbədi getdi. Təşəkkür edirəm. Biz rehberler etdi. Biz kimi faylları və stuff ki, biz hələ ki, bütün heyəti var. OK, Mən sürətli getmək lazımdır. Tez belə real. Belə ki, mən zəhmli edirəm deyirlər. Mən hərəkət etmək istədiyini deyirlər yeni kataloq hər şey Mən yalnız istəyirəm, çünki sağ, təşkil etmək? Belə ki, necə olardı. Move. Biz yenə hərəkət istifadə etmək olacaq. Belə ki, hi.c. hərəkət Və siz nə edə bilər Siz stuff listing başlamaq və siyahısı son şey harada hərəkət olacaq. Belə ki hi.c, hi newhi newhi.c, hi_dir hərəkət. Və belə ki, hər şey köçürülüb son şey qeyd. Beləliklə kataloq, hi_dir ls dəyişir. Hər şey var edir. Belə ki, gözəl və daha mütəşəkkil var. OK, mən nifrət deyək mənim orijinal hi proqram. Mən onu qurtarmaq istəyirəm. Mən necə xilas edirsiniz? Nə var? TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: Mən yalnız deyək belə ki, yalnız hi, proqramı aradan qaldırılması üçün istəyirəm. Xeyr, sağ istəyirik. Belə ki, rm, lakin siz hi rm yoxdur. Bu bir az xəbərdarlıq vermək olacaq. Bu əmin demək olacaq bu silmək istəyirəm, və bəli mən. Siz istəmirsinizsə kimi istenir vaxt yoxdur, çünki xəbərdarlıq üçün, f çıxarın. Bu başqa bir bayraq edir. Bu l kimi. Bu-a kimi. Bu yalnız bayraqları var ki, Bu əmrləri ötürür. Belə ki, f çıxarın. f f güc deməkdir. Belə ki, məcbur. Mən istenir istəmirəm. Belə ki, f çıxarın. Edək hi.c. Məhz bu xilas. Bu mənə vermədi. Amma mən əvəzinə deyək Bu kataloq ilə aparılır. Mən kataloq qurtarmaq istəyirəm. Mən hi_dir aradan qaldırılması yoxdur. Xeyr, ki, işləmir. Xeyr, belə ki, imkan verəcək Mənə bir kataloq çıxarın. Heç bir fikir var? TƏLƏBƏ: Bu dir aradan qaldırılması mı? JASON HIRSCHHORN: Belə ki, bu kimi aradan qaldırılması? TƏLƏBƏ: No. Yalnız [Işitilemez]. JASON HIRSCHHORN: Xeyr, hazırda heç bir hi var. Yalnız hi_dir var. Belə ki, bu kataloq edir. Belə ki, həqiqətən, sizin nə istəyirəm nə That oh, bir fikir var? Mən yarım tərəfdən kimi görürük. TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: OK. TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: OK. Qaldırmaq istəyirəm Belə ki, əgər bir kataloq, -r çıxarın. Ki, recursive var. Belə ki, kataloq recursive çıxarın. Mən sizə ki, dizine getmək istəyirəm, kataloq hər şey aradan qaldırılması, və sonra kataloq qurtarmaq. Və sonra mən gedirəm f, həmçinin, çünki mən istəmirəm xəbərdarlıq mənə təklif Bu hər bir fayl rədd sonra. Belə ki, rf hi_dir çıxarın. Boom, o getdi. Ki, istifadə yalnız ehtiyatlı olun. Mən bunu istifadə gedirəm burada da. rf zəhmli. Bu getdi. Ki, istifadə ehtiyatlı olun. Siz ki, burada istifadə və bir şey yazın bu kimi heç nə yoxdur. Ki, hər şey silmək edəcək sizə xəbərdarlıq heç olmadan cihaz. Mən etdik. Grading problem 4:00 AM müəyyən, mən Problem set rehberler aradan qaldırılması çalışır, və mən bunu. Mən oh my god kimi idi. Mən bunu ləğv etmək üçün cəhd do-- etməyin. Siz ləğv edə bilər. Command C yalnız hər şeyi ləğv lakin mən artıq 75% kimi silindi. Mən onu məhv. Və insanlar bunu. Hər kəs bu yoxdur. Bu dövr olsa bunu etməyin. Bu sucks. Mən sinir burada yaşayıram. Mən bunu silmək üçün gedirəm. [Gülüş] Siz təsəvvür edə bilərəmmi? OK, suallar. Bəli? TƏLƏBƏ: biz hər şeyi əgər Belə ki, burada edirik, bu eyni yalnız həqiqətən gedir [Işitilemez] kimi qazanc fayl. JASON HIRSCHHORN: Oh, gedit vasitəsilə demək. TƏLƏBƏ: Bəli. JASON HIRSCHHORN: Bəli edir. gedit faydalıdır. Belə ki, gedit çox faydalıdır. Bu sinif, bir edə bilərsiniz gedit vasitəsilə şeyi çox. Siz saxlaya bilərsiniz. Siz adını dəyişmək olar. Siz kimi faylları və stuff hərəkət edə bilər, ancaq düzgün siz getmək zaman 50-- üçün Siz getmək əgər yaxşı, 50-- 51 var 61 daxil, bu həyat olacaq. Bu command line edir. Siz proqram yerdir Sizin həyat istirahət üçün, Əgər siz belə mütləq gedit istifadə edin. Mütləq yaxşı bir şəkildə başlamaq üçün. Üçün ilk problem mütləq dəstləri Bir müddət istifadə, lakin hər dəfə daha çox istifadə daha rahat almaq üçün cəhd command line dəlilləri ilə. Amma mütləq bilərsiniz. Nə var? TƏLƏBƏ: biz silmək istəyirəm zaman biz etdik faylları biri, iki yol var. [Işitilemez]. Siz etdiyiniz zaman bir yol var bir kataloq silmə istemi belə ki, xahiş onu silmek son deyil? JASON HIRSCHHORN: rm r. Belə ki, onu məcbur etməyin. R belə rm. Bu recursively vasitəsilə getmək olacaq təklif, hər şeyi silmək hər şey, sonra siz qoz sürücü olacaq. Kimi mən demək olar ki, rm etmək f və rm-rf, yalnız daim. Mən vaxt yoxdur kimi mən deyiləm. Mən bir məşğul adam deyiləm. Bütün hüquqlar, nə qədər var? Bəli. TƏLƏBƏ: bir geri var, və ya zibil bin, və ya kimi bir şey? JASON HIRSCHHORN: Xeyr [Gülüş] Mən geri getmək və əldə edə bilər mənim Mən yalnız silindi ki cihaz, no. Heç, heç, heç bir. Siz RM varsa, bu olmalıdır getdi. Nə var? TƏLƏBƏ: Siz So [Işitilemez] birlikdə. JASON HIRSCHHORN: Bəli, yalnız kimi. Belə ki, məsələn, siz rm-rf gördüm. Mən istəyirəm deyirlər mənə göstərir, ls -la nə hər şey, hətta gizli onların icazələrin şeylər. TƏLƏBƏ: Beləliklə,-r r bayraq, biz yoxsa, biz doğru bir kataloq silmək bilər? JASON HIRSCHHORN: Sağ. TƏLƏBƏ: Beləliklə, biz istəyirik ki, deyir ki, kataloq ilə bir şey üçün necə? Nə deməkdir ki? JASON HIRSCHHORN: r recursively deməkdir. Belə bir kataloq gedir sağ, bu faylları var? Belə ki, siz istədiyiniz nə deyil ki, dizine getmək istəyirəm, hər şeyi silmək bütün ki, kataloq faylları, sonra həyata pop və silmək faktiki directory. Belə ki, -r recursive deməkdir, bunu bütün recursively ki anlamlı əgər. Bəli. TƏLƏBƏ: rehberler var Belə ki, [Işitilemez] və yalnız silin. Yoxsa still-- nə JASON HIRSCHHORN: Nin cəhd edək. Boş Belə ki, mkdir. Boş çıxarın. No. Siz hələ the-- lazımdır Xeyr, belə: STUDENT JASON HIRSCHHORN: Bəli, həmişə. Belə ki -r, rf, boş. Awesome. Artıq suallar? Mən sizin crash hesab edirəm command line məhsulları üzrə kurs. Hər hansı bir sualınız, biz olacaq, çünki data növləri və loops üzərində jump, və bütün stuff? Nə var? TƏLƏBƏ: Mən CS50 yoxdur Mənim rehberler biri kimi göstərilir. Ki, normal deyil? JASON HIRSCHHORN: Bəli, Oh. Ki, mina var. Bəli, harada mənim Sizin məhsulları həlləri. [Gülüş] Belə ki, Bəli, tamamilə normal deyil. Mən yəqin ki, lazımdır edirəm yalnız bu dörd var. Mən normal ola bilər edirəm. Bəli. OK, bir daha suallar? Mən super sürətli idi. Nə var? TƏLƏBƏ: Mən mavi yaşıl rəng gördüm. Ki, nədir? JASON HIRSCHHORN: Bu kataloq deməkdir. TƏLƏBƏ: Bu mavi? JASON HIRSCHHORN: Oh, Bu mavi yaşıl deməkdir? TƏLƏBƏ: No. JASON HIRSCHHORN: Bu mavi yaşıl? TƏLƏBƏ: No. Zaman listed-- JASON HIRSCHHORN: Oh. Bu kimi? TƏLƏBƏ: Bəli, nişanlar. JASON HIRSCHHORN: Oh, bu. Mən bilmirəm. Bu nə deməkdir? Belə ki, görünür bir kataloq işarə. TƏLƏBƏ: Demək olar ki, bir alias kimi görünür. JASON HIRSCHHORN: Bu ola bilər. Siz bilmək lazım deyil. Artıq suallar? Awesome. Əgər hər hansı bir sualınız varsa, Mən bir çox idi. Bu məlumat bir çox online olacaq. Mən sizə uşaqlar üçün online qoymaq lazımdır. Bölmə B həmçinin online olacaq. Və ya sualınız varsa, yalnız gəlmək və mənə sual. Burada getmək. Belə ki, indi Sharon və Hannah bəzi artıq gedəcək problemin arxasında məntiq bir müəyyən. SHARON: Pərvərdigara. Çətinliklər. HANNAH: Bu vaxt, mən Hanna edirəm. Bu Sharon edir. Biz həm TFS CS50, və biz sizə vermək olacaq əhəmiyyətli bir neçə bir az intro problem üçün hər şeyi bir müəyyən. Data növləri hər şey loops üçün conditionals üçün. Ümumi ilmə. SHARON: Və sonunda, biz P biri müəyyən bir nəzər edəcək, və bunun üçün nə var bilmək. Belə ki, data növləri ilə başlamaq edək. Siz uşaqlar ilə tanış olmalıdır mavi qeyd olunur ki, olanları. Beləliklə, biz ints ilə başlaya bilərsiniz. ints integers, belə bir, iki, üç, dörd. üzüb gedirdi, xal üzən. Ondalık ilə integers kimi, belə 5.2 və ya hətta 5.0. Chars A, B, C. kimi simvol Və bir string, uşaqlar bütün bilirik. CS50 ya salam və dünya kimi. Bool bir Boolean, belə ki, biz doğru və Boolean yalan. Bir şey truth-- üçün hesablayır əgər Belə ki, 5, doğru hesablayır ki, 5 bərabərdir və əgər biz ki, 5 4 bərabərdir yalan, belə ki, saxta hesablayır. Və burada biz bağlı ola Bu data növləri bütün ölçüsü. Və bilmək lazımdır sınavlar üçün bu, bu faydalı ola bilər unutmayın, lakin biz bu göndərmək lazımdır. Əslində onlar artıq olunub edirik. Belə ki, tanış olmalıdır olanları mavi qeyd. JASON HIRSCHHORN: Real tez, yalnız halda siz fərq bilmək istəyirəm bir char və simli arasında. Beləliklə, siz məhsulları yazılı etdiyiniz zaman, Siz kimi bir şey var zaman "hi" ki, bir string olacaq. Iki var Belə ki, quotes, bir simli var. Amma bir "h" idi əgər kimi, bir simli var. Amma yalnız bir varsa quote, bir char var. Və nə var xahiş edə bilər fərq. Yaxşı, fərq Bu yaddaş bir byte edir. Bu yaddaş 4 bayt edir. SHARON: float? Yenidən təsvir? OK, bu, bir sıra kimi növ var ki, onunla kəsir var belə 5.2 və ya hətta 5.0 float edir yalnız 5 qarşı bir int edir. TƏLƏBƏ: [işitilemez]. SHARON: Oh, bir çox ola bilər decimal xal, belə ki, 5.675 3,1415 üçün. Bəli? TƏLƏBƏ: biz bilmək lazımdır bu bütün ölçüləri? SHARON: Bəli. TƏLƏBƏ: [işitilemez]. SHARON: Siz narahat deyil ağ olanları yalnız hələ. HANNAH: The qeydlər CS50.net/sections olunub. TƏLƏBƏ: Just həyata maraq, bir yardım var Siz etdiyiniz faylları ölçüsünü bilmədən biz bunu bilməlidir ki, zəng? SHARON: Belə ki, bu məlumat növləri, amma bəli. Bu halda, bir ki belə daha çox yaddaş və ya daha çox yer almaq? JASON HIRSCHHORN: Belə ki, konkret misal üçün, Mən problem set hesab edirəm dörd və ya beş, biz istəyirik gedən bir dəstə vermək data, və əsasən data axır var. Belə ki, bilmək faydalıdır Siz çox integers varsa, ki, nə olacaq. Belə ki, mən sizə on verdi deyək integers ki, ölçüsü nədir? TƏLƏBƏ: 40. JASON HIRSCHHORN: 40 bytes, doğru. Belə ki, bilmək lazımdır OK, Mən 40 bayt tullanmaq lazımdır. Belə ki, 40 chars var əvəzinə deyək, deyək then-- I, 10 chars verdi onda bilirsiniz, OK, mən yalnız 10 bayt tullanmaq lazımdır. Belə ki, bilmək çox faydalı faktiki data növləri ölçüsü, lazımdır bir çox dəfə, çünki məlumatın ətrafında jumping, belə ki, tullanmaq üçün nə qədər bilmək lazımdır. TƏLƏBƏ: fərqi nədir quotes və bir quote arasında? JASON HIRSCHHORN: OK, iki quotes bir simli edir. Bir quote bir char. TƏLƏBƏ: operativ kimi, fərq nədir? Onlar həm hi deyirlər. JASON HIRSCHHORN: Oh, sorry. Bu yalnız h. Üzr istəyirik, bu aydın deyil. TƏLƏBƏ: Belə ki, top one-- JASON HIRSCHHORN: Bu Bəli, bir simli edir. Belə ki, hüququ, iki simvol var? String, hi. Lakin mən yalnız deyək bir xarakter idi, Mən ətrafında iki quotes qoymaq yalnız h, bir simli var. Bu string h. Ki, hissi edirmi? Belə ki, bu dörd bayt edir. Amma mən xilas deyək ki, bir yalnız bir qoydu. Bir quote. Bu artıq bir char, bir char h. Belə ki, eyni şey, müxtəlif data növü. Bu isə, yalnız bir byte edir simli dörd bytes idi. Bəli. TƏLƏBƏ: çalışırıq, əgər Belə ki, Davud kimi bir söz saxlamaq üçün, Bir string çünki istifadə etmək istəyirəm asılı olmayaraq simli necə uzun, yalnız dörd bayt olacaq uzun uzun halda və ya, ikiqat olan belə əgər iki halda sonra, dörd simvol kənarda uzanır Siz simli daxil etmək istəyirəm. Ki, ümumi məntiq arxasında. JASON HIRSCHHORN: Bu uzanır bir karakter N. kənarda, bir simli var. TƏLƏBƏ: heç bir [Işitilemez] var Belə ki, dörd məktub saxlanılması Dörd fərdi və ya üç məktub söz söz kimi üç fərdi simvol ki, yalnız üç bytes olacaq, çünki, üç hissəsi simli fərqli olaraq. JASON HIRSCHHORN: Siz bunu edə bilər. Siz bunu edə bilər, lakin mən deyil ki, həqiqətən dəyərli hesab Yalnız bir byte qənaət edirik, çünki. Mən nə deyirəm bilirik? Şeyi böyük sxem, ki, həqiqətən məsələ deyil. Amma məsələn, printf, əgər Siz f və çap edirik Siz çap edə bilərsiniz üç chars var ki, C-A-T sizə deyək yazaraq Siz sadəcə pişik çap edə bilərsiniz bir char bir char bir char etdiyini, və ya simli pişik çap edə bilərsiniz. Bu eyni şey. Belə ki, kimi bunu edə bilər ancaq TƏLƏBƏ: Bu niyyətində deyil çox saxlamaq üçün. JASON HIRSCHHORN: Bəli. Baş ağrısı edəcəyini bişirmək bu dəyər deyil. Bəli? TƏLƏBƏ: Məsələn, bir ilə h idi Iki tək və ya cüt quotes qarşı. Niyə saxlamaq istəyirəm bir string kimi bir hərf. Ki, heç hansı məqsədə xidmət edir? JASON HIRSCHHORN: Mən bilmirəm. Mən demək, həqiqətən proqram asılıdır. Məsələn, mən sonra hesab edirəm ki, Siz command line məhsulları nəzərə almaq lazımdır. Məsələn, əvəzinə mənə belə bir integer-- üzr isteyen, Mən sizə danışmaq olar? HANNAH: Bəli. JASON HIRSCHHORN: Belə ki, Məsələn, əvəzinə mənə bir şey xahiş get sonunda ilə olan Mən sizə bir mühazirə görmüşəm bilər edirəm, bir command line ola bilər. Siz yalnız command line onu yazın. / Hello4 ya - Bu kimi olacaq bir şey, və ya helloh h, hər hansı. Siz command line bunu əvəzinə xahiş olunur, ki, command line həmişə deyil simli, bir dörd və ya bir h olub, həmişə bir simli edir. Belə ki, bir misal var zaman bilər bir tək məktub və ya bir tək var sayı bir string kimi təmsil. SHARON: Bütün hüququ. Və sonra burada bəzi əsas operatorları var. İnşallah ilə tanış edirik yalnız ümumi ilk dörd. Belə ki çıxarılaraq, orada əlavə edir, vurulması və bölünməsi, və əmin istifadə etmək Sağ tuş vuruşlarını. Və sonra da, orada modulo var olan bəzi Siz çox tanış ola bilər. Və nə modulo edir ki, 4% 2 Bu nümunə alsaq, Bu qalan edir hansı ki, bölmə yoxdur. Belə ki, 4 2 bölünür, 2 və heç bir qalıq var. 3 4 bölmək 1 və 1/3, və qalan 1. Belə ki, bir hesablayır. Və sonra 4% 5 hissəsidir 4/5, və qalan 4. Ki, hissi edirmi? Sərin, OK. Və biz burada da PEMDAS edin. Belə ki, bəzi Boolean ifadələr. Belə ki, gördük uşaqlar bərabərdir bərabərdir demək, iki ədəd müqayisə. 5 bərabərdir əgər 5 bərabərdir Belə ki, ki, doğru hesablayır. Bir işarə bərabərdir yalnız əmin olun. Deyil bərabər, bu bang və ya nida. HANNAH: iki bərabər əlamətləri Əgər bərabərlik nə zaman. SHARON: Bəli, Oh. Siz əmin olun var bir işarə bərabərdir. Və sonra bərabər, Bu bang bərabərdir var. Və sonra baxa bilərsiniz daha çox, az. Və sonra biz məntiqi və və məntiqi və ya burada. Və nə yoxdur əgər, Siz Not xatırlayıram ki blok zaman etdiyini bildirib, və sonra iki müxtəlif ədəd uyğun bilər var ki, nə bu və yoxdur. Və iki ampersands əmin olun. Və bu əsas siz doğru tapa bilərsiniz sağ Delete düyməsinə altında, doğru. Sual? TƏLƏBƏ: [Işitilemez] nə idi? SHARON: yalnız nə OK, belə ki, əgər bir, bit müqayisə edirik. Belə ki, nə bit yadda əgər , onlar 0 və 1-nin istəyirik, və ki, başqa bir şey müqayisə edir. Beləliklə, biz indi bu diqqət olacaq. JASON HIRSCHHORN: Belə ki, bir bərabərdir sağ, təyin kimi? Belə ki, int kimi x 4 bərabərdir. Siz dəyişən x 4 bərabərdir deyərək edirik. Belə ki, 1 tapşırıq bərabərdir, Bu ands və borular, lakin və ya yalnız Sharon kimi barlar, onlar bitwise operatorları istəyirik, bildirib. Siz narahat ehtiyac yoxdur. TƏLƏBƏ: nə zaman məntiqi istifadə və məntiqi və ya yenidən və? Bunu mən yalnız unuttum. HANNAH: Əlbəttə, siz heç istəyirsinizsə, iki şeyi doğru olub olmadığını yoxlamaq üçün, Məsələn, mən check istədiyiniz deyək bir sıra 5 və 15 arasında olduğunu, Mən əmin olun deyərdim sayı 5-dən böyükdür. Belə ki, x olarsa deyək 5 və daha az 15. Belə ki, bütün üçün Şərhdə, doğru qiymətləndirmək üçün Siz alt cür də lazımdır ifadələri əsl qiymətləndirmək üçün. Və ya yalnız lazımdır iki və ya həm biridir. TƏLƏBƏ: Böyük, təşəkkür edirəm. SHARON: Və Not, mən layihələr bir çox əmin kənar və ya toxunan əgər idi başqa sprite toxunan sonra sıçrayış və ya bir şey. HANNAH: Bütün sağ, niyə biz bunu Bu Booleans haqqında qayğı? Biz etdik ki, bu strukturlar var Scratch adlı conditionals görüldü. Və conditionals nın şey təşkil edir, əgər bir vəziyyət və ya bir Boolean doğrudur, onda kodu yoxdur Bu qıvrım aşırma arasında. Beləliklə, siz sağ bilərsiniz burada Not blok edir. Daha sonra bu var, və bir şey ki, az formaya gedir ki, Hələ i kimi görünür bilmirəm nə had ki, olacaq that-- zəng Boolean və ya şərt. Belə ki, yenə, bir Boolean və ya vəziyyəti bir şey ki, ya doğru və ya yalan qiymətləndirmək. Və yenə, siz Booleans birləşdirə bilər. Siz yenə, x böyük ola bilər 5 və x-dən az 15. Yoxsa yalnız bir ola bilər bu x az 5. OK, belə ki, C Bu sol var. Bu, yalnız söz əgər var. Parantez, bu vəziyyəti və ya Boolean. Arasında və sonra kodu Bu iki qıvrım aşırma yalnız yalnız davam edəcək, icra edəcək ki, vəziyyəti və ya Boolean doğrudur. Ki, hissi edirmi? Awesome. OK. Və sonra kimi bilər Not gördük, biz də əlavə edə bilərsiniz başqa, hansı əsasən arasında bir şey başqa altında qıvrım aşırma yalnız icra edəcək Vəziyyəti yalan. Mənada etmək? Bu iki hər hansı suallar? Awesome. Cool. Belə ki, burada tez misal var. Biz istəyirik deyirlər Bu vaxt əsasında müəyyən, yaxşı demək lazımdır olub səhər və ya axşam yaxşı. Bu 12:00 günortadan əvvəl, mən, demək lazımdır biz yaxşı səhər demək olacaq başqa gedirik yaxşı axşam demək. Və dediyim zaman başqa ki, Bu başqa C ekvivalent var. Belə ki, biz yoxlamaq olacaq hərbi time, 12:00 azdır yaxşı səhər deyirlər. Başqa yaxşı axşam deyirlər. TƏLƏBƏ: Beləliklə, biz, həqiqətən, daxil almaq istədiyiniz Bu get simli ilə hərbi dəfə. HANNAH: Sağ. Did Somewhere başqa biz, həqiqətən, istədiyiniz məlumat təmin etmək lazımdır. Burada heç bir dəyəri var. Biz hətta bəyan heç vaxt. Mən haradasa yuxarıda güman Bu proqram Mən vaxt elan, və ya vaxt istədi, or-- Bu nümunə ilə başqa bir şey? Awesome. OK, indi biz əlavə var başqa format ki sadə, biz digər iki müxtəlif strukturları var. Belə ki, ilk biz keçid var Şərhdə, və burada bir keçid şərhdə ümumi formasıdır. Siz söz keçid var eyni şəkildə söz əgər var. Və sonra bu halda n giriş. Belə ki, bu yalnız integers ilə işləyə bilər. Belə ki, daxil n var OK, bir tam olmaq? Və biz olacaq Bu hallarda bir əməl ki, dəyəri n nə asılı olaraq. Belə ki, bu halda, ilk müqayisə , daimi bir n bərabərdir Əgər, hər şeyi burada indented cür. Mən çox qısa deyiləm, çünki mən onu qeyd edə bilərsiniz. Bu daimi bir bərabər deyilsə və iki daimi yerinə bərabərdir ki, ikinci blok izləmək olacaq, və biz bir çox dəfə bunu edə bilərsiniz Biz istəyirik, və sonra default əgər kimi yuxarıda hallarda hər hansı uyğun gəlmədi, ki, kodu yerinə. Burada Hər hansı bir sualınız? Bu bir az daha mürəkkəbdir. Bəli? TƏLƏBƏ: Break nə signifying? HANNAH: Əlbəttə, biz daxil bir dəfə belə ki, blok, biz tapmaq Əgər, deyək, Bizim n, əslində daimi bir bərabərdir Biz kolon sonra blok daxil edin. Biz nə deyil nə şərh ki, xətti, və sonra biz çıxmaq, yəni qırmaq Bu keçid bəyanat tamamilə. TƏLƏBƏ: OK. HANNAH: Mm-hm? TƏLƏBƏ: abzas mı zəruri və ya [Işitilemez] lazımdır? HANNAH: Sure. Belə ki, həmişə olduğu kimi, abzas ciddi lazım deyil. Kompüter deyil indent olub qayğı. Insanlar kimi, sizin kodu oxu, qayğı yoxdur. Belə ki, çox asandır ekran baxmaq və oh, mən bilirəm, görmək nə n daimi bir bərabər olur. Mən təsadüfi indents olsaydı, mən asanlıqla demək ola bilməz. Bəli? TƏLƏBƏ: Belə bir istifadəçi istəyirdi variantlardan birini seçmək biz siyahıda var biz [Işitilemez], hərhalda, istifadə, lakin bir tam almaq Onlara və n qoymaq? HANNAH: Məhz hüququ. Belə ki, biz istədiklərini deyirlər nə tam yoxlamaq. Biz oh, tam daxil etdi 0 və 5 arasında, deyək. Biz xahiş edə bilər n ki, dəyər üçün xahiş və həmin halların hər var. Və yenə bu bir şey bilər çox asanlıqla hesabatları ilə, sağ? Bərabər vəziyyətlərin əgər biz ola bilər Bir, iki halda bərabər, əgər, , üç halda bərabər, əgər s və s. Bu bir az daha sürətli edir və bir az təmiz. İndi yalnız bir gözəl quruluş növü var. TƏLƏBƏ: yazılı kimi Faster? Yoxsa run deyil kompüter bir az daha sürətli? HANNAH: Bu sürətli bir az çalışır var. Bəli? TƏLƏBƏ: Belə ki, ikiqat dash yalnız or-- şərh edir HANNAH: Oh, mən çox təəssüf edirəm. Mən ki, qeyd etməyib. Ki // varsa OK, bir comment edir. Just // a comment edir. Hər hansı bir zamanda kompüter So , gedir görür ki, , OK aşağıdakı bir şey demək Bu, yalnız ignore gedirəm. Mən sizə iddia gedirəm belə ki, yazıb, heç vaxt. TƏLƏBƏ: Belə ki, bu [Işitilemez]. HANNAH: Bu tamamilə heç bir şey yoxdur. Amma kimi bir şey yazırdı əgər ilk şərh Mən əvəzinə printf yazdı Siz daxil demək təbriklərimi bir şey olardı ki, daimi bir. Bəli? TƏLƏBƏ: real həyatda So halda sadəcə bir sayı ola bilər və sonra [Işitilemez] başqa tam olardı. HANNAH: Məhz. TƏLƏBƏ: Və siz ellipses lazımdır? HANNAH: Bağışlayın? TƏLƏBƏ: Siz lazımdır? HANNAH: Xeyr, Oh. Üzgünüm. Ki, siz göstərir ki, yalnız idi Istədiyiniz kimi bir çox hallarda getmək. Bir konkret misal bunu edək hər şeyi bir az daha aydın ola bilər. OK, belə ki, mən demək edək, OK, mənə bir tam n vermək ki, bir sinif sayı təmsil xüsusi bir kompüter sinfi nömrəsi. Belə ki, mənə 50 vermək əgər Mən böyük demək gedirəm. CS50 kompüter giriş elm və sonra qırmaq gedirəm. Belə ki, mən həyata jump deməkdir Bu bütün switch bəyanat, belə ki, indi OK, kodu çalışan bitirdim? Mənə əvəzinə 51 verdi, mən istədiyiniz ikinci bəyanat çap. Və sonra mənə verdi, bəzi 50 və ya 51 idi ki sayı, Üzr, Mən demək gedirəm ki, sinfi ilə tanış deyil. Bəli? TƏLƏBƏ: Siz fasilə yoxdur. HANNAH: Üzgünüm, mən fasilə yoxdur? TƏLƏBƏ: Nə. HANNAH: Oh, nə varsa Siz fasilə yoxdur? Əla sual. Beləliklə, siz getmək edirəm nə ki, və yoxlamaq olardı I 50 bərabər am? Və bəli, siz bərabər idi, deyək 50, siz bəyanat çap ediyorum. Və sonra həyata davam edəcəyini, belə ki, deyərdim mən 51 bərabər am? Və siz getmək və getmək olardı ki, kimi hər halda vasitəsilə? Bəli? TƏLƏBƏ: default xətt başqa deyərək analoji? HANNAH: Məhz. Çox yaxşı. Bu tutmaq bütün növ kimi. TƏLƏBƏ: Siz etmədi Belə ki break və işin hesabatlarının sonra bir doğru idi, və sonra artım n 1 bildirib sonra avtomatik olaraq ki növbəti bir olun. Bu halda 51 yoxlamaq və olacaq o həmçinin göstərilir? HANNAH: Bəli, mən işləmək olardı. Siz cür, belə ki, messy əldə edə bilər bir ara üçün yaxşı bir şey deyil. Bəli? TƏLƏBƏ: fasilə olmadan Bu default edərdiniz? HANNAH: Yaxşı bir sual. JASON HIRSCHHORN: Mən yalnız çalışır edirəm. Belə ki, fasiləsiz belə yoxdur deyək, mən 50 idi və 50 nəzarət və bu çap olardı. Tətbiqi kimi CS50 çap kompüter elm. Siz fasilə yoxdur, getmək lazımdır və fasilə xit qədər davam. Heç bir fasilə var Belə ki, Bu davam olacaq. Bu başqa hər şey çap olacaq. HANNAH: Mən ki tahmin default o cümlədən ola bilər. JASON HIRSCHHORN: Bəli. HANNAH: Yaxşı sualdır. Bəli? TƏLƏBƏ: halda bir funksiyası hesab edilir? HANNAH: Üzgünüm? TƏLƏBƏ: halda bir funksiyası hesab edilir? HANNAH: bir funksiyası hesab belədirmi. Mən ki, tərəddüd edirəm. JASON HIRSCHHORN: Belə ki, normal funksiyaları görəndə onlar qıvrım aşırma olacaq. Belə ki, məsələn, zaman baxmaq misal üçün kodu at, əsas. Bu, əsas açıq paren idi sonra etibarsız, yaxın paren. Funksiyaları onlar əsasən istəyirik həmişə parantez görəcəksiniz. Belə halda halda deyil, əgər hər hansı bir parantez var ki, ipucu var ki, ki, bir funksiyası deyil. Lakin bu deyil. Bəli? TƏLƏBƏ: Belə ki, o yoxdur funksiyası keçid etmək? HANNAH: mu edir ki, funksiyası keçid. TƏLƏBƏ: mənada Siz bir şey qoymaq ki, bu hallarda biri verir. JASON HIRSCHHORN: I bir funksiyası zəng deyil. Ilə hər şey parens bir funksiyası var. Mən bir ipucu demək ki, bir funksiyası var. Mən keçid demək deyil funksiyası həqiqətən deyil, çünki bir şey qaytarılması. Siz ki, daha nəzərə almaq lazımdır. HANNAH: Bəli, yalnız düşünmək bu bir əgər strukturu. TƏLƏBƏ: Siz yuva Can Bu əgər strukturunda? HANNAH: Bəli, siz yuva olduqca çox şey. TƏLƏBƏ: Barry bildirib quotes sort başqa eyni kimi. Beləliklə, siz başqa ilə quotes əvəz edə bilər? HANNAH: Not bu xüsusilə strukturu, çünki keçid Şərhdə sözü default gözləyir. Kompüter ki default bilir xüsusi bir şey, o deməkdir ki, bütün tutmaq deməkdir. Bu başqa bir şey. Biz vasitəsilə almaq üçün daha çox biri var. Bəli? TƏLƏBƏ: [işitilemez]. HANNAH: arasında fərq bir nöqtəli vergül və kolon istifadə edərək. Belə ki, bir nöqtəli vergül də demək həmişə Kompüter mən bu xətti ilə aparılır edirəm. Siz irəli getmək və bunu icra edə bilər. Bu tam xəttidir. A kolon, bu halda, gedir xüsusi blok sizi gətirir. Belə ki semicolons var həmişə xətləri son istifadə edin. Colons bir üçün istifadə olunur digər hallarda müxtəlif. TƏLƏBƏ: Bu bərabərdir n 50 bərabərdir, yalnız sonra, söyləyərək blah blah blah. HANNAH: Mm-hm. TƏLƏBƏ: Bu eyni [Işitilemez] yalnız var. HANNAH: Məhz. Və biz bir az daha sürətli çalışır bildirib. Biz fasilə olmasaydı, əgər, əgər, əgər kimi olacaq. Biz fasilə varsa, bu kimi, əgər Əgər başqa başqa başqa əgər varsa. Cool? JASON HIRSCHHORN: Belə ki, coding, yalnız başqa əgər istifadə edə bilərsiniz amma viktorina biz ötən il hesab edirəm Onlara bir keçid haqda yazmaq idi, belə ki, yalnız halda. HANNAH: Amma yanlış mütləq bir şey. Biz narahat sizi gözləyirik deyilik haqqında performance crazy şeyi. Yalnız başqa əgər tamamilə gözəl deyil. Bu yalnız yaxşı şeyi xəbərdar olmaq. Və burada son bir növ var bu şərti kateqoriya altında düşür. Biz bir şey var ümumi forma vəziyyəti? kodu və sonra bir az parça ki, şərt doğru olur. Və sonra kolon, bir az kod parçası ki, vəziyyəti əgər icra yalan, nöqtəli vergül edir. Biz xətti ilə tamamlayın. Belə ki, syntactically bir az çirkin var. Biz vasitəsilə getmək olacaq Məsələn mən ən aydın hesab edirəm. Beləliklə, biz təyin etmək istəyirik simli professor bu iki dəyərlərdən biri üçün David Malan ya David Malan, OK? Belə ki, tanış olmalıdır simli ilə, professor =. Biz simli təyin olacaq dəyişən adlı professor. İndi biz check istədiyiniz xüsusi şərt. Bu halda, bizim vəziyyəti class_num = 50. Və indi ola bilər yaxşı vaxt qeyd etmək biz simli professor zaman = Ki, bir ibrət bərabərdir. Bu tapşırıq var. Class_num = isə 50, iki bərabər əlamətləri var. Ki, keyfiyyətli çek var. Beləliklə, biz demək nə olacaq 50 bərabər sinif nömrəsi? Əgər belədirsə, Professor David Malan təyin. Əgər, professor təyin David Malan deyil. Hər hansı suallar? Yenə, bu, yalnız bir şey deyil ki, bilmək yaxşı. Başqa, əgər bunu edə bilər. A yaxşı təcrübə problem ola bilər, zaman Sağ eyni dəqiq, evə getmək bir başqa əgər formada şərti, Siz bunu edə bilərsiniz, çünki. Burada Hər hansı bir sualınız? Bütün hüquqlar, biz olduğunuzu düşünürəm loops getmək üçün gedir. Awesome. SHARON: OK, danışaq haqqında isə loops. Belə ki, ilk sol siz burada görmək OK edərkən (vəziyyəti) isə deyir. Və sonra Hələ nə Biz bu dəyişə bilərəm? JASON HIRSCHHORN: Bu kəsilmiş oldu. SHARON: OK, və sonra orada də qıvrım aşırma var. Belə ki, buruq iddia aşırma var yuxarıda və aşağıdakı təkrar bunu. Belə ki, əgər o vəziyyəti parantez, doğru üçün qiymətləndirir sonra bunu saxlamaq lazımdır nə isə loop edir. Belə ki, məsələn, biz bilər təcrübə problem yoxdur. Mən iki sırğa qalıcı alıram İndi, belə deyək Mən ən azı bir qalıcı alıram eşitmə, clap əlləri. Biz getmək olacaq əgər Belə ki, Bu vasitəsilə, biz going-- edirik [Alqış] Right? Mən bir, and-- OK qalıcı alıram. Bəli. Mən sırğa qalıcı deyiləm artıq, belə ki, heç bir daha çox. Siz dayandırmaq zaman OK, belə ki, o var. Və demək olar bu demək olar ki, dəyişənlərin bərabər. Siz var deyirlər sırğa dəyişən sayı. Sırğa sayı çox isə belə 1 çox və ya bərabər, clap əlləri. Və sonra clap sonra əlləri, azalma sırğalar. Sırğa minus 1 kimi etməyin. Belə ki, sırğa sayı azalma, və sonra isə loop vasitəsilə gedəcək iki dəfə. Və vəziyyət həmişə əgər true-- əgər, ki, 2 = = 2 deyək 2 sağ, 2 bərabər həmişə? Sonra həmişə ki orada bir şey, və demək olar ki, bərabərdir biz Not ki, əbədi loop. Bəli? TƏLƏBƏ: yalnız iki tərəf var bir müddət loop yazmaq müxtəlif yollarla? SHARON: Beləliklə, biz müzakirə edirik ilk bu bir. Və sonra belə müqayisə edək isə loop bir do ilə. Belə ki, onlar az fərqli deyilik. OK, belə ki, vəziyyəti hələ deyək Mən ən azı bir küpe qalıcı alıram isə, Mən qalıcı deyiləm Hər hansı bir sırğalar indi. Və və hələ müddət clap deyək Mən ən azı bir küpe qalıcı alıram. Nə lazımdır? [Claps] Uşaqlar, oh uh. OK, belə ki, clap ehtimal edirik bir dəfə, əsasən sizə, çünki kodu ilk hissəsi keçir. Nə olursa olsun bunu, və sonra isə vəziyyəti görmək, və geri getmək ki, loop doğru əgər. Ki, hissi verir mu? TƏLƏBƏ: Siz həmişə bu ilk dəfə. SHARON: Siz həmişə onu nə asılı olmayaraq ilk dəfə ya deyil ki, vəziyyət doğru və ya deyil. JASON HIRSCHHORN: Zaman siz bu istifadə edə bilər mi? Zaman mənada istifadə etmək deyil? HANNAH: Bəli? TƏLƏBƏ: [işitilemez]. JASON HIRSCHHORN: Sağ. HANNAH: Çox yaxşı. JASON HIRSCHHORN: Belə ki, Bir istifadəçi təklif zaman, Siz həmişə istədiyiniz olacaq bir istifadəçi bir dəfə təklif edir. Siz həmişə istədiyiniz olacaq istifadəçi bir dəfə təklif edir. Belə ki, əvəzinə qoyulması bir müddət loop, siz Siz istəyirik, çünki, loop isə bunu qoymaq həmişə bir vaxt gedir. Onlar sizə vermək əgər düzgün cavab, siz tamamlayın. Onlar deyil, onda siz onlara yenidən təklif. SHARON: loops üçün Bütün hüquqlar. Belə ki, Scratch, biz təkrar blokları var idi. Beləliklə, biz bir şey demək istəyirdi, nin, yeddi dəfə deyirlər. Beləliklə, biz yalnız yeddi təkrar etdi və Mən sizə Snow White kömək etmək üçün gəldim demək! C, biz loops üçün isək bir şey ilə getmək istəyirəm dəfə xüsusi nömrəsi. Biz başlamaq əgər, deyirlər dəyişən dwarves və ilk blok belə sure-- etmək orada ilk nöqtəli vergül əvvəl, Biz dəyişən başlamaq və biz 0 seçin. Və dəyişən var tam, int edir. Və dəyişən adı dwarves, və biz dwarves 0 müəyyən. Və arasında ikinci hissəsi iki semicolons bizim şərtdir. Və belə uzun dwarves kimi , yeddi azdır biz loop üçün bu yolu davam edəcəyik. Və sonra son hissəsi nə edir biz loop üçün bu sonunda edirsiniz? dwarves ++ ki, biz deməkdir bir hər zaman dwarves arttırmayı. Belə ki, nə burada nə olacaq? Belə ki, ilk biz vasitəsilə getmək olacaq. Biz, 0 kimi dwarves var və sonra gedirik Mən gəldim çap Siz Snow White kömək! Və sonra dwarves gedir biz ++ dwarves dedi, çünki artırmaq. Dwarves 1 olacaq. Və sonra biz dwarves compare-- 1. Biz 7 az dwarves edir müqayisə? Bəli. Mən bir daha bu yolu getmək üçün gedirəm. Mən sizə Snow White kömək etmək üçün gəldim! Və sonra dwarves olur 2 və sonra biz onu müqayisə. 2 7 ki, az? Bəli. Biz keçir saxlamaq olacaq. Və biz getmək olacaq Bu yeddi dəfə vasitəsilə. Sonunda Beləliklə, biz olacaq Mən dwarves = 0 çap həyata var burada Snow White kömək! dwarves 1, 2, 3, 4, 5, 6 bərabərdir. 0 biz index saxla. Beləliklə, biz 0 ilə başlayın. Bəli? TƏLƏBƏ: Belə ki, bu do daha fərqli Bu çap etmir, çünki həyata əvvəlcə ilk. Belə ki, eyni şey davam edə bilər. Siz do loop ilə də bunu edə bilər? Eyni proses kimi. Vəziyyəti Dwarves edir 7 və ya hər hansı azdır. Cavab az 7. SHARON: Belə ki, texniki bilər. Biz sizin söhbət to-- geri getmək əgər Belə ki, isə loop haqqında, sağ? Belə ki, nə isə loop az fərqli biz ən azı zəmanət çünki ki, bir dəfə biz onun vasitəsilə getmək lazımdır, belə ki, ən böyük fərq var. Lakin müddət loop ilə biz bilər dwarves az 7 isə demək, onda bunu, və bir dwarves arttırmayı. Və sonra biz başlamaq lazımdır Bütün bu bəyanatından əvvəl dwarves Bu 0 bərabərdir ki. Belə ki, Bəli, biz ki, bunu edə bilər. Mm-hm? TƏLƏBƏ: Geri [Işitilemez] getmək edə bilərəmmi? SHARON: loop üçün? TƏLƏBƏ: Bəli, ++ dwarves ilə, ki, kimi görünür sonra nə var Bəzi digər vasitələrdən qaçdı etdik. SHARON: Doğru. TƏLƏBƏ: yalnız mümkün ki, var və it-- qoymaq SHARON: Siz bilər. TƏLƏBƏ: Belə [Işitilemez] sağ sonra altında növbəti line çap. SHARON: Bəli, orada qoymaq bilər. Amma sonra ki yalnız boş buraxın. JASON HIRSCHHORN: hələ You baxmayaraq yarı kolon lazımdır. SHARON: Bu, bir az yöndəmsiz görünür lakin texniki bunu edə bilər. Texniki. Etməyin. Bəli? TƏLƏBƏ: hər hansı bir var alternativ ++ necə? Başqa [Işitilemez] bir şey var mı? SHARON: Texniki Bu dwarves. One gedirik işarəsi bərabərdir dwarves plus 1 təyin etmək. Belə ki, texniki ki, nə Dwarves ++ deməkdir. Ki, hissi edirmi? TƏLƏBƏ: Bəli, amma hər hansı bir alternativ? Siz ever-- əgər kimi SHARON: Bəli, siz dwarves edə bilər - -. TƏLƏBƏ: [işitilemez]. SHARON: Bəli, ola bilər şeyi bir ana yoxdur. HANNAH: Və 2 arttırmayı bilər. Siz 3 arttırmayı bilər. Dəyişən olacaq ki, bir şey, nəticədə vəziyyəti edəcək. TƏLƏBƏ: arttırmayı istəyirdi Belə ki, 2, necə ki, yazmaq olardı? HANNAH: Siz dwarves-- yazmaq bilər Bu bütün şey yazmaq bilər. dwarves = dwarves + 2. Və ya bir az stenoqrafiya. Mən yalnız + 2 bərabərdir yazmaq üçün gedirəm. TƏLƏBƏ: OK, və siz yazmaq istədiyiniz dwarves ++ olduğu doğru. HANNAH: Məhz. SHARON: Doğru. Başqa bir sual var idi? Bəli? TƏLƏBƏ: [Işitilemez] dwarves ++? SHARON: Belə ki, do not JASON HIRSCHHORN: Bəli, ehtiyac yoxdur orada. [Işitilemez] çox son. Beləliklə, siz nə [Işitilemez] olanları istəyirik, çünki başlatma parçalanması cür, vəziyyəti və dəyişiklik. Çox sonunda, siz ehtiyac yoxdur. SHARON: Həmçinin sizə bildiriş nöqtəli vergül lazım deyil loop üçün bütün bütün sonra. TƏLƏBƏ: Siz ilə başlayacaq mənfi ilkin sayı, məsələn? SHARON: Siz başlamaq olar dwarves mənfi 2 bərabərdir. TƏLƏBƏ: yalnız 2 dash edirsiniz? SHARON: Bəli, belə mənfi işarəsi, dash 2. TƏLƏBƏ: Bu [Işitilemez] mı dwarves [Işitilemez] kimi başlamaq? SHARON: Bəli. Biz yalnız dwarves başlatılmış əgər Belə ki, əvvəl, yalnız int dwarves nöqtəli vergül və sonra biz nə edə dwarves bərabər 0 qurmaq. TƏLƏBƏ: biz əvvəllər bunu bilər deyərək proqram int dwarves = 0, və sonra yalnız edir SHARON: Just belə yaxşıdır deyil , yenə bir məkan olacaq lakin hələ də bir nöqtəli vergül lazımdır. Bəli. Mm-hm? TƏLƏBƏ: Bu kodu nə demək mu dwarves dəyəri sonra edir. Siz bütün sonra soruşsanız bu dwarves dəyəri çap edilir. SHARON: Siz bunu xahiş edə bilər. TƏLƏBƏ: OK. SHARON: Amma siz ki ki, bunu soruşmaq lazımdır. Bu sizin üçün bunu etmir. Mən mənim sırğa qoymaq üçün qorxuram. Alqış üçün sonunda bunu. Yalnız söylüyorum. JASON HIRSCHHORN: Belə ki, eyni. Belə ki, üst başlamaq. Vəziyyəti, çap, dəyişiklik. Belə ki, bu tam olaraq eyni heç olduğunu görə bilərsiniz ki. TƏLƏBƏ: Niyə yoxdur ilk line Nöqtəli vergül? SHARON: Harada? TƏLƏBƏ: birinci sətirdə sonra. SHARON: parantez 4 sonra? Biz getmək istəyirəm, çünki Bu loop daxil vasitəsilə. Və loops nəzər almaq əgər Ümumiyyətlə, onlar semicolons yoxdur. Bu praktik deyil. Biz yaxşı nədir? Daha bir sual, daha iki. Bəli? TƏLƏBƏ: Bu ola bilər bir az inkişaf etmiş, lakin dwarves var müxtəlif [Işitilemez] [Işitilemez] bir dəyişən. SHARON: Çox yaxşı. TƏLƏBƏ: [işitilemez]. SHARON: Bəli, edir. Nə? JASON HIRSCHHORN: o Bəli, belə. Belə ki, normal daxilində bir şey qıvrım aşırma edir. Belə ki, əhatə dairəsi zaman gedir qıvrım aşırma olmaq, lakin etmək olmaz loop üçün üçün çox mənada biz başlatılmış çünki ki, buruq burğu ilə dwarves. Dwarves Belə ki, normal daxilində ki, dəyişən ki, keçmiş uzatmaq olmaz. Bu baxmayaraq, xüsusi bir haldır. Belə ki, onu başlamaq bu mötərizə daxilində, və sonra sonra əhatəsinə aldıq. Belə ki, xüsusi halda. Onlar var, və olmamalıdır mənada Yəni əmrində deyilirdi? TƏLƏBƏ: No. JASON HIRSCHHORN: Mən artıq getmək bilər. Belə ki, hələ haqqında səhv nə var? TƏLƏBƏ: kimi istifadə edə bilərsiniz dwarves-- sizə açıq-aydın [işitilemez] dwarves istifadə edə bilərsiniz çox formula xaricində? JASON HIRSCHHORN: yox, yoxdur. Belə ki, daxilində daxilində yalnız loop üçün üçün qıvrım aşırma, evet. SHARON: Amma başlamaq əgər sonra loop üçün kənarda dwarves, Siz başqa yerdə istifadə edə bilərsiniz Daha bir sual var? No? OK. Beləliklə, biz yuva haqqında bir az söhbət loops və ya yuva conditionals üçün, hesabatları. Belə ki, burada olduğu bir misal var biz loop üçün yuva bilər. Biz çap edilmişdir deyirlər x bu cədvəl burada var. Biz ilk əgər to-- istəyirəm biz yalnız kodu baxmırıq və biz yalnız bu barədə düşünürük, hər bir sıra vasitəsilə getmək istəyirəm və sağ hər sütun çap? Ki, hissi edirmi? OK. Belə ki, burada biz vasitəsilə olacaq əsasən hər cərgə üçün hər bir satır, üç satır var. Və sonra hər bir sıra ərzində orada hər bir sütun, və dörd sütun var, bir x çap. belə. Sıra 0 və sütun zaman bu x çap 0. Və sonra biz davam sütun loop vasitəsilə. Row hələ 0, lakin sütun biridir. Və sonra sütun, 2 və sonra sütun 3. Və sonra biz həyata çıxmaq loop sonra sütun çünki artıq az 4 çoxdur. Və sonra biz, yeni bir xətt çap və biz yeni xətt gedin. Və sonra biz növbəti keçmək satır, və sıra incremented olur, və biz daha keçir. Ki, hissi edirmi? Bəli? TƏLƏBƏ: yuva [Işitilemez] Belə yalnız loop üçün daxili qoyaraq? SHARON: Belə yuva deməkdir ki, biz loop üçün daxilində loop üçün var, Inception kimi. TƏLƏBƏ: Siz ehtiyac yoxdur xüsusi fırlanma və ya bir şey? Siz yalnız sağ daxilində qalmaq? SHARON: Doğru. Bəli? TƏLƏBƏ: ola bilər [Işitilemez], lakin əlavə yer var kimi görünür bütün x-nin arasında. Mən əgər that varsa ki, bilmirəm həqiqətən, bu proqram nə idi, ki, kimi bir şey olardı? SHARON: Belə ki, heç. Ki, daxil edin basaraq edilib. Yəni bizim hissəsində pis idi. Üzr istəyirik. HANNAH: bu dəyişiklik olardı Proqram bir əlavə xətt əgər? TƏLƏBƏ: [işitilemez]. SHARON: Yaxşı iş. TƏLƏBƏ: Siz eyni çap edə bilərsiniz sütun ətrafında kommutasiya ilə bir şey, sağ? SHARON: Hm? TƏLƏBƏ: Belə ki, az çap xxx, ilk line çap demək olar, və əvəzinə söyləyərək satır, bu sütun deyir. SHARON: Belə ki, dəyişə bilər dəyişən adları bunu. Nə deyərək edirik ki? TƏLƏBƏ: Xeyr, yalnız deyiləm Siz etdiyiniz belə that-- deyərək çap satır ilk və sonra sütun çap. Siz də ilk sütun çap edə bilərsiniz və sonra satır eyni diaqram almaq üçün necə? SHARON: Siz bilər, lakin sonra olardı harada ehtiyatlı olmaq Yeni xətt qoydu. Və necə geri jump ki? JASON HIRSCHHORN: Əgər yalnız işə və dəyərlər, fərqli idi əvəzinə nə four-- olan? Dörd Üç. Mən dörd olardı satır və üç sütun. Ki, hissi edirmi? TƏLƏBƏ: Bəli. JASON HIRSCHHORN: Belə ki, Bəli, siz bunu edə bilər. Bəli, mütləq. SHARON: Amma sözün yalnız olardı dəyişənlərin adları keçid. Yaxşı? OK. Bütün hüquqlar, P bir müəyyən. OK, bu ilk hissəsi belə Siz Mario bu məşğul olacaq. Yalnız söylüyorum. Bu kimi daha çox var. Və belə ki, biz yalnız baxdı zaman masa edilməsi, loops üçün iç içə, Siz edə bilər necə düşünmək Bu cür hashtags çap. Və sonra burada necə ki , burada bu açıq alan bu hüququ çap. TƏLƏBƏ: [işitilemez]. SHARON: Bəli, yalnız bir yer çap. OK, belə ki, yalnız bu barədə düşünürük. Və sonra eyni: HANNAH problem set hissəsi adlı bir proqramdır greedy.c, siz istəyirik ki, düşünmək istəyirəm olacaq conditionals haqqında və əmin ki, siz müvafiq dəyişiklik edə bilər. Və bir az xəbərdarlıq sizin üçün üzən point dəyərləri ehtiyatlı olun. Ki, tamamilə heç bir şey deməkdir əgər, bu həftə mühazirə əhatə olacaq və həmçinin [Işitilemez] vasitəsilə gəzmək Sizlərin öyrənmək olacaq Bu problem dəstləri sevgi. Mən, həqiqətən, gəlir ki, bir şey, xüsusilə mario.c ilə, zaman problem edirik Zorlandığınız əgər, qurmaq, kağız üzərində bunu başlayın. Onu yazmaq və həqiqətən orada oturmaq və kompüter biclik etmək, və through-- demək getmək Mən kompüter, necə təqib edirəm bu loop üçün vasitəsilə? Mahnıları dəyişənlərin ki loop üçün dəyişiklik? Belə ki, kağız üzərində bunu 10 dəfə daha asan edir Siz kompüter aşağı oturmaq getmək zaman. Belə ki, yalnız mənim kiçik plug. SHARON: Həmçinin sizin düşünmürəm bütün bir dəfə hər kod var. Əgər iterativ proses almaq əmin olun. Bir az, çap etməyin onu, nə görmək. Bəzən bir az sınaq və səhv var. Və ofis saat gəlir. Super fun. JASON HIRSCHHORN: Belə hər hansı bir sualınız? Bütün hüquqlar uşaqlar ki, İlk bölmə oldu. HANNAH: gələn üçün təşəkkür edirik. JASON HIRSCHHORN: gəlmək üçün təşəkkür edirik. SHARON: Təşəkkür edirəm. [Alqış]