[MUSIC PLAYING] [MUSIC PLAYING] DAVID MALAN: Bütün hüququ. Bu CS50 edir. Tritonal, pul pul PLAYING [MUSIC,  ] "Toxunulmaz" [MUSIC PLAYING] HOPARLÖR 1: Mən gedirəm Fransa və siz də olacaq. [MUSIC PLAYING] DAVID MALAN: Bu CS50 edir, Harvard Universitetinin tətbiqi intellektual üçün informatika müəssisələri və program-- incəsənət və tarixində ilk dəfə olaraq, eləcə də Yale Universiteti. Həqiqətən, olub Cambridge buradayıq və ya New Haven ya Miami və ya Louis Amsterdam və ya hər hansı və ya dünya ətrafında CS50 alaraq, kompüter elm E50, CS50x, CS50 AP, biz bütün bir və eynidir. CS50 xoş gəlmisiniz. Biz yaxşıdır [Alqış] [Gülür] [Alqış] Mən bir səhvə yol özüm bəzi müddət bundan əvvəl mən kollec off başladı. Mən kollec var və mən qərara səmimi, mənim rahatlıq zonasında qalmaq. Mən bir konsentrasiya elan sona çatdı və ya hökumət, əsas. əsasən mənə bir funksiyası Ant hökuməti ilə olduqca tanış olan və ya ən azı tarixi və ya çox xoşuma gəldi orta məktəb konstitusiya hüququ. Və belə ki, mən cür, burada əldə zaman şeylər doğru gravitated olan mən artıq tanış idi. Right? Allah sinif zəif etmək qadağan. Mən, əlbəttə, qalmaq istədi mənim rahatlıq zonasında, və bu qədər deyil sophomore il mən nəhayət ayaq addım sinir qalxıb CS50 adlı sinif. Və o nöqtədə, Mən nəhayət dərk etdi Allahım, ödev həqiqətən ola bilər ki, fun ola bilər. Şübhəsiz ki, Mən o uşaqlar biri idi Cümə axşamları zaman ki, P-dəstləri azad olunacaq, I Mənim otaq və dive geri getmək istəyirəm gecə P-dəstləri. Və mənim üçün ki, bir ibrət oldu Bu, mənim üçün bir sahə idi. Amma daha əhəmiyyətli idi Bu sinir almaq idi ki Mənə tanımadığı suların kəşfiyyatı və öz rahatlığı zonası kənarda almaq və səmimi, mən yalnız bunu bacardı Bu sinif alaraq sophomore il uğursuz / keçmək. Həqiqətən, o, son gün idi ki, Mən nəhayət artıq və nəhayət işə Mənim konsentrasiyası kimi CS elan Arxamdan o nöqtədə gov qoyulması. Və belə ki, biz həyata qəbulu deyilik Bu kurs sizə bütün çevirmək CS mayor ya soğutucular, lakin daxil daha bir imkan vermək inşallah dünyaya kənara olan Hal-hazırda tanış olduğunuz və bu dünyada geri gətirmək bacarıq və bilik və fərasət Siz müraciət edə bilər ki, sizin Öz dünya ki, olub humanitar, sosial elmlər, təbiət elmləri, və ya kənarda. Həqiqətən, siz əgər bir az cəsarətli hiss Bu otaqda olan haqqında Bu sinif Dursun, həyata tarixi ki, əgər hər hansı bir göstərici, siz 72% əvvəl CS kursu qəbul heç vaxt. Belə ki, bütün vasitələrlə belə deyil edir tələbə sol oturan və ya sağ və ya ön və ya Siz CS haqqında daha bilir arxasında və ya sizdən daha xüsusilə proqramlaşdırma. Bu əslində belə deyil. Həqiqətən, çox dəstək strukturu bu qurmaq etdik ki, son bir çox illər ərzində kurs ki, reason-- dəqiq olmuşdur hələ çıxışları ramp haqqında təmin kimi ciddi və ever-- kimi yüksək lakin yamacında tələbələri imkan verir az rahat və daha rahat asılı olmayaraq uğur qazanmaq üçün eyni onun əvvəlki fon. Həqiqətən, nə nəticədə məsələlər bu sinif deyil edir qədər sona harada Sizin sinif yoldaşları nisbi lakin siz həftə 12 Özünüz nisbətən son Həftə sıfır, olan biz bu gün burada yerləşir. Həqiqətən, bu, çox yaxşı bilər və yəqin ki, yunan kimi görünür Siz çox. Amma ki, arxayın bu və çox daha çox ərzində tamamilə olacaq sizin zaman yalnız bir az da tutmaq. Amma bu gün biz bəzi diqqət yüksək səviyyədə fikir sizə bir dad vermək üçün CS50 və informatika bir mənada nə Siz yazılmaq edirik. Həqiqətən, informatika daha distillə ola bilər sadəcə hesablama düşüncə kimi Siz, bir kompüter kimi düşünür. Və bir çox farklı şey var ki, getmək maddələr, lakin bu gün yalnız üç təklif edək. Əgər sinif məqsədi nəticədə Siz proqramlaşdırma öyrətmək deyil, siz C və ya PHP və ya öyrətmək deyil SQL və ya söz hər hansı bir sayı və acronyms kurs təsviri, əksinə sizə öyrətmək üçün daha səmərəli problemləri həll və daha çox metodik düşünmək və daha algorithmically, belə danışmaq. nin məhz bu nə deməkdir edək. Belə ki, düşüncə təklif edirəm computationally sonunda aşağı problemləri həll etmək. Bir problemi həll etmək lazımdır? Siz kimi input-- lazımdır problem-- giriş Bir çıxış lazımdır ki, , Inşallah həll edir və sonra bir proses lazımdır ki, problem həll etmək hansı Biz bir sıra alqoritm bir zəng edəcəyik bir problemin həlli üçün təlimat. Lakin ilk, ilk diqqət edək və Bu giriş və çıxış son. Computers bütün sonra, yəqin yalnız adet sıfır və olanları anlayır. Amma necə ki, bəlkə ola bilər? Siz etdiyiniz hətta əgər tanış bütün başlıq altında nə ilə, Siz yəqin ki, ən azı ki, eşitdim kompüter ikili anlamaq yalnız adet sıfır ones-- amma necə edə bilərsiniz və bəlkə maraqlı bir şey? Yaxşı, mövzulardan biri sinif gedir olmaq üçün bu gün burada alacağıq layering-- aşağı səviyyədə tez nəzər ətraflı, lakin hər keçən gün biz qatı olduğu və ya həmin detalların üst mücərrəd həqiqətən yüksək səviyyədə həll etmək üçün bizi maraqlandıran problemləri. Belə ki, burada biz ikili zəng edə bilər nə 0 və 1 yalnız bir əlifbası ilə. Amma biz insanlar əsasən decimal ilə tanış. Dec mənası 10. Bi iki deməkdir. Və decimal sistemi, 10 rəqəm var bizim silinmə at Əlbəttə ki, doqquz vasitəsilə sıfır. Bir sıra baxsaq So bu kimi, ən sizin daxilən ki, yalnız 123 tutmaq. bu barədə həqiqətən çətin bir şey yoxdur. Amma niyə bu 123 edir? Yaxşı, əgər geri edirəm ən azı grade school-- və ya Bu öyrəndim yol cür sizə vücuda bu müalicə ki, xatırlayıram bilər sütun, və ya yerlərdə şeylər. Belə ki, bu isə yeri var. on ortada yer. yüzlərlə sol yerləşdirmək. Və sonra biz necə əldə edirsiniz Bu model işarələr Bu yüksək səviyyədə 1 2 3 edəcəyik Biz 123 kimi bilirik fikir? Bəli, bu, yalnız bir neçə sadə hesab var. Right? orada bir mahiyyətcə deməkdir Bizə 100 dəfə 1 plus 10 dəfə vermək 2 plus 1 dəfə 3. Əlbəttə biz əgər math var, bu 100 plus 20 plus 3 edəcəyik başqa 123 kimi tanınır. Siz əgər Belə ki, ki, sağ eyni səhifə İndi və rahat bir insan kimi bu sistem sözdə, Bu ərzində də həqiqətən rahatlıq sizin dairəsi İndi ikili sistem hesab. Vəhşi bu təmsil guess-- edin, kompüter dünyada ikili nə sayı? Zero. Amma niyə ki? Bəli, bu çıxır ki, sütun və ya Onlar 10 səlahiyyətləri deyilik burada yerləri. 1, 10, 100, 1000 və s. Onlar əvəzinə istəyirik, olduqca sadəcə, 2 səlahiyyətləri. Belə ki, 1, 2, 4, 8, 16, 32, və s. Və indi biz əlbəttə 0 almaq Burada biz 4 dəfə sadəcə 0 plus 2 dəfə 0 plus 1 dəfə 0, əlbəttə ki, bizi 0 verir. Amma mən necə getmək yoxdur 1 nömrəli təmsil edən? model nədir adet sıfır və təmsil etmək olanları sayı biz insanlar 1 kimi bilirik? 001. Və 2? 010. İndi model təkrar başlayır. İndi 011 var. Və yenə, 0 fours, bir 2 bir 1. Belə ki, 2 plus 1. Bu 3 var. İndi 4 təmsil etmək, biz ki, yalnız 0 1 dəyişiklik yoxdur. Siz sort, keçirmək belə ki, danışmaq, və nömrələr üçün yalnız başlamaq takla atıb bu dünyada kimi. Belə ki, bu 4. Bu 5-dir. Bu 6. Bu 7. Və belə ki, biz 7 kimi yüksək sayılır etdik. İndi biz yalnız lazım olan bütün bir deyil bits-- daha sıfır və bir var. Siz var əgər həqiqətən "bit", Bu term-- ikili rəqəmli eşitdim. ki, gəlir harada Bit edir. Və belə ki, biz təmsil etmək istəyirsinizsə böyük nömrələri daha çox bit lazımdır. Amma indi üz slaydlar hərəkət edək bir şey bir az daha real. Biz istəyirik ki, düşünək həqiqətən, bu şey təmsil edir. Yaxşı indi nəzər salaq bir az nümayiş edir. Belə ki, bu bir web-based proqram ki, CS50 öz Michael G biri, kömək etmək üçün bu yay birlikdə qoymaq Bizə məhz bu fikri izah. Və ki, kimsə kimi səhnədə up müəssisə bütün onun sinif yoldaşları qarşısında? Ön orada sağ. up Hadi. Siz rahat olmalıdır kamera və internet. Oh, burada. OLDU. Biz OK istəyirik. Yaxşı. up Hadi. Sənin adın nədir? Emily qədər gəlib. Belə ki, bu Emily edir. Nə il? Birinci Sınıf. Emily, görüşmək gözəl. David. Yaxşı. Burada ekranda So bu sensor var hansı imkan gedir həqiqətən bu proqram ilə qarşılıqlı, və yalnız bir browser edir. Bu Chrome tam nümayiş oldu Hal-hazırda, bu, lakin üçün Michael tərəfindən proqramlaşdırılmış edilmişdir imkan verir ki, bir şəkildə cavab Bizə ikili rəqəm ilə ətrafında oynamaq. Belə ki, məsələn, burada biz var üç lakin səkkiz bits-- adet sıfır və olanları. Hal-hazırda, biz istəyirik sayı 0 baxır. Həqiqətən, bütün səkkiz adet sıfır ondalık sıfır deməkdir. Belə ki, bütün var Burada işarə olunur. Belə ki, istəyirdi Sayı 8 təmsil adet sıfır model var və olanları istəyirəm ki? Siz sadəcə kran və ya aşağı bilər və ya nömrələri özləri. Yaxşı. Əlbəttə ki, 8 Belə ki, Siz orada gördüyünüz kimi. Və biz istəyirdi 16, biz nə etməliyəm? Yep, yalnız yenidən toxunmaq. 16. Yaxşı. Belə ki, bu, bütün gözəl və yaxşı hələ çox aşağı səviyyədə var. Biz bir yol lazımdır Emily üçün real dünya həqiqətən bu şeyi təmsil. Və belə ki, biz bu çevirmək Güman çox deyil adet sıfır və olanları, konseptual, faktiki yüngül ampüller daxil. Right? A kompüter fiziki, mexaniki, elektrik cihaz. Və əgər ən azı onun input-- Siz və ya pulsuz onu yerləşdirin pseudocode batareyadan var və və həyata axan elektronlar. Belə ki, indi, niyə biz düşüncə dayandırmaq yoxdur adet sıfır və olanları kimi bit haqqında lakin bir şey daha çox fiziki Burada yüngül ampüller kimi. Və Dan Armendariz qoşula bilər əgər Yalnız bir gündəmə gəlmək an mənə biz ərizə növbə olacaq. Üzərində Emily Hadi. Bağışlayın, bu ən çox Heç sizin üçün yöndəmsiz demo. burada Hadi. Biz növbə olacaq Dan sayəsində ilə Armendariz, bizim işçi digər üzvü, ikili ampul kimi tanınan bir proqram. Beləliklə, biz burada nə var bir iPad proqram ki, aşağıdakı istifadəçi var Emily üçün ekranda interface. Eyni dəqiq UI var, yalnız var mahiyyətcə ki, artıq var. Və indi istəyirsinizsə sayı təmsil, 8 deyirlər necə bunu haqqında getmək sağ bu hiss, Biz burada yüngül ampüller? Ah-ha. Magical. biz indi bu çevirmək istəyirsinizsə Belə ki, bir az daha çətin bir şey, və bir irəli gedək və bir təsadüfi seçin Burada sayı 50 kimi nömrəsi. Input bu. Və indi etiraz edilə bilər sayı 50 ilə gəlmək, biz sizin üçün bir fantastik mükafat olacaq. EMILY: OK. Aman Tanrım. DAVID MALAN: Arithmetic qarşısında həqiqətən çətindir sinif yoldaşları yüzlərlə. Amma 50 burada cavab olmuşdur. [Alqış] Və indi, bu nəzərdə tutulur Emily üçün səciyyəvi olub. Belə ki, burada, bəzi yüngül olduqca bu kimi bulbul, lakin bu, həqiqətən az maqnit zolaqlar. Və bu barədə sərin var biz CS50 istifadə səbəbi Onlar deyilən bir şey dəstək ki, bir API-- bir proqram proqramlaşdırma yalnız bir xülya yoludur interface, deyərək bizim heyət nə bir ki, artıq yay yaratmaq edildi etdi burada bir iPad proqram ki, internet üzərindən danışıqlar burada yüngül ampüller, kabelsiz olan bir cihaz bağlı. Amma bu artıq bir seçim son layihələr üçün. Və Emily, əgər belə ki kimi müddətin sonunda, Siz yurt otaq bəzəmək bilər ilə vaxt. həmçinin Emily üçün təşəkkür edirik. [Alqış] Amma indi, bu çevirmək bildirin Bizim diqqət nə mesaj, kimi baxdı ola bilər və bu kimi bir az bir şey var. Əslində bu bir deyil Yalnız bir iltifat kimi nümunə ne gəlmək nə bir API tələb çağırıb. Və nə biz burada var sadəcə mesaj tam növ ki, bir neçə həftə sonra CS50 zaman, siz lazımdır kifayət qədər bir şey göndərmək üçün edə həqiqətən kimi tanış və onlara kapatabilirsiniz. Amma bu bütün gözəl və yaxşı. Right? Biz ümid ruhi model ilə nömrələri təmsil sıfır və bir var. Və adet sıfır və olanları, biz 50 kimi ali nömrələri almaq, Emily yalnız idi, və ya biz ki, hərəkət edə bilər. Mən təmsil edə bilər ki, iddia həmçinin məktublar kimi şeylər. Right? Computers daha var yalnız nömrələri daha maraqlı. Və necə getmək yoxdur edən sözləri ekran və ya e-poçt və ya oçerklər və ya kimi? Bəli, bu sadəcə kompüter çıxır bu aşağı səviyyədə üst mücərrəd məlumat, və insanlar bir müddət əvvəl gəldi ixtiyari, lakin ardıcıl ilə, nömrələri mapping belə məktublar üçün Hər hansı bir zamanda ki, kapital məktub görmək bilgisayarınızda A ekran, odds nə var başlıq edir altında adet sıfır və olanları model ki sayı təmsil, Bu chart, 65 per. Və daha çox fiziki Sizin kompüter daxilində, adlı şeyi milyonlarla var Bu days-- transistors-- olan şeylər, Siz yalnız açarları var ki, və off getmək və belə təsəvvür edə bilərsiniz. bu böyük yüngül ampüller deyil səkkiz lakin bu kiçik kiçik işıq milyonlarla ampüller, və ya açarları və ya tranzistorlar, ki, və söndürə bilərsiniz Əgər siz onları proqram necə əsaslanır. Və indi biz bir yol var həmçinin məktublar təmsil. Mən əgər Əslində, bu istifadə etmək burada Xəritəçəkmə və həqiqətən üçün cəhd edin bir şey yazım, biz ola bilər bu rəqəm bu model indi. Beləliklə, biz hətta fikrində deyilik Artıq ikili yönəldir. yalnız bu nəzərdən keçirək bu sayı 72, 73, 33. Amma bu nə təmsil edə bilər? Hər kəs kifayət qədər var fotoqrafik yaddaş yazıldığına nə bilmək Burada ekran? bir neçə Bəli. Belə ki, hi. H-I və sonra nida point, hansı ekranda həqiqətən deyil. Amma həqiqətən bir mapping var Hər sayı hər hərf üçün Siz istəyirəm bilər ki, Klavyenizdeki yazın. Amma nömrələri yoxdur yalnız məktubları təmsil edir. Right? Hamımız images haqqında bilmək fotoşəkillər və audio faylları və və video faylları və s. Belə ki, aydın biz təmsil edə bilər hələ yüksək səviyyədə şeylər. Və nə bir kompüter sadəcə seçin edir edir sıfır isə nümunələri şərh fərqli kontekstində əsaslanır. Bir klik ikiqat varsa Microsoft Word icon, Siz ekranda sözləri görmək əvəzinə rəng və şəkillər söz bu ki, bilir, çünki Siz, həqiqətən, çap etdik inşa. Yerine cüt basın varsa bir JPEG və ya GIF və ya PNG haqqında, Bu açır, çünki bir resim deyil PNG və ya Docx və ya hər hansı faylı uzantısıdır və nə software istifadə etdiyiniz şərh bilir adet sıfır və olanları bir model fərqli həyatında onun məqsədi nə əsaslanır. Belə ki, məsələn, bu nömrələri eyni ardıcıllıqla siz nə qədər qırmızı təmsil edə bilər Siz nə qədər yaşıl istəyirəm, istəyirəm, və nə qədər mavi istədiyiniz yoxdur. And olsun ki, siz heç duydum əgər RGB-- belə ki, yalnız qırmızı, yaşıl, mavi. Və mən bu kimi nömrələri görürsünüzsə Mənə 72 qırmızı vermək mənə 73 yaşıl verir, 33 mavi, bu necə bir kompüter istifadə edərək üç bayt harada bir byte səkkiz bit və ya 24 bits-- edir olduqca pis kölgə təmsil edəcək qəhvəyi və ya burada sarı. Və müxtəlif kontekstlərdə, ola bilər o adet sıfır və olanları eyni nümunələri tamamilə bir şey demək eləcə də müxtəlif. Beləliklə, biz təmsil indi bir yol var deyil məlumat adet sıfır və olanları. Üstelik, biz məktublar almaq. Üstelik, biz rəng əldə edə bilər. Və bu gün güman edək biz audio və video əldə edə bilərsiniz ki, və hər şeyi çox daha çox daha inkişaf etmiş. Amma indi hesab edək biz bu giriş istifadə necə və bu istehsal biz indi nəticələr məlumat təmsil bir yol. Bəli, biz bir şey lazımdır bir alqoritm çağırıb. təlimat Yenə bir set bir problemin həlli üçün step-- və addım daha dəqiq, daha yaxşı. Və belə olan insanlar bir nümunəsidir Etiraf az tanış bu gün, lakin yenə hələ də proqram bizimlə, axtarır prosesi bir telefon kitab kimsə up. İndi az və daha az insanlar hər bilirik Bu relikt həqiqətən burada nə il. Amma geri mənim gün, Bu telefon kitab idi pages və nömrələr minlərlə və Z. vasitəsilə A insanların adları Və biz cür aldadıcı edirik, baxmayaraq ki, bir bit bu əsasən sarı pages edir. Orada da ağ idi zamanda pages olan idi o adları bütün faktiki insan nömrələri. Mən bir kimsə baxmaq istəyirdi bu gün kimi telefon kitab, əlbəttə, Mən yalnız ilk bir neçə yazın onun adı simvol, və mənim telefon məlumat tapır. Amma proses olan Sizin iPhone və ya Android telefon və ya, həqiqətən, hər hansı tapmaq olunur kontaktlar siyahısında kimsə biz insanlar üçün eynidir yəqin ki, bir müddət etdik. İndi bu bilər problem, Siz, burada və giriş adet sıfır və olanları deyil. Onlar kimi pages-- edirik 1000 pages deyək. Mən kimsə baxmaq istəyirdi Bu telefon kitab Mike Smith kimi, Mən əvvəlində başlaya bilər Mən A bölməsində deyiləm ki, görəcəksiniz və sonra bir səhifə açmaq bir dəfə, axtarır və axtarır I B və C-nin etmək və D's və s Mike Smith üçün. Smith I will, S ilə başlayan inşallah nəticədə onu tapmaq. Bu alqoritm edir ki, doğru process--? Bəli. Bu doğru deyil. Mən o burada əgər Mike tapmaq, ancaq nə təklif edə bilər xəbərdarlıq var. Bu yavaş. Right? Mən Mike S doğru sort bilir telefon kitab ikinci yarısı. Nə heck I am əvvəlində başlayan və səhifə-səhifə-səhifə gedir. Əlbəttə ki, mən onu flip bilər ətrafında və geri başlamaq, lakin almaq olacaq Mənə orada eyni nisbətdə, Siz səhifə willl-- əgər page sonra page sonra. Və mən istəyirəm işləmək niyyətində deyil Başqa kimin kimsə üçün axtarış adı əvvəllər əlifbası ilə gəlir. Belə ki, nə mən nə mən Bu sinif məktəb öyrəndim, yenə şeyi yoxdur yeniləri ilə ancaq iki-iki. Belə ki, 2, 4, 6, 8, 10, 12, və s. ki, doğru deyilmi? No. Bu doğru növü var. Amma heç bir sözünüzə siz bəzi, harada problem və ya səhv, səhv belə danışmaq. Bəli. TƏLƏBƏ: Siz keçmək bilər sağ giriş üzərində. DAVID MALAN: Bəli. Mən Mike Smith artıq keçmək bilər Mən bir dəfə iki pages qəbul etdik, çünki və o, yalnız olmaq olur bu iki pages arasında sandwiched. Mən ki, həyata bilər Mən T bölmə oldum hələ Mike Smith aşkar olmayan. Və belə də orada nə sabit bilər? Bəli, mən əgər edib telefon kitab Ts, Mən ikiqat lazımdır bir və ya səhifə geri. Belə ki, fixable, lakin Bu olduqca kimi sadə deyil kimi iki gedir Mənim performansını sürətləndirmək. Amma nə? Hadi. ən insanlar gedir nə nədir telefon kitab bu cür etməli? Siz telefon kitab sunulur. Sən nə edirsən? Bu nədir? orta gedin. Mən eşitdim ortasında getmək və mən təxminən M bölməsində özümü tapmaq, belə danışmaq. İndi mən nə istəyirsiniz? Yaxşı iş. Sənin adın nədir? JAMES: James. DAVID MALAN: James, bütün hüququ. Mən növbəti nə etməliyəm? JAMES: Siz getmək S nin var yarısı. DAVID MALAN: Bütün hüququ. I yarısında getmək üçün gedirəm ki, yenidən, çünki S var var, bir şərt burada idi Bu şey çeşidlənir ki. Bu 1000 olduqca yararsız var pages Verizon həqiqətən deyil, əgər Z. vasitəsilə bizə bu şeyi sort Mən bilirsinizsə Mike yəqin ki, var So telefon kitab ikinci yarısı, İndi bilərsiniz. [Gülür] yarısında problem Tear. [Alqış] Təşəkkür edirəm. yarısında problem Tear. Bu, həqiqətən ki, mübarizə real-- edildi. Belə ki, telefon kitab cırmaq yarısında, özümü tərk əsaslı eyni problem ilə. Amma əlbəttə, yarım kimi böyük. Mən James edin məsləhət yenidən və mən burada getmək. Mən oh indi T bölmə edirəm, deyirlər. Və əlbəttə, mən telefon kitab qoparmaq bilər yarım bir daha vaxt tərk bir problem ilə me İndi ölçüsü dörddə. Mən 1000 500-dən getdi etdik 250 125 və s üçün. Mən kimi hiss out böyük sokması alaraq hər bu problemin iteration, və ya hər addım. And olsun ki, vaxt mən sərf gedirəm Bu misalda Mike Smith tapmaq belə daha az nəhayət mən deyiləm, çünki Bu Set kitab aşağı yavaş-yavaş gedir Yalnız bir tək səhifə. Mike bu sayfada əgər, mən deyiləm irəli getmək və ona verəcəyəm Zəng onu aşkar etmişlər. Amma nə qədər yaxşı deyil alqoritm ki, ki, intuitiv demək cəsarət alqoritm olanları daha biz hansı ilə başladı çox linear-- istəyirik 1 və ya 2x bir sürətlə soldan sağa? Yaxşı, bu sahəsi edək. Biz çox narahat yoxdur burada bu halda riyaziyyat və ya nömrələri. Biz yalnız bir sahəsi oldu. Belə ki, x, və ya üfüqi ox, problem-- ölçüsü neçə pages var. Y, və ya şaquli On ox, nə qədər vaxt onu həll etmək üçün mənə etmək niyyətindədir. Və bəlkə neçə var səhifə növbə, neçə saniyə, necə bəzi tədbirlər vahid many--. Mən qırmızı düz xətləri tərtib etdik Çünki burada hər əlavə səhifənin əgər telefon kitab, I tələb bir əlavə addım etmək. Verizon bir əlavə əgər Belə ki, daha səhifə gələn il, Mən bir daha səhifə flip üçün ola bilər Mike Smith kimi kimsə tapa bilərsiniz. Eyni zamanda, ikinci alqoritm olan Mən ikilər getdi, eyni forma deyil. Bu hələ çox xətti çox üçün sol var sağ, bərabər Bytes hər dəfə alaraq, lakin yamacında bir az aşağıdır. Məsələn, ölçüsü, əgər problem təxminən burada və mən ilk alqoritm istifadə Mən bütün yol son bilər ki, qırmızı xətt üst. Amma əvəzinə istifadə əgər twosies yanaşmaq, sarı xətt təklif aşağı, çünki, Bu almaq olacaq ki, Mənə az vaxt həll edir. Amma forma var Üçüncü alqoritm yenidən arguably ən intuitiv alqoritm? Bəli, bu bir az görünür bu kimi bir şey. Bu forma, əyri, və ya logarithmic var. Və hətta heç baxmayaraq cür həyata flattens Bu asimptotik düym və up və lakin olduqca yavaş-yavaş başqa hər şey qarşı. Və üz almaq olub? Bəli, biz n zəng daxil. Amma həqiqətən nə deməkdir? Yaxşı Verizon iki dəfə əgər telefon kitab pages sayı 1000-dən 2000 üçün gələn il. Mənim neçə daha addımlar etmək niyyətindədir ilk alqoritm? Mənim ilk alqoritm. Bəlkə 1000 daha addımlar. Onlar iki dəfə varsa telefon kitab, mən gedirəm başqa vasitəsilə flip üçün 1000 pages Mike tapmaq üçün. Əlbəttə ki, ikinci halda alqoritm, bəlkə 500 I deyiləm, çünki iki dəfə sürətli gedir. Amma Verizon sayı iki dəfə əgər bu il və növbəti arasında pages, uçurum alqoritm üçüncü ilə və James, təklif fəth ki, yarım yarım gedən və half-- necə bir çox addımlar olacaq Bu üçün gələn il məni ölçüsü 2000 bir telefon kitab? Yalnız bir. bir bite ilə Çünki, mən edə bilər, pages ki, problem həyata, yarım üz. Və bu bir az düşünmək əgər telefon kitab deyil, əgər sərsəm now-- 1000 və ya 2000 səhifə var, lakin 4 milyard deyək pages-- necə book-- böyük bir telefon var dəfələrlə və ya neçə addımlar Bu tapmaq üçün mənə etmək niyyətindədir telefon kitab Mike Smith 4 milyard pages ilə. Siz sort riyaziyyat etmək üçün başlaya bilərsiniz. Yaxşı. 4 milyard 2 bölünür. Belə ki, 1 bölünür 2 milyard var. 1 milyard var. Sonra yarım milyard. Sonra 250-- bu yenidən edə bilərsiniz və daha lakin bir çox dəfə əvvəl bir səhifə almaq. Həqiqətən, hətta telefon Kitab 4 milyard pages uzun və ya verilənlər bazası axtarış edirik 4 milyard qeydlər uzun Siz vermək və ya almaq almaq olacaq 32 addımlar yalnız Mike Smith tapmaq üçün. Və növbəti telefon kitab ikiqat əgər 8 milyard 4 milyard il, 33 addımlar əvəzinə yalnız 32. Bu dəlilidir fikir bir biz kompüter əhatə edə bilər ki, ümumiyyətlə elm olan Bu hesablama düşüncə deyil və bir problem yaxınlaşan səmimi olan vasitələrdən istifadə Sizin artıq tanış alət ilə real dünya kit-- siz tanış olduğunuzda, lakin bu fikir donanımımızı həqiqətən problemləri həll etmək üçün. Lakin biz rəsmiləşdirmək lazımdır Bu problemlərin həlli. Və belə ki, mənə bir an təqdim edək biz pseudocode zəng edə bilər bir şey. dövr çox, biz istifadə sərf edəcəyik C və PHP kimi dillərdə aktual kodu JavaScript və SQL və kimi. Amma indi üçün, yalnız baxaq kifayət qədər asan bir şey İngilis kimi. Hesab edirəm ki, çəkmək bilər alqoritm ilə Mən bu kimi addımlar Mike tapılmadı. telefon kitab seçin telefon kitab ortasında açıq adı nin baxın Mike adı nin arasında varsa Mike zəng Smith kitab əvvəllər başqa əgər ortasında açıq Kitabın sol yarısı Else 3 line getmək Smith kitab sonra başqa əgər ortasında açıq Kitabın doğru yarım üç xətt get daha İmtina etmək İndi bir neçə xüsusiyyətləri var Bu işarə dəyər ki, var. Belə ki, bir, bütün xətləri Mən sarı qeyd etdik biz zəng başlamaq olacaq hesabatları və ya funksiyaları və ya prosedurlar. Onlar yalnız hərəkətləri istəyirik Bu, orada deyil bu bütün çox dəyişkənlik. baxmayaraq ki, burada Növbəti addım, bunlar conditions-- başqa, əgər başqa başqa əgər. Bu deyilən şərtlər, və ya filial və onlar qərar bal istəyirik. Onlar bizə imkan şərti bir şey. Və əslində, ən tez götürək bəlkə tanış face-- baxmaq biz ona Bill-- zəng edəcəyik və dəqiq nə bu şərtlər, Bu necə istifadə edilə bilər. BILL GATES: People etmək qərarlar hər gün. Məsələn, siz kənarda getmək əvvəl növ, deyir ki, bir halda haqda Yağış yağır əgər, Mən sonra Mənim jaket almaq lazımdır. Və kompüter bir dəfə gözəl şərhlərdə bu cür qərar Onlar etibarlı icra edə bilər ki, inanılmaz sürətlə o şeylər. Və belə bir kompüter proqramı həqiqətən riyaziyyat və bəzi az şərhlərdə olduğu halda qərar qəbul olur. DAVID MALAN: Belə ki, indi edək diqqət bir neçə müxtəlif xətləri on Mən qeyd etdik olanları sarı burada. müxtəlif var həyata Və çıxır bu fikri ifadə yolları. Amma daxilən nə bizim xətləri 8 və 11 Mən sizə deyirəm burada qeyd etdik ki, etmək? Bəli, 3 xətt getmək, lakin nə davranış həqiqətən fahişəliyə cəlb edilməsi maddələri ki? Bu loop və ya dövrü bir növ var və siz cür bunu edə bilərsiniz. Right? line 8, siz line geri 3, sonra yenidən line 8 edib Siz xətti 3 geri getmək bilər geri xətti 3 geri 3 girdi. dövrü və ya loop bu cür var. Həqiqətən, bunda induksiya edir line 11 potensial həmçinin. Və bu əsas eləcə də tikintisi proqramlaşdırma. Istədiyiniz bilər yalnız bir bəyanat bir şey və ya şərti bir şey bir şərt və ya filialı ilə. Siz bir şey etmək istəyirəm bilər cyclically bir loop ilə. Biz kimə başqası olacaq biz ona zəng edəcəyik familiar-- ola bilər Burada bu anlayışı izah Mark--. Mark Zuckerberg: One kompüter var şey həqiqətən yaxşı əmrləri təkrar olunur. bir şəxs kimi, almaq istədiyiniz həqiqətən cansıxıcı əgər eyni şey idi Bir sıra dəfə çox, lakin bir kompüter eyni şey edə bilərsiniz milyonlarla və ya dəfə hətta milyardlarla və cansıxıcı almaq və edə bilməyəcək həqiqətən yaxşı həyata keçirmək. Məsələn, əgər Mən hər kəs arzu etmək istəyirəm Facebook xoşbəxt ad günü haqqında onlara bir e-poçt göndererek, daha bir çox mənə bilər əsr həqiqətən yazmaq hər kəs o e-poçt bütün. kod yalnız bir neçə xətləri Amma mən bir sistem hər kəs bir e-poçt göndərmək Facebook istəyən on Onları xoşbəxt ad günü. ki So loops nə və niyə onlar qiymətli şey ki, kompüter çox yaxşı edə bilərsiniz. DAVID MALAN: yoldaşlarımız Many thanks bu iki film üçün code.org at. Və yalnız ötən həftə siz ola bilər Mark Zuckerberg və Facebook olduğunu gördük Bu elan olunub, olan onlar yalnız mühüm keçdi ilk dəfə mərhələ. 1 milyard adam Facebook istifadə bir gün, xüsusilə ötən bazar ertəsi. Yer üzündə yeddi insanlarda One yəqin Facebook daxil. Bəli, bu yaxşı imkan görünür Facebook başladı geri baxmaq, və biz CS50 öz yolu ilə getdi 2005-ci ildə çıxır, çünki arxiv, Mark CS50 qonaq konfrans verdi. Siz istehsal dəyərləri görürsünüz sonra tamamilə eyni geri idi texnologiya baxımından mövcud və siz də lazımdır iştirakı ki, görəcəksiniz Bu qonaq mühazirə mütləq maraq iynələmək etməyib tələbə, sizin sələfləri, Bu ola bilər kimi çox sonra bir neçə il. Belə ki, bir nəzər salaq Elm Mərkəzi C HOPARLÖR 2: mənə qoşulmaq və salamlayıram edin. [Alqış] Mark Zuckerberg: Yo. Yaxşı. Cool bu mən heç var, ilk dəfə bunlar bir keçirilməsi idi. Mən yalnız gedirəm həqiqətən tez əlavə edin. Yaxşı. Siz onu eşitmək bilər? Bu yaxşı? Bu bütün amplified olunur? Yaxşı. Sweet. Belə ki, bu ilk dəfə biri kimi Mən Harvard mühazirə oldum ancaq DAVID MALAN: Belə ki, nəhayət Science Center, video zoom etdi lakin bu almasına deyil əvvəl pasaj burada Mark söhbət, O müzakirə onun roommate, Dustin, kim bu bir tərəfdən, borc istədi site Facebook.com adlı və Mark haqqında ki, həyata keçirilir proqramlaşdırma qeyd dillərdə Perl adlı bir, bir adlı php o müzakirə kimi Dustin qatqısı mənşəyi. Mark Zuckerberg: I site çalışan başladı və onu başlayıb Fevral ayında Harvard, 2004. Mən indi demək olar ki, iki il bundan əvvəl danışarlar. Və bir neçə həftə ərzində min bir neçə nəfər, up imzalamışdır və biz bir e-poçt almaq başladı digər kollec insanlar xahiş bizim üçün öz məktəblərində onu başlamaq üçün. Mən vaxt 161 edirdi. Sizlərin bilirsinizsə Mən bilmirəm əlbəttə etibar, lakin bu cür ağır idi. Bu, həqiqətən fun kurs idi, lakin Bu çox vaxt məni tərk etmədi Facebook ilə başqa bir şey yoxdur. Hərhalda mənim roommate Dustin, So yalnız başa çatmışdır CS50, hey, kimi idi. Mən kömək etmək istəyirik. Mən genişləndirilməsi və kömək etmək istəyirik Siz stuff bunu necə anlamaq. Belə ki, dostum, olduqca sərin var kimi idi. Amma həqiqətən hər hansı bir bilmirəm PHP və ya bu kimi bir şey. Belə ki, həftə sonu o evə getdi, , Butaforiya üçün kitab Perl alıb geri gəldi və bütün sağ, kimi idi. Mən getmək üçün hazır deyiləm. Mən kimi dostum, site yazılı idi PHP deyil Perl, lakin sərin var. O artıq PHP seçilmiş kimi bir neçə gün mən söz var ki, əgər C yaxşı fon, PHP almaq üçün çox sadə bir şeydir. O, yalnız cür iş getdi. biz indi nəzər əvvəl Əlbəttə hara gedir, Mənə yalnız bir dəvət üçün imkan verir mərhələ üçün SC50 heyəti qədər. Bəziləri alış-veriş öz kursları. Lakin həmin TFS və CAS və əlbəttə əgər burada rəhbərləri up gələ bilər və tez salam mənə buyurun. Mənə xüsusilə təqdim izin ver, Hanna, Maria, Daven, və Rob, CS50 kurs Cambridge burada rəhbərlik edir. [Alqış] DAVID MALAN: Həqiqətən, vəsiyyətnamənin Əlbəttə var dəstək strukturu son bir çox illər ərzində həyata inşa, CS50 heyəti bu il nömrələri 100-ə yaxın, ki, burada tək Cambridge var. Eyni zamanda, New Haven, var bir 40 TFS və CAS və orada əməkdaşları həmçinin kurs run. Bizə ilk Rob Bowden təqdim etməyə imkan verir. Rob BOWDEN: Hi. Mən Rob deyiləm. Bu, mənim altıncı il kurs TFing. Belə ki, bütün yol geri mənim birinci il mən CS50 almadı. Sizin birinci fall-- Siz tanış ola bilər Siz yalnız dörd kursları edə bilər ki, və bir çox kursları bu gün var. Mən eh kimi deyiləm. Mən mənim böyük il AP CS etdi orta məktəb bu dəhşətli idi. Belə ki, mən eh kimi deyiləm. Kompüter elm mənim üçün deyil. Belə ki, o artıq idi Mənim birinci əlbəttə Mən CS50 bir dost idi ki, düşmək, və Mən onunla bir mühazirə iştirak edirəm. Bu daha yaxşı bir növüdür, oh, kimi Mən orta məktəbdə nə çox. Və ərzində il, Mən öz problem dəstləri idi kurslarında Mən, həqiqətən, qəbul edildi. Amma mən zaman ki, mən o süründürmək istədi, Mən CS50 geri getmək olardı və ki, məhsullarının bəzi baxmaq. Belə ki, Bəli. Mən sərin edirəm. Mən kodlaşdırma ilə süründürməçilik. Belə ki, o sonunda var Mən hey, həyata payız, informatika olduqca sərin. Mən CS51 alaraq son. Növbəti dövr, Mən CS61 alaraq son. Və bütün var ki, sonra elan başa Mən informatika, bunu heç bir niyyəti Mən kollec gəldi. İndi mən burada edirəm. Belə ki, əlbəttə siz onu etmək nə. Mən sizə o zövq ümid edirik. [Alqış] DAVID MALAN: Rob üçün təşəkkür edirik. İndi Maria, bizim Əlbəttə Başçısı Yrd. MARIA: Hey uşaqlar. My name Maria edir. Mən Cabot bir sophomore deyiləm House, Bolqarıstan gələn, və mən olmaq super heyecan alıram heyətinin hissəsi bu il. Mən birinci kimi CS50 etdi Keçən il, və mən heç vaxt belə əvvəlcədən CS haqqında düşündüm. Mən tamamilə kurs sevgi, və mən Bütün bu mən kimi sevgi ümid edirik. Və Bəli. CS50 xoş gəlmisiniz. DAVID MALAN: Maria üçün təşəkkür edirik. [Alqış] İndi Hanna, baş müəllim fellow. HANNA: Hi, I Hanna edirəm. Mən Cabot baş deyiləm kompüter elm təhsil. Mən birinci kimi CS50 etdi və əldə olmuşdur TFing-- bu mənim üçüncü il olacaq. Mən məsud iştirak edəcək bütün dörd il CS50, Mən ümid edirəm Siz bütün iş. DAVID MALAN: Hanna üçün təşəkkür edirik. [Alqış] Və nəhayət, Daven bizim precepter. Daven: Hey uşaqlar. Mən bir vəsiyyət üzərində deyiləm Burada kompüter. Bu, mənim dördüncü il tədris olacaq. Mən də kurs idarə kömək edir. Mən, mənə ətrafında görmək əminəm xüsusilə ofis saat. Mən ofis saat həmişə edirəm. Mənə gəzinti görmək əgər Belə ki, ətrafında mütləq hi demək gəlib. Mən hər kəs cavab üçün sevirəm. Əks halda, əyləncə var, Mən ətrafında görəcəksiniz. DAVID MALAN: həmçinin Daven üçün təşəkkür edirik. Belə ki, bütün cavab olacaq Bu millət uzun əvvəl. Amma daha olmadan ado, ki uşaqlar əgər Əvvəllər oturacaqlar davam etmək istəyirəm. Mənə uzaqdan indi təqdim izin ver New Haven bəzi yoldaşlarımız, Xüsusilə Kursun rəhbərləri olan lazımdır CS50 orada professor nəzarət etmək Brian Scassellati, Jason və Andi, biz taleyi aldatmaq deyil ki, belə olan izlersin Hər hansı bir FaceTime və ya like-- ilə yalnız bizə dəqiqə göndərdik aşağıdakı video bundan olan Onlar mühazirə zalı salam demək Yale olan mühazirədə İndi axın olunur. Yale Belə ki, bizim dostlar. BRIAN SCASSELLATI: Hi, David. Hi, Harvard hər kəs. Biz gətirilməsi üçün bir heyecan olunur Yale CS50 bu dövr. My name Brian Scassellati edir lakin hər kəs yalnız Scas məni çağırır. Mən təqdim etmək, bu gün buradayam sizə CS50 heyəti. [Təzahürat] Və daha önəmlisi, mən Burada həmçinin təqdim etmək tələbə bütün Yale kim bu səhər etibarilə bu ən məşhur etmişdir Yale kurs CS50 tələbələr. [Təzahürat] Beləliklə, biz çox sevindik burada görən olunacaq Cümə günü və şənbə günü Günü Puzzle və böyük bir konfrans var. Bye. [Alqış] DAVID MALAN: Ekranda burada 140 bəzi personalın adları artıq sizi gözləyir üzvləri əlbəttə bəziləri dövr burada Cambridge, bəzi Burada New Haven onların. And olsun ki, siz bir olacaq imkan bu şənbə, Scas qeydləri kimi, CS50 Puzzle Günü iştirak edir. Siz az puzzle ədəd görmüşəm bilər Son zamanlarda keçidin altında kayması. Biz burada bir neçə Əlavələr var sonra mövcud zaman. Bütün dörd puzzle toplaşmaq varsa otaqlar ədəd və birləşməsi qüvvələr yaxın sizin sizin ev və ya yurt, onlar lazımdır Bir qr kod və ya daxil toplaşmaq iki ölçülü bar kodu ki, bir dəfə yığılmış və skanerdən telefon sizə rəhbərlik edəcək Mən güman or-- bəzi inanılmaz mükafat Yalnız indi bu fotoşəkil bilər həmçinin. Lakin buna baxmayaraq o puzzle ədəd tapmaq üçün ki, inanılmaz mükafat qazanmaq. ənənələri Və həqiqətən bir SC50-- da ah, çox yavaş. CS50 ənənələri biri edir ilk mühazirə sonra tort xidmət edir. Və həqiqətən, bir İndi bir neçə dəqiqə, tort xaricində xidmət olacaq həm də burada və New Haven həmçinin. Amma first-- biz onlara özümüzü bəzədilib. Amma first-- və ümid kifayət qədər olacaq. Lakin ilk, bir göz atınız. Belə ki, mühazirələr, həqiqətən olacaq ki, əsasən burada Cambridge istehsal. Amma hər ay biz Yale aşağı hop lazımdır CS50 istehsal komanda və axını ilə əks kurs istiqamət həmçinin belə Bu iki kampüste gətirmək kimi həqiqətən tarixində ilk dəfə mümkün qədər birlikdə yaxın Eyni kurs kimi. Dəstək quruluşu baxımından həmçinin Cambridge burada dayandı edilmişdir New Haven kimi bölmələr var. Həqiqətən, kimi bəzi bilər Bilirsiniz, biz müxtəlif yolları var o az kurs ərzində Daha rahat, rahat və yerdə ki, arasında asılı olmayaraq əvvəlki fon, nəticədə sinif nail ola bilər. eyni zamanda Office saat bir var Bazar ertəsi və çərşənbə axşamı imkan və Cümə axşamı axşamları həm iş burada və əlbəttə üzrə New Haven problem onlarla edir Əgər yaxın kurs heyəti. Problem var, eyni zamanda edir dediyimiz şeyi tərəfindən dəstəklənir video əsaslanır walkthroughs, Dərsliklər həqiqətən cavab FAQ Bir həftə problem başlamaq üçün harada. Və postmortems gəzmək mümkün həllər vasitəsilə ki, sonu problem siz də müəyyən Siz edə bilərdi dəqiq nə fərqli və ya tamamilə başqa cür. problem özləri gəlib edir iki nəşrləri, standart nəşr gözlədiyimiz və ən dəvət ki, sinif 90% plus nə etmək və qondarma hacker nəşr olan hər səhifə yüzünde edir hacker nəşr hacker nəşr hacker nəşr, belə ki, karma var ki, Siz, dalğıc daha inkişaf etmiş versiyasını Kursun problem dəstləri guya ki, cover eyni material lakin daha mürəkkəb yanaşma ilə və əlavə fon ilə bəzən təqdim etdi. Eyni zamanda, doqquz gec gün var ki, Siz Kursun problemi müraciət edə bilər eləcə də aşağı hesab kimi müəyyən edir, Hansı şərtlər sonunda buraxın. Amma nə gözləyir? problemin Yaxşı, bir dad Cümə günü əl edir və biz dabble gələn həftə bir şey yalnız bir neçə gün adlı Scratch, qrafik proqramlaşdırma dil yoldaşlarımız tərəfindən hazırlanmış MİT-in Media Lab ki sizə imkan verir proqram və ya ilk dəfə və ya tamamilə yeni bir mühitdə bir drag and drop növü mühit istifadə edərək. Vasitəsi puzzle ədəd yalnız birlikdə interlock Bu məntiqi anlamlı əgər bunu. Eyni zamanda problem müəyyən iki Məsələn keçən il, biz sinif təqdim etdi Kriptoqrafiya dünyaya, Şifreleme incəsənət və ya məlumat Scrambling. Burada əgər Həqiqətən, bu mətn həqiqətən, olacaq deşifr bəzi əyləncə təyinat sizə rəhbərlik. Və problem müəyyən, biz tələbə nə məhz bu həyata nə hər şeyə bir alqoritm növləri və ya Scrambling üçün təlimatlar müəyyən və məlumat Scrambling. Və hacker redaksiyada Eyni problem dəsti, Biz etmək üçün tələbələr etiraz etdi tipik kompüter şifreli fayl istifadəçi adı çox sistemi və şifrelenmiş parol və bu passwords-- çat həqiqətən anlamaq onlar bir şey bilmədən nə bir o faktiki parol haqqında Önsel. Eyni zamanda, biz problemi keçid sonra baxaraq edir qrafik dünya. Və əslində, siz təsəvvür edə bilər İndi ki, bu, bəlkə də ola bilər təmsil etmək sadə yol qara və ağ image. A ağ pixel, və ya kvadrat, orada üst kimi, ilə təmsil oluna bilər 1 və qara kvadrat 0 ilə təmsil oluna bilər. Və yalnız biz Kimi daha bit istifadə əvvəllər 72 və 73 və 33 ilə təklif biz də rəng piksel təmsil edə bilər. Və biz zamanı nə Bu problem set ümumiyyətlə ətrafında cövlan etmək bir digital kamera ilə kampus, fotoşəkillər almaq insanlar, yerləri, və hər şeyi. Sonra birtəhər hər semestr, biz təsadüfən görünür silinmiş və ya yaddaş kartı Pornoqrafiya olan olan şəkilləri bütün, və belə etiraz edir sonra proqram yazmaq olan o JPEGs bərpa etmək Bizim kamera kart surəti. Eyni zamanda, biz sonra sizə əl yoxdur müddətli İngilis dili sözlər bir lüğət ki, 143,000 sözləri var, və gəlmək lazımdır bir smart yolu ilə yaddaş onları loading, və ya belə danışmaq qoç, cavab şəklində sorğu: Bu söz, Bu həyata, bir söz Sürətli yazım checker siz ki, hətta özünüzü pinning potensial sinif yoldaşları qarşı istifadə siz görmək üçün vaxt ən az məbləği hətta kodu və çalıştırırken yaddaş ən azı məbləği. Daha sonra müddətdə həqiqətən etmək öz web server həyata keçirir. Bir Belə ki, yalnız bir web dil HTML və daha çağırdı həqiqətən, lakin bir web server ki, internet sorğu dinləyir və onlara cavab verir. And olsun ki, bu körpü necə C bizim dünya ilə will tanış gələn həftə olacaq və PHP və HTML və JavaScript CSS və kimi. əsasında ilk web biri Çünki Layihə biz sonra vəd etmək CS50 Maliyyə tarixən edir. Etrade.com stil verir ki, bir web Siz faktiki olaraq səhmlərinin almaq və satmaq üçün də Yahoo danışmaq üçün kodu yazarkən Maliyyə yarı real vaxt fond almaq yeniləmək üçün quotes öz portfeli. Amma nəhayət əlbəttə, yekun layihə deyil bir fürsət ən heç bir şey Sizə maraq burada bir problemi həll etmək və ya maraq kənarda ki, elə ilham var sinif öyrənildi dərslər. Və sinif, bildiyiniz kimi, sözdə CS50 Hackathon culminates CS50 Ədalətli və hər hansı bir sayı və digər mədəni tədbirlər semestr ərzində Siz məşğul imkan verir ki, bir-birinə və kurs heyəti ilə. Məsələn, Sitar Fire və Ice at Bu il də, Cümə günorta, biz 50 dəvət nahar tələbələr, kim bizə qoşulmaq istəyirəm, özümü və personalı, sənaye və alums və bizim dostlarımız real dünyada həyat haqqında söhbət etmək və yaxşı bir nahar zövq isə kənarda. Hackathon At edəcək belə şəkilləri görmək candy-- çox, o cümlədən bu kimi və 2014-ci ilin ilk sýrada üçün tərəvəz. [Alqış] Amma 5:00 AM, adətən səhnə yoxdur bu kimi bir az bir şey oldu. Və sonra yalnız bir həftə və ya daha sonra, CS50 Fair bəzi 2000 plus tələbə və personal və fakültəsi kampus arasında üzvləri və kampüste arasında bu il görmək və zövq gəlib CS50 tələbə nailiyyətlər hansı indi deyil. And olsun ki, bu il biz lazımdır dəvət və hər kəs busing etmək Yale at qədər gəlmək istəyən Cambridge CS50 Puzzle bu şənbə Day, biz eyni şey edəcəyik CS50 Hackathon dekabr ayında ki, Harvard və Yale tələbələr bu hadisələrin həm də eyni iştirak. Biz də CS50 yarmarkası keçirəcək Cambridge və New Haven bu il ki, həm də tələbələr kampüste və işçi heyəti və fakültə hər müvafiq bilərsiniz kampus həyata. Və bu nailiyyətlər Belə yaddaş vadar edəcək Bu və bu və nəticədə kimi Bu, sizin hansı bütün bir az qalıcı sinif çıxmaq Siz inşallah olan şey xoşbəxt və ya qürur mən CS50 etdi ki, demək. Amma əvvəl və Biz tort xidmət əvvəl biz CS50 nin sayəsində together-- gətirdik istehsal komanda və müəyyən self stick, istifadə bir münasibətilə Biz onu göndərdik belə şeylər baxan mýsýn Biz yalnız burada Kembric həm də New Haven üçün bir neçə hellos toplamaq Kursun heyəti və insanlar bütün Burada və Yeni həm də görüşəcək Aşağıdakı ay ərzində Haven. Mənə bir təqdim etməyə imkan verir CS50 heyəti daha az. Mark Zuckerberg: ki, getmək mi? Oh, bu olacaq. Bu olacaq. Ooh. Yarr! [MUSIC Andy Grammer HONEY, mən "oynayan  ] "YAXŞI MARY Bu Caitlin edir. Bu Jay, və mən Mary edirəm. SATO: Hi, uşaqlar. Mən Sato edirəm. MICHAEL G .: Hi. My name Michael, G. edir DOUG LLOYD: deyiləm. No. Mən Doug Lloyd edirəm. Mən keçirilməsi edirəm ki, iman edə bilməz bir selfie indi qalmaq. HOPARLÖR 4: Hi. HOPARLÖR 5: Hi. HOPARLÖR 6: Salam. HOPARLÖR 7: Hi. HOPARLÖR 8: Hey. Biz Yale həyata asma edirik. Biz, həqiqətən, mutluyuz Bu dövr bu, çünki ilk dəfə Yale gəlir. Bu zəhmli olacaq! [MUSIC PLAYING] JACOB SCHERBA: My name Jacob Scherba edir. Mən öyrətmək üçün bir heyecan alıram CS50 mən hesab edirəm, çünki Bu kompüter elm gətirmək insanlar və əlçatan yol. HOPARLÖR 9: Mən, həqiqətən, Ben CS50 öyrətmək üçün bir heyecan Mən keçən il sinif etmişdir, çünki, və ən yaxşı dərsləri biri. HOPARLÖR 10: Bəli. Mənim məsləhət CS50 almaq lazımdır. JACOB SCHERBA: Çünki CS seçdi Hesab edirəm ki, bir əyləncə və yaradıcılıq yolu hesab analitik şəkildə problemləri həll etmək. HOPARLÖR 11: Mən bir az geri idi birinci və informatika qorxur və bunu qorxur mühəndislik və stuff, Bu, mən edən ilk hard sinif idi və mənim sevimli sinif heç idi. DOUG LLOYD: Bu mənim doqquzuncu il tədris CS50. Ki, mənə belə köhnə səs edir! yeni bir şey həmişə var. maraqlı bir şey həmişə var. üzləşdiyi yeni çağırışlar həmişə var yeni tələbələr və bu onlara kömək etmək üçün əyləncə var və bu təcrübə onlarla problemlər və onların problemləri həll kömək edir. HOPARLÖR 12: Mən ilk CS necə öyrəndim bir super güc öyrənmək kimi idi. Və digər tələbələri görmək ki, prosesi vasitəsilə onlara kömək etmək ən biridir təltif şeyi mən heç var. HOPARLÖR 7: I çünki CS seçdi başlayan, mən riyaziyyat concentrator idi Mən CS50 etdi və bu aşiq. Mən də ki, hiss CS, Mən hər şeyi qurmaq bilər. Mən düşündüm ki, idi, həqiqətən cool aspekt. HOPARLÖR 13: yeni üçün bəzi məsləhətlər tələbələr ofis saat getmək və zəhmli TFS ilə açmaq. HOPARLÖR 14: Sizin P-dəsti Start erkən, ofis saat getmək, Sizin TF ilə frends olur. HOPARLÖR 15: Bəli. Hər şey dedi. HOPARLÖR 16: olmayın kömək istəmək üçün qorxur. HOPARLÖR 17: Bəli. HOPARLÖR 18: Erkən P-dəsti başlayın. HOPARLÖR 19: Bu var böyük sosial təcrübə. dostlar bir çox bu yolla olun. HOPARLÖR 14: Bu fun bölməsinə gedin. HOPARLÖR 11: Mən demək, bunun üçün getmək. Bu, həqiqətən çətindir. Siz çıxmaq lazımdır siz onu qoymaq nə, lakin bu, həqiqətən fun var Siz etdiyiniz xüsusilə sinif , Onu vaxt qoymaq istəyən lakin Siz onu vaxt qoymaq əgər kömək edir. Siz daha çox almaq lazımdır həyata sonra. MIKE: I Mike edirəm. CAMILLE: I Camille edirəm. Hanya: I Hanya edirəm. MATT: I Matt edirəm. PETER: I Peter edirəm. PHILLIP: I Phillip edirəm. PATRICK: I Patrick edirəm. Rob BOWDEN: I Rob Bowden edirəm. BRIAN SCASSELLATI: My adı Scas və şeylərdir BÜTÜN: CS50 --is. HOPARLÖR 20: Yale. HOPARLÖR 21: Yale. [Gülür] DAVID MALAN: Bu CS50 üçün var. Biz Yale sizə görəcəksiniz Cümə, Şənbə günü Puzzle. Cake artıq xidmət edir. Bu CS50 edir. [MUSIC PLAYING]