[Powered by Google Translate] [ROCK MUSIC]
[MUSIC - THE Turtles "BİRLİKDƏ HAPPY"]
DAVID MALAN: Bu gün, biz, bizim kəşfiyyat başlamaq
informatika və tətbiqi əsaslarını,
İndi, proqramlaşdırma sənətinin ki, olan
yalnız bir nümunəsidir.
Amma problem həll eyni damar da, bilirəm ki,
CS50 ənənəvi Puzzle günü sabah deyil.
Siz hələ bu hadisə üçün RSVPed deyil varsa, siz bilərsiniz
cs50.net/rsvp.
Siz iki və ya üç və ya dörd komanda gətirə bilər.
Siz gördüm kimi problemləri etiraz edəcək
orada əvvəlinə qədər.
Bütün yeni problemlər bu keçən il iştirak edib əgər il, və
bəzi inanılmaz hədiyyələr qazanmaq sonra bir şansı olacaq.
Onların arasında bir Wii və bəzi hədiyyə sertifikatları və kimi,
CS50 tələbələr və sinif yoldaşları ilə bütün isə həyata asma
və pizza və Facebook.
Siz istəyirsinizsə ki, sabah daha çox.
>> Bu sonra üçün bizə qoşulmaq sizin üçün, CS50 edir
ilk dəfə.
Bu kurs xüsusilə almaq üçün müəyyən edilir bilirik ki,
yekun sonuna Bu kurs sizə olan nöqtə sizə
Bu anlayışı təkcə olacaq
kompüter elminin əsaslarını, lakin siz olacaq
Əgər geri edə bilər ki, bu çox praktiki bacarıq dəsti
öz şöbə, bu, mühəndislik elmləri olsun,
tətbiqi riyaziyyat, fiziki elmləri, təbii
elm, və ya kimi.
Həqiqətən, informatika bu qədər maraqlı nə var
gün yalnız belə tətbiq olduğunu
sahələrdə bütün növ.
Hətta bu gün, baxmayaraq ki, biz yalnız bir səthi danışıq edəcək
C kimi tanınan çox ənənəvi proqramlaşdırma dili, biz rəftar
yerine, Not deyilən bir şey bir şey baxmaq
ki, cookie sevgi hekayəsi sizin bir tərəfindən həyata olan
Ötən il əvvəlki, oyun yaratmaq, hekayələr izah etmək,
interaktiv incəsənət yaratmaq və faktiki olaraq bizim kesmek başlamaq
ki, fundamental yapıları bəzi ətrafında şüurunda
proqramlaşdırma əsasını amma görürsünüz kimi kontekstində, ki
çox az qorxudan ki, görürsünüz çox, daha az gizli deyil
uzun əvvəl.
Və yalnız bizə qoşulmaq sizin üçün də həyata
dövr, biz çərşənbə mühazirəsi bitən etdiyi ifadələr,
Əgər nisbətən son Ü belə vacib deyil
semestr sonuna bu sinif sinif yoldaşları, lakin burada,
həftə 11, bu gün sağ özünüzü nisbətən son.
>> Belə ki, daha ADO olmadan, bu da qeyd edir ki, dəyər
o az rahat arasında olan bir yerdə var,
də, bu əlbəttə dizayn, heç bir dezavantaj
qarşı-qarşıya olanların daha rahat
Bu sinif minməsi.
Siz gələcək həftə ərzində görəcəksiniz ki, biz müxtəlif var
disparate geri fon üçün musiqi üçün bölmələr
az rahat daha rahat, həmin yerdə
arasında.
Bu həftə sonu və gələn həftə iki versiyası görürsünüz kimi
standart və hacker nəşr belə, həm də ən problem dəstləri
bütün yol aşağı özünü seçə bilərsiniz ki, hansı ilə
ən rahat.
>> Bu gün biz bu proqramlaşdırma daxil dalış
dil Not çağırıb.
Bu qrafik proqramlaşdırma dili, və hələ o
biz will yüksək səviyyədə languages ​​bəzi eyni xüsusiyyətləri
Onların arasında, daha sonra dövr araşdırmaq C və
JavaScript və PHP.
Lakin bizə distractions bəzi qarşısını almaq üçün imkan olacaq
erkən sintaksis haqqında semicolons, parantez kimi şeylər,
və digər gizli detalları, ilk baxışda yalnız deyil
bütün intellektual maraqlı və əldə edirlər
bir sıra fundamental anlaşma yolu.
Qabaqda indi dəstəyi struktur baxımından, bu həyata
alət, kurs üzrə əlaqəli olan CS50 müzakirə,
veb sonra bu gün online müzakirə forumda deyil
hər bir digər sual edə və bilərsiniz
işçi heyəti, və biz gələn həftə görəcəksiniz kimi, həmçinin bir alət var,
biz kifayət qədər integratedly istifadə lazımdır ki,
ofis saat həmçinin.
Həqiqətən, ofis saat ilk açıq bazar ertəsi günü başlayacaq və
ofis saat həftə kifayət qədər aşağı vacibdir.
>> Mən sizə Not bütün əlçatmaz tapa bilərsiniz düşünmürəm.
Bu görəcəyik kimi deyil, özünü izahlı, və nə
biz bu gün üçün istifadə edəcəyik bəzi çıxarış etmək
, sonra ərzində davam edəcək fundamental ideyalarının
dövr istirahət.
Amma 11:00 PM vasitəsilə 8:00 PM, Bazar ertəsi başlayan olacaq
beyin fasilə üzərində Annenberg ofis saat.
Iki Sectioning belə bəzən bu, bu axşam başlayacaq
həftə sonu cs50.net/section gedin və will
bir sıra suallar soruşulacaq.
Onların arasında necə siz təsvir edərdiniz
bu gün rahatlıq səviyyəsi?
Olan bucket olan heç bir ağır, sürətli qayda var.
Bu yəqin ki, bilirsiniz ki, yalnız bir şey sıralama varsa siz
az rahat və ya başqa bu var.
>> İndi walkthroughs.
Bu həftə üçün problem set dəqiqləşdirilməsi, standart həm
və hacker nəşr eyni, indi kimi cs50.net da online.
Və siz görəcəksiniz ki, bu nəşrlərin ilk
standart nəşr hər həftə bir şey ilə müşayiət olunur biz
kod gözden geçirmek zəng, bir sessiya biri rəhbərlik
kurs tədris yoldaşları təmin vasitəsilə doğru yola
gəldiyi zaman haqqında məsləhətlər, və müəyyən bir yol aşağı almaq
Bu problem dəstləri başlayaraq.
Əgər istəyən əgər Belə ki, bu problem hər ilə müəyyən
özünüzü harada başlamaq yoxdur, siz bu ilə başlamaq
walkthroughs.
Və əslində, mənə Zamyla Chan, bu tətbiq üçün imkan
hər aparıcı olunacaq il tədris fellow
Bu walkthroughs biridir.
Zamyla?
>> [Alqış]
ZAMYLA Chan: Oh, hi, hər kəs.
My name Zamyla edir.
I Winthrop House kiçik öyrənilməsi mühəndis deyiləm.
Amma cəhd və mən kimi bir çox kompüter kursları kimi uyğun
Mən, həqiqətən, bu aparıcı üçün heyecan alıram nə edə bilərsiniz, olan
il walkthroughs.
Walkthroughs, mənim üçün, mənim CS50 mühüm hissəsi
təcrübə.
Bu gözden geçirmek zamanı hər p-set, biz keçmək lazımdır
problemi birlikdə müəyyən problemlər üzərində baxmaq, mehriban
idarə sokması daxil onları bölmək.
Mən almaq üçün, siz ipuçları, texnika verəcəyik
vasitəsilə və başlama.
Mən walkthroughs siz bütün görməyə ümid edirik.
Əgər adam bunu etmək mümkün olmadıqda,
online tune edin.
>> DAVID MALAN: Əla.
, Zamyla təşəkkür edirik.
Belə ki, bir cümə günü, həqiqətən, walkthroughs ki, həyata
günortadan sonra, lakin bu dizayn qəsdən edir ki,
siz deyil, bir cümə günü sinif iştirak istəmirsinizsə, hətta
günorta, video bütün daha tez artıq olacaq
həftə sonu.
Belə cs50.net Zamyla nin bütün olacaq ki, həyata
walkthroughs.
Bu gün tarixi və vaxtı, 3:00 PM var ki
Harberd Hall, 104.
Və müəllim yoldaşları bəzi da hazırlamışıq
qiyabi sizin üçün bir irad siz bir az vermək
perspektiv nə onların təcrübə minməsi və kimi
CS50 həyata gedir kimi idi.
Belə ki, yalnız bir an üçün işıqlar, mən zəif verə bilər, əgər
CS50 heyəti bəzi.
>> JACKSON STEINKAMP: Mən bir birinci ötən il CS50 etdi
düşmək və bu, tamamilə mənim mind blew.
Mən əvvəl hər hansı bir proqramlaşdırma dərsləri qəbul heç vaxt,
və hər hansı bir kompüter elm ilə gəldi heç
bütün təcrübəsi.
Və yalnız, mən sinif haqqında buzz eşitdim və
almaq qərarına gəlib.
>> JULIA MITELMAN: Bu, həqiqətən məşğul, həqiqətən, əyləncə idi.
Bu gün hələ mən, -
Mən bu yaxınlarda mən David bizə verdi ki floppy disk var gördüm
mühazirə ilk gün.
Mən divar onu asılmış idi.
Bu yəqin ki, bir az nerdy, lakin mən on asdı
o necə sərin bir öyüd-nəsihət, sinif zamanı divar.
>> TRAVIS Downs: Bu utandırıcı var.
>> JACKSON STEINKAMP: Kompüter elm şey siz
sizin üçün bir deyilik, hətta cəhd etməlidir
ənənəvi elmləri.
O, öz təcrübə və CS50 sen əmin edəcək
TFS onun haqq ordu ilə onun vasitəsilə də dəstəklənir.
>> ƏLİ NAHM: Mən birinci kimi etdi və mən bir çox etmişdir
yeni dostlar.
Mən də bütün bu konsentrasiyası və təqdim oldu
engineering bütün məktəb, və mən bunu yüksək gəlir
və CS50 ailə salamlayıram.
>> YANIV YACOBY: CS50 necə tools istifadə etmək sizə öyrədir
ki, geniş erişilebilir.
Siz yalnız bir laptop lazımdır, bir web browser lazımdır, və
bir kod yazmaq üçün öyrənmək lazımdır, və həqiqətən inşa edə bilərsiniz
səliqəli şeylər.
>> KAREN Xiao: Bu bir şey edə yalnız belə sərin var
və insanlar istifadə və insanlar görmək var ki, var
Mən, həqiqətən, bu barədə sevgi nə.
>> TİM MCLAUGHLIN: - icma hissi, mən hesab edirəm ki, bu
Mən bu günə qədər qəbul etdiyiniz hər hansı digər kurs daha kursu.
Siz yalnız başqa alaraq deyilik -
Başqa bir tələb doldurulması deyilik.
Siz yalnız mühazirələr gedən və bölməsinə fikrində deyilik.
Amma bütün olan şeylər ton edirik
proqramlaşdırma və texnologiya haqqında, ancaq bu deyil
həqiqətən bir sinif kimi çox vaxt hiss edirəm.
>> TRAVIS Downs: Və ilk günü, onlar tort təqdim və
Mən dərhal satılıb.
>> Yaqub Pritt: Pulsuz konfet və pizza.
>> ZAMYLA Chan: - asılı olmayaraq, sizin faiz səviyyəsində, mən hesab edirəm ki,
CS50, siz fun olacaq və siz intellektual olacaq ki,
təkan vermişdir.
>> MARK GROZEN-SMITH: Bu həmişə sinif bir partiya var və bu, bir var
partiya hər gecə sənin p-set üzərində işləyir.
>> JACKSON STEINKAMP: Siz bir problem set bitirmək Hər dəfə
bir layihəsi başa etdiyiniz kimi hiss edəcəklər.
>> Melissa NIU: Bu birinci il idi və mən alver edildi.
Mən dörd dərsləri hazır idi, və mən Annenberg idi.
Mən bir dost daxil qabar və deyir, hey, mən alış-veriş edirəm
Bu sinif CS50 çağırdı və mənə ilə gəlmək lazımdır.
Ki, payız alaraq başa və sinif sonra, mən
Mən CS kiçik gedirəm bəlkə düşündüm.
Amma burada mən, üç il sonra, hələ kompüter öyrənilməsi am
həqiqətən elm və əsas kimi bunu, mən hər sevilən
bu an.
>> Rob Bowden: Mən heç bir fikrim yoxdur.
>> ƏLİ NAHM: Bakalým.
>> Melissa NIU: dəlilik.
>> HOPARLÖR 1: Mən çox şablon olardı kimi hiss edirəm.
Mən yalnız zəhmli, kimi, demək ediyorum.
>> YANIV YACOBY: Erişilebilirlik.
>> Yaqub Pritt: Pulsuz konfet və pizza.
>> TRAVIS Downs: Sinifdə rədd edə bilməz ki, tort həyata əlində.
>> TİM MCLAUGHLIN: Enerjili.
>> VIPUL Shekhawat: Essential.
>> Rob Bowden: Mənə bir cavab hesab edək.
Mən bir şey əldə edirəm.
Oh, tanrı.
Bəli, mənim adın Rob Bowden, bu CS50 edir.
>> [Alqış]
DAVID MALAN: Bütün sağ, belə bir şəkil boya başlamaq edək
getmək və Agentliyi təqdim edək biləcəyi istiqamətində
pseudocode kimi tanınan burada bu anlayışı.
Belə pseudocode bir proqramlaşdırma deyil
özü yanına dili.
Bu özlüyündə texniki heç bir şey, ancaq bir az növ var
olduqca dəqiq özünüzü ifadə ümumi şəkildə,
ədalətli algorithmically, obyektiv prosessual, lakin olmadan
siz ifadə etdiyiniz dil narahat olan
özünüz daxil
Bu, İngilis dili və proqramlaşdırma dilləri bəzi model var
siz tanış olmaq üçün nə ki, biz başlaya bilərsiniz
getmək kimi bir şey bu cür yazılı.
Və əslində, Yusif, mən olmaq mərhələdə siz borc bilər
burada mirzə?
Mən əvvəlcədən burada irəli getdi və qoymaq unuttuysanız
bəzi corablar bu gün və bu, bizim daha çox arasında olacaq
gülünc nümunələri.
>> İndi mən burada sizə lazımdır.
Mən corab iştirak edəcəyik.
Belə ki, burada biz bir az danışıq pad var.
Bu sözün bir Mac ilə TextEdit edir.
Biz həqiqətən bir runnable proqram yazmaq üçün gedir, amma deyilik
biz yalnız pseudocode based həyata Sketching başlamaq olacaq
Burada məni təmin vəkili bəzi.
Belə ki, burada evdə corab mənim qalaq edir.
Mən səhər yuxudan oyanmaq zaman heç bir corab var, və biz
, bir proqram yazmaq növ alqoritm lazım olan
mənim ayaqları bu corab almaq üçün.
Və yol boyu isə görək, əgər biz səfər ərzində və ya karşılaşırsanız,
siz davam olduğunuz ideyaları bəzi başlamaq üçün
proqramlaşdırma zaman haqqında çox ciddi düşünür
deyə proqramları olduqca kimi nəzərdə davranmaq deyil.
>> Mən burada oturub.
Mən corab mənim qalaq var.
Ağlabatan insan ki, ilk şey nədir
məqsədi corab bir cüt qoymaq üçün nə?
Biri mənə bir addım, yalnız bir addım verir.
Evet?
Auditoriya: aşağı əyilmək.
DAVID MALAN: OK, aşağı əyilmək.
Iki addım.
Auditoriya: Sizin sock qədər seçin.
DAVID MALAN: Sizin sock qədər seçin.
OK, belə yüngül burada qeyri və bu, ilk biridir
biz qəsdən ehtimal edirik ki blokları büdrəmə
burada qarşılaşa.
Bu bir az qeyri-müəyyən, buna sizin corab seçin.
İncə, mən bu almaq lazımdır, ancaq kompüter, yalnız bir həyata
bit, insan instinkt ki, sort yalnız etmək niyyətində deyil
yaxın bir seçin.
Biz ifadə edərək, uzun əvvəl, başlamaq üçün olacaq
daha doğrusu özümüzü.
>> Bütün hüquqlar, belə addım iki sizin corab seçin edir.
Biz onu edəcəyik.
Üç addım.
Geri.
Auditoriya: eşleşen bir cüt tapın.
DAVID MALAN: uyğunluğu cüt tapın.
OK, bu yaxşıdır.
Mən bu sock seçmək idi.
Belə ki, məqsəd, indi bir uyğunluğu corab tapmaq, lakin nə
o deməkdir?
Çərşənbə çox kimi olan bir ağlabatan insan mən yalnız
yalnız növ bir telefon kitab Mike Smith tapmaq üçün necə bilirdi
onların instinkt ilə getdi.
Amma burada, bu, açıq-aydın burada bu sock, ancaq kompüter
belə instinktiv olacaq deyil.
Kompüter biz kimi, bit malikdir gedir
Çərşənbə müzakirə edir
yaddaşında elə təşkil edib.
Amma baxımından bir kompüter yalnız imkanına malikdir ki,
bir-bir şey baxmaq və əslində üçün, hətta biz
insanlar - Mən aşağı saldı və split kimi hiss baxmayaraq
bu sock olduğu ikinci sonra, mənim beyin və göz bilirik
ehtimalla tez o corab və üzsüz idi, və sonra latched
bu bir edir.
>> Indi bir kompüter bütün daha qəsdən ola bilər, əgər
necə bu eşleme cüt tapa bilərəm?
Yaxşı, biz təkrarlamaq lazımdır.
Biz də corab bu mess artıq bəlkə loop üçün
Mən HƏR sock ÜÇÜN bir şey kimi demək vasitəsi mərtəbə, bu, seçin
qədər, digər eyni forma və ölçülü, sonra IF
nöqtə, nöqtə, nöqtə, biz hekayə davam edəcəyik.
Belə ki, hər bir sock üçün, mən bu qədər seçin.
Mən bu bir bərabər oldu.
Bu, mən tərəfdən kənara qoymaq deyil.
Sonra yenidən təkrarlamaq.
Bərabər bu deyilmi?
Xeyr, bu, mən bir kənara qoymaq deyil.
Bu deyilmi?
Saylı
Bu bir?
Xeyr, və s.
Və sonra nəhayət, ümid edirəm ki, burada bu sock qarşılaşacaq.
Eyni formalı, ölçüsü belə, əgər edirlər.
>> İndi burada, bizim növbəti addım nə olacaq?
Evet?
Auditoriya: sol sağ tanımlayın.
DAVID MALAN: OK, belə ki, sağ və sol müəyyən
işlərin xoşbəxtlikdən belə.
Bir az simmetrik, və ya yalnız onlara yol bədənin etdik.
Bütün hüquqlar, mən doğru müəyyən etdik belə.
Biz davam əvvəl İndi mənə, qeyd edək nə Yusifin
bir bilikli proqramçı növ kimi burada edirik.
Belə ki, daha, bunu heç bir yol, amma kənarda, orada yalnız
xətləri sayı Cozef artıq bunu başladı
indentation növ.
Həqiqətən, bu, proqramlaşdırma bir çox konvensiya edir
elə bir şey stil loop, iterativ zaman kimi
biz hər biri üçün İngilis söz "ilə eyham edirik
biz görəcəksiniz kimi, "pseudocode ildə konvensiya çorap və
normal proqramlaşdırma dilləri, yalnız indent edir.
Yer bar bir neçə dəfə basın, Tab düyməsi və ya analoji edib
altında ki nested "HƏR sock ÜÇÜN" nin yığın edir
siz loop nəticəsində etmək lazımdır ki, mövzusu.
Belə ki, bütün semantically çatdırılması ki, var.
İndi arada isə "eyni forma və ölçülü varsa," Bu
ki, "al" Əslində daha yalnız deməkdir indented olunur
ki, bu şərtlə ki, əgər etməlidir yeganə şey
ki, filial, yol ki, çəngəl, doğru əslində əgər.
>> Belə ki, indi burada, biz addım dörd istəyirik, sağ və sol müəyyən edir.
Mən müəyyən etdik.
Mənə beş addım verir.
Texniki, biz, həqiqətən zəng edə
HƏR şey ÜÇÜN -
yəqin ki, bütün xətləri əgər nömrəsi olmalıdır
Bunu olacaq.
JOSEPH: [işitilemez]
DAVID MALAN: [işitilemez]?
OK, gözəl, bütün sağ, biz yol edəcəyik.
Bütün hüquqlar, belə addım beş, necə doğru sock etməliyəm?
Biz burada, növbəti davam edirsiniz?
Bəli?
Auditoriya: sağ ayağı qaldırın.
DAVID MALAN: OK, sağ ayağı qaldırın.
Altı addım?
Tez.
Bəli.
Auditoriya: Bu sock açıq son tapın.
DAVID MALAN: OK, bu sock açıq sonunda tapa bilərsiniz.
Belə ki, yaxşı.
Belə ki, burada, vicdanla, bir çox ümumi instinkt yalnız olacaq
sağ sock qoymaq, lakin çox ədalətli birmənalı deyil.
Kompüter və ya insan o deməkdir ki, dəqiq bilir halda
belə burada ki, icra olacaq deyil, mən var
fond açılış tapılmadı.
Yeddi addım?
Auditoriya: sizin ayaq Touch.
DAVID MALAN: Touch ayaq.
OK, belə ki, indi biz getmək -
Hüququ bütün, mən burada azadlıqlarının etmək gedirəm.
Thanks.
Səkkiz addım?
Sock haqqında qoyun.
OK, belə ki, indi ki, biz yaxın almaq və düzmək üçün kifayət qədər olduğunuzu düşünürəm
evdə biri.
Bütün hüquqlar, bu qədər çıxır.
Mən, həqiqətən, bu, nə deməkdir bəzi azadlıqlarının almaq lazımdır.
Bu sock haqqında qoyun.
Hüququ bütün, indi doqquz addım?
Auditoriya: ayaq aşağı qoyun.
DAVID MALAN: Təşəkkür edirəm.
Addım doqquz, ayaq yazmaq və artıq biz təkrar edə bilərsiniz.
Belə güman, indi addım 10 getmək və müəyyən deyə bilərsiniz
sock tərk, lakin ehtimalla artıq həyata var.
>> Və sonra, mən bu addımları təkrar sıralayabilirsiniz.
Amma bu cür sual begs.
Əvvəl, son dəfə biz bir şey demək istəyirdi,
bir ÜÇÜN iteratively, təkrar etdim
HƏR loop belə danışmaq.
Həm idarə etmək üçün bir loop istifadə etmək məntiqli olardı
sol və sağ corab?
Bu əməliyyatları olduqca çox kimi hiss çünki
bir burada bir başlayır ki, başqa eyni
burada başlayır?
Biz loop, yoxsa biz yalnız yazılı addımlar saxlamaq yoxdur
10 və 11 və 12?
Auditoriya: Loop.
>> DAVID MALAN: OK, belə loop.
Mən, həqiqətən, yalnız davam etdi bilər.
Belə ki, niyə bu işi var?
Bəli, bu həqiqətən bizim qeyri-Aşkar ilk
dizayn qərarları, və əslində ölçümlerini biri ilə
biz özümüz üçün və sizin üçün qiymətləndirmək başlamaq lazımdır
bir proqram keyfiyyətinin yaxşı olduğunu nəzərdə yalnız necə.
Siz lazımi iş minimal məbləği işlər
iş baxımından da ən tez almaq
zaman və ya kompüter çalışan zaman baxımından?
Necə bir çox əməliyyatları edir o icra edir?
Belə ki, arguably, bu bir loop çünki imkan verir
Mən çıxarmaq ve yapıştırma Cozef kimi səmərəli başlamaq kimi
bir anda bunu başlamaq ki, sizin israf cür etdiyiniz
zaman, siz ikiqat ifadəli olan edirik.
>> Amma eyni zamanda, bu, həqiqətən, yalnız iki xüsusi
hallarda, sol və sağ.
Və əvvəl isə, mən 10 və ya 20 və ya daha çox corab var bilər
qalaq, bu, mütləq 50 xətləri üçün deyil kəsb edir
kodu, sonra növbəti bir, bu sock yoxlamaq söyləyərək
sonra növbəti biridir.
Burada bir az aşkar, və mən təklif olardı
biz yol getmək bilər.
Yalnız ilmə baxmayaraq biz ki, loop ola bilər
iki dəfə, ya da sadəcə seçin və yalnız bir az yapışdırıb bilər
burada işlər almaq üçün.
Lakin bu proqram belə danışmaq, arabası deyil.
Bu, bəzi səhvlər, bozuk və ya künc hallarda ola bilər
biz həqiqətən tahmin deyil ki, danışırıq.
Heç bu dəfə yanlış getdi, lakin nə yanlış getdi ola bilər
Bu proqramın həyata keçirərkən?
Auditoriya: Hər hansı bir corab yoxdur.
>> DAVID MALAN: heç yoxdur corab ola bilər ki.
Belə ki, künc baxılması bildirin.
Biz bir addım geri gedin bilər Belə ki, belə bir addım idi
aşağı əyilmək ki, həyata yoxlayır belə.
Addım iki, sizin corab seçin, lakin sonra, uyğun corab tapmaq
hüququ müəyyən edir.
Biz cür fərziyyələr bütün dəstə etdi və bu
səmimi, nə proqramı bəzən qəza.
Əgər proqramçı, müəyyən fərziyyələr kimi yaptıysanız
Həqiqətən, corab və ya şübhəsiz orada olacaq olmalıdır olacaq
kompüter qalan yaddaş olması, şübhəsiz ki, orada olacaq
sabit qalan disk olmalıdır -
Yaxşı, bu fərziyyələr etmək və deyil əgər
əslində, reallıq olan bəzən nə kompüter bilir
nə?
Və bəzən, siz spinning çimərlik top və ya almaq
dəqiq, çünki ki, dondurulmuş Windows və ya kimi, bəzi
proqramçı o qondarma künc hallarda qabaqcadan vermədi.
Nə bu proqram yanlış getdi ola bilər?
Evet?
>> Auditoriya: Siz sağ ayağı və bir sol ayağı yoxdur.
DAVID MALAN: OK, bir sağ ayağı və bir də heç bilər
sol ayaq, və bu proqram universal ola bilər
tətbiq.
Digər?
Auditoriya: Siz yetim sock qədər seçilmiş ola bilər.
DAVID MALAN: Mən bir yetim sock qədər seçilmiş ola bilər, belə ki, bir
mən var, çünki yalnız heç bir bacı var ki, qeyri-uyğunluğu sock
bu itirilmiş, bu cırıq ki, hələ yuma var, və ya kimi.
Ki, çox, həqiqətən, ele deyil.
Evet?
Auditoriya: Siz artıq corab haqqında ola bilər.
DAVID MALAN: Mən artıq corab haqqında ola bilər.
Mən, həqiqətən, yoxlamaq vermədi.
Əgər corab yoxdur, onda nə üçün davam
xətt və iki.
Və ola bilər.
Siz ki, sizin corab ilə yuxulamaq və kimi
çox ki, bir çox ağlabatan künc halda.
Və bəlkə başqa bir?
Auditoriya: Bu sock daxilində deyil.
DAVID MALAN: Belə ki, corab içərisində deyil, belə ki, biz heç bir səhv etdi
qısa, yoxlanılması.
Biz gözləyirik dünyanın dövlət, əgər Biz yoxlamaq vermədi.
Biz, həqiqətən, biz aradığınız nə aşkar etdikdə Biz yoxlamaq vermədi.
>> Və bu gülünc misal növ olsa
corab cəlb günün sonunda, bu dəqiq deyil
Siz proqramları yazarkən lazımdır mindset növ,
hətta PHP həmçinin JavaScript C, kimi Not olaraq,
başqa, çünki sizin proqramları təqdim edəcək
ki, iplik çimərlik top ekvivalent və ya verir
qeyri-dəqiq nəticələri.
Bizim mirzə Yusifin burada bir çox thanks.
[Alqış]
>> DAVID MALAN: Bütün sağ, belə də, nə
Əslində, kompüter proqram?
Yaxşı, üzrə bir Söyle qoy
nümayəndəsi burada biridir.
Beləliklə, bu C. C adlı dilində yazılı bir proqramdır
ədalətli bu gün köhnə, lakin bir çox yeni languages ​​inşa edilir
onun üst.
Həqiqətən, PHP, biz will web-merkezli dillərdən biri
müddətli sonuna doğru istifadə özü adlanır nə var
tərcüməçi, C yazılı bir proqram, lakin daha çox
İndi çox həftə.
Lakin bu proqram, və bu bir yazmaq nə deməkdir edir
çox sadə bir proqram olsa.
Biz burada kifayət qədər sirli sintaksis var, amma siz
Yəqin ki, siz əvvəl proqramlaşdırılmış heç belə, tapmaq, nə
Bu proqram edir.
Həqiqətən, mən printf nə bilmirəm, amma əlbəttə çap
bir şey çap ideyası qədər conjures.
Və bəli, bu proqram nəticədə çap edir
sözləri "Hello, World".
>> İndi, bir Mac və ya PC və ya Linux kompüter, bahis olub
siz sərbəst bəzi nazil azı əgər, var
proqram, siz proqramları yazılı bilərdi
İndi çox bir müddət öz laptop.
Mac OS Məsələn, adlı proqram var
Sizin adətən ki, bir Mac ilə gəlir ki, Terminal
Kommunal qovluq, və ümumiyyətlə qara və açır
ağ və ya var olan bir ağ və qara pəncərə
siz komutları yazın bilər olan təklif.
Beləliklə, bu, həqiqətən, nə kompüter xatırladan
qrafik istifadəçi əvvəl olmaq üçün istifadə
interfeys malik uygulamalar birlikdə gəldi.
İndi, Windows, siz şəklində oxşar mexanizm
əmri tez edir.
>> Amma nə burada gedirəm, edək ki, açmaq deyil
TextEdit yenidən, belə ki, həmin proqram biz istifadə
pseudocode bir an əvvəl, mən irəli getmək üçün gedən və alıram
mənim ilk proqram yazın.
Stdio.h, nə o deməkdir ki, int əsas daxil
etibarsız, nə o deməkdir ki, sonra burada ortasında,
printf ("Salam, dünya."). Və sonra yaxın quote,
paren, nöqtəli vergül bağlayın.
İndi qarşıda yalnız hit Command-S getmək üçün gedirəm. Gedirəm
davam və hello.c kimi saxlamaq üçün, belə də konvensiya
C proqramlaşdırma dünya fayl dot c adıdır.
Mən yalnız John Harvard nin Home directory qoymaq gedirəm
burada Saxla basın və indi bu artıq getmək gedirəm
yenə bu qara və ağ tez olan terminal pəncərəsi
harada əmrləri yerinə bilər.
>> Mən, onların adı yazaraq proqramları çalıştırabilirsiniz
adi mənada ikiqat basan nişanlar.
Lakin şey C haqqında olduğunu C ilk kimi dil
Bu formada gəlir, bir şey mənbə kodu çağırıb.
İngilis kimi bir az görünür, ancaq ki, bir şey
Yusifin pseudocode bir çox ingilis kimi mütləq az
an əvvəl.
Bu bir az daha gizli deyil.
Bəzi nümunələri və ya qaydalara riayət görünür.
Mən buruq aşırma, semicolons, quotes var ki,
bucaq aşırma, kompüter kimi hiss bu ilə gəldi
dil növ.
Mən bu terminal pəncərə, indi getmək Lakin, bir çalıştırabilirsiniz
ki, mənbə kodu çevirmək olacaq ki, komanda deyil
bir obyekt kodu çağırıb.
İngilis-kimi sintaksis adet sıfır çevirmək olacaq ki,
və olanları, eyni adet sıfır növləri və olanları biz
çərşənbə danışdı.
İndi cingilti adlı funksiyanı çalıştırın gedirəm.
Həftə bu barədə daha gəlmək, ancaq bir proqram var
Mən bütün dəstə daxil hello.c çevirmək bilər
adet sıfır və olanları.
>> İndi bu funksiyanı çalıştırın etdik.
Mən sonra cingilti run, və sonra mən bu fayl özünüz run bildirib
Mən bir an əvvəl yaradan hello.c, və deyilən
heç bir şey görünür.
Mən ana qovluğu ətrafında poked Amma əgər həqiqətən, görürəm ki,
bu gic adlı proqram a.out artıq mövcud.
Yazılı Bu yalnız bir proqram üçün u mənim adı
C. Biz nəhayət bu yalnış bilər, lakin a.out edir
Proqramın adı yalnız adet sıfır və olanları çevrilir.
İndi ki, bu adet sıfır və olanları, mənim Mac, bu halda, və ya
Windows PC, o bit, o anlaya
adet sıfır və olanları.
Və mən daxil edin hit zaman, mən "Salam, dünya!" Bax
>> Amma bir az arabası var.
Mən demədim "hello, dünya: hava: - jharvard". Hava edir
mənim kompüter adı.
Jharvard hesab adı, buna nə idi mən aydın
proqramın buraxmaq?
Line fasiləsi bir növ.
Mən daxil edin bərabər və ya arabası geri təşkil etməyib
və bu, bir daha ki, kompüter bilərsiniz faktı kanıtıdır
yalnız onlara nə demək nə.
Mən kompüter demək deyil ki, fakt hərəkət
Növbəti xətt kursor -
də, şübhəsiz ki, bunu yalnız gedən deyil
presumptuously mənim üçün.
Mən proqram geri və mən demək əgər \ n -
Belə ki, \ n, biz tezliklə görəcəksiniz kimi, bu yolu
yeni simvol şeylər kimi qəribə əşyalar
ki, başqa nəticəsində olacaq
daxil əsas vuruş.
Amma indi üçün, yalnız ENTER düyməsini vuraraq ki olacağını bilirik
Dünyanın qərar bizim kodu tək baxmaq yalnız edir, belə ki, bildiyiniz
bir line onu saxlamaq, hər şeyi gözəlləşir saxlamaq üçün nə, edək
yalnız \ n yeni xətt təmsil deyirlər.
Mənim fayl resave edək, terminal pəncərə geri, və
yenidən run a.out daxil edin.
Hələ arabası, amma niyə?
>> Auditoriya: [işitilemez]
DAVID MALAN: Bəli, mən onu derleyeceğiz lazımdır.
Belə bir proqram tərtib etmək üçün yalnız mənbə onu çevirmək deməkdir
adet sıfır və olanları obyekt kodu, mənbə kodu kodu.
İndi bu TextEdit ilə Qazanc vuran faktı yoxdur
Mən ilk lazımdır, çünki o adet sıfır və olanları üzərində daşıyan
hey cingilti deyin, mən kodu həmin xətlər dəyişdirilə etdiyiniz
mənbə kodu.
Siz a.out bərpa etmək lazımdır.
Heç bir şey baş görünür, lakin kompüter,
bir command line at ki, heç bir şey olur, danışmaq
ki, adətən bütün yaxşı deməkdir.
Bir şey baş verir, o, deməkdir
Siz, ümumiyyətlə, qədər messed.
>> Belə ki, indi a.out getmək, həqiqətən, indi mən edək "hello,
dünya. "
İndi nə bu adet sıfır və olanları haqqında?
, Əslində, o haradadır?
Bəli, mən çox ətrafında poke həqiqətən yalnız cür bilməz
səmərəli.
Mənə TextEdit açmaq edək.
Burada a.out var.
Mənə davam və bu açıq etsin və bu yəqin nə mənim
proqram kimi görünür.
Mən, açılan hello.c, lakin a.out etdik.
Amma bu mənim proqram həqiqətən nə həqiqətən deyil.
Aydındır ki, bu əlifba simvol bir növüdür.
Mən adet sıfır və olanları heç bir bax, lakin bu
a.out bir proqram deyil.
Adet sıfır və olanları - Adı təklif kimi, lakin TextEdit, bu
Windows Notepad, yalnız bir mətn redaktoru kimi, belə ki, bu
o adet sıfır və olanları bütün qarıxdırıcı
onlar da, nə?
ASCII simvol.
>> Belə ki, çərşənbə günü xatırlayıram, biz yalnız bu ilə gəldi
Bu məktublar nömrələri, və ya bit ixtiyari xəritə,
əlifba və durğu rəmzləri və kimi.
Bir mətn redaktoru ki Belə TextEdit, səhv şərh edir
ehtimal ki, adet sıfır və olanları bu nümunələri
kimi çap sözlərinə, "Salam, dünya". Bu onlara gösteren edir
ASCII kimi, bu bir az messy görünür edirdi.
İndi burada düzgün bəzi göstərişlər vardır.
Qeyd edək əgər, salam "əslində bir işarə var
dünya, "elə bir yerdə ki, proqram edir
cümləsini mən yazdım.
Amma nin davam və indi müxtəlif proqram ilə görmək bildirin.
Bu ki, tez-tez istifadə edəcəyik bir deyil, həm də gəlir
Mac və CS50 cihaz daxilində olacaq.
Mənə davam və XXD adlı proqram ilə açmaq edək.
>> Geri günü, ən proqramları, ədalətli cryptically adlandırılıb
və bu tendensiya davam edir.
Lakin-b binar kimi bu proqram həyata tüpürmək deməkdir.
Run etməyin.
Adet sıfır və olanları kimi mənə göstər və bu, C
biz yalnız yazırdı proqram.
İndi mən burada, bir insan kimi, mən vicdanla heç bir fikrim yoxdur nə
adet sıfır və olanları bu müxtəlif nümunələri daxildir.
Geri günü, Mən punch kartlarının və ya analoji ilə ki,
həqiqətən nə bu müxtəlif nümunələri qədər baxmaq
01111000 əslində təmsil edir.
Və ya pis, mən yumruk və ya yaradılması etmək lazımdır ki,
adet sıfır və olanları bu nümunələri.
Amma indi ki, bir CPU, Intel daxilində, belə ki, iman etmək
bu gün bizim kompüter bütün daxilində, danışmaq, bilir
bu adet sıfır və olanları şərh necə.
Və bəzi adet sıfır və olanları çap deməkdir.
Bəzi adet sıfır və olanları səs oynamaq deməkdir.
Bəzi zeroes və olanları bir klaviatura istifadəçi daxil etmək deməkdir.
Var, müxtəlif nümunələri bütün növ, lakin biz təşəkkürlə
insanlar kimi, yalnız adətən ilə proqramlaşdırma haqqında narahat ehtiyac
Bu kifayət qədər yüksək səviyyədə.
Və digər CS dərsləri sizə dərin aşağı delve və baxa bilərsiniz
o adet sıfır və olanları kimi şeylər, və ya hələ
hələ başqa şeylər.
>> Belə ki, indi bu çevirmək bildirin.
Bir şey üz C çox sürətli hərəkət və hərəkət edək
ki, bir az daha maraqlı, daha az rahatlatıcı
biz animasiya və səslər və belə geri ala bilərsiniz
aydın bizə qaçdığını
ədalətli ibtidai interface.
Belə ki, C bu proqram indi təmsil bilər
proqramlaşdırma dili Not aşağıdakı kimi adlandırıb.
Bu yazılı bu salam dünya proqramı bərabərdir
Scratch adlanan bu puzzle parça stil dili.
Mənə davam və bu proqramı istifadə edək.
Bu yenidən Not deyirlər.
Bu sərbəst mövcuddur və bu, eyni şeydir, biz
bu gün başladı.
>> Belə ki, burada Scratch və bir neçə qədər sınıq oldu
müxtəlif ədəd.
Çox sağ, biz qondarma mərhələ var,
həqiqətən ki, olduğu cookies
yalnız bir az əvvəl çıxış edib.
Və bu mərhələdə şeyi sprites, simvol və ya deyilir
obyektlərin və ya şəxslərin.
Bu, həqiqətən, onlara hesab necə əhəmiyyətli, lakin onlar deyil
programlanabilir, daşınar əşyalar, və bu halda, bu
bizim tələbə yazdığı proqram gingerbread bir neçə
peçenye, dairəvi cookies bir neçə bütöv bir dəstə
ürəkləri, gözlük, bir dəstə.
, O, o, hər bir proqram edə Buna görə
ayrı-ayrı fərdi simvol.
>> İndi nə bu simvol proqramı deməkdir?
Yaxşı, məni irəli getmək və bu sol cookie basın bildirin
və burada sol üst üzərində diyirləyin.
Mənim ekranın sol üst indi isə
scripts sahə deyilən.
Bu, ilk, bir boş şistdən növ Mən hansı daxil
, açıq, nə puzzle ədəd sürükleyin və düşmək
onlar dəqiq nə.
Puzzle ədəd bu yığını çox üst söz
Əvvəl qeyd etməyib Green Flag tıklandığında, və əgər,
Hesab edirəm ki, cookie mahnı açılmış yol, sanki tıklayarak edilib
bir yaşıl bayrağı.
Belə ki, sol üst ki, puzzle parça var deməkdir zaman
insan klik yaşıl bayraq, bunu davam
aşağıdakı şeylər.
>> İndi, onlar cookie nə davam etdi?
Mən, həqiqətən, hələ bu şərh necə, amma deyil
cookie yəqin sıfır öz groove qurmaq, sonra gözlədi
üç saniyə sonra o, bir qrup dəyişib o
ikinci gözlədi, sonra dəyişib onun
bir groove geri.
Və sonra bu əslində səhv bir az kimi görünür, olmamalı
bu halda təkrar öz groove dəyişdirmək üçün
başqa yerdə dəyişib, lakin addımlar bu seriyası var nə olan
bu cookie davranışı dictating.
Belə nin faktiki geri gedin və bir şey baxmaq deyil bildirin
hələ çox belə kompleksi.
Mənə davam və Fayl, Yeni gedək,
və təmiz şifer almaq.
>> Beləliklə, mən, həqiqətən, boş script sahəsi, boş mərhələ var
Mənim cari sprite Scratch ilə və üst sol
mənim ekranda Mən onların bütün pallet var
mövcud puzzle ədəd.
Və biz bu işləri demək olar ki, bir çox yolu ilə getməyəcək
Çünki bu gün, yenə ən çox özünü izahlı, lakin biz
onlara Kateqoriyalara və oxşarlıqlar qeyd etmək cəhd
Bu gələcək languages ​​biz dalış edəcək olan.
Və üst sol burada Green Flag tıklandığında ilk deyil,
Mənə bir az kiçiltmək, buraya bu sürükleyin imkan verir.
Mən yaşıl bayrağı basın varsa, heç bir şey həqiqətən baş çünki
Mən heç bir məntiq əlavə deyil, hər hansı bəyanat, belə ki, danışmaq
ki, yaşıl bayraq, belə ki, mənə qədər gedək
burada categories.
Mən Control kateqoriya hazırda edirəm.
Mən əvəzinə görünür kateqoriya enmək gedən və alıram
şeyi bütün dəstə De deyirlər ki, burada var
Color, Switch Geyimləri Change düşünün.
>> Belə ki, geyim ilə silly şeyi edə bilər
səsləri və kimi.
Mənə davam və yalnız De deyək, mən sürükleyin kimi artıq qeyd
və bu puzzle parça düşmək, bu dil istəyirəm olacaq
müvafiq formaya.
Mən irəli getmək və siçan gidelim zaman bağlamaq
birlikdə, indi mən burada artıq getmək və yaşıl bayrağı basın varsa,
ki, daxili nə, çünki pişik əslində salam deyir
bu ağ qutusu.
Biz tezliklə bu ağ qutusuna bir deyirlər nə olduğunu görəcəksiniz
arqument və ya bir parametri.
O, bu halda, davranışı dəyişən bir yolu bir
parça puzzle, lakin mən dedim dəqiq nə demək istəyirsinizsə,
əvvəl, hello demək, dünya, mən indi burada artıq geri gedə bilər
oyun basın və "hello, dünya" nin nə edir.
>> Beləliklə, biz sözün indi proqramlaşdırma olunur.
Bu proqram bütün çekici deyil, lakin ən azı
bu da, görünür ki, bir az daha çekici bir şey var
bu kimi ilk baxışdan.
Biz çox tez bütün daha ifadəli əldə edə bilərsiniz
Scratch, digər dillər kimi, bütün var, çünki
hesabatlarının növ yalnız De ya çap bir şey deyil,
biz yalnız gördüm kimi, gözləmə kimi şeylər edə bilərsiniz
cookie, saniyə bəzi nömrəsini.
Siz ödəniş mühitində səsləri oynaya bilər yalnız
bir normal kompüter proqramı play səs bilərsiniz kimi.
Siz Boolean ifadələr deyilir nə kontrol edə bilərsiniz.
Belə ki, indi bizim aracı bəzi terminologiya əlavə etmək üçün başlamaq edək
həqiqətən Yusif və etdim ki, məsələn aid
burada corab ilə.
Belə bəyanatlar yalnız faktiki hesabatlarıdır.
Bu etməyin.
Nəsə A sprite üçün direktiv və ya mənə insan.
A Boolean ifadə dəyəri var ki, bir şey, bir
sözdə həqiqət ya sıfır və ya bir ki, dəyər, saxta və ya
doğru, off və ya heç bir və ya bəli.
Həqiqətən bu hesab necə əhəmiyyətli, lakin bu deyil
binar dövlət.
Nate çərşənbə video müzakirə kimi, iki
müxtəlif şeylər.
>> Belə ki, ödəniş də, Boolean ifadələr baxmaq üçün nə
burada bu mavi obyektləri kimi, bu halda, sual
mark bir sual edirik ki, nəzərdə tutur.
Pişik və ya sprite, siçan pointer aid edilir?
Beləliklə, bu olur ki, bir Not bloku yalnız bir nümunəsidir
Bookmark yes və ya heç bir kontrol imkan üçün toxunan siçan edir
ekranda sprite?
Həqiqətən şeyə istəyirsinizsə bu faydalı ola bilər
siçan ilə.
Boolean ifadələr əlavə, biz hər şeyi var
siçan aşağı kimi, belə ki, o cür aşkar edə bilərsiniz
həmçinin sual.
Biz həqiqətən istəyirsinizsə riyaziyyat etmək və var bilər
yalnız təmiz artıq bu əslində daha çekici istifadə
biz görəcəksiniz kimi hesab.
Pseudo randomness və proqram qəbul edirəm görünür
və ya bir zahirən təsadüfi dəyərlər əsasında fərqli davranmaq,
və biz kimi Boolean ifadələr kimi şeylər var.
Həqiqətən iki dəyərləri yoxlamaq istəyirsinizsə Belə ki, biz görəcəksiniz
Bu, əgər biz həqiqətən test edə bilərsiniz ki, danışıq
doğru və bu doğrudur.
Məsələn, mənim corab halda, mən də var bilər
çox sonunda sol sock haqqında əgər sual və sağ çorap
üzrə çıxmaq edilir.
Siz bütün gün üçün tamamladınız ki, bir olardı
üçün imkan.
>> Belə nin irəli getmək və bu birlikdə bəzi parça edək
və daha çox nümunələri bir neçə daxil
Bu bir çox çekici.
Mənə burada davam və nümunələr bəzi açmaq bildirin
həmişə də kurs saytında olacaq
hello2 açmaq.
Belə ki, burada hello2, biz bir neçə edir ki, bir proqram var
şeyi, lakin bu kimi səmərəli biz güc kimi bunu deyil.
Belə ki, burada ikinci bir "Salam, dünya" deyir və sonra gözləyir
ikinci üçün.
Və sonra yenidən edir və sonra bunu edir.
Mən yaşıl bayrağı basın əgər, Not "Salam, dünya deyir.
Salam, dünya.
Salam, dünya. "Bu artıq açıq-aydın namizədi
təkmilləşdirilməsi.
>> Marjinal təkmilləşdirilməsi nə ümid edirəm ki, biz bilər ki,
Not konsepsiyasını dəstəkləyir əgər indi etmək?
Loop bir növ.
Təkrar bir növ, indi gözəl olardı, belə ki, mənə bildirin
həqiqətən ki, çalışırıq.
Mənə həqiqətən getmək və bu hərəkət edək.
Siz əlavə edə bilərsiniz Belə ki, bildiriş kimi asanlıqla blokları çıxarın bilər
onlara veririk.
Mənə nəzarət altında getmək burada aşağıya fırladın və həqiqətən edək
Bu puzzle parça burada var, təkrar və Forever və
Forever edin.
Belə ki, loop yapıları ifadə yolları bir sıra var
Not edir.
Yəqin ki, burada mənə bir Forever Mən yalnız deyil
Bu üç dəfə baş istəyirəm, amma yəqin ki, təkrarlayın.
Belə ki, sürüşdürüb buraxın, burada təkrar mənə sürükleyin bildirin, və
İndi əvəzinə "Salam, dünya" üç ayrı-ayrı dəfə söyləyərək,
mənə burada bu puzzle parça sürükleyin imkan verir.
Və uyğun görünmür baxmayaraq, proqram Ağıllı
bu doldurmaq artacaq reallaşdırmaq üçün kifayət qədər, belə ki, var
şekiller məsələ deyil, mütləq ölçüsü.
Mənə üç təkrar dəyişdirmək, indi mənə gedək edək
qabaqda və həmçinin orada bir İkinci gözləyin sürükleyin.
Bu həmçinin snap olacaq, və indi sürükleyin gedirəm
burada və yalnız bu uşaqlar onlara çünki tullamaq mən
artıq onlara ehtiyac yoxdur.
Mənə zoom və indi yaşıl bayrağı basın edək və biz
Mən əvvəl, daha yaxşı proqnozlaşdırılan eyni proqram, lakin
siz təsəvvür edə bilərsiniz, çünki nəzərdə necə pis bu proqram
siz əgər, əlbəttə estetik, almaq olardı
çıxarmaq ve yapıştırma, çıxarmaq ve yapıştırma başlamaq, və ya
sürükleyerek və təkrar eyni darn şeyi düşmə.
>> İndi sadəcə olaraq çap, ekranda stuff söyləyərək
maraqlı olan ekran, həqiqətən, bütün, belə ki, açıq qoy bir
burada üçüncü variance.
Görürsünüz və indi, bu tez annoying almaq lazımdır -
[Meow]
DAVID MALAN: - eyni zamanda cute növü var.
[Meow]
DAVID MALAN: OK, belə daha yaxşı, və əlbəttə ki, istifadə edə bilər ki,
bir loop bu qədər chunking eyni keçid
strukturu, lakin nin hələ daha maraqlı etmək edək.
>> Mənə irəli getmək və burada dördüncü variance açmaq edək harada
bir addım daha şeyi edir.
Belə ki, bu əsasən, silly bu ilk olsa
baxış, nə bu proqram nə olacaq?
Bu, bir miyavlamak olacaq.
Niyə?
Yaxşı, bir, qədər mən bildiyiniz kimi, iki həmişə azdır.
Randomness heç anlayışı burada var.
Mən sözün ağır kodlu bir və iki var, lakin bu deyil
Məsələn indi həqiqətən bir Boolean ifadəsini istifadə edir.
Çox Yusif pseudocode olduğu kimi kimi, abzas IF
Burada biz, uyğun corab sonra aşağıdakı tapmaq
ifadə bir az sonra iki IF -
və əslində biz hətta abzas bir az var
bənövşəyi yüngül sağa indented yerləşir Ü -
Sonra səs miyavlamak oynamaq olacaq.
İndi, bu halda ki, bu həmişə az iki, belə ki,
vəziyyətini bir tullantıların növüdür.
Amma biz başqa şeylər daxil plug, biz görəcəksiniz kimi edə bilərsiniz
Bu bir və iki indi olduğu placeholders.
Belə ki, indi bu bir neçə nümunə beş əvvəlcədən bildirin
hellos və bu proqram nə üçün neler baxmaq.
>> Beləliklə, İngilis cümləsində, bu necə
proqram davranmaq?
Auditoriya: yarım vaxt Meows.
DAVID MALAN: zaman Meow yarı, bu bir yoldur
çox sadə ideya çatdırılması.
Biz burada bərabərsizliklər istifadə üçün baş baxmayaraq
bir ədəd, bu, həqiqətən bir programmatical edir
sikkə rəhbərləri gəlsə deyərək yolu dəqiq yol, getmək
qabaqda və miyavlamak.
Və ya əksinə, əgər pul miyavlamak, quyruqlar olmayan gəlir.
Bu halda, biz necə ifadə edirsiniz?
Biz 1-dən 10 təsadüfi nömrə seçin, və lazımdır ki, əgər
6 saylı az, davam və miyavlamak.
Və burada nə əldə etdiniz?
Yaxşı, yenə yalnız sürükleyerek və bırakarak və qeyd
şeyi yerinə latches.
>> Belə ki, indi bu randomness işləri nin görək.
Mənə davam və yaşıl bayrağı basın edək.
[Meow]
DAVID MALAN: OK.
[Meow]
DAVID MALAN: OK.
Yaxşı, Okay, biz səmərəli rəhbərləri, başlar, quyruqlar var.
Quyruq.
[Meow]
DAVID MALAN: başçıları.
[Meow]
DAVID MALAN: Əla.
Yalnız statistik pis bir zaman həmişə yöndəmsiz deyil
run və bütün rəhbərləri, ve proqram, həqiqətən, yoxdur
Siz ümid istədiyiniz kimi çalışır.
Ancaq bu dəfə, o, işləyib və biz əgər biz var görünür
dəfə bu sonsuz sayda, 50% bahis.
İndi yenidən bütün maraqlı, yalnız pişik edilməsi
miyavlamak, biz bu bir az daha inkişaf edə bilmirsə nin görək
burada versiyası altı.
Beləliklə, biz, həqiqətən annoying versiyası -
[Bir neçə saniyə MEOWS]
Kimi və bu məlum oldu nə ümumi, - DAVID MALAN
sonsuz loop.
>> Bu halda belə sonsuz loop pis hiss edir.
Bu, mütləq sonsuz hələ pis səsləndirməyə başlamaq üçün gedən, və oldu
loops həmişə pis deyil.
Siz istədiyiniz kompüter proqramları kontekstində hesab edə bilər
həqiqətən sonsuz loop istəyirsiniz?
Evet?
Auditoriya: bir vəziyyəti yoxlamaq üçün istədiyiniz zaman.
DAVID MALAN: OK, bir vəziyyəti yoxlanılması saxlamaq istədiyiniz zaman?
Nə kimi?
Auditoriya: [işitilemez]
DAVID MALAN: OK, yaxşı, bəzi proqram belə, bəzi
sizə daim istədiyiniz ev avtomatlaşdırma şey, bu cür
monitor bir şey belədir.
Işıq var?
Bəlkə bir çekim var, çünki işıqlar var
siz onları getmək istəyirəm, bir şey etmək lazım ola bilər
təkrar.
Və əslində, siz hər hansı timers ilə olan danışan
Sizin kompüter və ya digital saat haqqında saat, bir var
sonsuz loop.
Daim çünki O vaxt yeniləmə davam edir
yoxlanılması və yoxlanılması və yoxlanılması, zaman dəyişib
və əgər, oh, my god.
Saat nəhayət dəyişdi oldu.
Bu ki, dəyəri göstərilmir lazımdır.
Vaxt sonsuz loops çox bir səhv belə isə,
və ya pis dizayn qərar ən azı, bəzən onlar
onların dəyəri var.
>> Yaxşı, hello7 daha burada inkişaf edək.
Belə ki, indi proqram bir az daha interaktiv olacaq.
Yenə məni burada zoom edək və bu gözəl nə
Not haqqında.
Və biz aydın, Not, yalnız bu gün və daxil olmaq üçün istifadə edəcəyik
Növbəti həftə problem seçin.
Amma Bazar ertəsi, biz bunu edir, burada bu proqram C. daxil dalış
əbədi, aşağıdakı.
Siçan pointer toxunan IF - indi kim var ki,
burada kontekstində?
Alt burada seçildi edən Yaxşı, və bildiriş
sağ pişik, sprite biri belə bu yazıları, bu
proqramı, xüsusilə ona aiddir.
Ki, pişik siçan pointer toxunan belə, onda bu olacaq
bu aşağı oynamaq və iki saniyə gözləyin və
sonra elan nauseum deyirəm.
>> Belə nin davam və oyun təşkil edək.
Heç bir şey olmaz, amma pet istəyirsinizsə
pişik, indi mən sadəcə bilərsiniz.
[Meow]
DAVID MALAN: Sitayişə layiq.
[Meow]
DAVID MALAN: OK, az annoying, həm də darıxdırıcı olur
belə üzrə hərəkət və biz doldura bilər görək
bir az daha məntiq.
Məsələn yeddi idi.
>> Burada misal səkkiz, biz olacaq
bir başqa vəziyyət təqdim edir.
Siz getmək bilər, bu yol bir hərfi çəngəl kimi qədər
sol və ya sağ getmək bilər, bir proqramlaşdırma vəziyyəti
biz C görəcəksiniz dil Not kimi, və ya kimi, siz imkan
bir IF başqa tikintisi ilə bir istiqamətdə və ya digər gedir.
Belə ki, olduqca sözün, siçan pointer toxunan IF, bu
bəzi səs oynayacaqdır başqa bu başqa oynamaq olacaq
səs, miyavlamak.
Bu səslər adı nəticə çıxarmaq olar varsa, siz
Yəqin ki, bu proqram hoqqa çıxarmaq üçün nəzərdə nə tapmaq
ideyası.
Bu pişik məsud meowing olunur.
[Meow]
DAVID MALAN: Ama ne mutlu, amma deyil
olduqca duygulandırdı etmək istəyirəm.
[ROARS]
DAVID MALAN: İndi biz sizə fəğan edən bir pişik var.
>> Bütün hüquqları, yaxşı, burada cats ilə son bir misal və
açıq versiyası burada bu doqquz bildirin.
Belə ki, indi biz bilər ki, növbəti ən zəhlətökən səs var
tapmaq, biz olacaq bir morj və ya burada dəniz aslan belə
aşağıdakı.
[SEAL qabıq]
DAVID MALAN: Əgər anlamaq qədər Okay, bu barədə getmək necə
Bu proqram işləyir.
Bu zaman Belə ki, bu heyvan iki skript var, nə
burada maraqlı bu skript icra edir ki,
paralel olaraq.
Bir yaşıl bayrağı ilə onlar start həm tıklayan Beləliklə, çünki
bu kimi gedir kimi, həm də proqramlar çalışan başlamaq
onlar əbədi loop etdiyiniz bir dəfə belə.
Belə ki, üst script, mən bir məntiq var.
Ki, orada nə edir qədər təmin edir?
[SEAL qabıq]
Auditoriya: [işitilemez]
DAVID MALAN: bu nə varsa?
[SEAL qabıq]
Auditoriya: sıfır sessizleştirildi varsa, bu oynayan saxlamaq olacaq
səs. [SEAL qabıq]
DAVID MALAN: OK, yaxşı.
Belə ki, bu narıncı şey sıfır, bu nə, sessizleştirildi IF
Sonra dəniz aslan səs oynamaq və hesab edirəm ki, "Oh,
hi, "iki saniyə.
İndi sessizleştirildi nə bilmirəm, lakin sıfır qədər conjures
saxta və ya off fikir.
Sessizleştirildi yalan Belə ki, əgər belə olmasa sesi,
səs oynayan saxlamaq.
Bütün hüquqları, yaxşı, biz bu şey necə aradan edirsiniz?
>> Yaxşı, aşağı orada ikinci script baxaq.
İkinci script sıfıra sessizleştirildi müəyyən edir.
Bu da narıncı bildiriş, Not o rəng edir nə belə
Eyni kölgə blokları bu cür əgər
və məntiqi bağlıdır.
Sessizleştirildi qədər üst narıncı idi Belə ki, yalnız kimi, sessizleştirildi aşağı burada
narıncı məhəllə qeyd.
Amma bu, yalnız kimi bir dəyişən tapşırıqları edir
Əgər proqramlaşdırma cəbr, siz x və y və z var
dəyişənlər, lakin onlar adətən etdiyiniz -
bir an və rəqəm necə edək fasilə
bu hürən dayandırmaq.
Mən bu etməliyəm?
[SEAL qabıq]
DAVID MALAN: OK.
Bu dayandırdı. Okay.
>> Siz dəyişənlərin x, y, z və belə yalnız cəbr kimi, lakin
proqramlaşdırma, x, y, z və kimi dəyişənlərin olan adətən
onlar bütün ifadəli da deyilik, çünki üzərinə qaşqabağını töküb üzünü.
Onlar heç bir semantik mənası var, belə ki, əksər
proqramlaşdırma dilləri, dəyişənlərin tam ola bilər
hüquqlu adları və ya söz və ya söz demək, sessizleştirildi istəyirəm
nə onlar.
Belə ki, bu ikinci ssenari də əbədi dinləmək və o dedi:
əsas, klaviatura əsas Space, əgər
sual işarəsi, basdı.
Belə ki, bir Boolean ifadə ilə bir şərait var
ya doğru və ya yalan bir suala cavab gedərək,
sonra yer düyməsini bərk IF onun daxili və
Sessizleştirildi sıfır IF, sıfıra sessizleştirildi müəyyən başqa, bir sesi seçin.
Mən var nə bu digər yol çəngəl, və bildiriş
iki şərait IF iç içə, nəzarət bir yolu deyil
Əgər, mən ya bu getmək istəyirəm, çünki Space Bar bərk
yol və ya yol.
Və necə sesi dəyəri ters edirsiniz?
Mən bu sıfır yoxlamaq lazımdır?
Əgər o, bir etmək, başqa sıfır buna görə də keçid etmək
onun iki dövlət.
>> Bütün hüquqlar, biz həmin fundamental bəzi
yapıları.
Biz də Boolean ifadələr var və həyata, bunlar
bütün ki, tanımadığı.
Əslində, burada Harvard kurs nin CS50 sürətli bir ekran var
Alver alət və onay ki, orada hər hansı bir web
və açılan Downs, həqiqətən, bütün bu dəfə istifadə edilmişdir
Boolean ifadələr.
Burada bu halda, yanındakı onay basın əgər
və ya daha çox 4,5 bərabər və ya eyni növbəti kurs
fakültə, bir Boolean ifadə ifadə edirik.
Məni ifadə doğru olan kursları göstər.
Və ya sağa, Ben kursları ilə münaqişə deyil
yoxlanılır ki, onda bəli, kontrol etmək istəyirəm alaraq
bu şərtlə ki, başqa siz ignore etmək istəyirəm.
Belə ki, Boolean ifadələr ətrafında bütün növ, lakin zaman
biz IF şərait IF olub, şərait onları qoymaq
ATƏT, ya da dərin simülasyonu bilər
səviyyəsi, IF başqa başqa IF -
ki, bir ternary dövlət sort var.
Bu yol və ya bu şəkildə və ya bu şəkildə davam edə bilər.
Biz müxtəlif istiqamətlərdə getmək üçün yuva şeyi saxlaya bilərsiniz.
>> Belə Not Forever kimi, bu loops var.
Bu Repeat 10 kimi bu xüsusiyyətləri, bəzi var
dəfə məhdud sayı.
Biz bu halda belə, dəyişənlərin müəyyən etmək üçün imkanı var
Mən, məsələn, dəyişən adlandırılan corab elan etdik.
Mən 0 başlatılmış etdik və başqa bir istiqamətdə var
biz Joseph burada qəbul ola bilər, elə bəlkə
yalnız mən nə qədər corab takip və ləğv
dəyişən dəyəri 2 olduqda proqramı.
Yəni ümumiləşdirilməsi növ bir yol olacaq
problem və təkrar bir şey edir.
Yaxşı, in irəli getmək və artıq bir neçə yeni şeylər təqdim edək.
Əvvəl proqramlaşdırma təcrübə ilə sizin belə
Dil bir çox seriallarda və ya istiqamətini ya bilirik ki,
siyahıları, və həqiqətən, Not da bu kimi bir şey var.
Beləliklə, biz burada sonrakı səviyyədə şey edə bilməz əgər in görək.
Bu puzzle ədəd ilə qabiliyyəti, artıq varsa,
bir dəyişən bir söz və ya sayı kimi bir şey, əlavə, Mən
şeyi toplamaq başlayın.
Bu, oyun kimi şeylər həqiqətən olduqca yerinde deyil
Əgər ətrafında piyada cür olduğunuz rol oyun
bir fantaziya dünya, hər şeyi yığıb, hər şeyi toplanması
xal qazanmaq və ya kimi.
Siz inventar bir növ izlemek istəyirsiniz, və ola bilər
həqiqətən ki, burada bizim keçmiş tələbə ilə nə var
bir şey Fruitcraft RPG çağırıb.
>> Mənə irəli getmək və burada bu şey açmaq bildirin, və
Fruitcraft, biz üst bu dünya var.
Mənə davam və yaşıl bayrağı basın bildirin.
Üst sol Notice inventar bir növ edir.
Yəni bir sıra zəng və ya edəcəyik nə kimi Not həyata edir
siyahısı və indi biz bu kiçik animasiya var.
Biz bu cookie sevgi hekayəsi ilə əvvəllər açılmış, belə ki, yalnız
və biz indi ola bilər, pişik və dəniz şir irəli
daha interaktiv olan şeylər.
Bu kiçik mavi oğlan, mən onun ətrafında hərəkət başlaya bilərsiniz
burada kiçik ev.
O aşağı burada çıxış var kimi Belə ki, görünür, mən istifadə edirəm belə
okları düymələri up, aşağı, sağ buraxdı.
İndi kənarda deyiləm, mən burada var nə edək.
Kimi tezliklə mən toxunmaq kimi, həqiqətən bir portağal kimi görünür və
portağal, mənim inventar daxil plopped olur.
Mən albalı burada artıq getmək, indi mən bir şey
başqa mənim inventar.
Və bu, indi bütün gözəl və cute, lakin necə düşünmək
həyata keçirilir.
Bəli, biz bir siyahısını bu anlayış var ki, açıq-aydın var
yalnız əlavə, bu əlavə istədiyiniz nə demək puzzle parça
portağal, albalı əlavə edin.
İndi bu kiçik mavi oğlan nə edir?
Yaxşı, o bir sprite var.
Və güman ki, narıncı və albalı -
özlərini ayrı-ayrı sprites idi.
Və Boolean ifadələr şərtləri, istifadə
tələbə yəqin ki, mavi oğlan IF ifadə edə idi
toxunan albalı sonra onun sözü albalı əlavə
inventar, sonra da albalı sprite saxla.
Belə ki, başlıq altında, yəqin ki, hələ bir gilas var
orada sprite.
Biz yalnız səmərəli görünməz olmaq üçün bildirib etdik.
>> Burada üzərində gəzinti saxlamaq əgər İndi, biz də bunu edə bilərsiniz
Mən getmək və işarə oxumaq bilərsiniz proksimal şey.
Mavi oğlan Bürc toxunan Belə ki, biz bu Say blok ola bilər
pişik sözləri bizə danışıb kimi, hello, əvvəllər "var
bəzi meyvə?
Meyvə yerə gətirin. "Yaxşı, indi, yəqin,
Mən istiqamətləri var.
Mən meyvə yerə buraya getmək özümü sıralamaq olar
qapı ilə.
İndi mən burada edirəm.
Mən counter da insan qədər davam edə bilər.
O, mən ona yaxın Ben algılar, belə olmalıdır deyil
olduqca eyni toxunmadan, mən oyun qazandıq.
Belə ki, orada biz Fruitcraft RPG var.
>> Belə ki, bu daha çox inkişaf etmiş şeyi edə bilərsiniz.
Biz səslər əlavə edə bilərsiniz.
Biz yalançı randomness əlavə edə bilərsiniz.
Biz mürəkkəblik əlavə edə bilərsiniz.
Bu özüm etmək əvəzinə mənə burada davam edək, və,
Mənə daha mürəkkəb təqdim biri göstərmək bildirin
biz Blake adına müəyyən bir kimsə keçən il var.
Biz görünmesini rahat olan bir könüllü ola bilər
kamera və bir oyun oynayan üçün nədir?
Necə haqqında hüququ var?
Qədər Hadi.
Bütün hüquqlar, belə ki, yalnız bilmədən ki oyun
oynamaq üçün könüllü -
[Alqış]
DAVID MALAN - adlı yesteryear bir şey deyil
"Frogger". Sizin adınız nədir?
RENDA: Renda.
DAVID MALAN: Redna?
RENDA: Bu b Brenda kimi.
DAVID MALAN: OK, Renda.
David.
Siz cavab gözəl.
>> Belə ki, burada "Frogger" və əgər biz həcmi yalnız qaldırmaq bilər
bir az bu azdır
alt yaşıl qurbağa.
Siz sağ, yuxarı və aşağı, istifadə edə bilərsiniz və məqsəd üçün
, küçə keçmək çayı keçmək və zanbaq ped toxunmaq
üst.
Aw.
Bir daha t -
, bütün sağ redo?
Nin hit stop edək.
Heç kim olduğunu gördüm.
[Alqış]
DAVID MALAN: Bəli.
Çox yaxşı.
Əla, təşəkkür edirəm.
>> Ki Frogger var idi. Siz var nə İndi
fərqli bir daha könüllü daxil özünüzü kazanılmış
oyun digər tələbə tərəfindən təqdim.
Siz gəlmək istəyirsiniz?
Sizin adınız nədir?
RICHARD: Richard.
DAVID MALAN: Richard.
Bütün hüquqlar, Riçard qədər gəlib.
[Alqış]
DAVID MALAN: Siz səs lazımdır ki, bir şey
tezliklə tanış, belə ki, burada təlimatlar.
Belə ki, bir anda bəzi puzzle ədəd diyirləyin edir
sol baxmaq və ya ki, ekranda
və ya sağ yuxarı və ya aşağı.
Siz elə ox isabət etmək olacaq
bu ilə üzlənməsi, bu puzzle ədəd uyğun
üst placeholders.
Belə ki, sol ilə bir sol arrow görmək və bu xətləri zaman
arrow sol arrow edib.
Siz başlaya bilərsiniz.
[MUSIC - "güclü" KAYNE WEST]
DAVID MALAN: Richard üçün alqış Bütün hüquqları, böyük tur.
[Alqış]
DAVID MALAN: Çox yaxşı.
Təşəkkür edirik.
[Alqış]
>> DAVID MALAN: zahirən Belə əyləncə və, növ
bu kimi bir şey həyata ola bilər kimi qorxutmaq
bu kimi zahirən inkişaf etmiş, həyata olan tələbə
müəyyən və yalnız bütün bir dəfə bu yazmadım.
Əksinə, siz zahirən kompleks kimi bir problem qırmaq bilər
çox kiçik parçalara bu və bu da kimi
mövzusunda olacaq.
Ən çox hər hansı bir proqram yazılı edə bilərsiniz ən pis şey
dil, oturub həqiqətən həyəcanlı üçün, yazmaq üçün
bütün lənətləmək şey, sonra yalnız bu çalışır ümid edirik ki,
vaxt yazılı Bitirdiğinizde.
Əksinə, proqramlaşdırma prosesi ümumiyyətlə olmalıdır
çox qəsdən olmaq çox iterativ, əsasən yalnız
özünüzü bite ölçülü parçalar üçün çox kiçik addımlar müəyyən
Siz bu ağlı başında olma var ki dişləyib qoparmaq və istəyirəm
çekləri, siz cavab az mərhələləri.
Və sonra daha çox yaratmaq üçün bu üst qurmaq
hələ müasir şeylər.
>> Belə ki, məsələn, biz necə getmək bilər
bu kimi bir oyun həyata?
Yaxşı, səmimi, mən mütləq sadəcə başlayacaq
bir-bir əsas dəstəklənməsi.
Yalnız sol arrow dəstəyi həyata edək.
Birtəhər Photoshop yaratmaq idi tələbə Belə ki, ya
Kiçik qrafik redaktoru bir istifadə özü danışıq
üst biri kimi görünür ki, arrow key, orada tərk yalnız
boz tutucu.
Sonra tələbə x, y üçün koordinasiya nə anlamaq üçün idi
burada pəncərə qoymaq üçün, bu qoydu.
0, 0 burada, belə ki sayı anlamaq üçün
piksel, və ya nöqtələr ki, arrow olan ofset
ekranın üst.
Və sonra bir yer var ki, proqram həqiqətən deyil
hələ heç bir şey, belə ki, sonra ikinci sprite ehtiyac üçün
Məsələn bir yaşıl da tərk işarə ki, arrow, və
sonra bəzi scripts yazılı başlamaq lazımdır.
>> Və bunlar gələn başladı ki, bəlkə, qeyd
müxtəlif sürətlə və rəng müxtəlif idi
şagird bir az istifadə çünki yerleri, və ki
yalançı randomness.
Və yalançı randomness ilə, yalnız bir sıra seçin demək
bir şey və bir şey arasında bilərsiniz, çünki
sayı əgər kimi, xəritə şeyə başlamaq arasında və
beş, yaxşı, ən şey yaşıl edək.
6 və 10 arasında varsa, bu və puzzle parça edək
qırmızı əvəzinə.
Bir növ yaradan bir yol uzun kimi
randomness, siz o əsasında qərar qəbul edə bilər
randomness.
Bir var, çünki mən təsadüfi deyən yalançı saxlamaq
az çirkli gizli.
Kompüterlər təsadüfi nömrələri ilə gəlmək mümkün deyil.
Onlar yalnız bildirib etdiyiniz nə edə bilər, çünki
onlar süni qurğular istəyirik.
Onlar yalnız biz insanlar kimi bir sıra təxmin edə bilməz
biz kimi hiss edirəm.
Kompüter qədər hoqqa çıxarmaq üçün riyazi bir şey var
riyazi sayı illüziya, bəzən istifadə
nə həyata figuring üçün giriş kimi zaman cari gün
sayı bir dəfə, amma daha qayıtmaq üçün.
İndi, yalnız biz yalançı randomness yarada bilirik.
>> Belə ki, bir dəfə mən başlamaq üçün sol arrow üçün imkanı var
sonra, müxtəlif vaxtlarda və müxtəlif sürətlə görünen
Mən geri getmək və bu şərtlər IF bəzi əlavə edə bilərsiniz.
Bu sprite biri və sol arrow aid edilir IF
əsas bərk olunub -
bu halda belə üç şərt.
Hesab edirəm ki, istifadə və bu halda, bəlkə blok edə bilərsiniz -
Sonra davam və hesab arttırmayı istəyirəm.
Və üst, biz hesab var, biz Awesome var
, Cool Yaxşı, və Boo.
Belə ki, beş dəyişənlərin yəqin var ki, bu tələbə
Bu müxtəlif ölçümleri takip üçün istifadə olunur.
Belə ki, qısa, son nəticə gözəl deyil.
Bu fun, bu oynamaq üçün eğlenceli, bu, məşğul oldu, lakin bu deyil
tələbə başladı.
O addımlar daha kiçik set başladı.
>> Belə ki, biz bəzi digər bloklar nə
Bu proqramlar toxunuşlu?
Yaxşı, ən dillərində bu digər anlayış var
Mövzuları kimi tanınan, onların arasında danışıq.
Belə ki, bir kompüter həqiqətən həqiqətən bir neçə şey edə bilməz
zaman, ən azı adətən.
Əksinə, kompüter ümumiyyətlə hətta yalnız bir CPU var,
kompüter sürətli super və bilər, baxmayaraq ki, buna görə də,
Eyni anda birdən çox şey etdiyini illüziyasını yaratmaq -
ani almaq, poçt yoxlanılması
mesajı bir sənəd çap -
həqiqətən, kompüter yalnız çap dən IMing jumping edir
geri və geri və geri, e-poçt və irəli belə sürətli ki, biz
yavaş witted insanlar yalnız faktiki ki, dərk etmirlər
bir zamanda bu proqramlar bir az çalışır.
İndi, bir ağ, bu bir az, çünki hazırda bu gün yalan
çox bizim kompüterlər multi-core adlanır nə var, belə ki,
kimi növ olan bir CPU lakin çox özəyi var,
çox CPU'lar olan.
>> Və bəzən, kompüter həqiqətən çox şeyə edə bilər
bir zamanda, lakin ümumiyyətlə proqramı çərçivəsində, proqramları
mövzuları deyilən bu şeyi əsaslanır.
Belə bir mövzu bilən bir miniatür proqram kimi sort edir
digər miniatür proqram yanaşı mövcuddur və çalıştırabilirsiniz
paralel və ya ən azı illüziya ki, altında çalıştırabilirsiniz
onlar eyni zamanda çalıştırıyorsunuz.
Belə Not mövzuları deyilən bu şeyi dəstəkləyir.
Siz yalnız biz kimi, bir dəfə icra neçə scripts ola bilər
dəniz aslan ilə etdi və bu bizə həqiqətən imkan verir
sonra bu sprites arasında qarşılıqlı var.
Mənə burada davam və ki, mövzuları deyək, qoparmaq edək və
aşağıdakı kimi oynayır.
Biz görəcəksiniz Onlardan hər iki sprites var
yalnız bir script var.
Və bəzi kəşfiyyat müşahidə Qeyd
bu bir pişik o daha əldə edir, çünki -
[ROARS]
DAVID MALAN: - və daha kiçik quş üçün.
>> Belə ki, quş əməliyyat necə?
Bəli, ilk quş nəzər salaq.
Quş script yaşıl bayrağı tıklandığında, x getmək bildirib
115 mənfi bərabərdir və y 150 bərabərdir.
Mən yalnız mən istəyirdim bir təsadüfi yeri fiqurlu olan
quş başlamaq üçün və yalnız default tərəfindən ona plopped.
Pişik aid deyil, onda Forever, bu bir müxtəlif
loop tikinti, lakin eyni fikir, bu cür yenidən bu və
təkrar.
Belə ki, uzun pişik aid deyilik kimi, üç addımlar hərəkət və
siz kənarında, sıçrama, etdiyiniz təqdirdə bir növ olduğu
bu bilyard mənada əks.
Belə ki, quş növünün ətrafında hərəkət necə
off dönen, çünki zahirən təsadüfi, lakin yalnız var
bu halda divarları.
>> İndi pişik isə aldadıcı növüdür.
Pişik, yaşıl bayraq tıklandığında, bəli, başlayır
bir yeri, bir təsadüfi yeri -
ən azı pick kimi hissəsində
orada təsadüfi yaşıl blok -
quş toxunan IF və sonra Forever, aslan səs oynamaq
və sonra script dayandırmaq.
Mən dayandırmaq, və ya əvvəl çıxış etdi, bir puzzle var
yalnız ki, proqram öldürmək ki, Not-ci parça
bu məntiqi görülən növü var, çünki qeyd.
Lakin başqa, burada baş neler bilərsiniz.
Quş və hərəkət bir addım doğru Point.
Belə ki, quş doğru Bu baxımdan bir üstünlük pişik növü
ki, bu hərəkət quş üzrə poçt, və biz
İndi bu proqram bütün daha çox maraqlı olun.
Bunun əvəzinə başına CPU dövrü hər zaman bir addım hərəkət
, belə ki, danışmaq üçün zəng və toll tətil mənə irəli gedək və
hərəkət ki, pişik kimi bir zamanda beş addımlar deyək.
Basın run, və indi o, həqiqətən tez onu tapır.
10 addımlar, bu da iki dəfə, bu, cür gedir
onun üçün doğru.
İndi biz quş verə bilər
bəlkə bir üstünlüyü bir az.
Nin quş gedin və üç addımlar hərəkət əvəzinə demək edək,
Gəlin ona 30 addım hərəkət.
Lakin o, hələ sonunda tutuldu olmuşlar.
>> Odur ki, biz iki mövzuları var.
Bu iki skript və iki Not ildə həbsdə oldu
sprites, lakin digər dillərdə ideyası bilərsiniz ki,
, mahiyyətcə, bu kimi bir çox proqramlar yazmaq və var
onlara paralel imaginarily həqiqətən run, və ya.
>> İndi, bu anlayış kimi tanınan program da var
hadisələr və bu biz C görmezsiniz bir şey deyil,
C. kimi tanınan dil Biz semestr sonuna doğru görəcəyik
web proqramlaşdırma, zaman JavaScript və təqdim
dinamik və qarşılıqlı ki, tikinti web pages anlayışı
istifadəçilər.
Belə ki, bu halda, biz iki çox sadə nümunə
öz var hər kimə sprites, oğlan və qız,
mövzuları, amma elə bu iki yolu ilə inter-əlaqə
hadisələri bir şey adlandırıb.
Mənə burada irəli getmək və uşaq script üzərində Yakınlaştırmak imkan,
Bu kimi görünür.
Yaşıl bayrağı tıklayan zaman, əbədi aşağıdakı.
Əsas Space, və ya Space Bar, bərk halda, demək
Də sırf estetik ki, iki saniyə Marco,
ekran, kiçik bir çıxış bubble, lakin sonra yayımlanacaq.
>> Belə ki, yayım ki, başqa Not parça
proqramlaşdırma işlevsellik bir sinif nümayəndəsi
müxtəlif proqramları, müxtəlif mövzuları, imkan verir ki,
inter-ünsiyyət, birtəhər göndərmək üçün
mesajlar, bir.
Sinif kağız parçası keçən aşağı texnologiyalı növ
ekvivalent.
Belə ki, hadisə yayımlanacaq.
Mən bu mesajı göndərmək və sözü hadisə bilər
tamamilə əsassız edir.
Not bəzən bu açılan Downs var, mən yalnız gəldi
hadisə kimi bir təsadüfi sözü ilə çünki indi oğlan nə
Mən əsas basın zaman bu hadisə nəşr.
Mən qız script indi baxmaq varsa, onun script edir
o nə etmək lazımdır bütün zaman hərəkət deyil, çünki sadə super
yaşıl bayrağı tıklandı.
O quote, dırnağı bağlamaq aldığında O, fəaliyyət üçün nəzərdə tutulmuşdur
"Tədbirdə" və o nöqtədə, o, buna görə də dinləmək oldu
təkrar deyilən hadisə.
O hadisə alır kimi, o bağırmaq olacaq
Iki saniyə üçün Polo.
>> Və bəlkə bu dəqiq nə olan nəticə çıxarmaq olar
Növbəti nəticə olacaq.
Mənə yaşıl bayrağı basın edək.
Nə etmək lazımdır, çünki heç bir şey olur?
Auditoriya: Space Bar.
DAVID MALAN: Space Bar.
Boy Marco deyir, qız Polo deyir.
Lakin çətin özlüyündə kodlu deyil.
Yəni biz elə indi, scripts arasında əlaqələr var
daha kompleks proqramlar yerləşir etmək imkanı var
Bu iki birtəhər arası ünsiyyət var.
>> Belə ki, nə istiqamətdə biz bu edə bilər?
Yaxşı, problem müəyyən 0, həqiqətən, obyektiv etmək
Not əyləncə var.
Hacker nəşr üçün, əvəzinə daha çox əyləncə lazımdır
BYOB adlı Scratch və müasir versiyası yaradın
Öz bloklar, lakin fikir eyni deyil.
Siz edə bilərsiniz -
Bəli, qəsdən idi.
Bu Berkeley gəldi.
BYOB bu hacker nəşr versiyası, lakin həm
eyni demoqrafik, standart nəşr və hacker nəşr edilən
önümüzdəki həftə əl-qol yalnız dalış həqiqətən
dərin, proqramlaşdırma ilə əlləri çirkli almaq və edə
maraqlı bir şey, bir şey interaktiv etmək etmək
bədii bir şey, həqiqətən, bir şey fun etmək
həftə sonunda, bir layihə olacaq, belə ki, nümayiş,
İlk CS50 pset üçün, ancaq bir olacaq yalnız
Sizə Annenberg off göstərmək olar ki, az bir şey
MİT internet saytında üçün yükleyerek dostlar və ya hətta ailə.
Mən çərşənbə günü bildirib kimi, belə ki, biz, sinif 90% gözləmək
ümumiyyətlə, standart nəşrləri etmək.
Sizin üçün bu çıxış da var ki, həyata olan
başqa özünüz əsasları ilə cansıxıcı bir az ola bilər
və həqiqətən artıq bir görmə dalış və Craft istəyirəm
Bu daha çox dostluq əvvəl fon var
ətraf mühit.
>> Mənə başqa bir misal qoparmaq edək ki, bizim keçmiş biri
tələbələr burada etdi və mahnı ilə bir az bir şey demək.
Eynilə bu əsərləri kimi, siz getmək haqqında düşünürəm ki,
dəqiq, bu eyni istifadə edərək, bu proqramı həyata
bloklar, yalançı randomness bir az və
tanış mahnı bit.
Biz həcmi yalnız bir az qaldırmaq bilər?
[MUSIC - hava QIZLAR "IT MEN Yağış yağır"]
>> DAVID MALAN: CS50 üçün var.
Biz bazar ertəsi görəcəksiniz.
[Alqış]