>> [MUSIC PLAYING]
ALLISON BUCHHOLTZ-AU: Hey h蓹r k蓹s.
陌lk xo艧 g蓹lmisiniz r蓹smi CS50 b枚lm蓹.
Siz bu G枚rd眉y眉n眉z kimi b枚lm蓹 CS50 kimi, yaln谋z
Bu g眉n 眉莽眉n g眉nd蓹m蓹 qoparmaq 眉莽眉n.
M蓹n 蓹min蓹m Bel蓹 ki, m蓹n kim蓹m b眉t眉n merak edirik.
M蓹n sizin TF edir蓹m.
M蓹n yaln谋z bir t蓹sad眉fi t蓹l蓹b蓹 deyil蓹m olan TF impersonating oldu.
>> V蓹 m蓹n vasit蓹sil蓹 getm蓹k 眉莽眉n gedir蓹m c眉r b枚lm蓹l蓹r axacaq var,
biz g枚zl蓹ntil蓹ri, resurslar谋, s v蓹 s.
Biz Diziler haqq谋nda dan谋艧maq olacaq, ASCII funksiyalar谋, komanda-line d蓹lill蓹ri,
v蓹 o, burada deyil, lakin M蓹n d蓹 k枚m蓹k ed蓹c蓹k
siz c眉r vasit蓹sil蓹 hesab bu h蓹ft蓹 眉莽眉n n枚vb蓹ti pset.
Hans谋 M蓹n siz蓹 b眉t眉n t蓹艧蓹kk眉r 蓹min蓹m.
>> Bel蓹 ki, ilk, m蓹n kim蓹m sual burada co艧臒un TF ba艧qa.
I Alison Buchholtz-Au edir蓹m.
Bu m蓹nim ikinci il CS50 TFing.
Bahar da m蓹n TF CS51.
Siz yen蓹 orada g枚r蓹 bil蓹rsiniz Siz onu almaq ist蓹s蓹niz.
M蓹n d蓹 PAF, bel蓹 ki, h蓹r hans谋 bir Freshmen-- deyil蓹m v蓹 birinci de臒ilseniz,
Bu m蓹nim 眉莽眉nc眉 il bir m蓹sl蓹h蓹t fellow kimi.
M蓹n 莽ox bilikli al谋ram h蓹yat v蓹 kurslar谋 siz蓹 m蓹sl蓹h蓹t
CS deyil CS daxilind蓹.
M蓹n Computer Science konsentrator edir蓹m.
M蓹n Adams House, yax艧谋 ev bir ba艧 deyil蓹m.
M蓹n ke莽id 蓹vv蓹l CS m蓹nim 陌kinci S谋n谋f Spring,
M蓹n, h蓹qiq蓹t蓹n, biotibbi m眉h蓹ndis idi.
I Med m蓹kt蓹b蓹 getm蓹k niyy蓹tind蓹 idi.
M蓹n bir z蓹d蓹 c蓹rrah olacaq.
V蓹 tamamil蓹 var M蓹n CS50 etdi d蓹yi艧mi艧dir.
M蓹n 陌kinci S谋n谋f Fall kursu ald谋.
Bu he莽 CS m蓹nim ilk giri艧 idi.
M蓹n siz蓹 78% biri olan s谋f谋r t蓹cr眉b蓹 g蓹l蓹n idi,
v蓹 tamamil蓹 m蓹nim h蓹yat d蓹yi艧di.
陌ndi M蓹n 莽al谋艧谋ram Microsoft, v蓹 sevimli TF.
V蓹 CS50 y蓹qin biridir 蓹n yax艧谋 t蓹cr眉b蓹
M蓹n burada idi etdik ki, H蓹m d蓹 sinif alaraq Harvard--
v蓹 ed蓹 k枚m蓹k sizin kimi t蓹l蓹b蓹l蓹ri 枚yr蓹tm蓹k.
>> M蓹n, h蓹qiq蓹t蓹n, heyecan al谋ram ki burada b眉t眉n ist蓹yirik.
Halda g蓹ldi gec, konfet var,
siz hiss etm蓹lidir i艧臒al莽谋 g蓹lm蓹k, v蓹 ya g枚nd蓹rm蓹k 眉莽眉n pulsuz
ba艧qas谋 sizin 眉莽眉n qamarlamaq.
OK.
M蓹n yem蓹k ist蓹mir蓹m.
M蓹nim otaq, kifay蓹t q蓹d蓹r 艧okolad bel蓹 eyni c蓹hd v蓹 bitirm蓹k laz谋md谋r.
100 蓹d蓹d var bilir蓹m, lakin kimi, bazar ert蓹si g眉n眉 4 saat,
M蓹n h蓹r k蓹s b蓹zi 艧蓹k蓹r istifad蓹 ed蓹 edir蓹m.
>> Olan siz bel蓹 ki, b眉t眉n r蓹smi m蓹nim b枚lm蓹sind蓹
bir e-po莽t kazan谋lm谋艧 olmal谋d谋r , m蓹nim telefon n枚mr蓹si il蓹 m蓹nd蓹n
e-po莽t m蓹n蓹 蓹lav蓹 莽ekinmeyin address-- Gchat, Facebook m蓹ni 蓹lav蓹 莽ekinmeyin
v蓹 sizin istirah蓹t 眉莽眉n, Siz burada m蓹n蓹 em蓹ktub g枚nd蓹rin.
Iki H var var.
H蓹r k蓹s h蓹mi艧蓹 yoxdur iki L's v蓹 ya iki C kimi.
Iki H son ad谋 var.
茝ks halda s谋莽ray谋艧 olacaq v蓹 M蓹n sizin e-po莽t almaq niyy蓹tind蓹 deyil蓹m.
>> Bel蓹 ki, m蓹n蓹 e-po莽t 莽ekinmeyin h蓹r hans谋 bir zamanda m蓹n蓹 m眉raci蓹t.
M蓹n geri ala bil蓹r 24 d蓹qiq蓹 蓹rzind蓹,
amma geri almaq 眉莽眉n s枚z 24 saat 蓹rzind蓹 siz蓹.
Siz yar谋m saat 蓹vv蓹l m蓹n蓹 z蓹ng edin Sizin pset, siz kimi olan, ba臒l谋d谋r
M蓹n Allison edir蓹m n蓹 he莽 bir fikrim yoxdur.
M蓹n蓹 k枚m蓹k.
M蓹n siz蓹 sakitl蓹艧dirm蓹k 眉莽眉n gedir蓹m lakin g眉n sonunda,
Siz yar谋m saat 蓹vv蓹l m蓹n蓹 z蓹ng edirsinizs蓹 Sizin pset yaz谋l谋 he莽 bir 艧ey g枚r蓹
M蓹n b蓹lk蓹, yax艧谋, kimi gedir蓹m ki, gec g眉n istifad蓹 眉莽眉n vaxt var.
M蓹n b眉t眉n cavab ver蓹c蓹kdir 莽ox vaxt谋nda sor臒u.
M蓹nim telefon ad蓹t蓹n M蓹nim 蓹ll蓹ri 蓹lav蓹.
M蓹n ad蓹t蓹n 莽ox cavab tez 24 saat,
amma yaln谋z t蓹min ed蓹 bil蓹r 24 saat cavab.
>> B眉t眉n h眉quqlar.
Bel蓹 ki, niy蓹 biz burada var?
H蓹m莽inin, 蓹g蓹r siz sual谋n谋z ist蓹nil蓹n vaxt, xahi艧 edirik M蓹n蓹 bildirin.
M蓹n bir 莽ox dan谋艧maq.
M蓹n s眉r蓹tli dan谋艧maq, lakin edin M蓹ni dayand谋rmaq 眉莽眉n 莽ekinmeyin.
Bu m蓹ni h蓹m otaq n蓹f蓹s verir.
B枚lm蓹l蓹r bir d蓹f蓹 bel蓹 h蓹qiq蓹t蓹n, yaln谋z dive biz蓹 眉莽眉n
, b蓹zi praktiki t蓹cr眉b蓹 almaq Qeyd m枚vzular ke莽m蓹k
sinif v蓹 ya i艧 materiallar谋 ki, biz online u艧aqlar 眉莽眉n g蓹lir.
V蓹 biz, h蓹qiq蓹t蓹n ke莽m蓹k laz谋md谋r bir az bu resurslar谋n b蓹zi.
>> B枚lm蓹 d蓹st蓹k Bel蓹 ki, b蓹zi qeydl蓹r.
CS50 艧eyi bir edir ki, m蓹nim sevimli d蓹rsl蓹ri biri
Siz t蓹k he莽 vaxt ist蓹yirik ki, hiss edir.
Biz 100-d蓹n 莽ox bir hey蓹t var burada insanlar siz蓹 k枚m蓹k edir.
Biz ofis saat C眉m蓹 ax艧am谋 vasit蓹sil蓹 Bazar ert蓹si.
Bel蓹 ki, bir 莽ox insanlar var olan kimi 莽ox m蓹n kimi sinif sevgi
v蓹 h蓹qiq蓹t蓹n burada olan onlar burada olmaq ist蓹yir蓹m, 莽眉nki.
Bizim 蓹n t蓹l蓹b蓹 v蓹 bu 蓹lav蓹 be艧inci sinif kimi
bizim i艧 qalan.
>> V蓹 bu i艧 bir 莽ox var, lakin biz onu sevir蓹m 莽眉nki biz bunu
v蓹 biz, h蓹qiq蓹t蓹n siz蓹 枚yr蓹tm蓹k sevgi v蓹 h蓹y蓹can b枚l眉艧m蓹k k枚m蓹k
Bu m枚vzuda v蓹 bu sinif 眉莽眉n.
Bel蓹 ki, istifad蓹 edin.
Biz蓹 g蓹l.
M蓹n t蓹nha almaq zaman m蓹nim t蓹l蓹b蓹l蓹r 茝g蓹r siz, bel蓹 ki, m蓹n蓹 dan谋艧maq deyil,
m蓹niml蓹 a莽maq g蓹lir.
Bu, b枚y眉k olacaq.
>> Bel蓹 ki, b枚lm蓹 a莽谋q-ayd谋n deyil sizin 蓹n b枚y眉k 艧eyi biridir.
Biz h蓹r 艧eyi ke莽m蓹k laz谋md谋r Siz m眉hazir蓹 枚yr蓹ndim ki,
bir q谋sa n眉mun蓹l蓹ri biz vaxt zaman,
v蓹 眉mumiyy蓹tl蓹 c眉r 艧eyl蓹r haqq谋nda bir fikir almaq
茝g蓹r d眉艧眉nc蓹 olmal谋d谋r Sizin problem set haqq谋nda.
Shorts-- ne莽蓹 h蓹qiq蓹t蓹n insanlar Sizin s谋f谋rdan video seyr
q谋sa?
H蓹r k蓹s m蓹ni tan谋maq?
Bel蓹 ki, o 莽ox b枚y眉kd眉r.
Siz m眉tl蓹q o etsinl蓹r.
I艧 bir 莽ox onlara verilmi艧dir.
Onlar yaln谋z 眉莽眉n n蓹z蓹rd蓹 edirik Yaln谋z izl蓹m蓹k 眉莽眉n 蓹d蓹d 枚l莽眉s眉 yem蓹k
眉莽 v蓹 ya d枚rd d蓹qiq蓹 v蓹 bir almaq bir anlay谋艧 daha yax艧谋 anlay谋r.
Nec蓹 throughs-- Walk 莽ox adam izl蓹di
茝vv蓹lki olanlar 眉莽眉n walk-throughs?
Zamyla sa臒, g枚z蓹l?
Kimi, m蓹n b蓹z蓹n Zamyla idi arzulay谋ram.
Bel蓹 ki, m眉tl蓹q g蓹zm蓹k-throughs istifad蓹 edin.
O, onu q谋rmaq ed蓹c蓹k ki莽ik, bite 枚l莽眉l眉 蓹d蓹d.
V蓹 bu b枚y眉k zaman Sizin problem d蓹stl蓹ri spesifikasiyalar,
h蓹qiq蓹t蓹n 蓹h蓹miyy蓹tli olacaq yaln谋z bir yerd蓹 tapmaq m眉mk眉n olacaq
ba艧lamaq v蓹 onun vasit蓹sil蓹 yava艧-yava艧 i艧.
>> B眉t眉n sa臒, biz d蓹 Study50, olan study50.harvard.edu, m蓹n inan谋ram.
Siz yaln谋z Google 枚yr蓹nm蓹k v蓹 onu g蓹lm蓹k laz谋md谋r.
Bu biridir yax艧谋 resurslar谋 var.
Bu qeydl蓹ri il蓹 PowerPoints v蓹 sizin 眉莽眉n problem t蓹cr眉b蓹
h蓹ll蓹r il蓹 h蓹qiq蓹t蓹n vasit蓹sil蓹 g蓹zm蓹k olar.
茝g蓹r daha 莽ox t蓹cr眉b蓹 ist蓹yirsinizs蓹 Bel蓹 ki, biz b枚lm蓹l蓹r v蓹 ya daha 莽ox daha 莽ox 莽ox
Sizin problem d蓹stl蓹ri 莽ox, bu h蓹qiq蓹t蓹n, M蓹n t蓹艧viq bir yer getm蓹k 眉莽眉n.
Bu 枚t蓹n yay in艧a edilib m蓹nim h蓹qiq蓹t蓹n yax艧谋 dostlar谋 b蓹zi.
V蓹 g枚z蓹l.
Slaydlar 茝slind蓹, bir 莽ox M蓹n B枚lm蓹 istifad蓹 laz谋md谋r ki,
Study50 g蓹l蓹c蓹k.
>> Bel蓹 ki, TFS bir 莽ox istifad蓹 edin.
V蓹 n蓹hay蓹t, m蓹n qeyd, ofis saat.
Siz sorun qar艧谋la艧d谋qda ev tap艧谋r谋臒谋 il蓹, sen
bir sorun konsepsiyas谋, ofis saat g蓹lir.
Siz 蓹g蓹r h蓹ft蓹 erk蓹n gedin.
D枚rd 莽谋xmaq, bu c眉r uzaq deyil.
He莽 bir orada g蓹zm蓹k 眉莽眉n sevir.
Amma bu, sizin istifad蓹 眉莽眉n sonra ist蓹yirik, 莽眉nki
B眉t眉n bu TFS gedir, [I艧itilemez] siz 蓹hat蓹.
V蓹 x眉susil蓹 indi, yaln谋z bir tip, c眉m蓹 ax艧am谋
indi 莽ox soyuq var Mather psets 莽眉nki
c眉m蓹 ax艧am谋 蓹laq蓹dard谋r.
V蓹 bilir ist蓹yir h蓹l蓹 gec g眉n istifad蓹 edin.
>> Siz qar艧谋la艧d谋qda, 蓹g蓹r Bel蓹 ki, anlay谋艧lar谋 il蓹 narahatl谋q,
TFS 莽ox var olan siz蓹 k枚m蓹k etm蓹k 眉莽眉n var.
Bel蓹 ki, c眉m蓹 ax艧am谋 Mather 莽谋xmaq.
Siz m蓹ni g枚rm蓹k ist蓹yirsinizs蓹, M蓹n orada olacaq edir蓹m.
M蓹n ad蓹t蓹n, 枚z ev tap艧谋r谋臒谋 edir蓹m he莽 kim m蓹nim yard谋m ist蓹yir.
Bel蓹 ki, biz蓹 g枚rm蓹k g蓹lm蓹k.
>> Ortas谋nda biz蓹 cavab.
Bel蓹 ki, nec蓹 bir 莽ox insanlar i艧tirak etmi艧l蓹r m眉hazir蓹 v蓹 ya online izl蓹yib?
Nec蓹 bir 莽ox insanlar getdi super b枚lm蓹 枚t蓹n h蓹ft蓹?
Cool.
Bu, h蓹qiq蓹t蓹n, 蓹dal蓹tli s谋ra var.
Nec蓹 bir 莽ox oxumaq sizin Sizin pset 眉莽眉n, bu h蓹ft蓹 眉莽眉n spec?
Ooh, M蓹n siz蓹 u艧aqlar f蓹xr edir蓹m!
Ham谋n谋z 眉莽眉n daha 莽ox konfet.
>> Yax艧谋, bel蓹 ki, biz dem蓹k n蓹 Deyil ", ortas谋nda biz蓹 cavab"
ki, b枚lm蓹 h蓹qiq蓹t蓹n yaln谋z sizin 眉莽眉n super faydal谋 olacaq
Siz oxumaq olan g蓹lib 蓹g蓹r sizin Sizin pset 眉莽眉n d蓹qiql蓹艧dirilm蓹si.
M蓹n 眉mumi vasit蓹sil蓹 getm蓹k zaman, 莽眉nki Sizin 眉莽眉n axtar谋r olmal谋d谋r 艧eyi,
Bu etm蓹k niyy蓹tind蓹 deyil q蓹d蓹r m蓹nada 蓹g蓹r
Sizin problem set n蓹 bilmir蓹m Siz n蓹 etm蓹k xahi艧 olacaq.
>> Siz a莽谋q-ayd谋n, b枚lm蓹 g蓹lm蓹k deyils蓹 M蓹n siz蓹 faydal谋 ola bilm蓹z.
M蓹n 艧蓹xs蓹n, 蓹g蓹r etm蓹k niyy蓹tind蓹 deyil蓹m Siz indi m蓹nim b枚lm蓹 minmir
lakin m眉tl蓹q olmal谋d谋r.
Siz online olaraq bax谋n bilm蓹z.
Onlar bir s蓹b蓹bi var edirik.
Mine do臒ru olacaq.
Siz qeyd kimi, biz qeyd edirik, bel蓹 ki, siz u艧aqlar 眉莽眉n orada olacaq.
El蓹c蓹 d蓹, gedir lectures-- ayd谋n,
harada al谋r谋q burada maddi ba艧lay谋n.
M蓹n m眉tl蓹q c蓹hd v蓹 M蓹n bil蓹rsiniz kimi 莽ox k枚m蓹k
lakin m蓹n yaln谋z bu g眉n蓹 q蓹d蓹r siz蓹 cavab bil蓹r.
Siz n枚v var ortas谋nda orada bizi qar艧谋lay谋r.
>> , Siz b眉t眉n Grading-- olan, m蓹n蓹 bir e-po莽t ald谋m
Siz m蓹nim r蓹smi b枚lm蓹 var.
M蓹n sizin Psets grading olacaq.
M蓹n, sad蓹c蓹, dem蓹k bir 艧ey ist蓹yir蓹m ki, Siz, h蓹qiq蓹t蓹n, diqq蓹t yetirm蓹lidir
艧蓹rh var.
艦蓹rh tez-tez daha faydal谋 faktiki hesab daha biz siz蓹.
V蓹 艧蓹rh h蓹qiq蓹t蓹n var M蓹n 莽ox vaxt s蓹rf yerl蓹艧ir
m蓹n grading edir蓹m.
M蓹n t蓹艧蓹kk眉r edir蓹m siz onlar谋 oxumaq.
Siz olacaq nec蓹 v蓹 onlar h蓹qiq蓹t蓹n ist蓹yirik dizayn v蓹 stil haqq谋nda daha 蓹trafl谋 m蓹lumat 眉莽眉n
v蓹 h蓹r 艧eyi bir az cut v蓹 quru.
>> Bel蓹 ki, h蓹qiq蓹t蓹n diqq蓹t o yap谋lan yorumlar.
Siz onlar haqq谋nda suallar谋n谋z varsa, v蓹 ya sizin hesab haqq谋nda suallar,
m蓹n蓹 dan谋艧maq g蓹lm蓹k edin ya b枚lm蓹 蓹vv蓹l
M蓹n y蓹qin ki, h蓹yata asma olacaq lobbisi, ya sonra.
Siz c蓹dv蓹li ist蓹yirsinizs蓹, haqq谋nda bir-on-bir g枚r眉艧l蓹r
daha sonra yax艧谋la艧d谋r谋lmas谋 k枚m蓹k ed蓹 bil蓹r problem d蓹stl蓹ri, yaln谋z M蓹n蓹 bildirin.
>> V蓹 sonra yaln谋z bir ne莽蓹 u艧aqlar 眉莽眉n m蓹sl蓹h蓹tl蓹ri.
茝n b枚y眉k 艧eyi biri bel蓹 M蓹n h蓹mi艧蓹 m蓹nim b枚lm蓹sind蓹 qeyd
Siz kod nec蓹 枚yr蓹nm蓹k etdiyiniz zaman ilk ka臒谋z 艧eyi yazmaq.
Siz bir oyun plan 眉莽眉n varsa harada code getm蓹k laz谋md谋r
v蓹 n蓹 眉莽眉n laz谋md谋r v蓹 a艧a臒谋 s谋n谋q
pseudocode az bit daxil Siz yazd谋q kodu,
daha az olacaq sintaksis s蓹hvl蓹r etm蓹k ehtimal谋
v蓹 ya 蓹g蓹r loop yaratmaq bir ba艧qa yoxdur.
Siz harada oldu臒unuzu bilirsinizs蓹 眉mumi gedir, sen
bu ki莽ik etm蓹k 眉莽眉n daha az ehtimal b蓹z蓹n sizi ki, s蓹hvl蓹r
kimi ist蓹yirik, 莽眉nki saat, d眉zeltmek 眉莽眉n harada M蓹n bu bracket itkin edir蓹m?
>> Qeyd haqq谋nda, style50 istifad蓹 edin.
X眉susil蓹 zaman etdiyiniz ofis saat gedir,
Sizin kodu b眉t眉n 蓹g蓹r , bir t蓹r蓹fi 眉z蓹rind蓹 ke莽id
Bu kurs siyas蓹t biz dem蓹k olar ki, d眉zeltmek
style50 deyir kimi, bel蓹 ki, g枚r眉n眉r onu, sonra biz siz蓹 k枚m蓹k ed蓹c蓹yik.
Bel蓹 ki, sizin h蓹yat daha asan etm蓹k laz谋md谋r.
Bu, bizim h蓹yat谋m谋z谋 asanla艧d谋rmaq laz谋md谋r.
H蓹r k蓹s xo艧b蓹xt deyil.
H蓹r k蓹s yax艧谋 notlar谋 al谋r.
Ki, biz b眉t眉n ist蓹yir蓹m n蓹 deyil?
>> Bel蓹 ki, 蓹vv蓹l ka臒谋z 眉z蓹rind蓹 艧eyi yazmaq 茝g蓹r sizin komp眉ter toxunmaq.
Y眉ks蓹k s蓹viyy蓹d蓹 艧eyi dan谋艧maq, v蓹 siz davam oldu臒unuz bilirik 蓹min olun.
V蓹 emin de臒ilseniz, kims蓹 il蓹 a艧a臒谋 oturmaq
v蓹 add谋m-add谋m vasit蓹sil蓹 g蓹zm蓹k n蓹 code etm蓹k n蓹z蓹rd蓹 tutulur.
10 h蓹yata doqquz d蓹f蓹, siz olacaq oh kimi, m蓹n 蓹g蓹r v蓹ziyy蓹t unuttum
ya m蓹n burada bir n枚qt蓹li verg眉l unuttum v蓹 ya M蓹n bu d蓹yi艧蓹n s蓹hv yenil蓹nm蓹si al谋ram.
Bel蓹 ki, h蓹min u臒ur 眉莽眉n ipucu.
>> Siz t蓹xmin蓹n yar谋s谋 baxmaq 莽眉nki bel蓹 kimi, super b枚lm蓹 i艧tirak
M蓹n yaln谋z gedir蓹m 莽ox q谋sa loops vasit蓹sil蓹 getm蓹k,
olan orijinal g眉nd蓹md蓹 deyil idi.
Lakin onlar h蓹qiq蓹t蓹n vacibdir.
V蓹 m蓹n c眉r gedir蓹m o vasit蓹sil蓹 s眉r蓹ti
biz faktiki hiss蓹y蓹 almaq 蓹vv蓹l.
M蓹n bunu 蓹vv蓹l, var H蓹r hans谋 bir questions-- maddi,
艧蓹xs蓹n var ist蓹diyiniz ba艧qa bir 艧ey
M蓹n蓹 haqq谋nda v蓹 ya haqq谋nda bilm蓹k 眉mumi b枚lm蓹 v蓹 ya sinif?
B眉t眉n yax艧谋?
S蓹rin, OK.
Lovely.
>> Bel蓹 ki, loops-- u艧aqlar b眉t眉n olmal谋d谋r S谋f谋rdan bu 蓹d蓹d tan谋mal谋d谋r.
Bel蓹 ki, loops 蓹sas蓹n yaln谋z var Biz蓹 bir 艧ey 眉莽眉n bir yoldur
d蓹f蓹 bir s谋ra, b蓹zi t蓹krar b蓹zi 艧蓹rti 蓹sas谋nda f蓹aliyy蓹t.
Bel蓹likl蓹, biz 眉莽 m眉xt蓹lif n枚vl蓹ri var.
Biz loop 眉莽眉n is蓹, v蓹 do-is蓹.
>> Bel蓹 ki, biz yaln谋z var loops-- 莽ox burada loop 眉莽眉n 眉mumi layout.
Siz nec蓹 zaman bu 眉莽眉n b枚y眉k bir 莽ox d蓹f蓹 bir 艧ey icra etm蓹k laz谋md谋r.
Biz haqq谋nda dan谋艧maq zaman, dig蓹r loops, will
bir 蓹h蓹miyy蓹tli f蓹rq var n蓹 g枚rm蓹k.
Amma loops 眉莽眉n bir 艧ey set 眉莽眉n.
Siz bil蓹rsiniz bilirik say谋n谋 hesablamaq
v蓹 ya say谋n谋 bilirsiniz bu ba艧谋nda t蓹krar ist蓹yir蓹m.
>> Burada g枚rm蓹k 蓹g蓹r Bel蓹 ki, biz yaln谋z 眉mumi n枚v
skelet 莽蓹r莽iv蓹sind蓹 burada loop 眉莽眉n 眉莽眉n.
Bel蓹 ki, 眉莽眉n ba艧latma bu harada Sizin d蓹yi艧蓹nl蓹rin ba艧lat谋lm谋艧 olunur.
Mario il蓹, m蓹n 蓹min siz蓹 u艧aqlar idi deyil蓹m int i kimi bir 艧ey 0 b蓹rab蓹rdir.
Ki, mavi ba艧 harada ki.
Siz v蓹ziyy蓹ti, olan h蓹r d蓹f蓹 yoxlan谋l谋r n蓹 edir.
Bu v蓹ziyy蓹t, sonra do臒ru 蓹g蓹r Kodu qalan h蓹yata ke莽irir.
Sonra again-- run v蓹 soru艧maq laz谋md谋r.
V蓹 sonra biz, burada yenil蓹m蓹 var Siz d蓹yi艧蓹n t蓹z蓹l蓹yirik.
Bel蓹 ki, daha, Mario kimi, m蓹n 蓹min蓹m Sizl蓹rin i plus plus kimi bir 艧ey idi.
Bu loop h蓹r d蓹f蓹 bel蓹 , i bel蓹 yenil蓹nir oldu qa莽d谋
biz qar艧谋 yoxlan谋lmas谋 zaman ki, bir v蓹ziyy蓹t, bu d蓹yi艧蓹n.
>> 脟眉nki 蓹g蓹r yaln谋z statik d蓹yi艧蓹n var,
Bu ilk d蓹f蓹 h蓹yata 蓹g蓹r, bu yaln谋z sonsuz h蓹yata olacaq.
Bel蓹 ki, siz 蓹min etm蓹k laz谋md谋r D眉zg眉n d蓹yi艧蓹n yenil蓹m蓹.
V蓹 biz d蓹 yaln谋z var orada vizual n眉may蓹nd蓹liyi.
H蓹r k蓹s yax艧谋?
Loops 眉莽眉n.
Sizin pset bu g枚rm眉艧.
Cool.
>> Bel蓹 ki, burada yaln谋z bir asan misal var.
CS50 Bu 莽ap!
10 d蓹f蓹.
V蓹 bel蓹 ki, biz ba艧latma var, biz int i il蓹, orada g枚rm蓹k
i az 眉莽眉n, 0 b蓹rab蓹rdir 10, v蓹 i plus plus daha.
V蓹 bu 10 d蓹f蓹 莽ap ed蓹c蓹yik.
>> Loops is蓹 loops-- is蓹 bel蓹 b枚y眉k zaman m眉tl蓹q deyil
bu ne莽蓹 d蓹f蓹 bilm蓹k laz谋md谋r 蓹vv蓹lind蓹 yenil蓹m蓹k 眉莽眉n gedir.
Siz yaln谋z b蓹zi yoxlan谋l谋r ki, v蓹ziyy蓹ti.
Bu Baxmayaraq kimi bir 艧ey ola bil蓹r Sizin pset bir n眉mun蓹 g枚t眉r蓹k.
Mario, siz c蓹hd giri艧 m蓹nfi n枚mr蓹si.
Right?
Siz idi istifad蓹莽i yenid蓹n t蓹klif.
Bel蓹 ki, yax艧谋, dem蓹k olar istifad蓹莽i giri艧 蓹g蓹r s谋f谋r, yenid蓹n tez az bir 艧ey
onlara.
M蓹n ki, ola bil蓹r 蓹min蓹m olmu艧dur 艧ey ki, b蓹zi
Sizin kodu istifad蓹.
>> Bel蓹 ki, sad蓹 bir 艧ey deyil.
Siz is蓹, b蓹zi 艧蓹rti yoxlan谋l谋r ki,
h蓹r zaman kodu icra gedir.
Bu do臒ru 眉莽眉n qiym蓹tl蓹ndirir, onu ax谋r.
茝ks halda biz deyil.
V蓹 n蓹 h蓹qiq蓹t蓹n var important-- 艧ey I
David dan谋艧d谋q hesab edir蓹m ki, lecture-- ild蓹 a艧谋rma var.
脟蓹r莽iv蓹sind蓹 n蓹 var a艧谋rma icra budur.
Bu unutsan谋z a艧谋rma, yaln谋z gedir
birba艧a x蓹tt olmaq sonra is蓹 edam edildi.
>> Siz 眉莽 bel蓹, 蓹g蓹r ehtimal olunur ki, h蓹r 艧eyi
bu ba艧 眉莽眉n v蓹ziyy蓹ti, do臒ru 眉莽眉n qiym蓹tl蓹ndirir
v蓹 yaln谋z o a艧谋rma yoxdur ilk 艧ey ba艧 ver蓹c蓹k.
Bel蓹 ki, 莽ox bil蓹ndir olmaq Siz a艧谋rma qoymaq harada.
Siz style50 il蓹 qalmaq varsa, Bu m眉tl蓹q siz蓹 k枚m蓹k ed蓹c蓹k.
Cool.
>> Bel蓹 ki, bu 10 s谋f谋r bir Countdown edir.
Burada g枚rm蓹k kimi, biz ba艧lamaq k蓹narda b蓹zi counter.
M眉xt蓹lif ki, bir 艧ey deyil Biz d蓹yi艧蓹n ba艧lat谋l谋yor deyilik
bizim is蓹 loop daxilind蓹.
Bu k蓹narda ba艧lat谋lm谋艧.
Biz sad蓹c蓹 yaln谋z qoyulmas谋 Bizim m眉dd蓹t 眉莽眉n 艧蓹rait.
Bel蓹 ki, bu halda, bu is蓹 var say谋 daha b枚y眉kd眉r s谋f谋r.
V蓹 biz count n蓹 莽ap v蓹 sonra biz d蓹yi艧蓹n azalma.
V蓹 h蓹m莽inin, qeyd etm蓹k ba艧qa bir 艧ey deyil.
Bizim yenil蓹m蓹 蓹rzind蓹 ba艧 vermir is蓹 loop ki, ilk hiss蓹sidir.
Bu, h蓹qiq蓹t蓹n 蓹rzind蓹 ba艧 ver蓹c蓹k Bu a艧谋rma, m蓹tn b蓹d蓹n.
>> Bel蓹 is蓹 n蓹 loops-- loops do-is蓹 istifad蓹莽i qiym蓹tl蓹ndirm蓹 眉莽眉n b枚y眉kd眉r.
Bel蓹 ki, b蓹zi ola bil蓹r h蓹m莽inin pset bu istifad蓹.
Siz kimi, etm蓹k, dem蓹k olar giri艧 眉莽眉n istifad蓹莽i xahi艧.
V蓹 sonra is蓹, kimi, input bir s谋ra azd谋r.
>> Mario il蓹 a莽谋q halda Bel蓹 ki, tam daxil, printf bunu olard谋,
v蓹 sonra b蓹zi tam GetInt b蓹rab蓹rdir.
V蓹 sonra bu, h蓹qiq蓹t蓹n laz谋md谋r ilk kodu icra.
Siz, h蓹qiq蓹t蓹n, laz谋md谋r tam bir n枚v.
V蓹 sonra is蓹, dem蓹k olar ki, tam s谋f谋r azd谋r.
Bel蓹 ki, n蓹 bunu etm蓹k olur ki, var edir 蓹n az谋 bir d蓹f蓹 icra edir.
Bu v蓹ziyy蓹ti yoxlamaq olacaq.
V蓹ziyy蓹ti 茝g蓹r do臒ru, yenid蓹n run laz谋md谋r.
>> Bel蓹 ki, do-is蓹 loops var istifad蓹莽i qiym蓹tl蓹ndirm蓹 眉莽眉n b枚y眉k,
茝g蓹r siz kodu bilirik, 莽眉nki 蓹n az谋 icra edir
bir d蓹f蓹, halbuki loops is蓹, siz deyilik
bu z蓹man蓹t bir d蓹f蓹 icra edir.
Bu v蓹ziyy蓹ti yoxlamaq olacaq ilk v蓹 sonra icra q蓹rar,
bir do-is蓹 vark蓹n ilk kodu icra
v蓹 sonra g枚rmek 眉莽眉n yoxlamaq Siz t蓹krar etm蓹k laz谋md谋r.
Ki, f蓹rq yoxdur h蓹r k蓹s m蓹nada?
OK.
Cool.
>> Bu halda bel蓹, bu c眉r deyil M蓹n s枚hb蓹t n蓹,
Siz q蓹d蓹r bu yenid蓹n ister bir m眉sb蓹t say谋 almaq.
Bel蓹likl蓹, biz bilirik ki, printf "M眉sb蓹t n枚mr蓹sini daxil edin"
v蓹 h蓹qiq蓹t蓹n 眉莽眉n xahi艧 giri艧 蓹n az谋 bir d蓹f蓹 ba艧 ver蓹c蓹k.
Istifad蓹莽i pis v蓹 saxlay谋r bir m蓹nfi say谋, daxil olan
Bu icra ed蓹c蓹yik ne莽蓹 d蓹f蓹 bilir.
Amma bu kodu t蓹min olunur 蓹n az谋 bir d蓹f蓹 icra.
Bu b枚y眉k ki, var daxil do臒rulama 眉莽眉n.
V蓹 kifay蓹t q蓹d蓹r bir az istifad蓹 ed蓹c蓹k.
>> B眉t眉n sa臒, h蓹r hans谋 bir sual谋n谋z g眉n蓹 q蓹d蓹r?
Biz b眉t眉n yax艧谋 mi?
脟ox s眉r蓹tli gedir?
Biz yax艧谋 edirik?
OK.
Z蓹hmli
>> Bel蓹 ki, biz ir蓹liy蓹 getm蓹k olacaq v蓹 Diziler haqq谋nda dan谋艧maq.
Cool.
Bel蓹 ki, seriallarda 蓹sas蓹n yaln谋z data strukturlar谋
biz蓹 saxlamaq 眉莽眉n imkan verir eyni tipli 艧eyl蓹r.
He莽 bir s谋ra varsa, bu ya yaln谋z ints gedir
v蓹 ya yaln谋z 眉z眉b gedirdi 眉莽眉n gedir v蓹 ya yaln谋z chars var olacaq.
Siz bir int var fikrind蓹 deyilik bir c眉t il蓹 bir float il蓹 char.
Bir 艧ey.
Diziler, yaln谋z bir 枚l莽眉s眉 var v蓹 ya onlar yaln谋z bir n枚v眉 dan谋艧谋rs谋n谋zsa.
>> Bel蓹 ki, burada biz, 枚l莽眉s眉 bir s谋ra var bu 眉莽 integers il蓹 眉莽.
Onlar 眉z眉b gedirdi bil蓹r, lakin biz ist蓹yirik onlar ints dem蓹k olacaq.
Bel蓹 ki, h蓹yata ke莽irm蓹k 眉莽眉n bir 艧ey seriallarda ki, Siz ba艧lamaq zaman m眉蓹yy蓹n 枚l莽眉s眉 var
onlara v蓹 onlar easily-- deyil b眉t眉n az rahat-ci ild蓹n,
Yaln谋z onlara d眉艧眉nm蓹k laz谋md谋r 枚l莽眉s眉 geni艧l蓹ndirm蓹k m眉mk眉n olmayan.
Lakin b枚y眉k siz m眉蓹yy蓹n 蓹vv蓹lind蓹 sizin array,
ki, gedir 枚l莽眉s眉 var qalmaq seriallarda 莽眉nki
yadda艧 davaml谋 bloklar谋 var.
V蓹 u艧aqlar almaq zaman bir az daha daxil
yadda艧 h蓹qiq蓹t蓹n m眉蓹yy蓹n edir nec蓹 diskl蓹r v蓹 y谋臒谋n v蓹 y谋臒谋n谋,
Bu bir az daha m蓹nada etm蓹k laz谋md谋r.
>> Amma yaln谋z bu kimi hesab ed蓹 bil蓹r disk f蓹zalarda bir s谋ra.
V蓹 var ki, t蓹min ed蓹 bilm蓹z Bundan sonra pulsuz yer olacaq.
Siz bir s谋ra ba艧lamaq bil蓹r 眉莽 v蓹 sonra b蓹lk蓹
be艧 bir s谋ra ba艧lamaq sonra, v蓹 do臒ru sonra var.
Bel蓹 ki, ke莽mi艧 spot getm蓹k idi ilk array 眉莽,
Siz yaz谋l谋 olard谋 ba艧qa bir 艧ey 眉z蓹rind蓹.
Bel蓹 ki, seriallarda yaln谋z u艧aqlar 眉莽眉n are-- sabit 枚l莽眉s眉 kimi hesab.
>> Bel蓹 ki, olacaq bir array yarad谋lmas谋 Bu bir q蓹d蓹r etm蓹k laz谋md谋r.
Bir var ki, eyni 艧蓹kild蓹 bel蓹 loops 眉莽眉n bizim 眉mumi qurulu艧u,
g枚z蓹l bir general var bizim array strukturu.
Onlar bir n枚v眉 var, 莽眉nki b眉t眉n bir s谋ra elementl蓹ri, bir n枚v眉 var
Siz ba艧lamaq laz谋md谋r ki, n枚v眉 n蓹.
>> Burada g枚rm蓹k Bel蓹likl蓹, biz bir g枚z蓹l az bracket data n枚v眉.
Biz bir int yaratmaq etdiyiniz Bel蓹 ki, 蓹g蓹r array ki, int olacaq.
Biz char yaratmaq ist蓹yirsinizs蓹 array, bu char olacaq.
Biz bir string yaratmaq ist蓹yirsinizs蓹 array, bu simli olacaq.
V蓹 sonra serial谋n ad谋, n蓹 siz olmaq ist蓹yir蓹m.
Bel蓹 ki, b蓹lk蓹, b蓹lk蓹 test puanlar谋 v蓹 ya var Bu t蓹l蓹b蓹l蓹r v蓹 ya b蓹lk蓹 konfet var.
N蓹 olursa olsun ad q蓹rar sizin array ki, bu olacaq n蓹.
>> V蓹 sonra m枚t蓹riz蓹d蓹, will ist蓹diyiniz 枚l莽眉s眉 var.
Bel蓹 ki, biz 10 艧agird saxlan谋lmas谋 v蓹 ya biz konfet 15 n枚v saxlan谋lmas谋 olunur?
N蓹 deyil.
, Burada n眉mun蓹 bel蓹 Biz bir s谋ra yaratmaq etdiyiniz
枚l莽眉s眉 眉莽 olan Sizl蓹rin Burada sa臒 g枚r眉r眉k.
V蓹 biz ilk ba艧lamaq zaman Bu, h蓹r 艧eyi s谋f谋rdan m眉蓹yy蓹n edilir.
Bel蓹 ki, yaln谋z fikir var bir bo艧 艧ifer kimi.
Biz b眉t眉n var, b眉t眉n bu bo艧luq var bu qutular谋 biz data daxil ola bil蓹r
lakin onlar yaln谋z bo艧 edirik Bu vaxt olan.
>> Biz ist蓹yirsinizs蓹 Bel蓹 ki, h蓹qiq蓹t蓹n, bu d蓹y蓹rl蓹r onlara t蓹yin,
Biz burada g枚st蓹rir alt谋nda bunu.
Bel蓹likl蓹, siz n蓹 ad谋 var sizin array ist蓹diyiniz index sonra v蓹.
Bel蓹 ki, index yaln谋z istinad edir, kimi, n蓹 slot bax谋r谋q.
V蓹 蓹h蓹miyy蓹tli bir 艧ey qeyd etm蓹k Diziler s谋f谋r y枚n眉ml眉 olunur.
Biz yadda艧 ilk kosmik ist蓹yirsinizs蓹 Bel蓹 ki, bizim serial谋n, s谋f谋r olacaq.
Biz ikinci ist蓹yirsinizs蓹, bu bir olacaq.
Biz 眉莽眉nc眉 ist蓹yirsinizs蓹, bu iki olacaq.
Bel蓹 ki, v蓹 s.
>> H蓹m莽inin niy蓹, 艧蓹rti, biz loops-- 眉莽眉n bunu m蓹n 蓹min蓹m
siz蓹 u艧aqlar merak, niy蓹 biz 1 qar艧谋 0 ba艧lar?
Biz zaman ke莽id 莽眉nki ki seriallarda istifad蓹 ed蓹r蓹k, d眉zg眉n x蓹rit蓹l蓹r.
Ist蓹diyiniz Bel蓹 ki, 蓹g蓹r , bir s谋ra onu t蓹krarlamaq
daha 莽ox 蓹h蓹miyy蓹t k蓹sb edir , i 0 b蓹rab蓹r ed蓹 脟眉nki biz
ki, uy臒un bilirik yadda艧 ilk spot.
Ki, yax艧谋 h蓹r k蓹s?
Cool.
>> V蓹 burada alt yaln谋z sonra ba艧qa bir yolu bir s谋ra ba艧lamaq 眉莽眉n.
Siz h蓹l蓹 sizin m蓹lumat n枚v眉 v蓹 ad谋,
lakin 蓹v蓹zin蓹 h蓹qiq蓹t蓹n orada bir 枚l莽眉s眉 qoyaraq,
Yaln谋z bo艧 m枚t蓹riz蓹d蓹 ed蓹 bil蓹rsiniz.
V蓹 sonra bu buruq il蓹 alt a艧谋rma,
Siz data yaln谋z giri艧 bil蓹r ki, Siz virg眉lle ayr谋lm谋艧 ist蓹yir蓹m.
V蓹 avtomatik olacaq OK, m蓹n g枚r眉r蓹m, dem蓹k
Siz 眉莽 var ki, Bu a艧谋rma 艧eyl蓹r.
M蓹n 眉莽 ay谋rmaq laz谋md谋r bilirik ki, sonra yadda艧 bloklar谋 v蓹 bu saxlamaq.
>> Bel蓹 ki, ilk versiyas谋 istifad蓹 ed蓹 bil蓹r Siz giri艧 眉莽眉n istifad蓹莽i xahi艧 edirik 蓹g蓹r
d蓹y蓹rl蓹ri bil蓹r ki, array vasit蓹sil蓹 t蓹krarlamaq
v蓹 sual yoxdur giri艧 onlara b蓹zi int almaq.
Siz 蓹vv蓹lc蓹d蓹n d蓹y蓹rl蓹r bilirsinizs蓹, Bu daha 莽ox 蓹h蓹miyy蓹t k蓹sb edir
陌kinci 艧蓹kild蓹 istifad蓹.
Lakin 蓹ks蓹r hallarda, siz bilmir蓹m bil蓹r n蓹 o d蓹y蓹rl蓹r olacaq.
Cool.
H蓹r hans谋 dig蓹r suallar?
Alright.
>> Bel蓹 ki, bir elementl蓹ri daxil Diziler haqq谋nda b枚y眉k 艧eyi
Onlar t蓹sad眉fi ki, giri艧, y蓹ni ki, siz
h蓹r blok vasit蓹sil蓹 baxmaq yoxdur.
Bilirsiniz, 蓹g蓹r ki, siz ist蓹diyiniz blok iki n蓹,
Siz yaln谋z m蓹n蓹 iki blok verir, dem蓹k olar.
V蓹 niy蓹 bu var indeksl蓹ri vacibdir,
v蓹 biz, h蓹qiq蓹t蓹n, onlara daxil olmaq nec蓹.
Bel蓹 ki, bu halda, biz 蓹vv蓹l g枚rd眉m kimi biz bir, d蓹y蓹rl蓹r t蓹yin edildi
蓹vv蓹l, biz ad谋 v蓹 idi index, biz d眉zg眉n daxil olmaq ist蓹yirdi?
Bel蓹 ki, eyni 艧蓹kild蓹, b眉t眉n ki, biz h蓹qiq蓹t蓹n data 莽谋xarmaq 眉莽眉n n蓹.
Biz ad谋 var v蓹 biz biz ist蓹yirik ki, index var.
>> Bu halda, loop 眉莽眉n bel蓹 burada alt, h蓹r k蓹s
bunu n蓹 bilirik, n蓹 莽ap olard谋?
Mmhmm?
M蓹hz.
Bel蓹 ki, B蓹li, yaln谋z vasit蓹sil蓹 iterating oldu.
i biz g蓹zm蓹k bil蓹rsiniz s谋f谋r b蓹rab蓹rdir yaln谋z tez kod vasit蓹sil蓹.
i s谋f谋ra b蓹rab蓹rdir, i az Bu n枚qt蓹d蓹 眉莽, sa臒?
Bel蓹 ki, h蓹yata yoxlay谋r ki.
V蓹 biz OK, 莽ap f, dem蓹k n蓹 i temperatur edir.
i biz ilk burada s谋f谋r Biz bu ilk spot gedin, bel蓹 ki, t蓹krarlamaq,
v蓹 biz OK, 65, dem蓹k say谋m谋z 莽ap etm蓹k ist蓹yir蓹m.
Bel蓹 ki, 65 莽ap laz谋md谋r v蓹 sonra yeni bir x蓹tt.
i yenil蓹ndiyi, bel蓹 ki, bu, 87 g枚r眉nt眉ler.
Yenid蓹n yenilikl蓹ri, v蓹 30 莽ap ed蓹c蓹yik.
H蓹r k蓹s s蓹rin?
Awesome.
>> B眉t眉n h眉quqlar.
Bel蓹 ki, burada bir n枚v眉 var M蓹n nec蓹 艧ey deyirdi
Siz takip ed蓹 bil蓹rsiniz kimins蓹 hesab v蓹 n蓹
Siz ilk istifad蓹 ed蓹c蓹k ba艧lat谋l谋yor yolu
蓹v蓹zin蓹 ikinci yol.
V蓹 bu, yaln谋z ke莽ir.
V蓹 biz 30 sinif 枚l莽眉s眉 bil蓹rsiniz.
V蓹 biz bu ba艧lat谋l谋yor edirik 枚l莽眉s眉 30 oldu臒unu ints array.
V蓹 sonra biz iterating olunur vasit蓹sil蓹 v蓹 biz
giri艧 眉莽眉n istifad蓹莽i xahi艧 Bu h蓹r puanlar谋
v蓹 sonra onu t蓹yin yadda艧 x眉susi yer
ki, array yerd蓹.
Cool?
Ki, h蓹r k蓹s 眉莽眉n m蓹nada edirmi?
Mmhmm?
>> Bel蓹 ki, hashtag sinif 枚l莽眉s眉 m眉蓹yy蓹n 30 preprocessor direktiv,
olan yaln谋z bu var gets-- dem蓹kdir t蓹rtib proses kimi etm蓹k.
Siz hesab ed蓹 bil蓹r qlobal d蓹yi艧蓹n kimi.
Biz bunu yolu typically-- sizin kodu imkan verir
daha asan d蓹yi艧diril蓹.
Bel蓹 dey蓹k ki, bizim sinif 枚l莽眉s眉 bird蓹n 15 30 gedir,
M蓹n bu 艧蓹kild蓹 m眉蓹yy蓹n olmasayd谋, m蓹n m蓹nim b眉t眉n proqram vasit蓹sil蓹 getm蓹k 眉莽眉n var
15 30 h蓹r instansiya d蓹yi艧ir.
Amma bu, m蓹n bir d蓹yi艧iklik almaq spot, v蓹 ba艧qa h蓹r 艧ey d蓹yi艧iklikl蓹r.
>> 茝g蓹r bunu ist蓹yirsinizs蓹, bir hash bir halda m眉蓹yy蓹n
siz b蓹zi takip saxlan谋lmas谋 edirik bir sinif 眉莽眉n puanlar谋 say谋 m眉蓹yy蓹n
v蓹 ya bir s谋ra istifad蓹 etdiyiniz ki, kimi istifad蓹 olunacaq
莽ox uzun Proqram boyunca, bu yax艧谋 ba艧谋nda m眉蓹yy蓹n etm蓹k 眉莽眉n
he莽 d蓹yi艧iklikl蓹r, 蓹g蓹r almaq ki, 蓹v蓹zin蓹 100 bir l蓹k蓹 d蓹yi艧dirm蓹k 眉莽眉n.
B蓹li?
>> T茝L茝B茝: bunu aras谋nda yaln谋z 眉st 眉z蓹rind蓹 [I艧itilemez] elan.
>> ALLISON BUCHHOLTZ-AU: Bel蓹 ki, efficient-- n蓹 var
Bu 蓹hat蓹si xaricind蓹 c眉r var n蓹 biz bu b枚lm蓹d蓹 蓹hat蓹 ed蓹 bil蓹r.
Bu s蓹m蓹r蓹liliyi il蓹 daha 莽ox var v蓹 nec蓹 艧eyi h蓹qiq蓹t蓹n
t蓹rtib prosesi 莽al谋艧谋r.
H蓹qiq蓹t蓹n bilm蓹k ist蓹yirsinizs蓹, bu bar蓹d蓹, M蓹n siz蓹 g枚nd蓹rm蓹k 眉莽眉n xo艧b蓹xt蓹m
bu bar蓹d蓹 resurslar谋 il蓹 bir e-po莽t.
M眉蓹yy蓹n hash olma臒a 莽al谋艧谋r 艧eyl蓹r 眉莽眉n 眉st眉nl眉k.
V蓹 daha 莽ox kod kimi, c眉r n眉anslar 枚yr蓹nm蓹k
Bir istifad蓹 etm蓹lidir zaman Bu hash qar艧谋 qlobal m眉蓹yy蓹n edir.
Lakin haz谋rda, Siz, h蓹qiq蓹t蓹n, yoxdur
Bu bar蓹d蓹 narahat q谋sa cavab ki.
Ki, yax艧谋 h蓹r k蓹s?
V蓹 h蓹m莽inin, 蓹g蓹r siz bir hash m眉蓹yy蓹n istifad蓹 etm蓹k,
Bu qeyd 眉莽眉n h蓹qiq蓹t蓹n vacibdir ad谋 b眉t眉n caps olmal谋d谋r.
Biz yaln谋z bunu deyilik CLASS SIZE dramatik olacaq.
Bu, faktiki olaraq b眉t眉n caps olmal谋d谋r.
Cool.
Orada ba艧qa bir 艧ey?
Biz yax艧谋 edirik?
Lovely.
Xo艧 g蓹lmisiniz.
>> OK, bel蓹 ki, M蓹n siz蓹 u艧aqlar bir g枚z etm蓹k ist蓹yir蓹m Siz s蓹hv tapa bil蓹rsiniz v蓹 bu g枚rm蓹k.
M蓹n siz蓹 bir ipucu verm蓹k laz谋md谋r.
Bu 眉莽眉n loop yerd蓹 var.
Mmhmm?
>> T茝L茝B茝: 2 b蓹rab蓹r daha az olmal谋d谋r.
>> ALLISON: bu az ola bil蓹r Bel蓹 ki, ya 2 b蓹rab蓹r, ya 3-d蓹n az ola bil蓹r.
V蓹 眉莽眉n a臒谋l var?
>> T茝L茝B茝: The [I艧itilemez], 0, 1, 2.
>> ALLISON: M蓹hz.
脰l莽眉s眉 n bir s谋ra ki, biz yaln谋z n minus 1 g枚st蓹ricil蓹ri var.
Cool.
V蓹 sonra biz h蓹qiq蓹t蓹n crazy 蓹ld蓹 ed蓹 bil蓹rsiniz v蓹 multi-枚l莽眉l眉 Diziler almaq.
Probleml蓹rd蓹n biri m蓹n g蓹ldiyind蓹 m蓹nim il t蓹l蓹b multi-枚l莽眉l眉 Diziler,
M蓹n onlardan biri t蓹l蓹b ed蓹 bil蓹r edir蓹m bu il bel蓹 rahat ola bil蓹r.
陌ndi onun 蓹traf谋nda ba艧 kesmek.
Bu t蓹qib geri g蓹l蓹c蓹k , lakin bir s蓹rin 艧蓹kild蓹.
Bel蓹likl蓹, siz, h蓹qiq蓹t蓹n, yaln谋z hesab ed蓹 bil蓹r multi-枚l莽眉l眉 Diziler
Diziler Diziler kimi.
Bel蓹 ki, n枚v bu 眉st hesab ed蓹 bil蓹r yadda艧 ilk y谋臒谋n kimi sat谋r.
V蓹 bu bir deyil yadda艧 ikinci y谋臒谋n,
v蓹 son s谋ra edir yadda艧 眉莽眉nc眉 y谋臒谋n.
V蓹 daxilind蓹 bir s谋ra var.
Amma 蓹lb蓹tt蓹, bu, daha asand谋r bu kimi t蓹svir.
>> Bel蓹 ki, eyni 艧蓹kild蓹 ba艧lamaq.
Bu xarakter 眉莽 眉莽 board.
Bel蓹 ki, 眉莽 sat谋r v蓹 眉莽 s眉tun.
Biz bu yolu t蓹msil edirik.
V蓹 siz onu daxil olmaq olard谋 Eyni 艧蓹kild蓹, s谋ra il蓹 s眉tun.
V蓹 1,1 biz burada g枚r眉r眉k.
Biz s谋f谋r t蓹yin orada s谋f谋r.
2,0 v蓹 0,2.
Bel蓹 ki, yaln谋z 蓹g蓹r them-- daxil olard谋 h蓹r k蓹s he莽, x蓹tti c蓹br h蓹yata
Siz bir element daxil eyni 艧蓹kild蓹 bir Matrice, burada eyni fikirdir.
Bel蓹 ki, geri riyaziyyat onu aid ed蓹 bil蓹r.
Siz d蓹 narahat yoxdur indi bu bar蓹d蓹 莽ox.
Bu if艧a 眉莽眉n yax艧谋, Siz bunu ed蓹 bil蓹r ki, bilm蓹k.
Siz bir yarada bir say谋 bil蓹rsiniz crazy
crazy seriallar谋n yaratmaq m蓹n dem蓹k gedir蓹m.
[I艧itilemez]
Bu, bir az d蓹li olur lakin bu, h蓹qiq蓹t蓹n s蓹rin var.
Awesome.
>> V蓹 sonra, biz burada bir n眉mun蓹 var.
Bu simli uzunlu臒u hesablay谋r.
Bel蓹 ki, nec蓹 bir 莽ox insanlar bilirdi ki, Siz istifad蓹 etdiyiniz strings
yaln谋z simvol Diziler var?
B蓹li, OK.
Bel蓹 ki, u艧aqlar siz ki, hesab ed蓹 bil蓹r istifad蓹 Diziler, lakin h蓹r zaman 蓹vv蓹l
Siz GetString istifad蓹 CSView kitabxana, sen
h蓹qiq蓹t蓹n yaln谋z xahi艧 simvol bir s谋ra.
V蓹 biz b眉t眉n qay臒谋 edirik sizin 眉莽眉n geri sonuna ki.
Amma istifad蓹 edilmi艧dir Diziler ci ild蓹n ba艧lam谋艧.
Siz yaln谋z h蓹l蓹 bilmirdim.
>> V蓹 siz bir xarakter array var zaman v蓹 ya simli saxlan谋lmas谋 ki, bir s谋ra,
son 艧ey h蓹mi艧蓹 var n蓹 bir null terminator, adlanan
bu sa臒 burada.
V蓹 ki, sonunda Siz saxlan谋lmas谋 edirik ki, h蓹r bir s枚z.
Biz anlamaq ist蓹yirsinizs蓹 Bel蓹 ki, bir simli uzunlu臒u, biz, dem蓹k olar
yax艧谋, bilirsiniz, ki, blok m蓹zmunu
Bizim null terminator b蓹rab蓹r deyil.
Ki, b蓹zi var o dem蓹kdir ki, orada xarakter ki, biz, h蓹qiq蓹t蓹n,
ki, s枚z hiss蓹si qay臒谋.
Siz uzunlu臒u art谋r.
V蓹 sonra biz, h蓹qiq蓹t蓹n almaq zaman S枚z眉n sonu, bu l蓹臒v laz谋md谋r
v蓹 bu bizim 眉莽眉n uzunlu臒u qay谋tmaq laz谋md谋r.
Mmhmm?
>> T茝L茝B茝: yer varm谋 null terminator kimi saymaq?
ALLISON: Bel蓹 bir kosmik bir null terminator.
Bir kosmik multiple-- varsa Bel蓹 ki, h蓹qiq蓹t蓹n x眉susi ASCII d蓹y蓹ri n蓹.
T茝L茝B茝: N蓹 var nida yen蓹 b蓹rab蓹r?
ALLISON: Bel蓹 ki, bu istinad edir.
茝g蓹r ofis saat m蓹ni e艧itm蓹k, M蓹n h蓹mi艧蓹 z蓹ng kimi, bang b蓹rab蓹rdir.
Bel蓹 ki, bang deyil.
Bel蓹 ki, bu b蓹rab蓹rdir.
Siz 莽al谋艧d谋臒谋n谋z 蓹g蓹r Bel蓹 ki, bir 艧ey yalan g枚rmek,
Siz h蓹mi艧蓹 bang n蓹 bilirik n蓹 d蓹yi艧蓹n v蓹 bu yalan varsa,
do臒ru v蓹 siz蓹 qiym蓹tl蓹ndirir ki, cool stuff ed蓹 bil蓹rsiniz.
Daha sonra.
Cool.
H蓹r 艧ey orada yax艧谋?
Awesome.
>> Bel蓹 ki, indi sizin u艧aqlar "vaxt var M蓹n s枚hb蓹t etdik ild蓹n 莽al谋艧谋r.
M蓹n yaln谋z bir s谋ra yaratmaq ist蓹yirik integers il蓹 bir, iki, v蓹 眉莽,
v蓹 sonra onlar谋 莽ap.
Siz kimi, n蓹 yoxdur 蓹sas, blah, blah, blah, h蓹r hans谋.
M蓹n yaln谋z ba艧lamaq ist蓹yir蓹m Bu array v蓹 sonra yaratmaq
loop 眉莽眉n onlar谋 yazaraq 莽ap v蓹 ya bir m眉dd蓹t loop, siz q蓹d蓹r.
>> M蓹n yaln谋z bir ne莽蓹 ver蓹c蓹yik d蓹qiq蓹 i艧l蓹m蓹k.
M蓹n s蓹simi istirah蓹t gedir蓹m.
茝g蓹r h蓹r hans谋 bir sual谋n谋z varsa, m蓹n xo艧b蓹xt蓹m 蓹traf谋nda g蓹lm蓹k v蓹 u艧aqlar dan谋艧maq.
Bir-biri il蓹 dan谋艧maq 眉莽眉n 莽ekinmeyin.
Daha 莽ox konfet almaq.
茝slind蓹, m蓹n yaln谋z laz谋md谋r konfet il蓹 蓹traf谋nda g蓹zm蓹k.
Ki, nec蓹 olacaq?
>> 茝g蓹r h蓹r hans谋 bir ist蓹yirsiniz?
Bu otaqda h蓹r k蓹sd蓹n konfet ist蓹yirsiniz?
Siz h蓹m莽inin u艧aqlar daha 莽ox bil蓹r.
茝g蓹r siz bir ne莽蓹 edin.
Kimi d蓹 ola bil蓹r.
H蓹r k蓹s yax艧谋?
OK.
>> H蓹m莽inin, m蓹n yaratmaq gedir蓹m anonim Google Form,
v蓹 u艧aqlar yaln谋z t蓹qdim ed蓹 bil蓹r H蓹r b枚lm蓹 sonra feedback
bir 艧ey var, 蓹g蓹r ist蓹yir蓹m Siz g枚r眉l蓹n ist蓹diyiniz sonra v蓹 ya bir 艧ey inki艧af.
M蓹n d蓹 canl谋 bir az Ben 蓹g蓹r sizin 眉莽眉n, m蓹n a艧a臒谋 tonu bil蓹r.
M蓹n yaratmaq v蓹 g枚nd蓹rm蓹k laz谋md谋r Siz b眉t眉n h蓹yata sonra.
>> B眉t眉n h眉quqlar.
Bel蓹 ki, ki莽ik ba艧lamaq bildirin.
Nec蓹 ki, biz array ba艧lamaq olard谋?
Bizim serial谋n n枚v眉 nedir?
H眉ququ int?
OK, bel蓹 ki, n蓹 ist蓹yir蓹m sizin array z蓹ng etm蓹k?
Int array, s蓹rin.
B眉t眉n h眉quqlar, bel蓹 ki, biz int int array var b蓹rab蓹rdir, v蓹 bundan sonra n蓹 var?
T茝L茝B茝: [i艧itilemez] M枚t蓹riz蓹d蓹.
ALLISON: A艧谋rma.
V蓹 sonra a艧谋rma daxilind蓹?
Bir verg眉l iki verg眉l 眉莽.
Cool.
Bel蓹 ki, b眉t眉n do臒ru.
Bel蓹 ki, indi biz loop 眉莽眉n bizim var.
Ilk hiss蓹sind蓹 bel蓹 bizim loop 眉莽眉n, biz n蓹 var?
>> T茝L茝B茝: i 0 b蓹rab蓹rdir?
>> ALLISON: i 0 b蓹rab蓹rdir int Bel蓹 ki, v蓹 sonra v蓹ziyy蓹ti n蓹dir?
N蓹 i az olacaq?
脺莽 az v蓹 nec蓹 biz i yenil蓹m蓹k edirsiniz?
i plus plus, bir il蓹 yenil蓹nm蓹si.
V蓹 sonra biz olacaq Bu tam bir printf,
v蓹 son n蓹 h蓹qiq蓹t蓹n hiss蓹si
Biz 莽ap edilm蓹lidir n蓹 dem蓹k olacaq?
Bu ad谋 olacaq int array olan array, sa臒?
V蓹 int array m枚t蓹riz蓹d蓹 var?
i.
[? M蓹n?] Adlan谋r my M蓹s蓹l蓹n, lakin siz gedin.
Pis deyil.
H蓹r k蓹s yax艧谋?
Cool.
>> Bel蓹 ki, biz Diziler il蓹 tamamlay谋n.
Congrats.
Siz t蓹krarlamaq idar蓹 b眉t眉n vasit蓹sil蓹 yes the--?
>> T茝L茝B茝: [I艧itilemez]
>> ALLISON: B蓹li.
>> T茝L茝B茝: M蓹n bir sual var.
Siz a艧谋rma indent n蓹z蓹rd蓹 tutulur?
>> ALLISON: The a艧谋rma s谋ralamaq laz谋md谋r Bel蓹 ki, loop 眉莽眉n, v蓹 sonra h蓹r 艧ey il蓹
daxilind蓹 a艧谋rma indented edilm蓹lidir.
>> T茝L茝B茝: OK, olmal谋d谋r loop 眉莽眉n indented olunacaq?
>> ALLISON: loop 眉莽眉n deyil Bu n枚qt蓹d蓹 girintili laz谋md谋r.
Siz 蓹sas olsayd谋, biz 蓹g蓹r h蓹qiq蓹t蓹n, burada 蓹sas funksiyas谋
Bu 蓹sas olan indented olunacaq.
Lakin bu halda, bu g枚z蓹l var.
B蓹li, sual.
>> T茝L茝B茝: Siz laz谋md谋r M蓹s蓹l蓹n sonra m枚t蓹riz蓹d蓹?
>> ALLISON: B蓹li, 蓹g蓹r ki, yol ba艧lat谋l谋yor.
Bel蓹 ki, bu ikinci, xat谋rlay谋ram bir s谋ra tapa ba艧lat谋l谋yor yolu
biz sonra faktiki a艧谋rma var 蓹rzind蓹 virg眉lle ayr谋lm谋艧 data.
>> T茝L茝B茝: M蓹n orada idi d眉艧眉nd眉m ki, m蓹s蓹l蓹n m枚t蓹riz蓹d蓹.
>> ALLISON: Xeyr, onlar a艧谋rma ist蓹yirik.
Onlar a艧谋rma ist蓹yirik.
Siz ba艧lat谋l谋yor edirsinizs蓹 ikinci yol, bu a艧谋rma var.
Biz dem蓹k olsayd谋, int example-- 蓹g蓹r biz yaln谋z ints 眉莽眉n bo艧 s谋ra ist蓹di
Bu int n眉mun蓹 眉莽 M枚t蓹riz蓹d蓹 olard谋.
M枚t蓹riz蓹 枚l莽眉s眉 t蓹msil edir.
Siz a艧谋rma zaman, faktiki m蓹lumatlar谋n
Bu 艧蓹kild蓹 daxil qoyulmas谋 edirik.
Biz, h蓹qiq蓹t蓹n, s眉r蓹tli geri h蓹r蓹k蓹t ed蓹 bil蓹r.
>> Bu bir Bel蓹 ki, bu yaln谋z bizim ilkin array, ba艧latma.
V蓹 burada, biz ayr谋-ayr谋l谋qda var onlara l蓹k蓹l蓹r t蓹yin,
bu indeksi t蓹msil bizim biz M枚t蓹riz蓹d蓹 niy蓹 olan array.
Fark 蓹g蓹r Lakin burada, biz bir 枚l莽眉s眉 olmadan M枚t蓹riz蓹d蓹 sol,
v蓹 biz il蓹 ba艧lamaq faktiki data b眉t眉n-in-bir a艧谋rma il蓹.
T茝L茝B茝: Bel蓹 ki, niy蓹 biz yoxdur Bu misalda M枚t蓹riz蓹d蓹?
ALLISON: Bel蓹 ki, hiss蓹si?
T茝L茝B茝: biz olmaz dem蓹k, int n眉mun蓹 M枚t蓹riz蓹d蓹
b蓹rab蓹rdir a艧谋rma [I艧itilemez] M蓹s蓹l蓹n M枚t蓹riz蓹d蓹.
>> ALLISON: Oh, sorry.
Siz sa臒 ist蓹yirik.
Biz orada M枚t蓹riz蓹d蓹 var.
Ba臒谋艧lay谋n u艧aqlar, m蓹nim pis.
B蓹li, siz olmal谋d谋r M蓹s蓹l蓹n sonra m枚t蓹riz蓹d蓹.
Siz tamamil蓹 do臒ru ist蓹yirik.
>> T茝L茝B茝: [I艧itilemez] bunu deyil.
>> ALLISON: Xeyr, siz var M枚t蓹riz蓹d蓹, 蓹ks halda, 莽眉nki
bir s谋ra b蓹yan etm蓹k niyy蓹tind蓹 deyil.
T茝L茝B茝: [i艧itilemez].
Ba臒谋艧lay谋n ki, haqq谋nda.
>> ALLISON: Ba臒谋艧lay谋n, siz蓹 laz谋m M蓹s蓹l蓹n sonra m枚t蓹riz蓹d蓹.
Typo.
Yax艧谋 tutmaq, sizin 眉莽眉n q谋z谋l ulduz.
Ayr谋ca, bir sual varsa, 蓹g蓹r Siz u艧aqlar yaln谋z m蓹n蓹 adlar谋 dem蓹k ist蓹yir蓹m,
M蓹n sevindim.
M蓹n etm蓹k 眉莽眉n sevindim b眉t眉n adlar谋 bilirik.
M蓹n soyuq fikrind蓹 deyil蓹m M蓹n, h蓹qiq蓹t蓹n, z蓹ng
yaln谋z adlar谋n谋 bilm蓹k ist蓹yir蓹m.
Y蓹ni 蓹slind蓹 m蓹n蓹 adlar谋n谋 x蓹b蓹r edin.
>> Leah: Leah.
>> ALLISON: Leah.
OK, bel蓹 ki, funksiyalar谋 m蓹n q谋sa bilirik onlar m眉hazir蓹 zaman谋 bu bar蓹d蓹 dan谋艧d谋q.
Bel蓹 funksiyalar谋 c眉r yaln谋z var Bu ki莽ik bite 枚l莽眉l眉 艧eyl蓹r kimi
Siz giri艧 ke莽m蓹k, bir 艧ey sehrli olur v蓹 n蓹tic蓹l蓹r 蓹ld蓹.
Cool.
Bel蓹likl蓹, siz h蓹qiq蓹t蓹n istifad蓹 art谋q bu 莽ox.
Simli, 莽ap f almaq int almaq.
Bu b眉t眉n funksiyalar谋 yaln谋z onlara z蓹ng yerl蓹艧ir,
sehrli 艧eyi 莽ox var fonunda ged蓹n
, siz m眉tl蓹q g枚rm眉r蓹m v蓹 ist蓹diyiniz n蓹 almaq.
V蓹 ya 蓹n az谋 siz almaq n蓹 ist蓹diyiniz 眉mid edirik.
>> V蓹 蓹sas蓹n funksiyalar谋 bax谋m谋ndan, v蓹 CS 蓹sas m枚vzulardan biri,
Sizin kodu pozmaq edir idar蓹 par莽alara.
茝g蓹r yaz谋l谋 ba艧lamaq zaman Bu h蓹qiq蓹t蓹n uzun proqramlar,
v蓹 ya Not siz zaman bir oyun 眉莽眉n bu m枚ht蓹艧蓹m fikir,
siz onu q谋rmaq 眉莽眉n laz谋md谋r OK, kimi, a艧a臒谋, nec蓹 ba艧lamaq edirsiniz?
M蓹n laz谋md谋r ki, ki莽ik 蓹d蓹d hans谋lard谋r?
Oh, m蓹n soru艧maq laz谋md谋r bir 艧ey 眉莽眉n istifad蓹莽i.
陌ndi bir 艧ey 莽ap laz谋md谋r.
Oh, m蓹n bu d蓹y蓹r hesablamaq laz谋md谋r.
>> V蓹 枚yr蓹nm蓹 q谋rmaq nec蓹 sizin kodu v蓹 b枚y眉k probleml蓹r
Bu ki莽ik par莽alara var v蓹 funksiyalar谋 yaratmaq
h蓹qiq蓹t蓹n biridir CS b枚y眉k t蓹m蓹l.
Bel蓹 ki, bir funksiyas谋 kimi hesab ed蓹 bil蓹r qara qutusu kimi, bir sehrli qara qutu,
Siz daxil 艧eyi qoymaq ki, v蓹 b蓹zi 莽谋x谋艧 almaq.
V蓹 proqram qalan m眉tl蓹q bilm蓹k laz谋m deyil
n蓹 qara qutusu 蓹rzind蓹 olur.
Bu bar蓹d蓹 qay臒谋 b眉t眉n n蓹 edir gedir v蓹 n蓹 莽谋x谋r.
Cool.
>> Bel蓹 ki, niy蓹 funksiyalar谋?
Organization-- M蓹n siz蓹 etdiyiniz zaman, dediyi kimi 莽ox b枚y眉k code 蓹saslar谋 il蓹 m蓹艧臒ul,
Siz kodu olacaq t蓹艧kil nec蓹 funksiyalar谋 istifad蓹 蓹g蓹r daha asan.
Siz ed蓹 bil蓹rsiniz, 莽眉nki OK, kimi, olmaq, bu
bu funksiyas谋 n蓹 v蓹 Burada ba艧qa bir n蓹 var.
V蓹 asanl谋qla g枚r蓹 bil蓹rsiniz n蓹 onlar b眉t眉n birlikd蓹 uy臒un.
Bel蓹 ki, b眉t眉n onu qopur Bu idar蓹 yar谋mb蓹ndl蓹ri.
>> Bel蓹 ki, simplification-- M蓹n 蓹min蓹m u艧aqlar deyil蓹m Dediyim kimi b眉t眉n Scratch il蓹, bu g枚rd眉m.
Bu m枚ht蓹艧蓹m fikir var, v蓹 Siz kimi ist蓹yirik, b眉t眉n bu i艧l蓹ri nec蓹?
Amma yana艧maq 蓹g蓹r t蓹dric蓹n, siz OK, dem蓹k
M蓹n bir sprite nec蓹 ed蓹 bil蓹r蓹m ekran boyunca 眉zm蓹k?
Ki, bir az daha asan var.
Funksiyas谋 markal谋 bel蓹 yax艧谋 istifad蓹 Sizin kodu oxumaq 眉莽眉n 莽ox asand谋r.
Bu asan debug edir kimi Sizin daha sonra problem d蓹stl蓹ri daxil
Siz, h蓹qiq蓹t蓹n olacaq bunu etm蓹k ist蓹yir蓹m.
V蓹 onlar da asan edirik dizayn v蓹 h蓹yata ke莽irilm蓹si 眉莽眉n.
Siz ki莽ik bir q蓹d蓹r kod bil蓹r nisb蓹t蓹n tez f蓹aliyy蓹t
v蓹 蓹min 莽al谋艧谋r谋q qar艧谋 i艧l蓹yir etm蓹k Bu b眉t眉n uzun proqram yaratmaq 眉莽眉n
v蓹 sonra c眉r ke莽ir v蓹 n蓹 deyil i艧 v蓹 n蓹 g枚rm蓹k.
>> V蓹 sonra reusability.
Bel蓹 ki, funksiyalar谋 laz谋md谋r bir d蓹f蓹 yaz谋l谋,
v蓹 sonra onlar谋 istifad蓹 ed蓹 bil蓹rsiniz m眉mk眉n q蓹d蓹r 莽ox d蓹f蓹.
Bel蓹 ki, kimi, eko-dostluq bir m蓹nada.
Siz kimi 艧eyl蓹r olsayd谋 莽ap f, harada
gedir ki, sehrli yazmaq idi arxas谋nda h蓹r zaman f 莽ap
茝g蓹r bir 艧ey 莽ap etm蓹k ist蓹di, siz olduqca x蓹st蓹 v蓹 yor臒un olacaq
sonuna.
>> 艦eyl蓹rd蓹n biri siz laz谋md谋r , sonra CS d蓹rsl蓹ri 枚yr蓹nm蓹k
v蓹 ya 蓹n yax艧谋 biri 枚y眉d眉 M蓹n almaq
siz 莽谋xarmaq v蓹 yap谋艧t谋rarak 蓹g蓹r, kodu, y蓹qin ki, bir funksiyas谋 olmal谋d谋r.
Siz eyni varsa, kodu b眉t眉n x蓹tl蓹ri,
茝g蓹r siz onlar谋 factored h蓹yata 蓹g蓹r, Sizin kodu y蓹qin ki, olacaq
kimi ola be艧 d蓹f蓹 q谋sa v蓹 daha 莽ox oxumaq 眉莽眉n asan ola bil蓹r.
茝v蓹zin蓹 gidermek 眉莽眉n 莽al谋艧谋r谋q b眉t眉n bu m眉xt蓹lif yerl蓹rd蓹 艧eyl蓹r
yanl谋艧 getm蓹k bil蓹r, bir funksiyas谋 var 茝g蓹r sorun almaq.
V蓹 m蓹n bu bir 莽ox s枚z 陌ndi m眉c蓹rr蓹d c眉r g枚r眉n蓹 bil蓹r,
ancaq daha sonra daxil almaq kimi v蓹 sonra problem d蓹stl蓹ri
bir 莽ox m蓹nada etm蓹k laz谋md谋r v蓹 h蓹qiq蓹t蓹n ev idar蓹.
H蓹r hans谋 bir sual谋n谋z var funksiyalar谋 haqq谋nda bu g眉n蓹 q蓹d蓹r?
Niy蓹 biz onlar谋 istifad蓹 etdiyiniz?
M蓹n biz kazan谋lm谋艧 deyil bilirik i艧in gritty daxil h蓹l蓹.
Bel蓹 ki, bir funksiyas谋 kimi m眉蓹yy蓹n Diziler, biz bu kontormerinin T蓹f蓹rr眉atlar bir n枚v laz谋md谋r
yaln谋z 眉mumi 莽谋x谋艧 edir.
Bel蓹 ki, bu ki, bir funksiyas谋 yaln谋z b蓹zi giri艧 kub gedir.
V蓹 n枚vb蓹ti s蓹hif蓹, h蓹qiq蓹t蓹n, biz Burada b眉t眉n bu z蓹hmli ki莽ik 艧eyl蓹r.
Bel蓹 ki, h蓹r k蓹s oxuya bil蓹rsiniz , maraq h蓹yata ki?
M蓹n b蓹n枚v艧蓹yi v蓹 qara bilirik bir az 莽蓹tin ola bil蓹r.
>> Amma b枚y眉k 艧ey bel蓹 ilk bilir蓹m 眉莽眉n bir sa臒 burada qaytar谋lmas谋 n枚v眉d眉r.
Bel蓹 ki, bu 莽谋x谋艧 haqq谋nda dan谋艧谋r Bu funksiya zaman, bu halda,
biz ist蓹yirik n蓹, bir s谋ra qoymaq 蓹ld蓹 ki say谋 cubed edir.
Bel蓹 ki, bu halda int olmal谋d谋r.
B蓹lk蓹 bir c眉t ola bil蓹r v蓹 ya ba艧qa bir 艧ey sonra, lakin bu halda,
bir int var.
>> C il蓹, siz h蓹mi艧蓹 bir qaytar谋lmas谋 n枚v眉 laz谋md谋r.
Bu int olacaq.
Bu float olacaq.
Bu ikiqat olacaq.
Amma n蓹 m眉蓹yy蓹n etm蓹k laz谋md谋r bu funksiya geri gedir.
茝ks halda f蓹臒an ed蓹c蓹k Siz v蓹 bu t蓹rtib ed蓹c蓹k.
Siz k蓹d蓹rli olacaq, v蓹 m蓹n k蓹d蓹rli olacaq.
V蓹 yaln谋z yax艧谋 deyil.
OK.
>> V蓹 sonra biz funksiyas谋 ad谋 var.
V蓹 siz c il蓹, burada ed蓹 bil蓹rsiniz Bu 莽ox ard谋c谋l paradiqma var.
Sizin n枚v眉 nedir, ad谋 n蓹, v蓹 sonra sonunda b蓹zi ba艧qa 艧ey.
Bel蓹 ki, biz, bizim qaytar谋lmas谋 n枚v眉 var funksiyas谋 ad谋, v蓹 sonra
biz, bizim m枚vzu var Bizim parametr siyah谋s谋.
>> Parametri siyah谋s谋 Bel蓹 ki, n蓹 etm蓹k niyy蓹tind蓹dir bu funksiya?
A parametri siyah谋s谋 sad蓹c蓹 bir deyil sinonimi 眉莽眉n, bizim giri艧 hans谋lard谋r?
V蓹 biz eyni 艧蓹kild蓹 Bizim funksiyas谋 m眉蓹yy蓹n etm蓹k
v蓹 bir geri verm蓹k Bizim v蓹saitl蓹rin h蓹r yaz谋n
il蓹 ba臒l谋 bir n枚v眉 olmal谋d谋r.
Bel蓹 ki, biz n蓹 bizim funksiyas谋 h蓹qiq蓹t蓹n il蓹 i艧l蓹y蓹 bil蓹r.
>> Bel蓹 ki, bu halda, biz b蓹zi int daxil var.
Bel蓹 ki, yen蓹 bu n枚v眉 olacaq v蓹 siz z蓹ng etdiyiniz.
V蓹 sonra, kimi g枚rm蓹k Burada, bizim orqan var.
Bel蓹 ki, b蓹zi int 莽谋x谋艧 var yaln谋z bizim giri艧 d蓹f蓹 枚z眉
yaln谋z kublar olan d蓹f蓹 枚z眉.
V蓹 sonra biz 莽谋x谋艧 qaytar谋r.
>> Burada g枚rm蓹k Bel蓹likl蓹, biz var , d蓹f蓹 bir int d蓹f蓹 bir int, int
bel蓹 ki, bir int qaytar谋r olan elan edilmi艧dir.
Bel蓹 ki, h蓹r 艧ey vahid deyil.
H蓹r 艧ey xo艧b蓹xt.
Sizin funksiyas谋 davam ed蓹c蓹k.
V蓹 bu, yaln谋z 眉mumi 艧eydir.
Bel蓹 ki, h蓹mi艧蓹 qaytar谋lmas谋 n枚v眉 var ad谋, v蓹 parametri siyah谋s谋.
H蓹r 艧ey sizin parametr siyah谋s谋, v蓹 ya giri艧,
il蓹 ba臒l谋 bir n枚v眉 olmal谋d谋r.
V蓹 sonra siz sizin n蓹 burada b蓹d蓹n
Siz giri艧 etm蓹k ist蓹yir蓹m.
>> V蓹 sonra a莽谋q-ayd谋n siz bir 艧ey qay谋tmaq ist蓹yir蓹m.
B蓹z蓹n funksiyalar谋 yaln谋z qay谋dacaqlar.
Onlar, h蓹qiq蓹t蓹n, geri deyil Istifad蓹 etm蓹k 眉莽眉n bir 艧ey.
Amma bir 艧蓹kild蓹 qay谋tmaq laz谋md谋r.
V蓹 edirik zaman 脰z funksiyalar谋,
ki, bir az daha d蓹rin daxil ed蓹 bil蓹rsiniz.
茝g蓹r siz 艧蓹xs蓹n, bir 莽ox var f蓹rqli 艧eyl蓹r orada ed蓹 bil蓹r.
H蓹r k蓹s yax艧谋?
M蓹n蓹 ist蓹yir蓹m ki, bu siyah谋da 艧ey Siz ba艧a d眉艧m蓹dim ki, art谋q getm蓹k?
H蓹r k蓹s orada yax艧谋?
Cool.
Awesome.
>> OK, bel蓹 ki, biz qoyulmas谋 edirik b眉t眉n bu birlikd蓹 art谋q.
Bel蓹likl蓹, biz, bir int kub giri艧 burada tam bir proqramd谋r.
陌ndiy蓹 q蓹d蓹r, m蓹n var n枚v, siz verirmi艧
u艧aqlar par莽alar谋n谋 ki bil蓹r bir proqram daxilind蓹 davam.
Biz yaln谋z funksiyalar谋 ariyordum.
Amma burada b眉t眉n proqram.
Bel蓹 ki, nec蓹 bir 莽ox xat谋rlay谋ram m眉hazir蓹 s枚z prototip?
Cool.
Biz bir var.
Sizin ad谋n谋z n蓹dir?
>> Steph: Steph.
>> ALLISON: Steph?
OK, z蓹hmli.
Bel蓹 ki, bir prototip n蓹 xat谋rlay谋rs谋n谋z?
>> T茝L茝B茝: Siz dem蓹k [I艧itilemez] 蓹vv蓹l h蓹qiq蓹t蓹n il蓹 m蓹艧臒ul.
>> ALLISON: niy蓹 xat谋rlay谋ram edirsiniz?
>> T茝L茝B茝: No.
>> ALLISON: OK.
Gold star.
Bel蓹 ki, b蓹li, bir prototip var 蓹vv蓹lc蓹d蓹n, ba艧qa 莽眉nki,
Bizim compiler biz蓹 f蓹臒an edir.
Bu, OK, dem蓹k olacaq Bu kub funksiyas谋 n蓹dir?
Kimi, siz s枚z眉n var M蓹n蓹 bu bar蓹d蓹 he莽 n蓹 deyilm蓹yib.
Bu zaman kimi bir sinif daxil g蓹zm蓹k,
v蓹 kims蓹, kimi Bu g眉n bir viktorina var.
V蓹 siz, kimi ist蓹yirik Bu bar蓹d蓹 m蓹n蓹 he莽 vaxt.
M蓹n xo艧b蓹xt deyil蓹m.
Prototip 蓹sas蓹n kimi Sizin proqram谋 baxmaq dey蓹r蓹k.
R蓹hb蓹rl蓹ri up.
Bu g眉n bir viktorina var olacaq.
Siz onu almaq zaman q蓹rib蓹 deyil.
Siz g枚z蓹l olacaq.
>> Bel蓹 ki, b眉t眉n prototip dem蓹k deyil deyil 蓹sas, m蓹n bu funksiyan谋 istifad蓹 gedir蓹m.
M蓹n sonra m眉蓹yy蓹n edir蓹m s枚z verir蓹m.
M蓹n蓹 q蓹rib蓹 etm蓹yin.
Just t蓹rtib v蓹 m蓹n siz蓹 dem蓹k n蓹.
Bel蓹 ki, biz orada prototipi var yaln谋z bizim compiler xo艧b蓹xt etm蓹k.
V蓹 bir s枚z 蓹sas蓹n ki, Bu funksiya sonra m眉蓹yy蓹n
v蓹 yaln谋z z蓹ng deyil ki, Bu t蓹sad眉fi 艧ey ki,
Siz etdiyiniz n蓹 bilmir davam edirik.
>> Bel蓹 ki, bu halda, biz burada 蓹sas var.
Biz b蓹zi tam x ba艧lamaq.
Iki var.
Biz x n蓹 莽ap olacaq.
Biz x kub olacaq.
G枚rd眉y眉n眉z kimi, biz bizim funksiyas谋 b蓹yannam蓹
burada ki, biz 蓹vv蓹l dan谋艧d谋q.
Biz, 蓹g蓹r, sonra x kub, laz谋md谋r h蓹qiq蓹t蓹n, kub funksiyas谋 xat谋rlay谋ram
bir tam geri saxlan谋l谋r olan us,
biz 莽ap ed蓹 bil蓹rsiniz daha bel蓹 x indi s蓹kkiz, v蓹 ya kub x h蓹yata.
Ki, h蓹r k蓹s 眉莽眉n m蓹nada edirmi?
Biz yax艧谋 edirik?
B眉t眉n h眉quqlar.
Awesome.
>> B眉t眉n h眉quqlar.
Nec蓹 u艧aqlar 莽ox Bu bel蓹 xat谋rlay谋ram
蓹sas蓹n yaln谋z sizin y谋臒谋n谋 v蓹 y谋臒谋n,
yaln谋z bir vizual nec蓹 yadda艧 burada saxlan谋l谋r.
Bel蓹 ki, biz yaln谋z etm蓹k ist蓹yirik siz anlamaq 蓹min olun
nec蓹 bu yadda艧 t蓹msil olunur.
Kimi d蓹rsl蓹ri almaq 蓹g蓹r CS61 v蓹 stuff sonra,
Bu daha 枚yr蓹nm蓹k almaq d蓹rinliyi, v蓹 h蓹qiq蓹t蓹n s蓹rin var.
M蓹n bunu y眉ks蓹k g蓹lir.
Amma indi 眉莽眉n, m蓹n ver蓹r蓹m Siz geni艧 icmal谋
bel蓹 ki, yoxdur i艧in gritty bilirik.
>> 脺st bir m蓹tn seqment Bel蓹 ki, faktiki adet s谋f谋r v蓹 olanlar谋 ehtiva edir,
ki, ikili.
Bu saxlan谋lmas谋 眉莽眉n istifad蓹 olunur qlobal d蓹yi艧蓹nl蓹r 茝g蓹r varsa.
A艧a臒谋 h蓹r蓹k蓹t kimi, biz burada g枚rm蓹k kimi, var,
ba艧lat谋lm谋艧 data, uninitialized data, sonra y谋臒谋n.
>> Bel蓹 ki, biz, h蓹qiq蓹t蓹n dan谋艧maq deyil indi y谋臒谋n haqq谋nda.
Biz sonra almaq laz谋md谋r.
陌ndi, m蓹n yaln谋z gedir蓹m m蓹nim 蓹ll蓹ri dal臒a v蓹 kimi,
陌ndi bu bar蓹d蓹 bilm蓹k laz谋m deyil.
Amma biz bir az dan谋艧maq y谋臒谋n谋 haqq谋nda bit.
Biz yand谋rmaq 眉莽眉n oxlar Bel蓹 y谋臒谋n谋 deyil.
Bu nec蓹 proqram 蓹slind蓹 yadda艧 ba艧 verir biz yaln谋z baxd谋.
>> Bel蓹 ki, n蓹 h蓹r edir vaxt biz bir funksiyas谋 z蓹ng
biz y谋臒谋n谋 adlan谋r n蓹 almaq bu bir olan 莽蓹r莽iv蓹.
Bel蓹 蓹sas parametrl蓹ri.
O bel蓹 艧eyl蓹r biz 蓹sas ke莽ir ki.
Bel蓹 ki, onlar alt谋ndak谋 burada ist蓹yirik, ki, dediyimiz ilk 艧ey 莽眉nki.
V蓹 sonra biz 蓹sas nin almaq yerli v蓹 biz dey蓹nd蓹,
biz yerli d蓹yi艧蓹nl蓹rin dem蓹k 蓹sas 蓹rzind蓹 saxlan谋l谋r.
Yerli Bel蓹 ki, burada kimi, olacaq, x bu halda iki b蓹rab蓹rdir.
脟眉nki 蓹sas lokal oldu.
H蓹r k蓹s daxilind蓹 yadda varm谋, m眉hazir蓹 ki, art谋q gedir?
OK.
Bel蓹 ki, yaln谋z d蓹yi艧蓹nl蓹rin ki, 蓹sas 蓹rzind蓹 ba艧lat谋lm谋艧 olunur.
Biz 蓹sas [var n蓹 ki, var? vokal. ?]
>> V蓹 sonra 蓹sas 蓹rzind蓹, biz kub z蓹ng.
Right?
Bel蓹likl蓹, biz bir 莽蓹r莽iv蓹 almaq kub parametrl蓹ri il蓹.
Bel蓹 ki, bu halda, kub nin parametrl蓹ri indi
biz ke莽di x, biz q蓹bul iki.
V蓹 sonra kub yerli olan oldu臒u faktiki cubing olur.
V蓹 sonra qaytar谋r.
>> Kub h蓹qiq蓹t蓹n kimi n蓹 ba艧 verir deyil bunu ehtimal n蓹 qaytar谋r.
Qaytar谋r zaman, bu 莽蓹r莽iv蓹, yarpa臒谋 v蓹 onun 蓹sas a艧a臒谋 d枚nd眉.
V蓹 sonra 蓹sas 蓹rzind蓹, biz h蓹qiq蓹t蓹n 莽ap ed蓹 bil蓹rsiniz.
Bel蓹 ki, siz bir 艧ey qaytar谋lmas谋 edirik, zaman funksiyas谋 qaytar谋r,
Bu h蓹min d蓹y蓹rl蓹r蓹 ke莽蓹n kimi Bu a艧a臒谋dak谋 莽蓹r莽iv蓹sind蓹 v蓹 sonra t蓹rk.
V蓹 h蓹r 艧ey qaydas谋nda icra etm蓹k laz谋md谋r.
>> V蓹 b枚y眉k proqramlar谋 almaq zaman, biz soyuducu v蓹 daha m眉r蓹kk蓹b ed蓹 bil蓹rsiniz
diaqramlardan.
Amma indi 眉莽眉n, bu yaln谋z 眉mumi icmal
bel蓹 bir n枚v眉 var anlay谋艧谋 n蓹
Bir funksiyas谋 z蓹ng etdiyiniz olur v蓹 h蓹qiq蓹t蓹n yadda艧 nec蓹.
Cool?
H蓹r k蓹s yax艧谋?
Awesome.
>> Bel蓹 ki, bu bir 艧eyi d蓹yi艧dirm蓹k 眉莽眉n 莽al谋艧谋r谋q.
Biz burada g枚rm蓹k kimi, biz funksiyas谋 prototip
bel蓹 ki, bizim compiler edir biz蓹 f蓹臒an deyil.
Biz b蓹zi 蓹sas var, v蓹 biz x v蓹 y ke莽m蓹k ist蓹yir蓹m.
Onlar bu demo h蓹yata yoxdur h蓹l蓹 m眉hazir蓹, onlar?
Onlar var?
OK.
Bel蓹likl蓹, biz getm蓹k olacaq Bu 莽ox q谋sa 眉z蓹rind蓹.
Bu misal daha daxil almaq laz谋md谋r d蓹rinliyi, m蓹n bu h蓹ft蓹 d眉艧眉n眉r蓹m.
V蓹 sonra g蓹l蓹n h蓹ft蓹 biz h蓹qiq蓹t蓹n bil蓹rsiniz Bu i艧 deyil niy蓹 daxil dal谋艧.
>> Bel蓹likl蓹, biz bu bo艧luq funksiyas谋n谋n burada svop.
Yaln谋z o dem蓹kdir ki, etibars谋z he莽 bir 艧ey geri edir.
V蓹 biz svop int bir v蓹 int b var.
V蓹 biz bir m眉v蓹qq蓹ti var bir var ki, d蓹yi艧蓹n.
bir b t蓹yin v蓹 sonra olur b tempin蓹 t蓹yin olur
bel蓹 ki, bir v蓹 b-nin d蓹y蓹rl蓹ri indi i艧蓹.
>> Lakin, s眉jet twist, bu i艧 deyil.
V蓹 bu hiss蓹si h蓹qiq蓹t蓹n var Faktla il蓹 bir
v蓹 burada b ke莽di almaq olanlar谋 burada x v蓹 y h蓹qiq蓹t蓹n var.
Bel蓹 ki, funksiyas谋 h蓹qiq蓹t蓹n qaytar谋r zaman, Bu n眉sx蓹 i艧蓹 deyil
faktiki x v蓹 y var.
Bel蓹 bir yolu bu bar蓹d蓹 d眉艧眉nm蓹k that-- bu svop iddia.
OK?
Bel蓹 ki, 蓹sas, biz x v蓹 y ba艧lat谋lm谋艧 var.
Amma biz, h蓹qiq蓹t蓹n getm蓹k zaman svop bu 莽蓹r莽iv蓹sind蓹,
biz d蓹y蓹rl蓹r 眉z蓹rind蓹 ke莽蓹n edirik bu, onlar ba艧lat谋lm谋艧 edirik.
>> Onlar yaln谋z he莽 burada ya艧ay谋r.
Bel蓹 ki, bir v蓹 b ya艧ay谋r.
V蓹 onlar d蓹yi艧dirildikd蓹.
Biz geri zaman, biz deyil bir v蓹 b il蓹 bir 艧ey. bir
bizim funksiyas谋 il蓹 v蓹 b m蓹zuniyy蓹t.
V蓹 x v蓹 y eyni qalmaq.
Siz d眉zeltmek 眉莽眉n nec蓹 daha 莽ox almaq laz谋md谋r v蓹 biz, h蓹qiq蓹t蓹n, daha sonra il蓹 m蓹艧臒ul nec蓹.
>> Amma bu yaln谋z bir 艧ey var c眉r Unutmay谋n.
G蓹l蓹c蓹k 眉莽眉n istifad蓹 edin.
Ki etm蓹diyini, 蓹g蓹r narahat etm蓹yin d眉nyan谋n b眉t眉n m蓹nada.
Onlar n眉sx蓹 b枚y眉k 艧eydir.
Bir 艧ey etm蓹k olacaq 蓹g蓹r ki, uzaq, siz n眉sx蓹 ke莽di.
Bel蓹 ki, orijinal eyni qalmaq.
H蓹r k蓹s yax艧谋?
Cool.
>> Bel蓹 ki, komanda-line d蓹lill蓹ri.
M蓹n 蓹vv蓹lind蓹 蓹min蓹m ki, u艧aqlar b眉t眉n bu b枚y眉k kimi, int 蓹sas bo艧luqlar谋 idi.
V蓹, OK s蓹rin kimi ist蓹yirik.
M蓹n, h蓹qiq蓹t蓹n, qay臒谋 yoxdur.
Bu yazmaq 眉莽眉n yaln谋z n蓹.
Lakin yeni proqramlar谋, x眉susil蓹 bu pset,
v蓹 n蓹 yerd蓹 t蓹ba艧ir var?
>> N枚vb蓹ti pset il蓹, siz etdiyiniz bu g枚r蓹n olacaq.
茝sas Int, int ARG c, string q枚vs v, m枚t蓹riz蓹d蓹.
Bel蓹 ki, n蓹 biz yaln谋z 枚yr蓹ndim bu g眉n n蓹
biz ikinci parametri d眉艧眉n眉rs眉n眉z v蓹 ya ikinci element burada?
Bu bir s谋ra var.
Serial谋n hans谋 n枚v眉?
String array, b蓹li.
Cool.
Bel蓹 ki, siz olacaq nec蓹 indi bu elan edil蓹c蓹k.
>> H蓹r k蓹s xat谋rlay谋ram varm谋 Bu n蓹 眉莽眉n durmaq?
No?
Hmm?
>> T茝L茝B茝: ARG c.
>> ALLISON: Bel蓹 ARG c counter saxlay谋r.
Bu int var.
Bu do臒ru, bir s谋ra var?
Bel蓹likl蓹, n蓹 siz ki n枚mr蓹si d眉艧眉n眉rs眉n眉z?
B蓹li.
Bel蓹 ki, ARG c strings say谋 ki, command line edir.
Bel蓹 ki, biz, h蓹qiq蓹t蓹n, do-- olsayd谋, n眉mun蓹l蓹ri sonra var,
m蓹n qabaqda 枚z眉m眉 almaq deyil.
Bu strings bir s谋ra ki, yaln谋z command line edir.
>> N蓹 zaman, bel蓹 ki, kimi, Mario do臒ramaq dot, ki, edir ki, bir simli var.
Bu par莽a, h蓹qiq蓹t蓹n olacaq command line daxil 艧eyi qidalanma,
M蓹n 蓹min蓹m u艧aqlar Ben kimi olan spec g枚rd眉m oxudum.
Bel蓹 ki, h蓹min hallarda, b蓹lk蓹 laz谋md谋r iki v蓹 ya 眉莽 d蓹lill蓹ri var.
Bu istifad蓹 etm蓹k 眉莽眉n bir faydal谋 艧ey olacaq.
>> V蓹 sonra qar艧谋 ARG, biz dediyi kimi, yaln谋z bir string array edir.
茝slind蓹 n蓹 saklar Bel蓹 ki, command line daxil girdi.
Bel蓹likl蓹, biz bu var.
Siz b蓹zi dot 莽izgi var infile outfile sur蓹ti.
Bel蓹 ki, 蓹g蓹r ARG c strings say谋 Biz komanda ke莽蓹n edirik ki,
x蓹tt, bu halda bizim ARG c n蓹dir?
脺莽.
M蓹hz.
>> Bel蓹 ki, s谋f谋r ARG v n蓹dir?
Bel蓹likl蓹, biz saxlan谋l谋r etdiyiniz ilk 艧ey n蓹dir?
Dot d蓹qiq sur蓹ti do臒ramaq.
V蓹 sonra ikinci infile olard谋.
脺莽眉nc眉 outfile olacaq.
Bel蓹 ki, ARG qar艧谋 眉莽 haqq谋nda n蓹?
Ki, 莽眉nki null olacaq bizim serial谋n sonu, sa臒?
Cool.
>> V蓹 sonra n蓹 alt谋nc谋 haqq谋nda?
Bu oyun sual n枚v眉 var.
Ish.
Biz n蓹 bilirik?
Bu undefined var.
Biz ola bil蓹r n蓹 he莽 bir fikrim yoxdur.
Bu do臒ru n蓹 var yadda艧谋nda s谋ra sonra,
v蓹 biz n蓹 he莽 bir ipucu var.
V蓹 bu toxunmaq t蓹hl眉k蓹li 脟眉nki bildiyiniz b眉t眉n 蓹艧yalar,,
Bu yadda艧 bir hiss蓹si var ki, daxil v蓹 ya null olmamal谋d谋r.
V蓹 bu crazy 艧eyi ed蓹 bil蓹rsiniz.
Bu art谋q indeksl蓹艧dirilm蓹si deyirl蓹r Sizin array ba臒l谋.
H眉dudlar谋ndan k蓹narda getm蓹k etm蓹yin sizin array, v蓹 ya pis 艧eyl蓹r ola bil蓹r.
Siz geri g蓹lm蓹k v蓹 qanunlar谋 kimi fizika m蓹hv edilmi艧dir
v蓹 ya bir 艧ey.
Cool.
Ki, h蓹r k蓹s 眉莽眉n m蓹nada edirmi?
脟ox pis deyil.
>> Bel蓹 ki, indi, h蓹r k蓹s sevimli hiss蓹si, pset bax谋艧.
Yay!
OK.
Sizin 眉莽眉n Bel蓹 olan pset spec oxumaq deyil,
Siz, h蓹qiq蓹t蓹n, b蓹zi edirik Kriptoqrafiya il蓹 cool stuff.
Siz Ceasar yaratmaq olacaq 艦ifr蓹 v蓹 Vigenere 艦ifreleme.
Siz m眉tl蓹q oxumaq laz谋md谋r nec蓹 bu i艧 g枚rm蓹k spec.
V蓹 haqq谋nda h蓹r hans谋 bir problem qar艧谋la艧d谋qda, 蓹g蓹r Bu, h蓹qiq蓹t蓹n n蓹 etm蓹liyik,
m蓹n蓹 dan谋艧maq g蓹lm蓹k edin, m蓹n蓹 em蓹ktub g枚nd蓹rin v蓹 ya m蓹n蓹 m蓹tn.
M蓹n 蓹traf谋nda deyil蓹m.
>> Bel蓹 ki, 眉莽 蓹sas var burada 艧eyi ki, biz
yaln谋z n枚v a艧a臒谋dak谋 m蓹s蓹l蓹l蓹r bar蓹d蓹 dan谋艧maq ist蓹yir蓹m m眉hazir蓹 bir uzad谋lmas谋.
Bildiyiniz bil蓹r ki Things faydal谋 g枚st蓹ri艧l蓹r v蓹 al蓹tl蓹r haqq谋nda.
Bel蓹likl蓹, biz bir n蓹 olacaq ASCII s眉r蓹tli bax谋艧,
莽眉nki super olacaq Vigen猫re nin 艦ifreleme 眉莽眉n 蓹h蓹miyy蓹tli.
Biz d枚n眉艧眉m olacaq command line giri艧, olan
Caesar 艦ifreleme 眉莽眉n 莽ox faydal谋 olacaq.
V蓹 sonra modulo.
Cool.
>> Bel蓹 ki, ASCII n枚mr蓹l蓹ri simvol x蓹rit蓹l蓹r.
Bu, b枚y眉k chart edir.
Bu olmal谋d谋r yerd蓹 s谋k.
Siz 眉莽眉n ist蓹yir蓹m ilk ortam眉dd蓹tli.
M蓹n h蓹r k蓹s bu var olduqca 蓹min蓹m onlar谋n orta m眉dd蓹tli hesabat谋nda chart.
Bel蓹 ki, onu 枚yr蓹nm蓹k.
Onu sevir蓹m.
Laz谋ml谋 saxlay谋n.
Bu faydal谋 olacaq.
>> V蓹 b眉t眉n bir kodlama edir ki, r蓹q蓹mli, 蓹lifba x蓹rit蓹l蓹r
v蓹 dig蓹r simvol bizim komp眉ter 眉莽眉n n枚mr蓹l蓹ri.
脟眉nki 蓹lb蓹tt蓹, 蓹n son, h蓹r 艧ey saxlamaq
konvertasiya almaq 眉莽眉n gedir zeroes v蓹 olanlar谋 a艧a臒谋,
bel蓹 ki, biz t蓹msil bir yol laz谋md谋r biz b眉t眉n ist蓹yirik ki, m蓹tn v蓹 simvol
say谋 bir n枚v kimi g枚r蓹n 眉莽眉n istifad蓹 olunur.
>> Biz burada bax, biz bel蓹 orada olan b枚y眉k bir.
65 var.
V蓹 ki莽ik A 97.
Bel蓹likl蓹, siz yazaraq anlamaq olar M蓹n 蓹vv蓹ll蓹r dediyi kimi,
Siz 莽ox array olsa Onlar谋n strings, n蓹 h蓹r
bir null terminator var.
Bu yer olard谋.
Space 枚z special-- var Burada oldu臒u I unutmay谋n.
Ah.
32 sahibidir.
Bel蓹 ki, h蓹r 艧ey x蓹rit蓹l蓹r.
>> Bel蓹likl蓹, biz ASCII riyaziyyat var.
Vigenere nin Pro tip--, Siz aldanmaq bil蓹r
integers 眉莽眉n n枚mr蓹l蓹ri 莽evirm蓹k, lakin bu, h蓹qiq蓹t蓹n yax艧谋 t蓹cr眉b蓹 var
istifad蓹 etm蓹k 眉莽眉n bu kimi simvol
zaman, h蓹qiq蓹t蓹n, onlara manipulyasiya edirik.
Siz n枚mr蓹l蓹ri istifad蓹 etm蓹k ist蓹yirsinizs蓹, siz bel蓹.
Amma daha yax艧谋 bir yol v蓹 ya yol ki, Biz siz蓹 bunu u艧aqlar kimi edirl蓹r,
Siz oldu臒unuz bu yoldur h蓹qiq蓹t蓹n simvol 莽谋xar谋laraq.
>> M蓹n siz蓹 u艧aqlar ist蓹yir蓹m c眉r bu anlamaq.
Niy蓹 h蓹r bir c蓹hd yoxdur?
Bel蓹 ki, ilk bir, n蓹 眉莽眉nc眉 v蓹 be艧inci biridir.
M蓹n biz dan谋艧maq 蓹min etm蓹k ist蓹yir蓹m, 莽眉nki h蓹r 艧ey haqq谋nda biz haqq谋nda dan谋艧maq laz谋md谋r.
M蓹n yaln谋z bir dem蓹k gedir蓹m m眉h眉m 艧eyi oh, g枚zl蓹yin to--
Sizl蓹rin bu bir g枚rm蓹dim.
OK, bel蓹 ki, ilk 眉莽 yoxdur.
Ki, n蓹 ed蓹k.
Biz modulo haqq谋nda dan谋艧maq laz谋md谋r, 莽眉nki.
M蓹n bilir蓹m.
Math 莽蓹tindir.
Siz kalkulyator istifad蓹 ed蓹 bil蓹rsiniz.
OK.
Yaxud, bir ASCII masa qoparmaq Siz y蓹qin ki, ist蓹yir蓹m olacaq.
>> Cool.
M蓹n tez g蓹zm蓹k olacaq Bu vasit蓹sil蓹 u艧aqlar.
Bel蓹 ki, insanlar ASCII masalar q蓹d蓹r 莽谋xard谋?
Bizim say谋sal edir ki莽ik A say谋?
T茝L茝B茝: Seven.
>> ALLISON: Bel蓹 ki莽ik A 97 v蓹 b枚y眉k A 65.
Bel蓹 ki, 97 minus 65?
>> Auditoriya: 32?
>> ALLISON: 62, evet.
, Bu halda bel蓹 n蓹 Bu 莽ap olard谋?
Ilk bir?
Biz faiz d varsa, ki, n蓹 g枚st蓹rir ki?
T茝L茝B茝: bir s谋ra.
ALLISON: Biz 莽ap edirik faktiki say谋 莽谋xd谋.
Bel蓹 ki, biz, h蓹qiq蓹t蓹n, olacaq Burada 32 莽ap.
V蓹 bu faiz c olsayd谋, 32 biz蓹 yer ver蓹c蓹k.
Bel蓹 ki, d蓹rk simvol 莽ap edil蓹 bil蓹r
n枚mr蓹l蓹ri v蓹 h蓹m d蓹 faktiki simvol
h蓹qiq蓹t蓹n vacibdir, v蓹 枚d蓹nilm蓹si faktiki n枚vl蓹ri diqq蓹t
biz burada edirik ki.
Cool.
Bu h蓹r bir bel蓹, n蓹 biz 莽ap olacaq?
>> T茝L茝B茝: A xarakter.
>> ALLISON: A xarakter.
Cool.
Siz u艧aqlar, siz蓹 bilm蓹k ist蓹yirsinizs蓹 Bel蓹 ki, 脰z bu h蓹yata i艧l蓹y蓹 bil蓹r.
Siz sorun qar艧谋la艧d谋qda, m蓹n蓹 em蓹ktub g枚nd蓹rin.
Amma ikinci kim olacaq bir ki莽ik b 莽ap.
脺莽眉nc眉 biri 莽ap ed蓹c蓹k b枚y眉k B. d枚rd眉nc眉 bir 莽ap ed蓹c蓹k
bir b枚y眉k C, v蓹 h蓹yata son bir ki莽ik A. olacaq
V蓹 son one-- biz, h蓹qiq蓹t蓹n olacaq hans谋 ki, crazy faiz almaq 眉莽眉n
B眉rc h蓹tta bir ne莽蓹 slaydlar dem蓹kdir.
Bel蓹 ki, 枚z bu c蓹hd.
茝g蓹r problem varsa, m蓹n蓹 dan谋艧maq g蓹lm蓹k edin.
Siz Adams D zal谋nda ad蓹t蓹n edirsinizs蓹, Siz y蓹qin ki, m蓹ni 蓹traf谋nda tapa bil蓹rsiniz.
>> Bel蓹 ki, atoi.
Nec蓹 bir 莽ox bu g枚rd眉k funksiyas谋 b眉t眉n bu e艧itdim v蓹 ya?
H蓹r k蓹s?
Cool.
Bel蓹 ki, h蓹qiq蓹t蓹n dayan谋r n蓹 眉莽眉n tamsay谋 ASCII edir.
Bel蓹 ki, Sezar il蓹 n蓹 ed蓹, spec oxumaq ed蓹nl蓹r 眉莽眉n,
Siz dot 莽izgi Sezar n蓹 olacaq , sizin proqram yazmaq sonra
v蓹 sonra olacaq bir s谋ra daxil ki,
il蓹 gizli mesaj kodlar ist蓹yir蓹m.
>> Lakin, biz, b眉t眉n xat谋rlay谋ram bizim giri艧 strings kimi saxlan谋l谋r.
Right?
Biz ARG v s谋ra var b眉t眉n tipli simli edir.
Siz yaln谋z c蓹hd Bel蓹 ki, ki, bir bu olard谋 莽蓹km蓹k
hesab edir蓹m ki, bir v蓹 ya h蓹r hans谋 say谋 istifad蓹 h蓹qiq蓹t蓹n bir karakter.
Bel蓹likl蓹, siz almaq olacaq b蓹zi crazy n蓹tic蓹l蓹r.
Bel蓹likl蓹, siz h蓹qiq蓹t蓹n ist蓹yirsinizs蓹 tam bu 莽evirm蓹k
manipulyasiya 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz ki, Sizin s枚z v蓹 ya mesaj,
Siz ATOI istifad蓹 etm蓹k laz谋md谋r.
atoi yaln谋z 莽evirir bir int 眉莽眉n string.
>> Biz z蓹ng 蓹g蓹r biz, 12 simli var, 蓹g蓹r 12 atoi, v蓹 ya giri艧 n蓹,
bu, h蓹qiq蓹t蓹n qay谋dacaqlar tam siz蓹.
Not karakter ya string 12.
Hans谋 Siz ba艧lamaq zaman 蓹d蓹d ki, 蓹lav蓹 etm蓹k,
莽ox f蓹rqli olacaq, simli 12 莽眉nki
b蓹zi crazy n枚mr蓹si ASCII, lakin tam 12
ist蓹diyiniz n蓹 olan, h蓹qiq蓹t蓹n 12.
Bel蓹likl蓹, siz ATOI istifad蓹 etm蓹k 眉莽眉n 蓹min etm蓹k ist蓹yir蓹m.
>> Bu ist蓹yir蓹m olacaq Sezar, 莽眉nki
t蓹r蓹find蓹n t蓹chiz int laz谋md谋r command line istifad蓹莽i.
Lakin onlar komanda onu qoymaq zaman line, bir string kimi saxlan谋l谋r var
il蓹 ba艧layacaq.
Ki, hissi edirmi?
Siz m眉tl蓹q deyil Vigenere 眉莽眉n bu laz谋md谋r.
Vigenere, m蓹n dediyim kimi 蓹vv蓹l, siz c蓹hd v蓹 istifad蓹 etm蓹lidir
Daha 莽ox kimi g枚r眉n眉r ki, ASCII riyaziyyat Siz h蓹qiq蓹t蓹n ist蓹yirik bu,
biz siz蓹 sunulur ki Sand谋q谋 istifad蓹 ed蓹r蓹k.
Cool.
H蓹r k蓹s orada yax艧谋?
Awesome.
>> Bel蓹 ki, modulo.
Bel蓹likl蓹, siz n蓹 sunulur 蓹g蓹r Sezar bu 莽ox?
Bu fikir var ki, Z ist蓹yirik v蓹 蓹g蓹r
bir s谋ra verilmi艧 iki, ki need-- dem蓹kdir
Z ikinci olur 枚z眉 m蓹ktub, sa臒?
Bel蓹likl蓹, siz el蓹 蓹traf谋nda kesmek laz谋md谋r, v蓹 modulo bunu yoldur.
Bel蓹 ki, bunu b眉t眉n deyil siz qalan verir
Bu b枚lg眉 ikinci ilk n枚mr蓹si.
V蓹 biz b蓹zi n眉mun蓹l蓹r var bir az daha konkret olun.
Amma 蓹sas蓹n, modulo zaman istifad蓹 蓹traf谋nda bir 艧ey paketi etm蓹k ist蓹yir蓹m.
>> Yaln谋z ist蓹yirsinizs蓹 Bel蓹 ki, 蓹d蓹d s蓹kkiz vasit蓹sil蓹 bir,
茝g蓹r h蓹r hans谋 bir dig蓹r modulo istifad蓹 ed蓹 bil蓹rsiniz say谋, v蓹 h蓹mi艧蓹 olacaq
s谋f谋rdan s蓹kkiz bir s谋ra qay谋tmaq.
Bel蓹 ki, 蓹g蓹r b蓹zi n眉mun蓹l蓹r biz 55 modulo 10 var
yaln谋z siz蓹 qalan verir 55 5 olacaq 10, b枚l眉n眉r.
V蓹 sonra 眉莽 modulo be艧, H蓹r k蓹s ki, ola bil蓹r n蓹 tahmin?
脺莽.
>> Bir ki莽ik say谋 蓹vv蓹l var, 蓹g蓹r modulo, b蓹rab蓹r 艧蓹kild蓹 getm蓹k bilm蓹z.
Bu s谋f谋r var.
Bel蓹 ki, yaln谋z say谋 枚z眉 qaytar谋r.
Bel蓹 ki, s蓹kkiz modulo s蓹kkiz olacaq?
>> T茝L茝B茝: Zero.
>> ALLISON: Zero.
Bu b蓹rab蓹r gedir, 莽眉nki.
16 15 modulo?
>> Auditoriya: One.
>> ALLISON: Cool.
V蓹 sonra bu son bir yaln谋z edir , OK, siz merak bil蓹r S蓹ninl蓹 g枚st蓹rm蓹k
Burada 蓹m蓹liyyatlar 眉莽眉n n蓹 var?
Biz ilk b枚lm蓹k edirsiniz?
Biz ilk modulo edirsiniz?
Bel蓹 ki, modulo eyni 眉st眉nl眉k ke莽irir b枚lm蓹 v蓹 ya vurma kimi,
v蓹 onun sol assosiativ.
Bel蓹 ki, eyni 艧蓹kild蓹 var.
Siz h蓹mi艧蓹 parantez ed蓹c蓹yini sonra vurma, b枚lm蓹,
v蓹 qaydada modulo soldan sa臒a.
Bel蓹 ki, standart qaydalar谋.
Yaln谋z eyni kateqoriya qoydu b枚lm蓹 v蓹 vurma kimi.
>> Bel蓹 ki, bu halda, biz 1 plus 2 biz蓹 3 verir.
Biz 2 莽oxaltmaq, biz 6 almaq.
Biz olan verir, 2 ki modulo?
>> T茝L茝B茝: 0.
>> ALLISON: 0.
V蓹 sonra biz 2 蓹lav蓹, bel蓹 ki, biz Bu son halda 2 almaq.
Bel蓹 ki, siz m眉tl蓹q olacaq modulo-- daxil yollar谋 haqq谋nda d眉艧眉n眉r
Siz wrapping etdiyiniz zaman ki, 蓹lifba 蓹traf谋nda.
Z etdiyiniz v蓹 h蓹r蓹k蓹t etm蓹k laz谋md谋r, 蓹g蓹r C almaq 眉莽眉n 眉莽 bo艧luq ir蓹li,
ki, b眉t眉n anlay谋艧 var 蓹traf谋nda wrapping.
M蓹n onu t蓹rk ed蓹c蓹k Sizl蓹rin anlamaq 眉莽眉n
nec蓹 d蓹qiq siz onu istifad蓹 etm蓹k olacaq.
Amma m眉tl蓹q faydal谋 bir vasit蓹dir Sizin pset bu h蓹ft蓹.
M蓹n, h蓹qiq蓹t蓹n, bu kimi.
Bu, m蓹nim sevimli psets biridir.
Sonra bunu sonra, dost varsa,
Siz kimi, bir-birin蓹 gizli g枚nd蓹r蓹 bil蓹rsiniz messages v蓹 i艧l蓹yir 蓹min olun.
Bu v蓹 ya h蓹r hans谋 decrypt laz谋md谋r, 莽眉nki.
茝yl蓹nc蓹 莽ox.
>> V蓹 hiss蓹sinin sonu.
M蓹n erk蓹n bitirdi.
M蓹n h蓹l蓹 15 d蓹qiq蓹 var 蓹g蓹r bel蓹 u艧aqlar, bir 艧ey var
Siz art谋q getm蓹k ist蓹yir蓹m ki, daha m蓹n bunu xo艧b蓹xt olar谋q.
H蓹r hans谋 dig蓹r suallar sizin 眉莽眉n pset
olan a莽谋lm谋艧 v蓹 ya spec oxumaq.
Dan谋艧d谋q etdik ki, bir 艧ey son saat haqq谋nda
v蓹 15 d蓹qiq蓹 m蓹n蓹 ist蓹diyiniz rehash c眉r, m蓹n xo艧b蓹xt olar谋q.
Yoxsa biz fit z蓹ng ed蓹 bil蓹rsiniz, v蓹 siz b眉t眉n t蓹rk v蓹 daha 莽ox konfet almaq
Siz getm蓹k kimi.
Var, lakin h蓹r hans谋 bir uzuns眉r蓹n suallar, xahi艧 edirik M蓹n蓹 bildirin.
Siz h蓹m莽inin g蓹l蓹 bil蓹r v蓹 M蓹n蓹 sonra dan谋艧maq.
M蓹n yem蓹k yoxdur verir蓹m.
Ba艧qa bir 艧ey?
H蓹r k蓹s yax艧谋?
Kimi H蓹r k蓹sin hiss bu pset idar蓹 ed蓹 bil蓹rsiniz?
Siz g枚z蓹l u艧aqlar olacaq.
Office saat s蓹b蓹bi var.
Cool.
Alright.
>> Yax艧谋, bu halda, t蓹艧蓹kk眉r edir蓹m b眉t眉n g蓹l蓹n 眉莽眉n 莽ox.
M蓹n g蓹l蓹n h蓹ft蓹 g枚rm蓹y蓹 眉mid edirik.
Daha 莽ox konfet olacaq.
Dig蓹r cool 艧ey var ola bil蓹r.
M蓹n almaq 眉莽眉n g枚zl蓹yirik bu il sizin b眉t眉n bilirik.