[Musiqi ifa] [MUSIC - Rossini "RANZ DES WILLIAM FROM VACHES "TELL] [MUSIC - ingilis Beat, "Mart THE döner başçıları "IN] [Alqış və təzahürat] DAVID Malan: Belə ki, bu CS50 edir. My name David Malan edir. Və 73% heç bir təcrübəsi yoxdur informatika ilə, hesab edirəm ki, bilər nə əksinə. Bu gün biz səfərdə Chip düşünürdü ki, tanışlıq olmaması, həm də at sizin üçün, siz bir fikir verə daha rahat, hansı istiqamətləri Bu dövr bilərsiniz. Belə ki, bu ilə başlamaq edək. Mən, həqiqətən, heç bir fikir içində nə var kompüter, baxmayaraq ki, sizin kimi, mən hər gün istifadə edin. Amma bu, qutusu, bir növ, və var onu çox deyil girdilər. Minimal, nə var? Yəqin ki, bir güc şnurunu. And olsun ki, bu bir tərkib hissəsi ilə, elektrik, biz qadir olmaq görünür bu gün çox bir az edir. Lakin günün sonunda, biz şeyi təmsil üçün Biz qayğı ki. Biz məlumatları var hansı formada. Və ən azı yayğın yəqin istəyirik ikili tərəfindən ideya ilə tanış və ya bit birtəhər və ya digər kompüter adet sıfır və olanları azalıb. Ancaq biz ən azı əhatə edə bilər ki, yüngül bir az qoymaq? Beləliklə, mən bu kiçik var burada masa əleyhinə işıqlar. Burada elektrik çıxış var. Və hesab edirəm ki, daxili təklif etmək gidiyorum mənim kompüter azı biri bu şeylər, bacarıqlı bir şey off işə və ya edilir. Bu halda, bu, həqiqətən bir masa lampa var lakin aşağı səviyyədə, bu bir şey deyil bir transistor çağırıb. Amma bizim dünyada, bir masa lampası, belə ki, Mən irəli getmək və bu plug gidiyorum Burada elektrik daxil. Mən bu sadə istifadə edərək, iddia edir ki, sadə cihaz, bu sadə açarı, mən məlumat təmsil edə bilər. Məsələn, indi, mən heç bir şey ifadə, sağ? Mən və ya 0 arayacaðým nə təmsil alıram yalan, bir şey qarşı əslində indiki olan. Amma mən sadəcə bu keçid döndərsələr, indi 1 təmsil etdik. Bu çox sadə parça istifadə edərək, Siz yaddaş, mən təmsil edə bilər məlumat. İndi təəssüf ki, mənim kompüter bütün çox edə bilməz. Bu, yalnız iki dəyərlər təmsil edə bilər bütün dünyada - 0 və ya 1. Amma nə, indi aşkar həll biz kompüter genişləndirmək istəyirsinizsə yaddaş və daha çox təmsil yalnız 0 və 1? Yaxşı, bu başqa belə bit işğalçı imkan verir. Başqa, bu başqa keçid qamarlamaq edək tranzistor, lakin siz istədiyiniz Bu barədə düşünün. Mənə irəli getmək və bu plug edək mənim kompüter həmçinin. daxil Və mən tərəfindən, indi iddia gidiyorum bir az daha çox elektrik enerjisi istifadə bu açarları daha dönüş və off, mən belə təmsil edə bilər məlumat. Belə ki, hazırda bu 1-dir. İndi təmsil etmək istəyirsinizsə 2 Mən bunu bilər. Amma adətən, konvensiya, kimi rəftar nəticədə görmək, mənə bunu olacaq. Bu 0 Beləliklə, bu 1-dir. Bu 2 olardı. Və Təəccüblü deyil ki, bu 3 olardı. Belə ki, bu yolla hələ də bilər biz hətta daha da saymaq? Mən üçüncü bit, üçüncü açarı almaq İndi bilərsiniz ən çox nə var 0-dan qədər saymaq? Sağ, mən 0 baþlýyorum əgər 7 mi? Çünki mən bu işıq yandırmaq və əgər əslində bu üçüncü və son yerləşdirin , burada mənim elektrik rozetka daxil işıq sonra təmsil etmək imkanı var Burada iki dəyərlərin hər hansı iki dəyər burada, burada iki dəyərlər - və mən 2 dəfə 2 dəfə təmsil edə bilər 2 və ya səkkiz mümkün dəyərlər. Və mən 0 mühasibat başlamaq əgər, belə ki, ki, 0, 1, 2, 3, 4, 5, 6, 7 var. Bu ikili belə. Bu, həqiqətən kimi sadə deyil. Və mən bu əslində iddia edirlər ki, istədiyiniz ən çox tanış Bu otaqda hər kəs. Mənə irəli getmək və açmaq edək Burada kiçik mətn redaktoru. Və grade məktəb xatırlayıram bilər Biz yüzlərlə kimi şeylər idi ki, yeri, onlarla yeri, və olanları yer. Və xatırlayıram ki, bəzi decimal olsaydı təsadüfi bir şey kimi sayı, 123 kimi, mahiyyətcə ki, şəklində ki, yazmaq Bu üç sütun. Və niyə 1, 3 nə 2 biz 123 kimi bilirik? Yaxşı, leftmost sütununda, biz bir 100 üstəgəl iki 10s, 120 var, belə ki, üstəgəl üç 1s, 123 var ki. Biz yalnız ziyalı ki, indi bu dünya tam olaraq eyni siz il ilə tanış oldum İndi istisna olmaqla, bizim sütun 10 səlahiyyətlərini deyil. Onlar yalnız 2 səlahiyyətləri istəyirik. Olanları yer, bu, belə halda, ki, ikilər yer olacaq, bu ki, dörd ayaq yer olacaq. Və mən yalnız sadə istifadə edirəm, çünki şeyi açmaq üçün mexanizmlərin və off - elektrik axır və ya elektrik axan deyil - Mən eyni ifadəli yoxdur doqquz vasitəsilə 0 kimi üçündür. Biz sadə super saxlamaq olacaq kompüter dünyada. Mən yalnız 0 və ya 1 var - off və ya, yalan və ya doğru. Və mən indi təmsil alıram nə 1, 1, 1, çünki bu hər işıqlar işıqlandırılır. Yaxşı, ki, mənə bir 4 müsbət bir 2 verir , 6 var, üstəgəl 1 və 7 var. Və bundan dolayı üç Bu ardıcıllığı yoxdur bit sayı 7 təmsil edir. Daxilində Belə ki bütün bu vaxt, kompüter, hər hansı bir sayı olmuşam tranzistorlar, bit hər hansı bir sayı. Lakin günün sonunda, biz məlumat təmsil edə bilər sadəcə kimi. İndi təəssüf ki, yalnız hesablanmış etdik up günədək CS50 7, lakin İnşallah bir az edə bilərsiniz ki, daha yaxşı. And olsun ki, biz bilərsiniz. Tutaq ki, biz insanlar yalnız özbaşına biz gedirik qərara aldı ki, 1 və 2, 3, kimi nömrələri birləşmək Xüsusi hərflərlə 4, 5, 6, 7, əlifba. Və tarixi səbəblərə görə, mən gedirəm qədər özbaşına başlamaq, lakin mən , insanlar demək gedir, biz gedirik qlobal bir standart kimi qərar 65 sayı məktubu A. təmsil 66 B. Dot, nöqtə, nöqtə təmsil edəcək. 90 məktub Z. təmsil edəcək Biz, həqiqətən, bəzi qoymaq əgər, bu Güman edək onu düşündüm, biz gələ bilər nida xal üçün nömrələr həqiqətən və kiçik məktublar, və digər insanların bizim üçün etdik. Belə ki, indi biz bit idi biz olan təmsil nömrələri, nömrələri ilə biz məktublar təmsil, və ola bilər məktublar indi bəstələmək başlaya bilərsiniz e-poçt və çap simvol ekranda. Belə ki, əgər, mənə dəvət edək səkkiz igid könüllülər - yalnız görünen ağla olmayan kamera, lakin internet - burada gəlib səkkiz belə təmsil etmək deyil, bu üç bit. Belə ki, necə bir, iki? Necə haqqında üç? Yüngül haqqında dörd mavi, sonunda beş? Burada kimsə haqqında? Qarşısında Altı qarşısında yeddi, həmçinin ön və səkkiz. Beləliklə, mən yalnız belə hazırlıqlı gəlmək oldu kağız slips bütün dəstə ilə. Və kağız bu ədəd nömrələr ki, təmsil nə sütunları uşaqlar təmsil edir. Beləliklə, siz olacaq - adınız nədir? TƏLƏBƏ: Anna Leah. DAVID Malan: Anna Leah, siz ki, 128s sütun olacaq. Siz var? TƏLƏBƏ: Chris. DAVID Malan: Chris olacaq ki, 64s sütun. Siz var? TƏLƏBƏ: Dan. DAVID Malan: Dan olacaq ki, 32s sütun. TƏLƏBƏ: Pramit. DAVID Malan: Pramit olacaq ki, 16'lar sütun. TƏLƏBƏ: Lillian. DAVID Malan: Lillian ki 8s olacaq. TƏLƏBƏ: Jill. DAVID Malan: Jill olacaq 4S sütun. TƏLƏBƏ: Mary. DAVID Malan: Məryəm 2s olacaq? TƏLƏBƏ: David. DAVID Malan: David olacaq ki, 1s sütun. Uşaqlar bir az addım ola bilər Belə ki, əgər irəli ki, hər kəs görə bilərsiniz. Nə uşaqlar görmürəm ki, haqqında geri kağız bu slips və bir haqqında ki, az dələduz hesabatı ya bu səkkiz bit göstəriş əl və ya qaldırmaq onların əl qaldırmaq. Əl qədər gedir, onlar etdiyiniz 1 etdirir. Əl aşağı qalır, onlar etdiyiniz A 0 təmsil. Eyni zamanda, biz tamaşaçı olmalıdır Buna əsaslanaraq, anlamağa qadir xəritə, nə üç məktub söz bu insanlar heca ilə oxumaq haqqında. Belə ki, yalnız bir anda, siz olacaq və geri off birinci oxumaq Sizin istifadə etmək hesabatı və ya etdiyiniz sizin əl qaldırmaq və ya qaldırmaq gedir. Siz 1 danışırsınızsa, siz, əgər qaldırmaq Bir 0 istəyirik, orada durmaq yöndəmsiz, yalnız kimi. Gedin. Nə nömrə, ilk növbədə, Bu uşaqlar təmsil olunur? 66. 66, sağ? Biz 64s sütununda 1 var ki, 2s sütununda 1. Mənə 66 verir ki, görünür, belə ki, B. Belə təmsil olunacaq uşaqlar yazıldığına var - OK, yeter. B. Belə ki, indi üzərində hərəkət edək bizim ikinci məktubu. Gedin. Burada kim riyaziyyat sürətli var? 79 Belə ki,. Yenə bütün sütunları əlavə əgər olan 1 yalnız hal-hazırda var biz sadə əvvəllər olduğu kimi 7 nümunələri, biz indi sayı 79 almaq. Bizim Xəritəçəkmə görə olan məktub O. Beləliklə, biz demək olar ki, orada istəyirik. B, O. Və nəhayət, gedin. Indi nə təmsil olunur? Az konsensus. Yalnız mütləq murmur var. Bəli, əslində 87 var. Yaxşı. Indi ki, geri xəritəsi Belə ki, əgər - Haydi , bizim ASCII chart zəng başlamaq Amerika Standart Kodu Informasiya mübadiləsi. Bu bizə məktub verir - "Bo" lakin "yay." deyil Və bir mükəmməl Siz uşaqlar bir təzim etmək üçün replika geri və baş. Çox sağ olun. [Alqış] DAVID Malan: Siz onları saxlaya bilərsiniz. Əslində, hər kəs buna baxmayaraq bir masa lampası kimi də? [Tamaşaçı yuh] DAVID Malan: Desk lampa? [Gülüş] DAVID Malan: Həqiqətən, mi? Hər kəs üçün Desk işıqlar? Bütün hüquqlar. Belə ki, çox sadə ilə başlayan prinsipləri, indi hesablanmış sonra yalnız 7 0 qədər bütün yolu, biz var daha ataraq ki, yalnız fərz bit və ya daha çox işıq və ya daha çox tranzistorlar Bu problem, biz daha böyük və daha böyük nömrələri təmsil edə və bundan dolayı, daha böyük və daha böyük aralıklarının İngilis kimi əlifbalar. Bu gün və yalnız edək iman götürmək ki, eynilə biz başlamaq ola bilər qrafik və video və hər hansı bir əks Biz istəyirik ki, digər media sayı Bu gün tanış olmuşlar. Bu CS50 Beləliklə, bu sinfində siz yanaşı, daha çox var az olan sinif yoldaşları kimi yaşamağa. Və mən, çünki olduqca bu yalnız qeyd tez-tez, son illər biri kimi, o cümlədən ki, birinci hadisələr məsləhət və son baharın sophomore məsləhət Hadisə, biz tez-tez tələbələri danmaq eşitmək , yaxşı, CS masa zaman gələn Mən bu görülməsi haqqında düşünür olduğunuz intro sinif, amma həqiqətən deyiləm bir kompüter şəxs. Həqiqətən, və ya, lakin hər kəs məndən çox bilir. Və mən ən böyük font bu qoymaq mümkün, bu mesajı çatdırmaq üçün faktı halda deyil. Və siz merak etdiyiniz halda, olmalıdır Mən, əslində, burada? Yalnız ki, həyata bu kurs Agentliyi Kompüter title Giriş Elm, bu Kompüter giriş Elm I. Belə ki, həqiqətən var ikinci belə tətbiqi. Belə ki, əslində, deyilik səhv yerdə. Və mən bu gün üçün qol arasında Hər hansı bu cür narahatlıqlar siz sakitləşdirmək üçün ola bilər, həm də boya üçün üçün mağaza var nə şəkil tələbə daha az və daha rahat eyni bu kurs. Amma sədəqə biri üzrə birinci, bir söz Siz, bu gün var, onlardan FAQ bir sıra var. Bu bir müddət bizim bir görmə oldu İndi yeni bir grading təqdim etmək Bu kurs daxil et - yəni / UNSAT oturdu. Fəlsəfi mənim üçün, bu, çox çox çox daha əhəmiyyətli olduğunu Bu sinif şagirdləri ilə məşğul material, tərəfindən etiraz edilə material və daha az haqqında uzaq narahat faktiki puanları mexanika semestr nin və məktub notları sonunda, lakin həqiqətən əhatə kurs və maddi. Və həqiqətən, bu, ümumiyyətlə, hiss etmək, onlara maraqlı nə üçün lakin etiraz və təltif hiss uğursuzluq qorxusu olmadan. And olsun ki, bu çox təkrarlanan deyil Bu və digər giriş-də mövzu var ki, digər sahələrdə kursları, ona gəldiyi zaman bu qorxu ildə bir ayaq qoyaraq tanımadığı suları. Geri 1995-ci ildə mən özüm, bir birinci idi. Mən çox olmasına diqqət yetirilmişdir burada Gov concentrator. Və hələ mən həmişə bir az böyüyüb istədiyiniz kompüter elmi bir maraq. Mən həmişə maraqlı idi. Amma geri sonra, hətta, mən bu qorxu var idi belə çox, CS50 ayaq gücləndirməklə Mən hətta mağaza etməyib, belə ki, bu birinci il. Mən bir ayaq qoydu yeganə səbəbi Xeyir sophomore il idi, çünki mən onu qəbul / uğursuz etmək üçün icazə verildi. Lakin hətta keçmək / I almaq tələb Fail sinir qədər təyin etmək üçün vaxt professor Kernehan ilə, kağız bu böyük hesabatı yetişdirmək, və sual onun imzası və onun araşdırmaq üçün icazə Bu tanımadığı suları. Və bu son illərdə kömək etməyib ki, CS50 bu edərkən, zaman biz pass olmaq / uğursuz eyni olardı istifadə onlarla və ya sinif yoldaşları yüzlərlə at, Allah qorusun, gəlmək var Bu forma ilə Sanders qarşısında ki, bəzi zehinlərdə bir bilməməsi təmsil Mən yerinə yetirmək üçün, demək cəsarət sizin həmyaşıdları səviyyəsində var. Hansı gülünc, lakin mən hesab edirəm ki, nə bir zehniyyət var. Və bu mədəniyyət var heç oldu SAT / UNSAT ya keçmək / daha çox uğursuzluqla Ümumiyyətlə, bu kurs, və ya, həqiqətən, bu kampüsünde. Belə ki, bu il biz bu dəyişdi. Mən ecstatic yarısı olardı Bu sinif və ya daha çox başa çatdı CS50 alaraq yuxarı / UNSAT oturdu. Bir il vaxt, o, gözəl olardı demək olar ki, hər kəs bilər. Bundan sonra bəlkə biz çalışacağıq Harvard məktub siniflər üzrə Ümumiyyətlə Kolleci. Amma hələlik biz bu edəcəyik öz sahəsində, mən ürəkdən ki, o FAQ nəzərdən keçirmək və həvəsləndirmək Siz uyğun gördüyünüz kimi suallar, belə ki, Ümid edirəm siz məni fərqli olaraq, iradə deyil, kifayət qədər Həmin qorxu amil zaman var yəqin ki, nə kəşf tanımadığı yer. Belə ki, CS50 nədir? Bu bir giriş kompüter intellektual müəssisələri elm və proqramlaşdırma incəsənət. Amma həqiqətən nə deməkdir? Yaxşı, bu günə qədər, biz çox qısa söhbət məlumat təmsil haqqında. Amma biz həqiqətən istəyirəm ki, güman ilə bir şey etmək. Biz anlayışı təqdim etmək lazımdır biz alqoritm zəng edəcəyik nə. Alqoritmi proseduru, bir prosesdir üçün təlimat bir sıra bir şey edir. Və bir alqoritm bir şey ola bilər super sadə. Məsələn, nümunə bir olan Siz tanış ola bilər və bu Burada şey. Belə ki, burada bu kitab getdikcə edir ci il tarixli, ancaq bir müddət sonra, bu, adları, bir çox olan və telefon nömrələri. And olsun ki, mən tapmaq istəyirdi Bu telefon kitab kimsə - , Mike Smith adlı kimsə deyirlər - Mən hər hansı bir sayı Mike Smith tapa bilər kifayət qədər sadə yolları. Əvvəldə başlamaq və bilər yoxdur, səhifə 1 keçin. Page 2 deyil, var. Page 3. Ki, alqoritm edir prosesi, doğru? Belə ki, düzgün, doğru? Mən bunu bir idiot cür Ben bu üsulla, lakin sonda mən soyadı S tapmaq və inşallah Mike ki, bölmədə və mən olacaq mənim alqoritmi ilə aparılır. Ancaq sözsüz ki, asan deyil. Bu ən hər bir ağlabatan insan otaq görmüşük ki. Siz nə olardı? Siz düz getdi istiyorum orta, sağ? Təxminən orta. Və oh, həyata, bu xanım var Belə Mike Smith, soyadı Smith olmaqla, sonra da, aydın deyil, Kitabın sol yarısı. O, doğru olmalıdır S hüququ var. Və bu nöqtədə olsa bizim ən əslində bu etmirəm, biz sözün yarısında bu problem qoparmaq. [Təzahürat və alqışlarla] DAVID Malan: Təşəkkür edirəm. [Təzahürat və alqışlarla] DAVID Malan: Siz sözün bu cırmaq bilər yarısında problem, mənə ayrılarkən, böyük, sanki bir problem yarısı. Bu telefon kitab idi əgər - və yəqin idi - 1,000 pages haqqında indi yalnız 500 var. Mən bir daha bunu və mən həyata varsa, oh, lənətləmək, mən çox getdi, mən Ts Ben bölmə, mən eyni bilər - obrazlı və ya sözün - telefon kitab rip - bu həqiqətən daha asan o zaman. Mən sözün telefon kitab rip bilər yarısında ilə indi mənə tərk deyil 1000 deyil, 500 - 250 pages. Və mən 125 gedin və yarısı bilər ki, yarısı və yarısı nəhayət mən ilə tərk olacaq qədər yalnız bir səhifə. [Gülüş] DAVID Malan: ki, bu I hissə uğursuz. Bir səhifə olan Mike ümid edir. İndi bu müxtəlif alqoritmləri ola bilər növ qiymətləndirilir ya qiymətləndirdi müxtəlif yolları. İlk bir çox xətti, doğru idi? Səhifə növbəsində, Mike axtarmaq. Səhifə növbəsində, Mike axtarmaq. Bu, çox xətti var. Telefon daha bir səhifə varsa kitab, yəqin ki, mənə almaq olacaq daha ikinci bir zaman bir daha vahidi, Lakin zaman hesablama edirik. Mən bu kimi bu xətt çəkmək bilər burada qovuşdurmağımız nin ölçüsü kimi soldan sağa problem artıb - telefon kitab böyük kiçik olur - və vaxtı barədə artırmaq niyyətindədir şaquli ox, daha böyük telefon kitab deyil. Belə n yalnız ümumi dəyişən ki, kompüter elm təmsil etmək üçün istifadə bəzi dəyəri, bəzi nömrəsi. Belə n xətti artırmaq niyyətindədir. Telefon kitab ölçüsü cüt, bu iki dəfə məni çox etmək niyyətindədir zaman çox güman ki, Mike tapmaq üçün. İndi ağıllı ola bilərdi Bu barədə, sağ? Mən tez cansıxıcı əldə edilib. Ikilər bu edə bilərdi. Sonra belə iki pages, dörd, sonra altı, səkkiz. Və mən bir ilə uçan başlamaq ola bilər kiçik risk da olsa az daha sürətli overshooting Mike, lakin əyri deyil bütün fərqli olacaq. Bu hələ düz olacaq xətti, lakin bir qədər daha sürətli. Amma nə oldu? Mən, həqiqətən, bir şey idi əsaslı yaxşı. Edirəm ki, biz loqarifmik arayacaðým nə əldə n vaxt, log, vasitəsi bu yaşıl xətti çox, çox, çox var bu az düz kənar. Bu sort kimi deyil, o, təklif , heç belə tədricən daimi yaxınlaşır Mən, həqiqətən, 1000-səhifə bilər ki, telefon kitab, onun həcmini ikiqat Gələn il - çünki bir çox güman daha çox insan şəhər hərəkət. Belə ki, indi mən 2,000 pages var, amma necə etdik daha çox addımlar ki, asan deyil alqoritm almaq gedir? Yalnız biri. Mən güclü şey ki, deməkdir. Biz gələn il 4,000 pages getmək varsa, Mənə etmək niyyətindədir ki, yalnız daha iki addımlar. Beləliklə, siz daha böyük və daha böyük atmaq olar deyil web fərqli mənə problemlər olduğunu, daha böyük və daha böyük problemlərin atma Googles və Facebooks hər gün dünya və bu deyil Belə bir böyük. Mən daha çox fikir və qayğı qoymaq Çünki mənim alqoritm həll etmək olan səmərəli problemləri. And olsun ki, biri olacaq Bu kursun qol. Siz, yol boyu, proqram necə öyrənmək. Siz proqram necə öğreneceksiniz Dil hər hansı bir sayı. Lakin günün sonunda kursu problemlərin həlli və alınması haqqında problemlərin həllində daha yaxşı - və olduğu kimi Bu kimi hallarda, problemləri həll daha səmərəli. İndi bu günə qədər, bu etdik ədalətli daxilən. Nin kifayət qədər bir şey təqdim edək ümumi pseudocode çağırıb. Beləliklə, biz nəhayət, əldə edəcəyik Bu kurs üçün müxtəlif proqramlaşdırma dilləri. Ancaq bu gün biz ingilis kimi bunu edəcəyik Siz yalnız cür demək yerləşir sintaksis, Bunu demək, ancaq heç belə ne qısa və narahat deyil qrammatika və tam cümlələr. Siz yalnız özünüz kimi ifadə yığcam mümkün. Belə pseudocode İngilis-kimi təmsil sintaksis bir proqramlaşdırma dili. Və sonuna doğru, mənə təklif edək ki, indi biz yalnız prosesi model bir az bir şey sayılması təsvir fərqli, bu dəfə alaraq istehsal bu beş dəqiqəlik video baxmaq TED bizim dostlarımız tərəfindən , pseudocode nə müəyyən nə müəyyən edir alqoritmik təfəkkürün hətta, və Gördüyünüz üzeresiniz məsələn baxmayaraq , özü də, super sadə, bu, edilir bizə ruh vermək başlamaq niyyətindəyik model, söz, hansı ilə daha kompleks, daha nə olduqca tez alqoritmləri. [Video playback BEGIN] [Musiqi ifa] Dastançı: alqoritm nədir? Informatika, bir alqoritm bir bəzi həlli üçün təlimat dəsti addım problem addımdır. Adətən, alqoritmlər həyata keçirilir kompüter, amma biz insanlar var alqoritmlər, həmçinin. Məsələn, necə gedəcəyini sayını hesablamaq haqqında bir otaqda adam? Siz mənim kimi danışırsınızsa Bəli, siz yəqin ki, had hər şəxs nöqtədə bir bir dəfə və 0 qədər saymaq. 1, 2, 3, 4, və s. Yaxşı ki, bir alqoritm var. Əslində, bu, bir ifadə üçün cəhd edək az daha rəsmi pseudocode ildə - Bənzəyir ki, ingilis-kimi sintaksis bir proqramlaşdırma dili. Qoy N bərabər 0. Otaq hər bir şəxs üçün, müəyyən N N müsbət 1 bərabərdir. Bu pseudocode şərh etmək olar? Yaxşı, line bir bəyan, belə ki, danışmaq dəyişən N adlanır və initializes 0 onun dəyəri. Bu o deməkdir ki, ilin əvvəlinə bizim alqoritm şey ilə biz hesablanması olduğunuz 0 dəyəri var. Bütün sonra, əvvəl hesablanması başlamaq, biz hələ bir şey sayılır deyil. Bu dəyişən N Calling yalnız bir konqres edir. Hesab edirəm ki, ən çox bir şey çağırıb bilər. İndi xətti iki demarks bir başlanğıc loop olacaq addımlar ardıcıllığı dəfə bəzi sayı deyirəm. Belə ki, bizim üçün nümunədir, bu addım alaraq edirik oda insanların hesablama edilir. Line altında iki xətti üç hansı dəqiq necə təsvir biz səslərin sayılması haqqında getmək lazımdır. Bu abzas bu o deməkdir ki, təkrar edəcək xətti üç. Yaxşı pseudocode deyərək edir hər bir üçün, 0 başladıqdan sonra oda şəxs, biz edəcəyik 1 N artırır. İndi bu alqoritm düzgündür? Yaxşı, gəlin bu bir az Bang bildirin. Olduqda çalışır Otaqda iki nəfər? In nəzər salaq. Line bir, biz 0 N başlamaq. Bu iki nəfər hər biri üçün, sonra 1 N arttırmayı. Belə ki, vasitəsilə ilk səfər loop, biz 0-dan 1 N güncelleyin. Eyni ilə ikinci səfərdə loop, biz 1-dən 2 N güncelleyin. Və bu alqoritm sonuna, N, 2 Həqiqətən sayı matçları otaqda insanlar. İndiyə qədər belə yaxşı. Necə bir küncündə barədə, necə? 0 nəfər var Güman oda - Mənə yanaşı, olan sayılması əməlindəndir. Line bir, biz 0 N başlamaq. Bu dəfə, baxmayaraq ki, xətti üç deyil bir yoxdur, çünki bütün icra otaqda şəxs. Və belə N oyunları olan 0 qalır oda insanların sayı. Pretty sadə, sağ? Amma hesablanması insanlar bir-bir Xeyr, çox, olduqca səmərəsizdir? Şübhəsiz ki, biz daha yaxşı edə bilərsiniz. Niyə bir zamanda iki nəfər saymaq deyil? Əvəzində 1, 2, 3, 4, 5, 6, 7, sayılması 8, və s, niyə, 2 sayılmaz 4, 6, 8, və s? Bu da, daha sürətli səslənir və bu mütləq. Gəlin bu optimizasyon ifadə pseudocode edir. Qoy N bərabər 0. Otaq insanların hər bir cüt üçün, müəyyən N N plus 2 bərabərdir. Pretty sadə dəyişiklik, sağ? Daha çox count insanlar bir- bir zamanda, biz əvəzinə saymaq bir zamanda onlara iki. Bu alqoritm beləliklə iki dəfə var son kimi sürətli. Amma bu doğru deyil? In nəzər salaq. Olduqda çalışır Otaqda iki nəfər? Line bir, biz 0 N başlamaq. Insanların bir cüt üçün, Biz onda iki N arttırmayı. Və bu alqoritm sonuna, N, 2 Həqiqətən sayı matçları otaqda insanlar. Var ki, növbəti Güman Oda 0 insanlar. Line bir, biz 0 N başlamaq. Əvvəllər olduğu kimi, xətti üç icra etmir bütün hər hansı bir cüt yoxdur, çünki oda insanların. Və beləcə N Həqiqətən, 0 qalır sayı matçları otaqda insanlar. Amma üç nə olduqda otaqda insanlar? Bu necə alqoritm siçan edir? In nəzər salaq. Line bir, biz 0 N başlamaq. Insanların bir cüt üçün, sonra 2 N arttırmayı. Amma sonra nə? Insanların bir tam cüt yoxdur otaqda, belə ki, xətti iki no artıq tətbiq edilir. Və bu alqoritm sonuna, N , hələ 2 olan doğru deyil. Həqiqətən, bu alqoritm olduğu ifadə var buggy, çünki bir səhv var. Yeni pseudocode ilə bərpa imkan verir. Hər bir cüt üçün edək n bərabər 0 otaq insanların. Şəxsi N N plus 2 bərabərdir. Bir nəfər taydəyişik qalarsa, müəyyən N N müsbət 1 bərabərdir. Bu problemi həll etmək üçün biz var line dörd tətbiq, bir başqa filialı kimi tanınan vəziyyəti, bir var ki, əgər yalnız icra nəfər biz bilər ki, biri ilə cüt. Və indi var olub, bir və ya üç insanların və ya hər hansı tək sayda oda bu alqoritm artıq onlar sayılır. Biz daha yaxşı edə bilərəmmi? Yaxşı, biz 3s və ya hətta 4s və ya saymaq bilər 5s və 10s, lakin kənarda, bu, bir az olacaq nöqtəsinə çətin. Günün sonunda olub icra kompüter və ya insanlar tərəfindən, alqoritmlər yalnız bir müəyyən edilir ilə təlimatlar problemləri həll etmək üçün edir. Bu yalnız üç nəfər idi. Siz hansı problemi həll olacaq alqoritmi ilə? [END video playback] DAVID Malan: yalnız vaxt ki Mən karikatura şəklində görünür. Lakin bu hekayə off tərk harada, İndi, necə daha yaxşı edə bilər? Üçlər və dörd ayaq, biz iddia, biz arxalana bilər insanlar daha sürətli, lakin biz daha əsaslı yaxşı? Və mən biz mərc. Biz öz bir qədər təqdim edin burada pseudocode, mən təklif etmək gidiyorum Belə bir xətt əldə edə bilərsiniz. Biz insanlar saymaq fikrində deyilik bir, iki, üç, dörd. Biz iki getmək fikrində deyilik dörd, altı, səkkiz. Biz əsaslı yaxşı olacaq problem təkrar düşünmə, və bu halda, bir başqa yararlanarak resurs az istifadə olunan. Yalnız bir an, mən sizi bağışlayar umuyoruz və daimi bizə yumor biz gedirik bu noktada yeri, sizin etmək hər sual ağıl sayı 1. Daha sonra getdikcə olacaq zaman keçdikcə yöndəmsiz, tapmaq daimi olan başqasına birləşdirmək birlikdə nömrələri onları əlavə. Siz bir, sonra oturmaq irqi gedir aşağı birinci və digər şəxs təkrar edir. Belə ki, başqa sözlə, bütün əkin ilə sayı 1 ilə, sonra 2s və həmin 2s o 1s birleştiren 4S daxil, hər kəs getdikcə biz sonunda, lazım oturaraq Bu alqoritm, yalnız bir kredit var lakin kifayət qədər sürətli oturub etməyən kəs olan bütün auditoriya count var onun mind. Siz imkan olsa elə davam və - bir addım - yeri üzrə seçilir. Və icra. [Izdiham MURMURING] DAVID Malan: Bilirsinizmi Lauren harada? 729? [Izdiham MURMURING] DAVID Malan: All right? [Izdiham MURMURING] DAVID Malan: Bütün sağ, biz olmalıdır sonuna yaxınlaşır bilər. Biz hələ burada daimi bir fellow oldu. Kim başqa qoşalanmaq lazımdır? Uşaqlar off qoşmaq istəyirsinizsə. Top kimsə. Niyə burada bir tərəfdən, borc yoxdur. Hələ olan çox az adam üçün nə nömrələri etmək, daimi fikrinizi var? TƏLƏBƏ: 78. DAVID Malan: 78 plus - burada olan aşağı duran var? TƏLƏBƏ: 39. DAVID Malan: Plus 39. Plus kimin hələ dayanır? 81? OK, başqa kim? Digər 81? Wow. Və sonra nə geri var? TƏLƏBƏ: 49. DAVID Malan: 49, üstəgəl? TƏLƏBƏ: 98. DAVID Malan: 98 plus? Ki, başqa kimsə varmı? 12? Yaxşı iş. [Gülüş] DAVID Malan: Oh, 112 - oh. Afərin! [Gülüş] [Alqış] DAVID Malan: Hər kəsdən hələ ayaqda? Üzr istəyirik? TƏLƏBƏ: 99. DAVID Malan: 99. Hər kəsdən hələ ayaqda? Və burada tələbələrin ümumi sayı görə, əslində - Siz bir sıra var? Oh, insanların faktiki sayı otağı, hesaba görə tədris yoldaşları edirdilər hər kəsin yolda, 729 idi. Belə ki, Harvard tələbələrin otaq dolusu həyata özləri sayılır edən cavab 637 edir. [Gülüş] DAVID Malan: Belə ki, yaxın. Amma yenə də. OK, belə ki, bir tədris var an, sağ? Bu indi bir səhv kimi təsvir edir. Somewhere yol boyunca, bəzi etdi səhv və ya kimsə hesab, oturdu və ya sol və ya bir şey yanlış getdi. Amma ki, gözəl. Hətta hələ Çünki olduqca yaxın var. Və mən səhv biz var iddia edirlər ki, istədiyiniz sürətli var ki, bir çox cavab Mənim daha xətti yanaşma istifadə edir. Belə ki, qoy biz əslində almaq idi güman ki, düzgün, amma indi nə düşünür hər dəfə baş verən, qarşı mənim edilib öz sadəlövh işarə alqoritmi. Bir, iki, üç. 729 və ya 637 nəfər həqiqətən varsa burada mənə qəbul olardı sözün 637 və ya 729 pointings barmaq və Mənim cəmi count incrementing. Və mən bir az daha yaxşı nə ola iki, dörd, altı, səkkiz gedir və ki, sürətli ikiqat bəlkə hətta üç və ya dörd, necə mən asılı olaraq mənim rəhbəri hesablanması bunu. Amma bu yanaşma uşaqlar etdi ki, əsaslı fərqli idi. Çünki başında, Siz bütün ayağa qalxdı. Bütün 729 belə. Və sonra sanki yarım siz oturdu. Və sonra, başqa bir Siz yarım oturdu. Və sonra, başqa bir Siz yarım oturdu. Və dəfə ümumi sayı ki, siz uşaqlar aşağı oturdu bilərdi təxminən səkkiz və ya doqquz və ya on cəmi dəfə, bizim ümumi sayı nə asılı olaraq. Və biz nə növ edə bilərsiniz bu, digər yol. Biz otaq 1.024 adam qaldı varsa, Siz ola bilər dəfə ümumi sayı 1.024 nəfər yarı bölmək 10. İndi bu barədə düşünmək digər istiqamətdə. Biz ki, demək, ridiculously, güman dörd milyard bu otaqda adam, və ya bir az daha böyük otaq. Biz neçə dəfə getdi olardı Bu alqoritm vasitəsilə belə ki, yarım ki dərəcəli aşağı oturur? Bu, yalnız 32 belə almaq olacaq hətta ölçüsü sinfində əməliyyatları, dörd milyard. Niyə? Dörd milyard iki gedir Çünki milyard, bir milyon gedir gedir 500 milyon 250 gedir milyon, nöqtə, nöqtə, nöqtə. Mən yalnız ki, bölgü 32 edə bilərsiniz olan nöqtə, hər kəs istisna olmaqla dəfə, bir şəxs daimi qalacaq. Və ki, bu da güclü növ edir getdikcə biz çalışacağıq ki, fikir Bu kurs, və leverage proqramlaşdırma və informatika daha Ümumiyyətlə, fikri ilə bu mikrobların hansı sonra, çox problemləri həll edə bilər çox daha güclü. Belə ki, olduqca sadə başladı pseudocode və bir otaqda bir oğlan, lakin İndi insanlar tam bir bütöv otağı biz əsaslı yaxşı görmüşük. Yaxşı, indi keçid edək bəzi aktual kodu pseudocode. Siz nə görmək olduğunuz bu dil JavaScript adlanır və olunacaq biz doğru bu qayıtmaq lazımdır semestr sonuna. Bu proqramlaşdırma dili var ki, web və digər etmək üçün istifadə proqram bu gün. Və biz bir dost sayəsində onu istifadə bizim Stanford, kodlar Burada bəzi gizli məlumat. Bu steganography sənətidir belə ki, gizlədə bilərsiniz, danışmaq başqa görünür nə məlumat səs və ya tamamilə müxtəlif ola cəmi image. Amma bu image daxil həqiqətən növ gizli bir mesaj. Mənə davam və qoparmaq imkan burada eyni image, bu bir web browser vaxt. Və mən bəzi mənim əl dalğa gidiyorum xüsusilə bu gün detalları bu kimi görünür kim sizin üçün kimi, JavaScript lakin Yunan yalnız tamamilə tanımadığı dil. Amma bu bir nümunəsidir bir proqramlaşdırma dili. Və indi üçün, iman edir ki, kodu bu ilk xətti - və kodu, mən yalnız mətn nəzərdə tuturam. Mən sözün yazdığınız ki, Mətn Microsoft Word daxil, əgər mən idi sonra sağ proqram bu bir şey yoxdur. Proqramlaşdırma mənbə kodu, proqramlaşdırma kodu, həqiqətən yalnız mətn və bu, hansı dili əsasında müxtəlif görünür Əgər English fərqli olaraq, istifadə və etdiyiniz İspan və Rus müxtəlif baxmaq Siz klaviatura onları yazın zaman. Bu ilk line Belə ki, indi üçün almaq iman, sadəcə bir qrafik açır internet ki, səs-küylü qrafik biz yalnız gördüm. Bu yeni xətt burada bir nümunəsidir loop və biz, həqiqətən, eyni gördüm TED video jargon. A loop yenə olur ki, bir şey və yenidən, hətta bu olsa tamamilə ilə sirli görünür üçün söz və bəzi parantez və bəzi semicolons. Biz uzun əvvəl geri gəlmək lazımdır ancaq ki, loop mahiyyətcə var Proqramın izah bütün təkrarlamaq həmin səs-küylü nöqtələr olan tərk sağ, aşağı yuxarı. Günün sonunda, bir şəkil, çünki Bu kimi - və həqiqətən bilərsiniz növündən bu proyektor onu görmək - həqiqətən nöqtələr bir grid edir. Beləliklə, biz bu nöqtələr hər müəyyən edə bilər bir koordinat, x, y, və bu proqram, indi biz başlaya bilər o nöqtələr üçün bir şey etmək. Belə ki, nə mən burada davam gedən və alıram Mən bəzi dəyişikliklər etmək gidiyorum yoxdur. Birinci mən irəli getmək və qurtarmaq üçün gidiyorum ki, yaşılımtıl və mavi bütün səs-küy, və mən irəli getmək gidiyorum və aşağıdakı yazın admittedly sirli sintaksis. şəkil üçün im. yeri x, vergül da mavi müəyyən yeri y, 0. Başqa sözlə, yalnız istəyirəm mavi bütün söndürmək ki, şəkil nöqtələr. İndi irəli getmək və basın gidiyorum Bu Run / düyməsinə edin və will sağ tərəfində qeyd çıxan image görünür. İndi super yaşıl, lakin deyil təəccüblü, mən sözün çevrilmişdir, çünki off bir 1 0 edərək, bütün ki, şəkil mavi. Yaxşı, indi bir az daha bunu edək. image, dot setGreen, x, y üçün im. Və yalnız sol təkrarlamaq deməkdir ki, hüququ və sonra aşağı yuxarı. Dəyəri ilə söndürün 0, həmçinin. Edin. Və proyektor, siz faktiki bilərsiniz həqiqətən bütün bir şey oldu. Mənim laptop ekranda, əgər mən yalnız görüşleri doğru yolu, mən bir qədər bilərsiniz image, onlar hələ də istəyirik, çünki orada bəzi qırmızı. Heç kısaltma RGB eşitdim varsa - qırmızı, yaşıl, mavi - bu tərkibi istinad oldu istifadə bir resim yalnız üç rəng. Və indi biz atılmalı etdik bütün yaşıl, bütün mavi, lakin çox qırmızı yoxdur. Mənə qırmızı qədər gic bildirin. Mən necə edə bilərəm? Bəli, ilk soruşmaq gidiyorum Bu proqram bir sual. Mən irəli getmək və İT zəng imkan gidiyorum yalnız cəbr kimi bir dəyişən. Siz X və ya Y ya z ola bilər. Mən bir dəyişən elan etmək gidiyorum və, demək bu dəyişən qoymaq Bu müvəqqəti dəyəri images x, y dəyəri getRed. Və yenə, biz bütün qayıda bilərsiniz gələcəkdə bu detal. Amma hələlik, yalnız iman edir ki, Bu xətt nə, proqram istəyir x, y da qırmızı dəyər? Xüsusi dot-hazırda? Sonra ona bir şey etmək üçün gedirəm. Sonra image dot set qırmızı etmək gidiyorum x, y, y amma bu dəfə mən gidiyorum , qırmızı dəfə etməklə onu artıracaq qoy 10, deyirlər. Belə ki, 10 faktor artırmaq. Mənə indi Uzaklaştırmak edək və klik Run Save / bilər. Və orada bütün olduğunu voiture, vaxt olsa da insan gözü olduqca bunu görə bilmədi. Belə ki, yenə də, indi bir real kodu biz lazımdır ki, bir dil məsələn geri əvvəl uzun. Amma bu, xüsusilə həyata belə təcrübə ilə, kifayət qədər var tezliklə biz özümüz olacaq Orada bu kimi kodu yazmaq. Əslində, bütün alət olduğunuzu olan qədər tanış, bəlkə də, CS50 edir olan öz kurs alış-veriş aracı, Faktiki olaraq bir neçə bu yay rebooted CS50 öz keçmiş tələbə, İndi TFS açın. Beləliklə, bu inşa web olmaq olur PHP adlı dilində. Bu şeyi, MySQL adlı bir verilənlər bazası istifadə edir olan biz əlləri almaq lazımdır sonra dövr çirkli. Amma belə bir şey, o, iman və ya deyil bu kimi nəticədə azaldır loops və şərtləri sadə və filial, bu kimi biz yalnız gördüm TED video əvvəl an. Mən bunu istədiyiniz düşündüm İndi payı deyil biz heyət etdik yalnız bir şey kampus, daha çox şey üçün keçmiş tələbə - üç Əslində tələbələr, - Sierra, Daniel və bu keçən il edilən Sam, onlardan son heç əvvəl idi proqramlaşdırma təcrübəsi O, CS50 aldı. Və son layihə üçün, onlar ki, CS50 Sərgisində, nümayiş, bir proqram olan wrdly adlı Onların hazırladığı olan web-based proqram Mən bölüşmək istədiyiniz düşündüm ki, bu video Siz yalnız nə hissi vermək müddəti sonuna mümkündür. [Musiqi ifa] DAVID Malan: Bu həftə Zero-un Həftə 12 Bu ötən il. [Alqış] DAVID Malan: a teaser kimi, çox, həqiqətən iştaha nə üçün itiləmək üçün mümkün, siz artıq görmüşük bilər və ya tezliklə market.cs50.net, bir ola bilər Kursun komandası var ki, yeni alət bu zaman üzərində işləyir Harvard Tələbə ilə əməkdaşlıq Bu il başlayan ki orqanları, və bu qədər inşallah davam yay gələn bir standart olacaq almaq və kampus imkanı Əgər maraq şeyi satmaq. Və HSA vasitəsilə tərəfdaşlıq, will həmçinin maddələr off düşməsi ola bəzi HSA fiziki mağazalarında biri gələcəkdə point, belə kimi xüsusilə siz proxy əşyalar, məzun və mütləq istəmirəm şeyi imtina, lakin faktiki ödənilməsi sizə tabe biləcək insanlar öz təşəbbüsləri burada kampus. Belə ki, daha çox ki, gəlib. Amma bir az daha konkret bir vasitədir son CS50 çıxmaq ki, il, siz bəzi ola bilər olan Siz tanış və başqaları ola bilər siz CS50.net/2x da, indi bilərsiniz googling bir Chrome məsləhət bir link tapa necə bilərsiniz nümayiş etdirən olan JavaScript, həmin dil istifadə biz bir an əvvəl Eyfel qülləsi ilə istifadə 2x playback sürətli həyata keçirilməsi bütün Harvard iSites video üçün. Bu inşa bir şey CS50 öz video player daxil. Amma bu da siz başlayacaq əgər qazmaq kodunu daxil olan biz edəcəyik məsud mövcud etmək, siz necə görürsünüz Siz hətta bu kimi problemləri həll edə bilər ilə saytlarda widgets sürətləndirilməsi siz artıq yaxşı tanış edirik. Belə ki, bir kurs artıq söz və gözləntilər və nə qabaqda yerləşir. Ümumiyyətlə, biz burada toplamaq lazımdır baxmayaraq - bazar ertəsi və çərşənbə günləri bu cümə, biz toplamaq lazımdır, çünki Alqı-Satqı həftə - 1:00 to 2:00 PM olsa bəzən 2:30 qədər. Buna görə ya bilərsiniz ki, nəzərə alaraq 2:00 PM bəzi sinif almaq lazımdır irəli, hətta əvvəl, həyata yoxdur Əlbəttə deyirlər nə dəstək olur eyni zamanda qəbul, vasitəsi biz edəcəyik Reklamlar Board ərizə dəstək və sizin adınıza sakini dekanları əgər Əgər haradasa bu münaqişə var 1:00 üçün 2:30 üçündür. Üçün URL online rəhbəri əlavə məlumat. Amma dəstək strukturu baxımından ki, tələbələr üçün, CS50 xarakterizə daha az rahat eyni, biz hissədən fərqli yolları təklif edirik. Və bu off bir neçə həftə, lakin uzun əvvəl, sizin üçün istenir Sizin rahatlıq səviyyəsi. Siz az rahat kəslərdənsən daha rahat və ya yerdə arasında? Və biz üç fərqli olacaq temin etmek ki, musiqi dəqiq o auditoriya. Belə ki, müddət heç bir nöqtəsində lazımdır Əgər rəqabət etdiyiniz kimi hiss daha hər hansı bir tələbə qarşı və ya daha az fon. Həqiqətən, əlbəttə deməkdir daha çox əməkdaşlıq və daha daha açıq. Problem dəstləri baxımından, will , çox tapmaq ki, əlavə hər həftə problem Standard Edition müəyyən bir "hacker tez-tez var hədəf üçün nəzərdə ki, nəşr " nın 5% 10% və ya da arasında həqiqətən olan demoqrafik daha rahat və daha çox istəyirəm standart daha bir problem ki, pset nəşr gözləyir. Olmaq üçün bu daha ətraflı məlumat proqramları tapıldı. Lakin ətraflı aşkar edilə bilər kursları üzrə mərhum gün. Adətən problem müəyyən edir Cümə axşamı bağlıdır. Lakin, bir çox uzada bilər etmək üçün cümə axşamı gələn vaxt bu payız Sadəcə yarısına bizi tərəfindən cümə günləri, bir neçə isti-up cavab, danışmaq Həftənin problemi bəzi suallar dəsti, avtomatik olacaq sonra əlavə 24 saat verir. Ayrıca aşağı düşəcək kimi proqramları başına hesab. Nə problem hissi vermək dəstləri var - bu, həqiqətən, çünki Kursun problemi müəyyən edir ki, sonda demək olar ki, hər bir müəyyən daha belə çox tələbə təcrübəsi, daha belə mühazirələr, bölmələr daha çox Ən başqa belə Kursun aspekt. Keçən il, misal üçün, biz başladı biz Scratch ilə bu il başlamaq lazımdır. Xüsusilə bu cümə, biz istifadə edəcəyik yalnız bir gün vaxt, qrafik biz edəcəyik olan proqramlaşdırma dili sürükleyerek proqramlaşdırma başlamaq və ki, puzzle ədəd bırakarak yalnız bu mənada edir, əgər fiziki toplaşmaq belə məntiqi etmək. Gələn həftə, biz keçid tez will C, kifayət qədər köhnə, lakin çox kiçik və bizə imkan verəcək ki, sadə dil həqiqətən ərzində 0 60 getmək yalnız bir neçə həftə, sonra parlay həmin bacarıq və bilik Basic proqramlaşdırma yapıları daxil PHP kimi yüksək səviyyəli dillər, JavaScript, və hələ də başqaları. Ötən il ərzində üçüncü pset , Kriptoqrafiya idi ki, bir alan xüsusi proqram vasitəsi biz hər hansı bir həyata etiraz tələbələr ciphers sayı proqramları ilə məlumat dırmaşma və ya unscramble, bu şifrelemek. Hacker Edition üçün, əksinə, biz hacker tələbələr fayl verdi olan standart Unix kompüter istifadəçi adı və parol olan sonuncu, şifrelenmiş idi və biz bu hacker etiraz şifresini həll etmək tələbələr, ən yaxşı onlar bilər bu parol, hələ ki Eyni domen. Scramble bir oyun olan bəzi siz bəlkə tanışdır. Biz tələbə xahiş olduğu bir Suclari parça, olmuşdur ki, məlumat bərpa olunması üçün başqa öz digital silinib kamera kompakt flash kart tərəfindən həqiqətən anlamaq üçün proqram yazmaq, olan zeroes və olanları harada idiniz digital kamera əvvəllər JPEG qrafik tərtib? Növ bir problem keçən il sürətli yazı cəlb yazım checker mümkün rəqabət dostları və qrup yoldaşları əgər qarşı onlar istərdim. Huff 'n Puff həyata keçirilməsi, bir sıxılma proqramdır. Və sonra CS50 ilə dövr sona Maliyyə, bir web-based proqram bir eTrade kimi veb yaradan , belə etmək səhmlərinin alış-satış həqiqətən təxminən çəkərək, danışmaq real-time quotes Yahoo! Maliyyə. Biz ötən il etmədiklərini nə qalır ki, bir problem dəsti Buna baxmayaraq sevimli. Sizə getdi heç varsa shuttle.cs50.net, bir istifadəçi görürsünüz bu kimi bir az interfeys. Lakin, sinfi iki il əvvəl Google Maps və istifadə edərək, həyata Google Earth plug-və bir az kampus ətrafında sürücülük ilə fərasət ki, Bu oyun məqsədi idi ki, Əgər üzlərini bəzi bax bilər kampus ətrafında çəkmək üçün axtarır heyəti, tədris yoldaşları və CAS və siz onlara verilməsi zaman Sizin servis avtobus üzərində. Onların heç biri faktiki olaraq, burada görünür belə bir fırıldaqçı kodu daxil olacaq. [Gülüş] DAVID Malan: biz də gedin. Bütün hüquqlar. Və indi heyəti deyil kampus boyunca qaytanlanmış. Və siz sağ tərəfdən, göründüyü kimi ekran tərəfində avtobus boş kreslo var. Və məqsədi yazmaq idi Bu simülasyonu üçün kod ilə sürücülük və aldığınız və düşmə Sərnişinlərin off. Bir ki, bu da bir dil istifadə JavaScript çağırıb. Belə ki, proqramlar həyata kimi olacaq bu, bizim eyni trajectory olmaq il, həmçinin. Baxımından, indi əlavə dəstək, Biz ofis saat var. Öz evində görmüş bilər yemekhane və ya Annenberg olaraq, biz evdə yemək olacaq salonları dörd gecə bir həftə - Leverett, Pfoho, Eliot və Annenberg bu il 8:00 PM 11:00 PM. Və biz bu il istədiyiniz nə fikir bir az fərqli bir şeydir. Əgər keçən il rumblings eşitdim ki, əgər bu, bir az çox stressli idi biz təsvir edəcəyik ilin ofisində saat, Gələn həftə daha üzvi olacaq gəldikdən sonra, siz olacaq vasitəsi müəyyən bir masa göndərilib çox heyət üzvlərinin gözləyir harada, və biz daha çox şeylər edəcəyik üzvi. No daha növbəsinə artıq iPad, lakin daha çox intim var yalnız bir masa ətrafında söhbət səkkiz və ya tələbələr, ki, biz nə başqa təxmini hissi daha kiçik sinif olardı. Biz bu əşyalar, eləcə də, biz təklif walkthroughs adlı, video çəkilişlərinin Kursun tədris biri irəli təqaüdçülər, Zamyla, olan o həftə problem vasitəsilə siz dolaşır üçün Məsləhətləri və fəndləri təklif dəstləri, irəlidə lay problemlər. Və əksinə, problem dəstləri sonra görə, bu il biz də azad edəcəyik az klipləri post-mortems ki, zəng həqiqətən size yol nümayəndəsi həllər, yaxşı və həm də pis, hansı vasitəsilə necə çıxarmaq bilər Siz ola bilər və ya olmalıdır Öz həll həyata keçirilir. Və biz ilk dəfə nə təklif edəcəyik xüsusilə də bu il, özləri fayda edənlər tələbələr üçün Kursun nin digər resursları, ancaq buna baxmayaraq mübarizə bütün çox, dərs özü kimi, həmin tələbələr qoşmaq olacaq ehtiyatları tutors ilə icazə ki, Bir daha çox intim var ev yemək zalı çox imkan bir-on-bir yardım üçün imkan verir. Bəzi İndi final fikir yanında son oyunlar. Siz ilə tanış ola bilər ki, CS50 Hackathon. Yaxşı, 8:00, bu Dekabr gələn 7:00 PM əvvəlində AM Dövr oxu, imkan olacaq sinif yoldaşları ilə toplamaq - Bu 9:00 PM ətrafında olacaq - son daxil olan siz dive ərzində Layihənin həyata keçirilməsi ilə yanaşı sinif yoldaşları, dostları, və ərzaq. Bu, AM 1:00 ətrafında olacaq ərzaq ilk partiyasının gəldi. Bu 4:00 radələrində ki, ki, CS50 Hackathon xüsusi il. Amma əlbəttə ki, doğru orgasm edir ki, CS50 Ədalətli üçün nəzərdə tutulan, bir kampus geniş öz yekun layihələrin sərgisi ailə və dostlara bütün etmək bizim işə götürənlər kimi, dəvət sənaye bizim dostlar. Bu, məsələn, bir fikir deyil Iştirak etdik edən 2000-plus insanlar Ötən illər. Bu kimi ifadələr qeyri-adi deyil, və eynilə Sizin sinif yoldaşları şeyləri zövq siz başa etdik. Və həqiqətən ki, sonuna doğru, biz bir başlanğıc-of-müddətli hadisə, eləcə də. Əgər bu müraciət kimi şeylər, və ya nə kimi ən azı maraqlı istəyirik Bu, bilirəm ki, yeni bir ənənə Əlbəttə CS50 Puzzle günü adlanır. Bu bir neçə təsis edilib il geri həqiqətən kampus siqnal kompüter elm deyil proqramlaşdırma, və bu, əlbəttə deyil əhatə haqqında yalnız tələbələr olan təcrübəsi var. Bu problem həll haqqında həqiqətən var ümumiyyətlə. Və belə ki, son bir neçə üzərində, Day Puzzle ildən, gözəl çevrilmişdir bizim dostları ilə tərəfdaşlıq Facebook, qovuşdurmağımız inanılmaz olacaq mükafat və çay boyunca pizza at I-laboratoriya bu gələn şənbə. Iki və ya üç ilə URL baş Siz iştirak etmək istəyirəm dostlar əgər bu yeni ənənə. Mən sizə bir saxlamaq ki, soruşmaq istərdim nəzərə şey, və biz yalnız bir var iki dəqiqə clip olan Bu gün yaxın. 73% xatırlamaq sayı. Tort da, bu xaricində sizi gözləyir olacaq biz transept təxirə kimi yalnız bir anlar neçə, bir ənənədir Kursun, həmçinin. Amma bu olan əsas quote edir unutmayın Əlbəttə nin proqramı. Nəticədə bu kurs olmağın nə sizi çox başa olmadığı Sizin sinif yoldaşları nisbətən Amma harada siz Həftə 12, nisbətən son Həftə 0 özünüzü. Amma biz tərk ki, fikir Burada bu gün burada bu son biridir Bizim eyni Daniel ilə, kim etdi yalnız bir an əvvəl wrdly video. Mən bu fikir ilə tərk irəli yalan nə. Və biz bunu kimi, əgər biz CS50 ola bilər otağının önünə gələn heyət bütün boya mərhələsinə qədər gəlib üçün kimi vizual şəkil daha nə bu il sizi gözləyir - yöndəmsiz alınması. Biz bu ilə bağlamaq lazımdır burada ekranda. [Musiqi ifa] DAVID Malan: Bu CS50 edir. [MUSIC - Matt & Kim, "IT alright var"] HOPARLÖR 1: Mən pişik daha CS50 çox sevirəm. HOPARLÖR 2: Whoaaaa! [Gülüş] DAVID Malan: Bu, sonra, CS50 edir. Biz cümə günü görəcəksiniz. [Alqış və təzahürat] Dastançı: növbəti CS50 hazırda, bir səhnədə demo kimi nəzərdə getmək deyil. DAVID Malan: Biz Mike tapmaq istəyirəm Bu telefon kitab Smith. Bəli, instinktlərdən nə var? Mən orta təxminən jump bilər telefon kitab, aşağı nəzər bax ki, Mən m oldum və indi bilirəm ki, Mike Smith sol deyil. O, doğru olmalıdır. Və bu nöqtədə biz sözün qoparmaq bilər - Bu nöqtədə, biz sözün cırmaq bilər - bu nöqtədə biz obrazlı bilər yarısında telefon kitab cırmaq. [UKELELE dınqıltı]