>> [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]