>> [MUSIC PLAYING]
DAVID Malan: Salam, h蓹r k蓹s.
Bu CS50 supersection deyil.
T蓹yin B枚lm蓹l蓹r deyil bir h蓹ft蓹 ba艧lamaq.
V蓹 bu g眉n, m蓹n buradayam with--
>> MARIA: Maria.
DAVID Malan: h蓹qiq蓹t蓹n --to problem n蓹z蓹r
bir kurs nin m眉蓹yy蓹n maddi birinci h蓹ft蓹
Siz CS50 IDE il蓹 y枚n眉ml眉 almaq, bir az Linux, 蓹m蓹liyyat sisteminin
IDE 莽al谋艧an, el蓹c蓹 d蓹 ke莽id b蓹zi baxmaq
C apar谋c谋 Not problemin bir qurmaq.
>> Bel蓹 ki, daha ADO olmadan, problem, bir m眉蓹yy蓹n
Siz olacaq CS50 IDE, t蓹qdim ed蓹n
Bu web-based proqramla艧d谋rma var biz 眉莽眉n istifad蓹 m眉hit
proqramlar谋 yazmaq.
Bu, 莽ox baxmaq 眉莽眉n n蓹z蓹rd蓹 edilmi艧dir tipik komp眉ter xat谋rladan
茝m蓹liyyat 莽al谋艧an sistemi Linux adl谋 sistemi.
Amma bu qondarma bulud var, olan sinif h蓹r k蓹s dem蓹kdir
h蓹qiq蓹t蓹n ola bil蓹r onun 枚z hesab谋na, habel蓹 istifad蓹 v蓹.
>> Bel蓹 ki, 莽ox g眉man ki, istifad蓹 he莽 vaxt 蓹vv蓹l v蓹 ya b蓹lk蓹 bir Linux m眉hit
h蓹tta bir command line m眉hit.
V蓹 command line 蓹traf m眉hit f蓹rqlidir.
Bu, b眉t眉n m蓹tn var.
Bu, b眉t眉n klaviatura 蓹mrl蓹ri var.
V蓹 he莽 bir mousing, he莽 ni艧anlar var, he莽 bir dialoq windows, he莽 menyular.
Bu s谋rf m蓹tn var.
Bel蓹 ki, ilk, bu c眉r bir add谋m kimi hiss
geri sophistication bax谋m谋ndan.
Amma bir 莽ox olan q蓹d蓹r ba艧a daha g眉cl眉, 蓹lb蓹tt蓹 ki,
komp眉ter alim 眉莽眉n, n蓹tic蓹d蓹.
>> Bel蓹 ki, bir n蓹z蓹r salaq.
Burada, CS50.io am hans谋 vasit蓹sil蓹 Siz CS50 IDE daxil ola bil蓹rsiniz.
V蓹 daha Not kimi var bu ekran 眉莽 蓹sas sah蓹l蓹ri.
Bel蓹 ki, sol t蓹r蓹find蓹, biz n蓹 fayl browser olacaq.
Bu qovluq da var 陌ndi bo艧 top,
M蓹n b眉t眉n xilas b蓹ri m蓹nim supersection 蓹vv蓹l fayllar谋.
V蓹 biz laz谋md谋r var biz yazmaq C fayllar谋 saxlamaq.
Sa臒 眉st, biz bir yerd蓹 var Bizim b眉t眉n kodu yaz谋l谋 almaq olacaq.
And olsun ki, m蓹n bu plus bas谋n 蓹g蓹r bu M蓹n蓹 yeni fayl se莽in imkan gedir.
V蓹 burada m蓹n v蓹 ya C kodu yaz谋l谋 ba艧laya bil蓹rsiniz, h蓹qiq蓹t蓹n, ba艧qa dill蓹rd蓹 h蓹r hans谋 bir say谋.
>> V蓹 sonra harada alt谋ndak谋 deyir jharvard @ ide50-- v蓹 sizin olacaq
bir az bir 艧ey dem蓹k different-- bu n蓹 adlan谋r?
Terminal p蓹nc蓹r蓹.
B蓹li.
Bel蓹 ki, terminal p蓹nc蓹r蓹 edir S枚zd蓹 command line
Siz qar艧谋l谋ql谋 bil蓹r vasit蓹sil蓹 interfeys 蓹sas 蓹m蓹liyyat sistemi il蓹.
陌ndi, biz olacaq 艧eyl蓹rdir 莽ox az istifad蓹 etm蓹k
Yaln谋z baxmaq, t蓹rtib etm蓹k biz g枚r眉r眉k s蓹hv messages,
v蓹 proqramlar谋 莽al谋艧t谋rmak 眉莽眉n.
Amma n蓹tic蓹d蓹, gedirik el蓹c蓹 d蓹, 莽ox daha 莽ox.
V蓹 h蓹tta proqram qura艧d谋ra bil蓹rsiniz v蓹 i艧 idar蓹
CS50 IDE 蓹rzind蓹, el蓹c蓹 d蓹.
Amma ki, b蓹zi ba艧qa vaxt daha 莽ox.
>> Bel蓹 ki, ir蓹li getm蓹k v蓹 yazmaq imkan 莽ox sad蓹 proqram yaln谋z
bir isti-up vasit蓹sil蓹 getm蓹k 眉莽眉n b蓹lk蓹 hello.c,
biz yaza bil蓹rsiniz sad蓹 proqram.
M蓹n art谋q yeni ni艧an谋 a莽m谋艧t谋n谋z.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 standart io.h. daxildir dem蓹k
Sonra 蓹sas (void) int.
V蓹 sonra printf ("Salam, d眉nya" backslash n, yax谋n quote,
yax谋n parantez, v蓹 n枚qt蓹li verg眉l.
>> Oldu.
Bel蓹 ki, indi m蓹nim p蓹nc蓹r蓹 untitled bildiri艧.
Bel蓹likl蓹, m蓹n 莽ox tez gedir蓹m Saxla Fayl q蓹d蓹r getm蓹k.
V蓹 bu vacibdir M蓹n "salam". Bu z蓹ng
Bel蓹 ki, bir 莽ox 眉mumi s蓹hv, x眉susil蓹 problem bir m眉蓹yy蓹n
t蓹sad眉f蓹n yaln谋z z蓹ng etm蓹k 眉莽眉n sizin proqram "su" v蓹 ya "g枚rm蓹mi艧" v蓹 ya "Mario"
"kredit" v蓹 ya kimi v蓹 ya.
Amma h蓹qiq蓹t蓹n etm蓹k ist蓹yir蓹m Siz fayl uzant谋s谋 var
Bu yegan蓹 yoldur ki, 莽眉nki compiler v蓹 h蓹m莽inin code redaktoru
sen bilir ki, h蓹qiq蓹t蓹n C kodu yazmaq.
M蓹n蓹 ir蓹li getm蓹k v蓹 Saxla bas谋n bildirin.
>> 陌ndi d蓹 n蓹 CS50 IDE Bu da var ki, bizim 眉莽眉n n蓹 edib
syntax h蓹r 艧eyi vur臒ulad谋.
Bel蓹 ki, h蓹r 艧ey 莽ox r蓹ngar蓹ng etdi.
V蓹 b眉t眉n m蓹qs蓹di ki, funksional deyil.
Bu m蓹nim g枚zl蓹ri 莽蓹km蓹k 眉莽眉n yaln谋z var konseptual m眉xt蓹lif 蓹d蓹d
Bu proqram谋n.
Bel蓹 ki, ir蓹li getm蓹k v蓹 bu t蓹rtib ed蓹k.
M蓹n bu t蓹rtib ed蓹 bil蓹rsiniz yollar谋 bir ne莽蓹.
V蓹 h蓹ft蓹 bir, K枚hn蓹 m蓹kt蓹b yolu biz etdi
Bu s枚z眉n idi komanda x蓹tti "cingilti hello.c."
V蓹 sonra Enter d眉ym蓹sini bas谋n.
V蓹 he莽 bir 艧ey g枚r眉n眉r terminal p蓹nc蓹r蓹.
Amma IDE d蓹yi艧dirm蓹k n蓹 etdi?
Harada yen蓹, IDE yaln谋z dem蓹kdir Integrated Development Environment.
Bu dey蓹r蓹k bir x眉lya yolu Bu entegre inki艧af
proqram inki艧af 眉莽眉n m眉hit.
Bel蓹 ki, UI n蓹 d蓹yi艧di?
N蓹 hiss etm蓹di ki Maria, m眉xt蓹lif var?
>> MARIA: M蓹n bir 艧ey f蓹rq IDE50 alt谋nda burada qovluq.
>> DAVID Malan: B蓹li.
Bel蓹 ki, burada yaln谋z biz var "hello.c."
Biz d蓹 olan "a.out" var bir proqram 眉莽眉n bir lal ad谋 n枚v眉d眉r.
艦眉bh蓹siz ki, bu, bir-u m蓹nim ad谋 var yaln谋z kodu t蓹rtib proqram
v蓹 compiler dem蓹k deyil 莽谋x谋艧 眉莽眉n n蓹 fayl.
M蓹n bu almaq ist蓹yirsinizs蓹, m蓹n compiler dem蓹k laz谋md谋r
daha do臒rusu, m蓹n laz谋md谋r i艧 dem蓹k ki, m蓹n
adl谋 proqram run etm蓹k ist蓹yir蓹m "a.out".
Daxil edin.
V蓹 salam "var d眉nya. "indi" ./ ".
h蓹qiq蓹t蓹n vacibdir.
H蓹tta normal biz yaln谋z olsa 蓹mrl蓹ri adlar谋n谋 yazmaq,
bu var bir proqram zaman yaz谋l谋, siz "./" dem蓹k ist蓹yir蓹m
ki, a莽谋q-ayd谋n Linux deyir, 莽眉nki Siz adl谋 proqram run etm蓹k ist蓹yir蓹m ki,
Bu var "a.out", dot Hal-haz谋rda edir蓹m bu kataloq dem蓹kdir
olmaq olur ki, "a.out, i艧 莽a臒谋r谋b.
M蓹n yaln谋z bildirib 脟眉nki 蓹g蓹r "a.out" daxil edin, M蓹n komanda a.out "deyil almaq 眉莽眉n gedir蓹m
tap谋ld谋 "komp眉ter 眉莽眉n, 莽眉nki M蓹n icad 莽眉nki "a.out"
Bu komp眉ter 眉莽眉n g蓹lm蓹di burada onu axtarmaq bilmir,
h蓹tta do臒ru olsa m蓹nim burun alt谋nda, bel蓹 dan谋艧maq.
OLDU.
Bel蓹likl蓹, biz bu d蓹yi艧蓹 bil蓹r "salam -o cingilti hello.c." ola
M蓹n daxil edin hit varsa, hans谋 proqram Bu, m蓹nim 眉莽眉n 莽谋x谋艧 ed蓹c蓹k?
Fayl ad谋 n蓹dir?
B蓹li, geri.
D眉zd眉r. "Salam."
Bel蓹 ki, "salam" olacaq Proqram谋n ad谋
biz istifad蓹 etdik, 莽眉nki bir qondarma yaln谋z command line d蓹lil,
davran谋艧谋 d蓹yi艧蓹n bir yoldur h蓹qiq蓹t蓹n 莽谋x谋艧 compiler
x眉susi fayl ad谋.
And olsun ki, m蓹n zoom 蓹g蓹r h蓹yata v蓹 burada baxmaq,
indi yaln谋z "a.out" var v蓹 El蓹c蓹 d蓹 "hello.c", h蓹m d蓹 "salam".
Bel蓹 ki, indi m蓹n "hello," daxil ed蓹 bil蓹rsiniz.
V蓹 "Salam, d眉nya." Var
Lastly-- v蓹 bu Amma 陌ndi konqres olacaq
biz 蓹rzind蓹 istifad蓹 semestr, typically--
siz d蓹 yaln谋z dem蓹k olar ki, "salam etm蓹k."
艦眉bh蓹siz ki, bu q蓹d蓹r var dey蓹r蓹k bu g眉n蓹 q蓹d蓹r art谋q var 莽眉nki.
M蓹n蓹 davam v蓹 aradan qald谋r谋lmas谋 ed蓹k rm komanda, "a.out" h蓹m -
v蓹 dem蓹k "m眉nt蓹z蓹m fayl a.out aradan qald谋r谋lmas谋?"
Yaln谋z o dem蓹kdir ki, siz Siz onu silm蓹k ist蓹yirsiniz?
B蓹li dem蓹k gedir蓹m.
V蓹 sonra m蓹n aradan qald谋r谋lmas谋 眉莽眉n gedir蓹m "Salam" deyil, "hello.c."
M蓹n a莽谋q-a艧kar "b蓹li" dem蓹k gedir蓹m lakin "y", el蓹c蓹 d蓹 kifay蓹tdir.
>> 陌ndi 蓹g蓹r bildiri艧 I , ls-- ki, geri yaz谋n
b眉t眉n siyah谋lar谋 list-- dem蓹kdir M蓹nim qovluq fayllar谋.
And olsun ki, m蓹n zoom 蓹g蓹r h蓹yata v蓹 sol 眉st baxmaq,
n蓹 var ki t蓹sdiq bu qovluq, h蓹tta
Bu q蓹d蓹r burada IDE50 kimi etiketli baxmayaraq v蓹 i艧, yaln谋z "hello.c." var
Bel蓹 ki, indi a艧a臒谋 burada, m蓹n 蓹g蓹r Enter "salam, Marka" yoxdur,
indi 莽ox daha uzun komanda g枚rm蓹k, lakin bir olacaq daha m眉r蓹kk蓹b command
g蓹l蓹c蓹k h蓹ft蓹 faydal谋 olmaq.
陌ndi "hello." Dey蓹 bil蓹rsiniz
>> Bel蓹 ki, tez tur imkan b蓹zi dig蓹r Linux 蓹mrl蓹ri.
Sonra niy蓹 biz bir add谋m deyil geri v蓹 h蓹qiq蓹t蓹n, 莽ox C baxmaq
眉mumiyy蓹tl蓹, Not ke莽id C, v蓹 sonra bir g枚z il蓹 ba臒lamaq
ilk problem C. m眉蓹yy蓹n Yax艧谋.
Bel蓹likl蓹, m蓹n qabaqda v蓹 yaln谋z t蓹miz getm蓹k 眉莽眉n gedir蓹m Control-L yaln谋z m蓹nim i艧 up
s蓹liq蓹li ekran saxlamaq.
Lakin he莽 bir funksional var ba艧qa t蓹sir.
>> Biz g枚rd眉k Recall 陌ndi bir ne莽蓹 蓹mrl蓹ri.
Bel蓹 ki, biz 眉mumiyy蓹tl蓹, cingilti g枚rd眉m siz Art谋q 蓹l icra etm蓹k olmaz.
Biz yerin蓹 markas谋 istifad蓹 ed蓹c蓹yik.
Amma biz d蓹 bir g枚st蓹rir ki, ls g枚rd眉m M蓹nim kataloq fayllar谋 siyah谋s谋.
陌ndi n蓹 orada iki var edir 陌ndi fayllar谋, "salam" v蓹 "hello.c."
N蓹 眉莽眉n bir ulduz v蓹 ya var "salam" sonra ulduz?
Ki 蓹saslan谋r, n蓹 demek idi biz h蓹ft蓹 bir g枚rd眉m n蓹?
N蓹 fikirl蓹艧irs蓹n?
Star n蓹 m蓹naya g蓹lir?
>> MARIA: "salam" proqram谋 baxan m媒s媒n?
DAVID Malan: "Hello *".
B蓹li.
B蓹li, Oh?
Oh, 莽al谋艧t谋r谋labilir.
D眉zd眉r.
Bel蓹 ki, o dem蓹kdir ki, "Salam" proqram deyil.
艦眉bh蓹siz ki, ki, niy蓹 var M蓹n "hello". Ed蓹 bil蓹rsiniz
Oldu.
Bel蓹 ki, n蓹 m蓹n burada n蓹 ed蓹 bil蓹r?
B蓹li, m蓹n 莽谋x谋r d蓹 rehberler yaratmaq.
M蓹n蓹 ir蓹li getm蓹k v蓹 yaratmaq imkan, M蓹s蓹l蓹n, bir "pset1" kataloq.
V蓹 problem set d蓹qiql蓹艧dirilm蓹si Siz m蓹hz bunu olacaq,
bel蓹 ki, bu g眉n xat谋rlamaq yoxdur.
Amma "mkdir pset1" g枚r眉n眉r he莽 bir t蓹sir g枚st蓹rm蓹y蓹c蓹kdir.
Ancaq yen蓹 d蓹, he莽 bir s蓹hv ba艧 beledir 眉mumiyy蓹tl蓹 yax艧谋 bir 艧ey deyil.
M蓹n ah, indi art谋q "ls" yaz谋n 蓹g蓹r M蓹n adl谋 fayl谋 var
"Merhaba" C file "hello.c." Adl谋
V蓹 sonra arxada 莽izgi, bel蓹 dan谋艧maq bu kataloq dem蓹kdir.
>> 艦眉bh蓹siz ki, indi m蓹n onu a莽maq ist蓹yir蓹m.
M蓹n kimi bas谋n ikiqat deyil GUI, qrafik m眉hit.
M蓹n 蓹v蓹zin蓹 "cd pset1." Dem蓹k
Daxil edin.
Maraql谋 bir 艧ey var g枚r眉n眉r m蓹nim ki莽ik tez istisna olmaqla, ba艧
burada bu xat谋rladan Linux yoludur M蓹n蓹 burada m蓹n bel蓹 n蓹 qovluq a莽谋qd谋r.
Bu, yaln谋z a莽谋q-a艧kar m蓹n蓹 izah edir kimi qrafiki qar艧谋.
M蓹n yaz谋n 蓹g蓹r v蓹 "ls," niy蓹 m蓹n ba艧qa g枚r眉rs眉n眉z Sizc蓹, d蓹rhal t蓹klif,
M蓹n pset1 m蓹zmunu siyah谋s谋 zaman?
MARIA: Siz y蓹qin ki, yoxdur orada bir 艧ey var.
DAVID Malan: B蓹li.
Bel蓹likl蓹 biz a莽谋q-ayd谋n yoxdur orada he莽 bir 艧ey yarad谋lm谋艧d谋r
M蓹n yaln谋z kataloq yaratm谋艧d谋r, 莽眉nki.
陌ndi bir fayl谋 yaratmaq ist蓹yirdi M蓹s蓹l蓹n, m蓹n yeni bir fayl yarada bil蓹r.
V蓹 sonra m蓹n getm蓹k bil蓹r Saxlamaq v蓹 kimi saxlamaq,
kimi, "mario.c" Siz yap媒yorsun 蓹g蓹r pset bir standart n蓹艧r.
V蓹 sonra, h蓹r hans谋 bir Mac v蓹 ya PC kimi, yaln谋z Saxla qovluq "pset1 download.
陌ndi fayl bo艧.
Amma ikinci yenid蓹n zoom imkan.
Burada ls n蓹 ed蓹k.
陌ndi biz "mario.c" bax.
>> Bel蓹 ki, bir ne莽蓹 dig蓹r 蓹mrl蓹ri var ki, s媒rada 眉z蓹rind蓹 mind saxlamaq layiqdir
ayd谋n, v蓹 ya Control-L I var n蓹 vuru艧 olmu艧dur; mkdir biz g枚rd眉k;
rm biz olan, el蓹c蓹 d蓹, g枚rd眉m aradan qald谋r谋lmas谋 v蓹 ya bir fayl silmek 眉莽眉n.
Siz baxmaq 蓹g蓹r also-- bil蓹r 莽蓹kinin v蓹 online tutorials, siz -rf rm laz谋md谋r
dey蓹r蓹k bir 莽ox 眉mumi bir yoldur bu m蓹hsullar谋 bir qovluq silin.
Just super ehtiyatl谋, super olun.
-rf recursively dem蓹kdir bu n蓹 silm蓹k
Silm蓹k 莽al谋艧d谋臒谋n谋z v蓹 zorla silin.
Bir qovluq il蓹 蓹g蓹r dem蓹kdir ki recursive bir qovluq bir qovluq bir qovluq,
onlar谋n ham谋s谋n谋 silm蓹k.
V蓹 zorla h蓹tta n蓹 dem蓹kdir b蓹li m蓹n蓹 sual v蓹 ya yox, m蓹n 蓹min蓹m?
Bel蓹 ki, bir super t蓹hl眉k蓹li yoldur tez stuff 莽ox silm蓹.
Amma beware-- 莽ox tez-tez bir qorxmaz yoxdur t蓹l蓹b蓹 t蓹sad眉f蓹n, dem蓹k, pset silm蓹k
m蓹s蓹l蓹n bir.
>> MARIA: onlar 蓹g蓹r yaln谋z -r, onlar olacaq
h蓹r bir fayl haqq谋nda onlara.
>> DAVID Malan: var orta annoying.
>> MARIA: B蓹li.
>> DAVID Malan: Bel蓹 ki, niy蓹 var biz蓹 莽ox, self daxil
-rf istifad蓹 v蓹rdi艧 edir蓹m.
Amma bu t蓹hl眉k蓹li deyil.
Bel蓹 ki, al谋c谋 莽蓹kinin.
V蓹 sonra mv c眉r deyil maraql谋 ad谋na.
Bel蓹 ki, bu h蓹r蓹k蓹t 蓹mr edir, olan q蓹rib蓹 bir az hiss edir
h蓹qiq蓹t蓹n 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz, 莽眉nki bir yerd蓹n fayllar谋 h蓹r蓹k蓹t.
M蓹s蓹l蓹n, m蓹n messed ki, g眉man edirl蓹r.
M蓹n yaratd谋臒谋 g眉man pset 眉莽眉n yeni bir fayl.
V蓹 m蓹n onu xilas "greedy.c."
Lakin t蓹sad眉f蓹n m蓹n g眉man saxlamaq IDE50-- m蓹nim i艧 枚z眉 bel蓹
v蓹 pset1 da.
>> Siz sol 眉st q蓹d蓹r g枚r蓹 bil蓹rsiniz.
"Greedy.c." Var
V蓹 bir ne莽蓹 h蓹ll蓹r var.
Bel蓹 ki, bir m蓹n istifad蓹 ed蓹 bil蓹rsiniz super istifad蓹莽i dostu yol
yaln谋z s眉r眉kleyerek v蓹 b谋rakarak.
V蓹 h蓹qiq蓹t蓹n ki Bu problemi h蓹ll.
Ancaq bu g眉n biz baxmaq 莽al谋艧d谋臒谋n谋z daha gizli, lakin g眉cl眉 yollar谋
bu edirik.
M蓹n蓹 pset1 ild蓹 "ls" g枚t眉r蓹k.
M蓹n yaln谋z "mario.c." G枚rm蓹k
M蓹n蓹 davam v蓹 ed蓹k "cd ..".
Bel蓹 ki, CD yenid蓹n d蓹yi艧iklik kataloq edir.
".." Olsa da, n蓹 dem蓹kdir?
Sonuncu d蓹f蓹 dedim "cd pset1 "pset1 getm蓹k.
M蓹n "cd .." dey蓹nd蓹, m蓹n n蓹 edir蓹m?
Geri.
B蓹li.
>> Bel蓹 ki, qondarma valideyn olacaq.
Kimi, bir s蓹viyy蓹d蓹 getm蓹k Bir qovluq h蓹yata m枚vcud.
Bel蓹 ki, daxil edin.
艦眉bh蓹siz ki, bu, n蓹 baxmaq.
Bu 蓹v蓹zin蓹 yaln谋z i艧 m蓹ni k枚莽眉r眉l眉b bir i艧 olan pset1 daxil.
陌ndi "LS" yaz谋n 蓹g蓹r, m蓹hsullar谋n谋n b眉t眉n d蓹st蓹 var.
Ild蓹 "greedy.c" var.
Bel蓹 ki, indi m蓹n蓹 sanki MV istifad蓹 ed蓹k pset1 daxil "greedy.c" h蓹r蓹k蓹t.
V蓹 bel蓹 Linux bir 莽ox 蓹mrl蓹ri m蓹hz bu kimi i艧l蓹m蓹k.
Onlar he莽 bir d蓹lill蓹ri v蓹 ya onlar bir almaq d蓹lil v蓹 ya iki command line almaq
arqumentl蓹r v蓹 s.
V蓹 bu halda, bu sanki bunu n蓹
Bu succinctly-- olsa deyir pset1 daxil greedy.c h蓹r蓹k蓹t.
Daxil edin.
He莽 bir 艧ey ba艧 g枚r眉n眉r.
M蓹n bir ls 蓹g蓹r Lakin, g枚rm蓹mi艧 getdi.
M蓹n "cd pset1" n蓹, onda daxil edin v蓹 ls yenid蓹n, indi do臒ru yerd蓹 var.
Bir k蓹nara, 蓹g蓹r kimi b蓹zi x眉susil蓹 reason--
Siz aral谋q varsa 艧蓹b蓹k蓹 ba臒lant谋s谋
v蓹 ya 蓹traf谋nda g蓹zinti etdiyiniz Sizin laptop qapaq il蓹 kampus
qapal谋 v蓹 sonra onu a莽maq yenid蓹n v蓹 i艧
q蓹d蓹r sync, he莽 bir b枚y眉k h蓹yata g枚r眉n眉r.
Sad蓹c蓹 brauzer yeniden p蓹nc蓹r蓹 v蓹 olmal谋d谋r
resync ki, sol fayl browser d蓹qiq g枚r眉n眉r
terminal p蓹nc蓹r蓹 kimi.
Narahat deyil.
Zaman 艧眉bh蓹, bel蓹 ki, s蓹hif蓹 yeniden uzun 茝g蓹r siz art谋q fayllar谋 xilas etdik kimi.
OLDU.
Bel蓹 ki, mv h蓹m莽inin fayllar谋 ad谋n谋 d蓹yi艧m蓹k 眉莽眉n istifad蓹 edil蓹 bil蓹r.
V蓹 bir n蓹z蓹r salaq Burada bu final komanda.
Bel蓹 ki, suppose-- v蓹 bu super 眉mumi, 莽ox, erk蓹n.
B蓹zi t蓹l蓹b蓹l蓹r b蓹z蓹n bir fayl yaratmaq adl谋 nin ba艧qa bir n蓹 dey蓹k?
"WATER.C." Like
Bel蓹likl蓹, m蓹n yaln谋z sizin 眉莽眉n, f蓹臒an laz谋md谋r b眉t眉n caps he莽 bir s蓹b蓹b.
Amma bu deyil fayl 眉莽眉n do臒ru ad谋
Bizim problem m眉蓹yy蓹n yaln谋z, 莽眉nki d蓹qiql蓹艧dirilm蓹si siz蓹 dem蓹k deyildi
b眉t眉n caps kimi fayl saxlamaq 眉莽眉n "WATER.C."
茝ksin蓹, biz g枚zl蓹yirik Ki莽ik "water.c".
V蓹 蓹slind蓹, bu problemli 莽眉nki check50,
Siz olacaq bir proqram problem cavab
avtomatik s谋nayar bir set Sizin kodu d眉zg眉n
siz蓹 f蓹臒an gedir 蓹g蓹r bilm蓹z b眉t眉n ki莽ik "water.c" tapa bil蓹rsiniz.
>> Bel蓹likl蓹, m蓹n bu d眉zeltmek laz谋md谋r.
Bel蓹 ki, bir 莽ox m眉xt蓹lif yollar谋 olan ilk bunu
n蓹zar蓹t-bas谋n v蓹 ya sa臒-klik olard谋 Fayl ad谋 yaln谋z Rename d蓹yi艧dirm蓹k v蓹.
Bunu tamamil蓹 g枚z蓹l.
Ancaq yen蓹 d蓹, bu g眉n ed蓹k bir az merakl谋s谋 yoxdur.
Nin d蓹yi艧dirm蓹k 眉莽眉n MV istifad蓹 ed蓹k 脺莽眉n "WATER.C" "water.c".
Bel蓹 ki, ilk d蓹lil istifad蓹 ed蓹 bil蓹rsiniz 陌kinci arqument 眉莽眉n ad谋n谋 d蓹yi艧m蓹k 眉莽眉n
陌kinci arqument deyil, 蓹g蓹r 茝slind蓹 bir qovluq v蓹 ya bir kataloq ad谋.
>> Oldu.
V蓹 n蓹hay蓹t, bir az trick-- m蓹n deyil蓹m an m蓹nim i艧 directory.
M蓹n pset bir n蓹z蓹r蓹 almaq ist蓹yirsinizs蓹, M蓹n, 蓹lb蓹tt蓹, "cd pset1." Ed蓹bil蓹rsiniz
Amma bu "pset1" yaz谋n bel蓹 yorucu v蓹 ya fayl adlar谋 v蓹 ya qovluq adlar谋 art谋q
h蓹l蓹.
Bel蓹 ki, 莽ox tez-tez Linux, n蓹 Siz "PSE" yazaraq ba艧lay谋n ed蓹 bil蓹rsiniz
v蓹 yaln谋z cans谋x谋c谋 almaq Tab edib v蓹 imkan Sizin 眉莽眉n komp眉ter r蓹q蓹m onu.
Ki, v蓹rdi艧 hal谋na almaq 眉莽眉n Super faydal谋.
siz yaln谋z tutmaq ba艧layan bird蓹n 莽ox fayl v蓹 ya qovluq
M蓹ktubda "p" v蓹 ya "Ps," siz ola bil蓹r
蓹vv蓹l bir ne莽蓹 yaz谋n Komp眉ter n蓹 bilir.
>> MARIA: Biz q谋sa ist蓹yir蓹m.
>> DAVID Malan: Bu irad蓹 siz蓹 莽ox vaxt saxlaya bil蓹rsiniz.
V蓹 h蓹m莽inin, biz, m眉hazir蓹 dediyi kimi yuxar谋 v蓹 a艧a臒谋, tarixi q蓹d蓹r h蓹r蓹k蓹t ed蓹 bil蓹r,
Bu yax谋nlarda icra tapmaq 眉莽眉n 蓹mrl蓹ri, h蓹m莽inin.
Oldu.
Bel蓹 ki, indi bizim diqq蓹t geri 莽evirm蓹k bildirin sad蓹 proqram, hello d眉nya.
Bel蓹likl蓹, biz m蓹hz bu t蓹rtib etdik.
陌ndi niy蓹 biz etmirl蓹r data n枚vl蓹ri bir g枚z
v蓹 sonra b蓹zi ke莽id C. Scratch bloklar谋 uy臒un
MARIA: Awesome.
Bel蓹 ki, indi a莽谋lm谋艧 etdik ki, C proqramlar谋 yaz谋l谋,
biz s枚hb蓹t ba艧lamaq olacaq m蓹lumat n枚vl蓹ri v蓹 d蓹yi艧蓹nl蓹r haqq谋nda.
Bel蓹 ki, b蓹zi data n枚vl蓹ri ki, indi ba艧lay谋r bilm蓹k ist蓹yir蓹m
olan olanlard谋r mavi qeyd.
Bel蓹likl蓹, biz, ilk int var olan tam dayan谋r.
V蓹 sizin kimi, integers ke莽irir ola bil蓹r guessed-- bel蓹 1, 2, 3,
v蓹 h蓹r hans谋 dig蓹r integers Siz hesab ed蓹 bil蓹r.
>> DAVID Malan: V蓹 h蓹m莽inin m蓹nfi.
>> MARIA: H蓹m莽inin m蓹nfi olanlar谋, yep.
0.
Sonra biz 眉z眉b gedirdi, olan point n枚mr蓹l蓹ri 眉z蓹n olunur.
Bel蓹 ki, b眉t眉n real n枚mr蓹l蓹ri var ki decimal xal var.
Bel蓹 ki, 5.0, 5.2, v蓹 daha 莽ox Bu k蓹sir sonra r蓹q蓹m,
el蓹c蓹 d蓹, h蓹m莽inin m蓹nfi olanlar谋.
Sonra bir xarakter olan char var.
Bel蓹 ki, biz dan谋艧d谋q d眉艧眉nm蓹k Bu m眉hazir蓹 g眉n.
Amma biz bir misal 眉莽眉n, m蓹ktublar var Bir char kimi saxlan谋la bil蓹r B, C-.
Amma sonra biz daha 莽ox simvol var ki, bir char kimi saxlan谋la bil蓹r.
V蓹 o ASCII kimi saxlan谋l谋r.
>> V蓹 sonra biz bool var, olan Booleans var.
V蓹 bu True qiym蓹tl蓹ndirm蓹k v蓹 ya Yalan v蓹 ya m眉vafiq olaraq 1 v蓹 0.
DAVID Malan: V蓹 geri ki, bool CS50 kitabxana g蓹lir.
Bel蓹 ki, daxil deyil C, ancaq super faydal谋
do臒ru v蓹 yalan anlay谋艧谋 var.
V蓹 h蓹tta baxmayaraq fun fakt谋 Sizc蓹 bil蓹r.
A bool texniki ne莽蓹 bit laz谋md谋r, H蓹qiq蓹t蓹n, False qar艧谋 True t蓹msil?
Ne莽蓹 bit d眉艧眉n眉rs眉n眉z Siz maksimum, laz谋md谋r?
B蓹li, yaln谋z bir.
Bel蓹 ki, C 莽谋x谋r yaln谋z bir az ver蓹 bilm蓹z.
枚l莽眉 蓹n ki莽ik vahidi 蓹ld蓹 ed蓹 bil蓹rsiniz s蓹kkiz edir.
Bel蓹 ki, onlar etdiyiniz bir az israf莽谋 var b眉t眉n byte, v蓹 ya s蓹kkiz bit istifad蓹,
do臒ru v蓹 ya yalan t蓹msil etm蓹k.
Lakin bu yaln谋z yolu CS50 kitabxana C h蓹yata ke莽irilir.
MARIA: biz ist蓹yirik V蓹 sonra is蓹 kimi geni艧 haqq谋nda dan谋艧maq niyy蓹tind蓹 deyil
sa臒 ikiqat, indi, ki b枚y眉k 眉z眉b gedirdi 眉莽眉n.
Uzun uzun v蓹 q谋sa integers 眉莽眉n d蓹 var.
DAVID Malan: H蓹qiq蓹t蓹n.
Pset biri hacker n蓹艧r, Biz, h蓹qiq蓹t蓹n, uzun uzun istifad蓹 edin.
Lakin standart n蓹艧r 眉莽眉n, z蓹ruri olmamal谋d谋r.
MARIA: Cool.
OLDU.
Bel蓹 ki, olmal谋d谋r operators-- Bunlardan 蓹n y蓹qin il蓹 tan谋艧.
Bundan 蓹lav蓹, +; toplama i艧lemi, -.
Vurma, biz * var.
Bel蓹 ki, X biz ad蓹t蓹n istifad蓹.
Division, biz backslash var.
V蓹 modulo son operator ki, biz indi haqq谋nda dan谋艧maq gedir.
Bu biz蓹 imkan verir ki, operator var b枚lg眉s眉 qalan almaq.
4% varsa, 2, 4 b枚l眉n眉r So 2 0 bir qalan 2.
Bel蓹 ki, 2 i艧tirak莽谋 4% 0.
4% 3 1.
Siz guessed ola bil蓹r kimi 4% 5, 4.
V蓹 b眉t眉n bunlar istifad蓹 ed蓹rk蓹n xat谋rlay谋ram operatorlar谋 PEMDAS qaydalar谋 istifad蓹 etm蓹k.
>> DAVID Malan: Bel蓹 ki, ayd谋n olmaq 蓹g蓹r 4% 2 yoxdur, niy蓹 m蓹hz ki, 0?
>> MARIA: 4 脟眉nki b枚l眉n眉r 2 0 bir qalan 2.
Bel蓹 ki, modulo biz蓹 kimi qalan verir b枚lg眉s眉 n蓹tic蓹sind蓹 qar艧谋 莽谋xd谋.
DAVID Malan: 艦眉bh蓹siz ki, bu faydal谋 tapa bil蓹rsiniz n蓹
b蓹zi probleml蓹ri ki, ki, m眉tl蓹q bir deyil
Siz etm蓹k ist蓹yirsinizs蓹 脰z眉n眉z眉 m蓹hdudla艧d谋ran t蓹siri
蓹d蓹d bir s谋ra bir 艧ey vasit蓹sil蓹 0 kimi,
茝g蓹r 蓹traf谋nda kesmek 眉莽眉n modulo istifad蓹 ed蓹 bil蓹rsiniz 蓹vv蓹ll蓹r 2 milyard kimi 莽ox
v蓹 ya 4 milyard d蓹y蓹rinin biz m眉hazir蓹 haqq谋nda s枚hb蓹t etdik.
>> MARIA: B蓹li.
V蓹 h蓹tta biz bil蓹r "g枚rm蓹mi艧" da.
DAVID Malan: B蓹li, problem, el蓹c蓹 d蓹 bir m眉蓹yy蓹n.
MARIA: B蓹li, g枚z蓹l.
DAVID Malan: Yax艧谋 ipucu.
MARIA: Sorry.
Boolean bel蓹 expressions-- Boolean operatorlar谋 眉莽眉n,
biz b眉t眉n dan谋艧maq gedir Bu ki, burada bax谋n.
Bel蓹 ki, indi biz iki b蓹rab蓹r 蓹lam蓹tl蓹ri b蓹rab蓹rdir verilmi艧dir.
Bel蓹 ki, o M眉qayis蓹 眉莽眉n.
Bu g眉n蓹 q蓹d蓹r yaln谋z g枚rd眉m bir i艧ar蓹 b蓹rab蓹rdir.
Biz t蓹yin zaman ki d蓹yi艧蓹n d蓹y蓹ri.
Bel蓹likl蓹, biz sonra int n = 5 g枚rd眉m 蓹g蓹r biz d蓹yi艧蓹n n 5 t蓹yin etdik.
Amma biz == istifad蓹 etm蓹k ist蓹yirsinizs蓹, m眉qayis蓹, biz 蓹g蓹r n == 5 kontrol ed蓹 bil蓹rsiniz.
V蓹 n == 5, onda ki, do臒rudur.
>> Bel蓹 ki, Boolean operatorlar谋 蓹sas蓹n, biz蓹 imkan,
Boolean qiym蓹tl蓹ndirm蓹k do臒ru v蓹 ya yalan 眉莽眉n ifad蓹l蓹r.
Bel蓹 ki, biz b蓹rab蓹rdir deyil nida i艧ar蓹si v蓹 b蓹rab蓹r.
Bel蓹 ki, biz d蓹 n yoxlamaq bil蓹r b蓹rab蓹r deyil 5 node bel蓹 n! = 5.
Daha az v蓹 ya b蓹rab蓹r daha az, b枚y眉k v蓹 ya b蓹rab蓹r daha b枚y眉k,
sonra biz m蓹ntiqi var AND v蓹 m蓹ntiqi ya.
V蓹 bu biz蓹 qiym蓹tl蓹ndirm蓹y蓹 imkan verir birlikd蓹 莽ox Boolean ifad蓹l蓹r
蓹sas蓹n birlikd蓹 g蓹lib bir b眉t眉n Boolean ifad蓹.
Biz bir s谋ra tapmaq ist蓹yirsinizs蓹 Bel蓹 ki, dem蓹k ki, daha 5 lakin az 15
Eyni zamanda, biz istifad蓹 ed蓹c蓹k n olub olmad谋臒谋n谋 g枚rmek 眉莽眉n m蓹ntiqi v蓹 operator
daha 5 && az 15 n.
DAVID Malan: V蓹 burada, da, bu, h蓹qiq蓹t蓹n asand谋r
erk蓹n s蓹hv蓹n Yaln谋z bir i艧areti istifad蓹
v蓹 ya bir 艧aquli bar.
V蓹 in艧allah compiler olacaq f蓹臒an, siz h蓹qiq蓹t蓹n 莽眉nki onlar
bir 莽ox m眉xt蓹lif m蓹nas谋 var.
O maraql谋 眉莽眉n, onlar bitwise 蓹m蓹liyyatlar谋 眉莽眉n istifad蓹,
f蓹rdi bit f蓹aliyy蓹t.
Amma burada onlar谋n c眉t ist蓹yir蓹m.
V蓹 super vacibdir ki, Birincisi, b蓹rab蓹r i艧ar蓹si,
b蓹rab蓹rlik operator kimi olan tap艧谋r谋q operator qar艧谋 莽谋xd谋.
>> MARIA: V蓹 艧aquli bar var Sil v蓹 qay谋t aras谋nda yerl蓹艧ir.
DAVID Malan: B蓹li.
Tipik AB艦 klaviatura.
>> MARIA: Yep.
Bel蓹 ki, sa臒 jump imkan 艧蓹rti hesabatlar谋.
Not, siz var art谋q g枚r眉n眉r, y蓹qin ki,
蓹g蓹r siz蓹 imkan verir hesabatlar谋 Bir 艧ey do臒ru, onda yoxlamaq
ba艧qa bir 艧ey.
Bel蓹 ki, ist蓹yirdi bil蓹r Sizin sprite olub olmad谋臒谋n谋 kontrol etm蓹k
b蓹zi dig蓹r sprite toxunan v蓹 ya ekran谋n s蓹rh蓹d.
V蓹 sonra ist蓹di ola bil蓹r oyun ba艧a v蓹 ya ba艧qa bir 艧ey yoxdur.
Ki, sintaksis bel蓹 "茝g蓹r (v蓹ziyy蓹ti)" dir.
Bel蓹 ki, 蓹g蓹r sizin sprite 艧ey toxunan, sonra q谋vr谋m a艧谋rma daxilind蓹 deyil yoxdur.
>> Sonra biz 蓹g蓹r-ba艧qa hesabatlar谋 var.
Else biz蓹 bir 艧ey etm蓹k 眉莽眉n imkan verir v蓹ziyy蓹ti ki, 蓹g蓹r biz
蓹vv蓹lind蓹 kontrol do臒ru deyil.
Sprite toxunan 蓹g蓹r Bel蓹 ki, s蓹rh蓹d ba艧qa Bunu ba艧qa bir 艧ey.
Bel蓹 ki, ba艧qa ba艧qa bir 艧ey.
Sonra biz bu q谋sa misal var.
Bel蓹 ki, 蓹g蓹r (military_time <12), biz printf ist蓹yir蓹m "Yax艧谋 s蓹h蓹r!"
Ba艧qa biz olacaq printf "Yax艧谋 ax艧am!"
茝sas n眉mun蓹sidir.
>> DAVID Malan: Yax艧谋.
>> MARIA: Cool.
Bel蓹 ki, indi biz ke莽id hesabatlar谋 var.
脺mumi can b蓹yanatlar ke莽id Biz蓹 eyni 艧ey bir 莽ox imkan verir
biz yaln谋z s枚hb蓹t ki, hesabatlar谋, 蓹g蓹r haqq谋nda.
M蓹s蓹l蓹n, indi biz ke莽id b蓹yanat 眉mumi formas谋
biz蓹 etm蓹k 眉莽眉n imkan verir adl谋 d蓹yi艧蓹n n
v蓹 bir 莽ox m眉qayis蓹 m眉xt蓹lif d蓹y蓹rl蓹r, burada biz
constant1, constant2 莽a臒谋r谋b.
Biz daha 莽ox ola bil蓹r.
V蓹 o hallarda deyilir.
>> Biz bir ke莽id varsa, bel蓹 ki, statement-- v蓹 bu i艧l蓹r
yaln谋z bir var integers-- 眉莽眉n n ki, bu halda d蓹yi艧蓹n.
D蓹yi艧蓹n n olarsa , biz constant1 b蓹rab蓹r
kodu b蓹zi par莽as谋n谋 icra ed蓹c蓹k v蓹 ya biz etm蓹k ist蓹yir蓹m ki, bir 艧ey.
V蓹 sonra biz q谋rmaq olard谋.
Bel蓹 ki, fasil蓹 o dem蓹kdir ki, switch b蓹yanat
蓹g蓹r icra dayand谋rmaq n, constant1 b蓹rab蓹rdir
v蓹 sonra proqram davam ed蓹c蓹k.
Bu xaricin蓹 莽谋x谋艧 ed蓹c蓹k 艧蓹rh ke莽id v蓹 laz谋md谋r
ba艧qa bir 艧ey etm蓹y蓹 davam edir.
>> Lakin, n b蓹rab蓹r deyil, 蓹g蓹r constant2 眉莽眉n constant1, onda i艧i
yoxlan谋lacaq.
Bel蓹 n, dig蓹r constant2 b蓹rab蓹rdir 蓹g蓹r kod par莽as谋n谋 icra olunacaq.
V蓹 sonra q谋rmaq laz谋md谋r ki, b蓹rab蓹r olduqda.
V蓹 sonra biz also-- deyil ola bil蓹r m眉tl蓹q bir default halda olsa da
n b蓹rab蓹r deyil, 蓹g蓹r ki, ba艧 ver蓹c蓹k 茝g蓹r sadalanan hallarda h蓹r hans谋 bir.
V蓹 default halda, biz d蓹 m眉tl蓹q bir fasil蓹 ehtiyac yoxdur
switch b蓹yanat bil蓹c蓹kl蓹r, 莽眉nki Bu default sonra son laz谋md谋r ki,
hal bu halda 蓹g蓹r.
>> DAVID Malan: Amma stylistically, biz h蓹mi艧蓹 orada qoyun.
>> MARIA: B蓹li.
>> DAVID Malan: B蓹li.
Bel蓹 ki, x眉susil蓹, h蓹yata ba艧layan zaman x眉susil蓹 d蓹 aras谋nda az 蓹g蓹r
rahat, m蓹n 艧蓹xs蓹n ki yaln谋z IFS il蓹 qalmaq g枚r眉r眉k
v蓹 ifs-Els蓹s 蓹g蓹r-ba艧qa-if-Els蓹s v蓹 s yaln谋z
onlar bir az ist蓹yirik, 莽眉nki daha sad蓹.
Bu g枚z蓹l optimalla艧d谋rma, v蓹 ya b蓹z蓹n h蓹tta estetik onu
code daha oxunaql谋 edir.
V蓹 蓹slind蓹, y蓹qin ki, Mid-semestr biz bir problem g枚r蓹c蓹ksiniz
yaln谋z daha yax艧谋 g枚r眉n眉r harada m眉蓹yy蓹n v蓹 asan insanlar 眉莽眉n oxumaq
bir ke莽id b蓹yanat istifad蓹 ed蓹r蓹k.
Amma narahat olmay谋n 莽ox erk蓹n bu yap谋艧araq.
>> MARIA: B蓹li.
Siz hesabatlar谋, 蓹g蓹r bir 莽ox varsa, yaln谋z 莽ox oxunaql谋 ola bil蓹r.
Bu, 莽ox s眉r蓹tli ola bil蓹r Siz onun vasit蓹sil蓹 getm蓹k 眉莽眉n.
Bel蓹 ki, hesabatlar谋 bil蓹rsiniz ke莽id 莽ox faydal谋, h蓹m d蓹 ola bil蓹r.
V蓹 h蓹m莽inin, Xat谋rlamaq deyil yoxdur orada fasil蓹l蓹ri qoymaq unutmay谋n.
>> DAVID Malan: bu xat谋rlay谋ram etm蓹yin.
>> MARIA sonra d眉艧m蓹k bil蓹r, 莽眉nki vasit蓹sil蓹 bir halda.
Bel蓹 ki, bu halda constant1 dey蓹k bu bir break 艧蓹rh yoxdur.
Sonra biz vasit蓹sil蓹 d眉艧m蓹k bil蓹r daxili i艧i constant2.
V蓹 biz 蓹g蓹r bunu etm蓹k ist蓹mir蓹m biz art谋q i艧i constant1 蓹ld蓹 etdik
v蓹 n b蓹rab蓹r var.
>> Bel蓹 ki, m蓹s蓹l蓹n, biz bir d蓹yi艧蓹n varsa bir sinif say谋 ehtiva edir n,
v蓹 biz n蓹 g枚rm蓹k ist蓹yirik n 50 b蓹rab蓹rdir 蓹g蓹r sinif, is--
biz CS50 deyil "莽ap olacaq Computer Science I. giri艧 "
Sonra biz q谋rmaq olacaq.
V蓹 bu.
Lakin, n b蓹rab蓹rdir 51, gedirik
CS51 Giri艧 deyil "莽ap Computer Science II. "
Sonra yen蓹 biz q谋rmaq olacaq.
Lakin, onda biz qoymaq 124, 61, h蓹r hans谋 bir Siz hesab ed蓹 bil蓹r ki, dig蓹r say谋,
v蓹 ya proqram niyy蓹tind蓹 deyil ki, tan谋maq 眉莽眉n.
Bel蓹 ki, Ba臒谋艧lay谋n, m蓹n deyil蓹m ", dem蓹k olacaq ki, sinif il蓹 tan谋艧 deyil. "
V蓹 bu q谋rmaq olacaq.
DAVID Malan: Bel蓹likl蓹, siz h蓹qiq蓹t蓹n bil蓹rsiniz The 蓹g蓹r ba艧qa burada ba艧qa bir fikir, 蓹g蓹r.
Bu, yaln谋z m眉xt蓹lif sintaksis var eyni fikir ifad蓹.
>> MARIA: M蓹hz.
陌ndi bizim ternary operatorlar谋 var.
Bel蓹 ki, ternary operatorlar谋 var 眉莽 艧蓹rt parts--
蓹g蓹r bir 艧ey ki, v蓹ziyy蓹ti, do臒rudur
v蓹 sonra bir 艧ey etm蓹k ki v蓹ziyy蓹ti yalan.
Bel蓹 ki, 蓹sas蓹n, g枚rm蓹k burada sintaksis.
Biz sual i艧ar蓹si var, v蓹 sonra the-- biz bu z蓹ng edirsiniz?
DAVID Malan: colon.
MARIA: Colon.
T蓹艧蓹kk眉r edir蓹m.
Sorry.
Bel蓹 ki, bizim n眉mun蓹 baxaq Biz bu m蓹nada ed蓹 bil蓹r, 蓹g蓹r g枚rm蓹k
class_num == 50.
Bel蓹 ki, burada biz == bizim Boolean operator g枚rm蓹k ki, d蓹yi艧蓹n class_num m眉qayis蓹
50.
Bel蓹 ki, class_num ma臒azalar bir tamsay谋.
V蓹 tam 蓹g蓹r sonra biz ist蓹yirik, 50 b蓹rab蓹rdir
saxlamaq 眉莽眉n gedir "David Malan" string professor daxilind蓹.
Class say谋 deyil, 蓹g蓹r "Biz David Malan", 50 b蓹rab蓹r
professor olacaq.
>> DAVID Malan: T蓹艧蓹kk眉r edir蓹m.
V蓹 bu b蓹rab蓹rdir g枚r眉n眉r Siz ilk bax谋艧dan, n蓹 dem蓹k olar?
>> MARIA: M蓹n蓹 g枚r眉n眉r kimi, 蓹g蓹r-ba艧qa hesabatlar谋.
>> DAVID Malan: B蓹li.
V蓹 蓹slind蓹, bu c眉r olduqca bir liner,
bel蓹 h蓹yata ke莽irilm蓹si 眉莽眉n, dan谋艧maq tam m蓹ntiqi 蓹g蓹r-ba艧qa
lakin bir add谋m h蓹r 艧eyi.
>> MARIA: M蓹hz.
B蓹li.
Bel蓹 ki, 蓹g蓹r-ba艧qa hesabatlar谋 bil蓹r kosmik bir 莽ox almaq.
Onlar 眉莽眉n 莽ox uzun ola bil蓹r Bu kimi sad蓹 bir 艧ey.
Bel蓹 ki, bu 莽ox ola bil蓹r y谋臒cam v蓹 莽ox g枚z蓹l.
Bel蓹 ki, indi biz baxaraq daxil olacaq t蓹krar bir 艧ey h蓹yata,
bel蓹 bir yoxlan谋lmas谋 ne莽蓹 d蓹f蓹 v蓹ziyy蓹td蓹
v蓹 sonra bir 艧ey davam ki, 艧蓹rt do臒ru edir.
Bel蓹 ki, bu biz蓹 g蓹tirir g枚z蓹l is蓹 loops daxil.
>> Sol, biz ilk is蓹 loop.
Bir 艧ey do臒ru is蓹 Bel蓹 ki, t蓹krar bir 艧ey yoxdur.
Bel蓹 ki, qeyd etm蓹k 蓹min olun bizim 艧蓹rt burada 眉st t蓹sdiq edilir.
Dediyimiz ikinci loop, halbuki bir do-is蓹 biz bir 艧ey loop ki,
sonra biz bir 艧蓹rt 眉莽眉n kontrol edin.
V蓹 艧蓹rti 蓹g蓹r do臒ru olma臒a davam edir,
Biz geri getm蓹k v蓹 yenid蓹n 艧ey.
Bel蓹 ki, 蓹sas f蓹rq oldu臒u v蓹ziyy蓹ti yoxlan谋l谋r.
V蓹 kodu ola bilm蓹z 艧蓹rt deyil edam
m眉dd蓹t loop il蓹 do臒ru.
Do-is蓹, halbuki loop, biz kod
ki, h蓹mi艧蓹 蓹n az谋 bir d蓹f蓹 h蓹yata ke莽irilir.
V蓹 sonra v蓹ziyy蓹ti is蓹 do臒ru olma臒a davam edir,
Biz geri getm蓹k v蓹 yen蓹 t蓹krarlamaq olar.
Bel蓹likl蓹, n蓹 siz istifad蓹 d眉艧眉n眉rs眉n眉z bir m眉dd蓹t loop 眉z蓹rind蓹 loop do-is蓹?
Right.
Biz t蓹klif etm蓹k ist蓹yirsinizs蓹, bel蓹 ki, daxil bir n枚v 眉莽眉n istifad蓹莽i,
biz onlara ist蓹yirsinizs蓹 枚z ad谋n谋 daxil etm蓹k 眉莽眉n,
biz 蓹n az谋 bir d蓹f蓹 onlara soru艧maq ist蓹yir蓹m.
Onlar daxil ed蓹 bil蓹r蓹m, 蓹g蓹r ki, ad谋, biz deyilik
onlar谋 yenid蓹n soru艧aca臒am biz art谋q bilirik 莽眉nki.
Lakin onlar daxil yoxsa onlar谋n ad谋, v蓹 ya onlar 蓹g蓹r
ki, bir 艧ey daxil a莽谋q-ayd谋n bir ad谋,
biz h蓹l蓹 davam etdirm蓹k ist蓹yirik Onlar谋n ad谋 onlara xahi艧.
>> DAVID Malan: V蓹 m眉hazir蓹 biz bir idi almaq m眉sb蓹t int bu kimi
he莽 bir 艧ey yoxdur, m蓹s蓹l蓹n, Siz h蓹tta 莽眉nki ilk deyil
bir int kazan谋lm谋艧.
Bel蓹 ki, Biz bu etm蓹k ist蓹yir蓹m user-- bir int almaq
sonra b蓹lk蓹, onu yoxlamaq, t蓹krar v蓹 yenid蓹n.
>> MARIA: M蓹hz.
Loops-- OK.
Loops imkan bil蓹r us dem蓹k olar ki, n蓹 etm蓹k eyni 艧ey, el蓹c蓹 d蓹.
Bu, faktiki olaraq eyni 艧ey.
Bel蓹 ki, he莽 bir 艧ey yoxdur ki, Siz loops 眉莽眉n il蓹 ed蓹 bil蓹rsiniz
Siz ed蓹 bilm蓹z ki, is蓹 loops il蓹.
Amma loops 眉莽眉n bir az g枚r眉n蓹 bil蓹r az daha syntactically m眉r蓹kk蓹b
Onlar 莽眉nki 眉莽 hiss蓹d蓹n daxilind蓹 n蓹
yaln谋z 蓹vv蓹l idi is蓹 loops il蓹 v蓹ziyy蓹ti.
Bel蓹 ki, ilk hiss蓹si d蓹niz, sol 蓹n olduq "int dwarves = 0"
Bel蓹 ki, bu harada biz bizim d蓹yi艧蓹n ba艧lamaq.
>> Sonra bir n枚qt蓹li verg眉l var v蓹 "dwarves 7. <"
Bel蓹 ki, bu harada var v蓹ziyy蓹ti 蓹slind蓹.
Bel蓹 ki, biz var n蓹 edir m眉dd蓹t yaln谋z qoymaq loop
"Dwarves 7. <is蓹"
Burada ki, gedir Bizim loop 眉莽眉n orta.
Bel蓹 ki, "dwaves 7. <"
V蓹 sonra son hiss蓹si ", dwarves ++" dir olan biz d蓹yi艧蓹n yenil蓹m蓹 yerdir.
M眉h眉m 艧ey bel蓹 h蓹yata ke莽irm蓹k 眉莽眉n bu ki,
loop 眉莽眉n bu yolu getm蓹k 眉莽眉n gedir yeddi d蓹f蓹 v蓹 icra yeddi d蓹f蓹.
Bel蓹 ki, biz yeddi var dwarves v蓹 onlar b眉t眉n ist蓹yirik
M蓹n burada Ben ", dem蓹k gedir siz蓹 k枚m蓹k etm蓹k 眉莽眉n, Snow White "
onlar haz谋r谋q, 莽眉nki Snow White k枚m蓹k edir.
>> Loops, biz ed蓹rdi is蓹 ba艧latma v蓹 yenil蓹nm蓹si
艧蓹rti daxilind蓹, yenid蓹n, lakin 蓹vv蓹l v蓹 ya is蓹 loop daxilind蓹 bil蓹rsiniz
蓹min olun ki, we-- 莽眉nki biz h蓹mi艧蓹 o hiss蓹l蓹ri laz谋md谋r.
Bel蓹 ki, biz 蓹min etm蓹k Onlara biz h蓹l蓹 var onlar谋 蓹lav蓹 etdi
on, yaln谋z m枚t蓹riz蓹 i莽蓹risind蓹.
>> DAVID Malan: V蓹 bel蓹 like-- g枚r眉n眉r m眉hazir蓹, m蓹s蓹l蓹n,
M蓹n dem蓹k olar ki, h蓹mi艧蓹 istifad蓹 kimi, i v蓹 n v蓹 olduqca dar谋xd谋r谋c谋 d蓹yi艧蓹nl蓹rin.
Daha 莽ox istifad蓹 ed蓹 bil蓹rsiniz kimi g枚r眉n眉r a臒谋lla da d蓹yi艧蓹nl蓹rin ad谋na.
>> MARIA: B蓹li, bu, h蓹qiq蓹t蓹n 莽ox g枚z蓹l bir az daha t蓹sviri d蓹yi艧蓹nl蓹rin istifad蓹
ba艧qas谋 var, x眉susil蓹 d蓹 蓹g蓹r, 莽眉nki Sizin kod oxu b蓹lk蓹 sen sinif 艧agirdi
v蓹 ya 蓹m蓹kda艧l谋q edirsinizs蓹 somebody-- il蓹
Siz 蓹min etm蓹k ist蓹yir蓹m ki, onlar siz yap媒yorsun n蓹 ba艧a d眉艧眉r眉k.
>> OLDU.
Bel蓹 ki, bu bir 艧ey 莽ox funky-- deyil loop 眉莽眉n daxili loop 眉莽眉n.
Biz 蓹vv蓹l bu g枚rd眉m, m蓹n bilmir蓹m.
Y蓹qin ki, deyil.
Amma biz, h蓹qiq蓹t蓹n, 艧eyl蓹rdir ola bil蓹r 蓹v蓹zin蓹 loops ilm蓹.
Bel蓹 ki, h蓹r k蓹s b蓹lk蓹 getm蓹k ist蓹yir M蓹n蓹 n蓹 il蓹 burada olur?
DAVID MALAN: M蓹n bir z蓹rb蓹 almaq laz谋md谋r.
MARIA: Cool.
DAVID Malan: OK.
Bel蓹 ki, biz m蓹hsullar谋 莽ap etm蓹k ist蓹diyiniz spoiler-- ki, sa臒 alt k眉nc眉nd蓹 var
var.
>> MARIA: Sa臒.
H蓹, h蓹.
>> DAVID Malan: Bel蓹 ki, biz yaln谋z orada n眉mun蓹 莽谋x谋艧 qoydu.
Bel蓹 ki, n蓹tic蓹 莽谋xarmaq bil蓹r sen topmost loop
sat谋r 眉z蓹rind蓹 iterating outermost loop, bel蓹 dan谋艧maq.
V蓹 art谋q iterating edirik olanlar谋 loop il蓹 s眉tun.
V蓹 daxil蓹n, bu in艧allah anlaml谋 olmal谋d谋r
莽眉nki t蓹bi蓹t biz g枚rd眉k h蓹r proqram
蓹vv蓹l, printf, funksiyas谋 biz n蓹tic蓹d蓹, istifad蓹 etdiyiniz
m蓹hsullar谋 莽ap etm蓹k imkan谋na malikdir x蓹tti il蓹 h蓹yata mahiyy蓹tc蓹 line.
Kimi, bir d蓹f蓹 outputted sonra Yeni x蓹tt var
geri misli v蓹 bir 艧ey 莽ap 蓹n az谋, ekran y眉ks蓹k
ox艧ar printf istifad蓹.
>> V蓹 bel蓹 ki, ba臒l谋, bu edir m蓹nada ki, outermost loop
sat谋r istinad olunmal谋d谋r h蓹r bir sat谋r verilmi艧 莽眉nki,
ist蓹diyiniz olacaq sonra XXXXX 莽ap, v蓹
n枚vb蓹ti s谋ra, XXXXX ke莽in.
Bel蓹 ki, sat谋r ilk g蓹lir.
V蓹 sonra 蓹rzind蓹 h蓹r sat谋r, siz s眉tun 莽ap.
Bunu c蓹hd 蓹g蓹r qar艧谋, y蓹qin ki, olmaz
Siz niyy蓹tind蓹 kimi 莽谋xmaq.
>> MARIA: B蓹li.
Biz yaln谋z geri ged蓹 bilm蓹di printf il蓹 蓹vv蓹lki sat谋r.
>> DAVID Malan: V蓹 n蓹 maraql谋d谋r h蓹cmi bar蓹d蓹 bug眉nk眉 chat ba艧谋na,
h蓹qiq蓹t蓹n, s谋ra bir int ki ki topmost loop elan edir.
Amma h蓹l蓹 ki, qeyd daxilind蓹, bel蓹 ki, dan谋艧maq,
q谋vr谋m a艧谋rma ki d蓹rhal edin
texniki deyil, baxmayaraq ki, bu q谋vr谋m a艧谋rma daxilind蓹.
Bel蓹 ki, s谋ra 眉莽眉n daxilind蓹 deyil kod par莽as谋n谋 b眉t枚vl眉kd蓹,
h蓹m loop 眉莽眉n xarici daxilind蓹 v蓹 loop 眉莽眉n daxili daxilind蓹.
Amma 蓹ksin蓹, harada s眉tun daxilind蓹 var?
d蓹yi艧蓹n s眉tun?
B蓹li, yaln谋z daxili loop.
Biz daxil deyil, 莽眉nki v蓹 OK onun q谋vr谋m a艧谋rma k蓹narda.
Biz b眉t眉n yeni h蓹yata 莽ap deyil orada 莽ox sonunda line.
茝slind蓹, bel蓹 ki, yax艧谋d谋r.
>> Bel蓹 ki, bu t蓹siri var, bu kimi g枚r眉n眉r 眉莽 sat谋r v蓹 d枚rd s眉tun edir.
>> MARIA: Sa臒.
Bel蓹 ki, ilk biz ilk s谋rada ke莽ir.
V蓹 yaln谋z ilk s谋rada, biz ilk s谋rada i莽蓹rid蓹 d枚rd s眉tun.
Bel蓹 ki, biz d枚rd X 莽ap.
V蓹 sonra biz bu yana, loop 眉莽眉n 莽谋xmaq bil蓹r biz art谋q d枚rd X 莽ap etdik.
V蓹 biz yeni bir x蓹tt 莽ap.
V蓹 sonra biz ke莽m蓹k daha iki sat谋r eyni proses
眉莽 c蓹mi etm蓹k.
>> DAVID Malan: V蓹 bu, qeyd d蓹y蓹r font yaln谋z bir artifact, fakt
n眉mun蓹 莽谋xd谋 ki, q蓹d蓹r taller g枚r眉n眉r
daha 莽ox var sanki s眉tun 莽ox sat谋r.
Yaln谋z X 莽眉nki bu geni艧 daha taller edir.
Ki, ba艧 verir ki, b眉t眉n var x蓹tl蓹ri aras谋nda plus a臒 kosmik.
>> MARIA: Sa臒.
Cool.
DAVID Malan: B眉t眉n h眉ququ.
Bel蓹 ki, problem bir s眉r蓹tli baxmaq, bir set H蓹r hans谋 bir sual谋n谋z, sonra t蓹xir蓹 sal谋nmas谋?
Oldu.
Problem bir t蓹yin Bel蓹 ki, 眉莽 var 蓹sas probleml蓹r, n蓹tic蓹d蓹.
Amma ilk, siz tapa bil蓹rsiniz problem m眉蓹yy蓹n
kimi d蓹qiql蓹艧dirilm蓹si, bir 莽ox psets bu pay谋z, siz g蓹zm蓹k niyy蓹tind蓹dir
bir ne莽蓹 isti-up t蓹liml蓹r vasit蓹sil蓹, bir ne莽蓹 resurslar谋 qeyd
ki, bil蓹r v蓹 ya bil蓹r art谋q g枚rd眉k deyil.
M蓹s蓹l蓹n, CS50 , 艧ort bir suite var
q谋sa video olan var, bu f蓹rqli, lakin
莽ox m枚vzu specific-- var b蓹lk蓹 be艧 d蓹qiq蓹,
Loops uzunlu臒u 10 d蓹qiq蓹 v蓹 ya 艧蓹rtl蓹rl蓹 v蓹 ya alqoritml蓹r
v蓹 ya sonra daha 莽ox inki艧af etmi艧 m枚vzular, h蓹m d蓹.
V蓹 biz 眉mumiyy蓹tl蓹 b眉t眉nl蓹艧dirm蓹k problem o
d蓹stl蓹ri, t蓹l蓹b蓹l蓹r ki, il蓹 resurs var
ola bil蓹r material n蓹z蓹rd蓹n art谋q m眉hazir蓹 v蓹 ya b枚lm蓹sind蓹 g蓹lib.
Amma bu yolu daha 莽ox diqq蓹t var v蓹 onlar谋n parmaklar谋n谋z谋n daha 莽ox.
>> Biz d蓹 problem b眉t眉nl蓹艧dirm蓹k 眉莽眉n edirl蓹r walkthroughs adl谋 艧eyi edir.
Bel蓹 ki, dem蓹k olar ki, m蓹n n眉mun蓹l蓹ri m眉hazir蓹, burada s蓹hn蓹y蓹, biz d蓹
kamera at蓹艧 daha yava艧 inki艧af,
m蓹n蓹 bir daha s蓹mimi g枚zden ge莽irmek ki, kodu, m蓹nim laptop, x蓹tti il蓹 line
ki sinif, biz tez-tez laz谋md谋r bir 艧ey v蓹 ya kims蓹 vasit蓹sil蓹 眉zs眉z
bir il蓹 interject ed蓹c蓹k bir suala cavab.
Amma bu m眉tl蓹q endirm蓹k deyil tama艧a莽谋 h蓹r k蓹s 眉莽眉n.
Bel蓹 ki, kodu walkthroughs tapa bil蓹rsiniz n眉mun蓹l蓹ri 蓹n 莽ox
biz m眉hazir蓹 burada ki, bel蓹 ki, 脰z s眉r蓹tl蓹 vasit蓹sil蓹 g蓹zm蓹k olar
v蓹 geri v蓹 s眉r蓹tli ir蓹li v蓹 ya v蓹 ya Isterseniz, c蓹mi ke莽in.
>> Tez-tez bir ne莽蓹 var isti-up suallar ki,
d眉zm蓹k 眉莽眉n xahi艧 bu material g眉cl蓹ndirm蓹k
v蓹 蓹vv蓹l rahat etdiyiniz 蓹min olun Siz pset qalan il蓹 davam etdirilir.
V蓹 sonra, 蓹lb蓹tt蓹, pset 枚z眉 var.
V蓹 h蓹r 艧eyi bir 莽ox q蓹sd蓹n biz
CS50 n蓹 dem蓹k olar ki, h蓹r maraqs谋z deyil v蓹 ya intellektual maraqs谋z
mexaniki add谋m Siz var bil蓹r
dem蓹k olar ki, h蓹mi艧蓹 莽ox yax艧谋 s蓹n蓹dl蓹艧dirilmi艧.
M眉dd蓹ti 蓹rzind蓹 alaca臒谋q daha ritorik sual ba艧lamaq
kimi bu v蓹 ya bunu nec蓹 saxla?
Amma, 眉mumiyy蓹tl蓹, siz tapa bil蓹rsiniz problem d蓹stl蓹ri almaq ki,
mexanika vasit蓹sil蓹 bir 艧ey ki,
maraql谋, intellektual probleml蓹r n蓹tic蓹d蓹 sizin 眉莽眉n t蓹l蓹b蓹 qal谋r.
>> Bildirib ki, Zamyla, biz kimin yan谋na m眉hazir蓹 g眉n istinad蓹n saxlan谋l谋r,
Bizim uzun s眉reli hey蓹ti biridir d蓹 walkthroughs ke莽irir 眉zv眉
mario kimi x眉susi pset probleml蓹ri 眉zr蓹 v蓹 g枚rm蓹mi艧 olsa bu il su deyil.
V蓹 bu var o tez-tez walkthroughs
眉莽眉n b蓹zi M蓹sl蓹h蓹tl蓹ri v蓹 f蓹ndl蓹ri t蓹klif edir nec蓹 he莽 deyir蓹m, davam etm蓹k
d蓹qiq n蓹, lakin 艧蓹rti kimi rather--,
Siz verilm蓹si will-- 蓹g蓹r 蓹n az谋 bir ki, fikir ne莽蓹 bu q蓹d蓹r var
n蓹tic蓹d蓹, q蓹rar onlar谋n yana艧ma.
>> MARIA: Sort y眉ks蓹k s蓹viyy蓹d蓹 ist蓹yir蓹m m蓹ntiq anlay谋艧谋 n蓹
biz bunu ist蓹yirik.
>> DAVID Malan: M蓹hz.
V蓹 蓹slind蓹, Zamyla nin walkthroughs n蓹z蓹rd蓹 tutulub
tez-tez cavab xahi艧 sual
M蓹n x眉susil蓹 ba艧lad谋 n蓹 Bu uzun xarakteristikas谋
bir az zor b眉t眉n m蓹tn verildi v蓹 onlar g枚r眉nt眉 var.
>> Bel蓹 ki water.c, siz tapa bil蓹rsiniz Siz ba艧a sonra,
h蓹qiq蓹t蓹n nisb蓹t蓹n sad蓹 deyil.
Tamamil蓹 bir d蓹st蓹 var Siz bang ged蓹n
莽al谋艧谋r divar qar艧谋 r蓹hb蓹rl蓹ri Bu t蓹rtib deyil niy蓹 anlamaq 眉莽眉n
v蓹 ya niy蓹 d眉zg眉n 莽al谋艧an deyil.
Amma siz tamamlay谋n d蓹f蓹 bu v蓹 sonra
h蓹r hans谋 g眉l蓹艧 b蓹zi vaxt s蓹rf siz ola bil蓹r bugs,
Siz ki, tapa bil蓹rsiniz 脟ox q谋sa bir program.
Bu yaln谋z bir ne莽蓹 edil蓹 bil蓹r kod x蓹tl蓹ri, 蓹n 莽ox hans谋
Biz 蓹g蓹r art谋q m眉hazir蓹 burada g枚rd眉m sa臒 bloklar topla艧maq.
>> V蓹 biz t蓹klif kimi Burada xahi艧 olacaq
Siz ne莽蓹 d蓹qiq蓹 m眉蓹yy蓹n etm蓹k 眉莽眉n Kims蓹 艧蓹h蓹rciyind蓹 bir du艧 q蓹bul edir.
Biz problemi m眉蓹yy蓹n su ax谋n谋 d蓹r蓹c蓹si
kimi, a艧a臒谋 ax谋n谋 du艧 r蓹hb蓹ri, 莽ox Seinfeld clip kimi
Biz d眉n蓹n g枚rd眉m v蓹 ya onun 蓹ks.
V蓹 sonra yaln谋z var riyaziyyat bir az etm蓹k 眉莽眉n,
dem蓹k C istifad蓹 hesab, h蓹qiq蓹t蓹n Bizi nec蓹 su 莽ox, t蓹xmin蓹n, 艧眉艧蓹
biz 蓹g蓹r ki, b蓹rab蓹rdir bir n d蓹qiq蓹lik du艧 q蓹bul.
>> 陌ndi mario.c, bu gedir bir az uzun proqram 眉莽眉n.
Bu h蓹l蓹 uzun bu olacaq deyil.
Yaln谋z bir ne莽蓹 x蓹tl蓹ri water.c art谋q.
Amma bu imkan olacaq k枚hn蓹 m蓹kt蓹b Mario yeniden
Super Mario piramida Brothers v蓹 ya bir t蓹qib edir.
Bu g枚z蓹ll蓹艧ir kimi baxmaq niyy蓹tind蓹 deyil v蓹 ya ki, bir kimi r蓹ngar蓹ng.
Biz yaln谋z az hashtags istifad蓹 etm蓹k olacaq kimi biz ekranda burada var
ASCII m蓹tn istifad蓹 ed蓹r蓹k.
Amma eyni fikir t蓹xmini olacaq.
V蓹 bir olacaq ilk bax谋艧da ki, h蓹yata
yaln谋z olduqca simple-- g枚r眉n眉r sad蓹 bir piramida 莽ap.
Amma bir ne莽蓹 x眉susiyy蓹tl蓹ri var Burada maraql谋 olduqlar谋n谋 bildirib.
Bir rightmost k蓹nar谋nda Qeyd ed蓹k ki, piramida h蓹qiq蓹t蓹n eni iki malikdir.
Bel蓹 ki, eyni iki var h眉nd眉rl眉y眉 s眉tun olan
bir az t蓹l蓹b edir d眉艧眉nc蓹 bit etm蓹k
Siz kimi do臒ru almaq yaln谋z bir m眉k蓹mm蓹l bucaql谋 qar艧谋
line.
Bel蓹 ki, bir k眉nc halda bir az var lakin faktiki oyun g蓹lir.
>> V蓹 bu da ilk qeyri-ayd谋n deyil a臒 kosmik 莽ap etm蓹k nec蓹 n蓹z蓹r.
Bel蓹 ki, baxd谋臒谋m谋z zaman N眉mun蓹 莽谋x谋艧 burada
v蓹 spec-- d蓹 var ki, bu, c眉r, bir d眉zbucaql谋 kimi g枚r眉n眉r
lakin bir diaqonal d眉zbucaql谋, off do臒ran谋b edilmi艧dir
v蓹 yaln谋z a臒 bo艧luq, bel蓹 dan谋艧maq var.
V蓹 bel蓹 bir tez-tez xahi艧 sual burada yax艧谋, h蓹mi艧蓹,
M蓹n hashtags h蓹r蓹k蓹t nec蓹 Sa臒 眉z蓹rind蓹?
V蓹 ya nec蓹 bo艧 f蓹zalar谋nda 莽ap edirsiniz?
V蓹 bu, h蓹qiq蓹t蓹n asand谋r 蓹n t蓹l蓹b蓹l蓹r d眉艧眉nm蓹k 莽ox.
Sa臒?
Siz sad蓹c蓹 vizual t蓹xmini bil蓹r bir d蓹f蓹 v蓹 ya iki d蓹f蓹 space bar vuru艧
v蓹 ya 眉莽 d蓹f蓹.
>> V蓹 bel蓹 ki, h蓹tta dem蓹k olar ki, printf il蓹 olsa h蓹mi艧蓹 bir simli v蓹 ya bir int 莽ap
v蓹 ya salam "kimi bir s枚z, s枚zl蓹ri d眉nya "v蓹 ya seriyas谋,
siz d蓹 yaln谋z 莽ap ed蓹 bil蓹rsiniz quote, kosmik, d谋rna臒谋 ba臒lamaq.
V蓹 h蓹qiq蓹t蓹n ver蓹c蓹k orada bir a臒 kosmik.
Bel蓹 ki, n蓹z蓹r蓹 ki, saxlamaq v蓹 bu overthink yoxdur.
Siz, h蓹qiq蓹t蓹n, var s谋ra s谋ra-s谋ra q蓹rar,
sizin M蓹s蓹l蓹n f蓹rqli bir o 蓹vv蓹l ne莽蓹 an
s眉tun a臒 bo艧luq olmal谋d谋r v蓹 hashtags olmal谋d谋r ne莽蓹si.
Bu vaxt bir az olacaq, lakin bu n枚v n蓹tic蓹d蓹 bir m蓹ntiq puzzle.
>> MARIA: B蓹li.
Amma s蓹tirb蓹s蓹tir ged蓹n m蓹ntiq Burada 莽ox faydal谋 olacaq.
DAVID Malan: B蓹li.
M蓹n n眉mun蓹 code h蓹tta gave-- edir蓹m tam bir proqram deyil idi.
Siz h蓹l蓹 int v蓹 蓹sas ehtiyac v蓹 etibars谋z v蓹 # stdio.h,
m眉hazir蓹 m蓹hsullar谋n谋n bir 莽ox.
Amma bloklar ola g枚r眉n眉r.
V蓹 sonra n蓹hay蓹t, bir 艧ey deyil bir az daha alqoritmik.
Bel蓹 ki, h蓹r hans谋 bir zamanda 莽谋x谋r ki, siz CVS v蓹 ya h蓹r hans谋 rahatl谋臒谋 ma臒aza getm蓹k
v蓹 kims蓹 siz蓹 蓹ll蓹ri kassir v蓹r蓹q蓹l蓹rinin v蓹 ya d蓹yi艧iklik kimi sikk蓹l蓹r,
bu 莽谋x谋r ki, onlar, insanlar, Onlar bunu v蓹 ya v蓹 ya,
y蓹qin ki, n蓹 istifad蓹 olunur bir g枚rm蓹mi艧 alqoritmi adl谋,
borclu deyilik 蓹g蓹r, dem蓹k vasit蓹si, $ 21 d蓹yi艧iklik, 莽眉nki n蓹d蓹ns蓹
脟ox ucuz bir 艧ey al谋b CVS da 莽ox b枚y眉k qanun layih蓹si il蓹,
蓹g蓹r h蓹qiq蓹t蓹n annoying olacaq kassir 21 single v蓹 ya pis verdi
h蓹l蓹 pul bir 莽ox.
茝ksin蓹, bir a臒labatan 艧蓹xs n蓹 y蓹qin ki, n蓹 olacaq, onlar olacaq edir
bir $ 20 v蓹 sonra $ 1-qanun v蓹 qamarlamaq 眉莽眉n siz bu halda yaln谋z iki qanun 蓹l.
MARIA: Bel蓹 ki, onlar azaltmaq 眉莽眉n axtar谋r edirik onlar siz蓹 geri verm蓹k d蓹yi艧iklik.
DAVID Malan: M蓹hz.
Eyni 艧ey pul il蓹, h蓹m莽inin.
Borclu deyilik 蓹g蓹r, $ 0.50, dem蓹k in艧allah 50 pennies ist蓹mir蓹m.
Siz 蓹v蓹zin蓹 iki ist蓹yir蓹m m蓹s蓹l蓹n d枚rdd蓹.
陌ndi bu g眉man edir kassir var ki,
h蓹r m蓹zh蓹bin kifay蓹t q蓹d蓹r ki, o siz蓹 verm蓹k ist蓹yir蓹m bil蓹r.
Amma biz g眉man imkan verir problem kimi 莽ox.
V蓹 m蓹qs蓹di, n蓹tic蓹 etibaril蓹, edir C kodu bir g枚rm蓹mi艧 alqoritmi h蓹yata ke莽irir.
Bel蓹 ki, istifad蓹莽i icaz蓹 n蓹 q蓹d蓹r yaz谋n
o d蓹yi艧dirm蓹k v蓹 ya o dollarla borclu v蓹 q蓹pik, 眉z蓹n point bir n枚v
y蓹qin ki, d蓹y蓹r.
V蓹 sonra riyaziyyat v蓹 yax艧谋 Algorithmically anlamaq,
nec蓹 莽ox pul I ver蓹 bil蓹r Siz minimal verm蓹k
d蓹yi艧iklik m蓹hz m蓹bl蓹臒i.
Amma var olacaq Burada bir ne莽蓹 莽蓹tin hiss蓹l蓹ri, sa臒?
B眉t眉n var kimi qeyri-d蓹qiqlik m蓹s蓹l蓹.
MARIA: M蓹hz.
Bel蓹 ki, 眉z蓹n point d蓹y蓹rl蓹ri qeyri-d蓹qiqlik var.
Biz bu g眉n m眉hazir蓹 bu bar蓹d蓹 dan谋艧maq mi?
>> DAVID Malan: Biz etdi m眉hazir蓹 son d蓹f蓹.
Biz qeyri-d蓹qiqlik dan谋艧d谋q.
V蓹 istifad蓹莽i istifad蓹 etm蓹k ist蓹mir蓹m n蓹 q蓹d蓹r d蓹yi艧iklik o borclu.
V蓹 bel蓹 g枚zden ge莽irmek,-da Problem set d蓹qiql蓹艧dirilm蓹si,
kimi, n蓹tic蓹 etibaril蓹, b蓹zi fikir verm蓹k bu azaltmaq bil蓹r nec蓹 qeyri-d蓹qiqlik
s蓹hvl蓹r, potensial.
Bu, 蓹lb蓹tt蓹 ki, qa莽谋lmaz edir s枚hb蓹t etdiyiniz giri艧.
V蓹 蓹slind蓹, pennies b蓹lk蓹 biz ZAMYLA uzatmaq laz谋md谋r,
M蓹n orada t枚vsiy蓹l蓹r 眉莽眉n, d眉艧眉n眉r蓹m.
Bel蓹 ki, son n蓹tic蓹d蓹, bir tapa bil蓹rsiniz probleml蓹rin inki艧af bu h蓹ft蓹
ilk, olduqca ki莽ik sonra orta, sonra bir az daha b枚y眉k.
Lakin onlar谋n b眉t眉n binan谋 istifad蓹 Bu 枚t蓹n h蓹ft蓹 bloklar谋,
bu supersection olan, Problem set d蓹qiql蓹艧dirilm蓹si
says谋z-hesabs谋z resurslar谋 siz蓹 qoyur.
Amma yen蓹 d蓹, 蓹g蓹r b眉t眉n m眉bariz蓹, x眉susil蓹 az rahat aras谋nda
蓹vv蓹lc蓹d蓹n he莽 bir fon il蓹, ofis saat g蓹lir
bazar ert蓹si v蓹 莽蓹r艧蓹nb蓹 ax艧am谋 v蓹 脟蓹r艧蓹nb蓹 v蓹 C眉m蓹 ax艧am谋.
Vasit蓹sil蓹 m眉zakir蓹 CS50 get kurs haqqinda,
olan vasit蓹sil蓹 sohbet ed蓹 bil蓹rsiniz i艧莽i hey蓹ti v蓹 sinif yolda艧lar谋 il蓹.
>> Amma n蓹tic蓹d蓹, m蓹n hesab edir蓹m yax艧谋 m蓹sl蓹h蓹t yaln谋z erk蓹n ba艧lay谋n.
Bu sinif c眉r deyil ki, 脟蓹r艧蓹nb蓹 g眉n眉 psets ba艧layan olmal谋d谋r
gec蓹 v蓹 ya pis C眉m蓹 ax艧am谋 gec蓹.
>> MARIA: M蓹nim 蓹n yax艧谋 m蓹sl蓹h蓹t deyil bazar ert蓹si ba艧lam谋艧d谋r.
DAVID Malan: Bazar ert蓹si.
Bel蓹 ki, he莽 bir already-- a莽谋lm谋艧 蓹g蓹r.
H蓹tta 蓹g蓹r Bazar ert蓹si, sonra 脟蓹r艧蓹nb蓹 ax艧am谋.
daha 蓹vv蓹ll蓹r.
V蓹 s蓹b蓹bi 茝lb蓹tt蓹 ki, bir 莽ox gec g眉n var
bir bir az verm蓹k psixoloji t蓹zyiq
蓹vv蓹ll蓹r ba艧lamaq, lakin h蓹l蓹 d蓹 imkan 艧eyi uzun zaman 艧eyi s眉r眉艧m蓹k
g枚zl蓹m蓹k 莽ox.
>> MARIA: V蓹 istifad蓹 etm蓹k ist蓹yir蓹m ofis saat 莽ox, siz kimi 莽ox bil蓹rsiniz kimi.
>> DAVID Malan: H蓹r hans谋 bir sual谋n谋z?
Oldu.
Yax艧谋, niy蓹 biz burada t蓹xir蓹 yoxdur?