>> Rob Bowden: Bu edir daha rahat b枚lm蓹,
lakin o dem蓹k deyil ki, 蓹g蓹r Siz daha rahat deyilik kimi hiss
Burada h蓹r 艧eyi 枚yr蓹nm蓹k deyil.
Bel蓹 ki, in ba艧lamaq bildirin.
Siz slaydlar var Sa臒 艧eyi ged蓹n.
M蓹n yaln谋z indi onu Am?
Noutbuk ke莽id.
>> ALLISON: Siz ist蓹mir蓹m Rob 枚z眉n眉z眉 t蓹qdim?
>> Rob Bowden: Oh, m蓹n Rob edir蓹m.
Bu, m蓹nim be艧inci il TF-ing CS50 edir.
>> GABRIEL: M蓹n Gabriel edir蓹m.
M蓹n CS50 r蓹hb蓹ri TF oldum.
M蓹n ke莽蓹n il v蓹 bu il TF idi.
ALLISON: M蓹n Alison deyil蓹m, v蓹 bu m蓹nim ikinci il TF-ing CS50 edir.
>> Rob Bowden: B眉t眉n sa臒, bel蓹 ki, sol bu 艧ey,
in艧allah 蓹vv蓹l g枚rd眉m.
茝g蓹r siz, 莽眉nki 脰z眉n眉z 眉莽眉n download,
Siz m眉hazir蓹 g枚rm眉艧 olmal谋d谋r.
Bel蓹 ki, bu CS50 cihaz v蓹 o, bir q蓹d蓹r bu t蓹sviri etdi
m眉hazir蓹.
Amma 蓹sas蓹n yaln谋z siz 茝m蓹liyyat 莽al谋艧an
Sizin 蓹m蓹liyyat sistemi 蓹rzind蓹 Sistem, biz siz蓹 ver蓹 bil蓹r ki,
qoymadan proqramlar谋 oh bu, narahat
h蓹m Windows i艧 gedir v蓹 sizin Mac, v蓹 ya b蓹zi
art谋q Linux Linux istifad蓹 olunur.
Bu, sad蓹c蓹 ehtimal 眉mumi oyun ola
sah蓹sind蓹 bel蓹 h蓹r k蓹s var eyni d蓹qiq m眉hit.
>> 茝g蓹r varsa, bel蓹 ki, art谋q bu nazil
Siz ist蓹yirik, 莽眉nki siz onu download laz谋md谋r Bu problem set 眉莽眉n laz谋m olacaq.
V蓹 iki gigabyte edir biraz bil蓹r, bel蓹 ki, download.
Harvard On s眉r蓹tli getm蓹k laz谋md谋r.
Bel蓹 ki, CS50 cihaz.
>> 陌ndi 蓹vv蓹lind蓹, biz gedirik command line yaln谋z bir d蓹st蓹 haqq谋nda dan谋艧maq
m蓹hsullar谋, v蓹 ki, m蓹n i艧 dem蓹kdir burada bu ki莽ik m眉hit.
V蓹 h蓹r 艧eyi b眉t眉n qeyd 陌ndi burada dem蓹k
Siz daxilind蓹 蓹g蓹r i艧 gedir Arac谋n daxili bir terminal,
v蓹 ya daxilind蓹 蓹g蓹r Bu gedit terminal p蓹nc蓹r蓹
Arac谋n daxili.
Bel蓹 ki, o m眉hit eynidir.
>> Amma 眉莽眉nc眉 mar艧rut getm蓹k 眉莽眉n gedir蓹m.
V蓹 burada bu a艧a臒谋 qeyd Burada az IP 眉nvan谋.
Bel蓹 ki, yoxdur Bunu, lakin bu IP
address-- indi istisna olmaqla i 蓹g蓹r bu 艧ey il蓹 ba臒lanacaq edir.
OK, bel蓹 ki, IP 眉nvan谋 bir terminal 眉z蓹rind蓹
burada bu terminal 眉z蓹rind蓹 Burada m蓹nim Mac bir terminal var.
Bel蓹 ki, bu hal-haz谋rda he莽 bir yol var b眉t眉n cihaz il蓹 ba臒l谋.
Windows etdiyiniz, onda siz etdiyiniz bir 艧ey y眉kl蓹m蓹k laz谋m gedir
x眉susil蓹 bu, x眉susil蓹 insanlar mastika, P-U-T-T-Y istifad蓹 edirl蓹r.
>> M蓹n n蓹 眉莽眉n gedir蓹m n枚v眉 SSH v蓹 sonra IP 眉nvan谋.
Yax艧谋 ki, IP 眉nvan jharvard.
Bel蓹 ki, 192.168.24.220.
Bu scary mesaj ignore.
Just yes yaz谋n.
Bu qutusuna CS50 edir.
Bu parol 眉莽眉n xahi艧 edir.
>> V蓹 bu kontekstd蓹 oldu臒u bir 莽ox Bu [I艧itilemez], parol 眉莽眉n xahi艧 edir.
Biz sual harada bir 莽ox var Bu, h蓹qiq蓹t蓹n yazaraq deyil deyir.
Bu simvol g枚st蓹rm蓹k deyil parol Siz yaz谋n kimi, bir 艧ey varsa,
t蓹hl眉k蓹sizlik x眉susiyy蓹t 眉莽眉n, 莽眉nki 蓹g蓹r Kims蓹 sizin 莽iyin 眉z蓹rind蓹 axtar谋r
v蓹 onlar ulduz ulduz star star, onlar
bilirik ki, sizin parol D枚rd simvol.
Bel蓹 ki, fikir xahi艧 ed蓹c蓹k Parolu n枚v眉 眉莽眉n.
Bu g枚st蓹rm蓹k niyy蓹tind蓹 deyil Siz simvol,
lakin bu, h蓹qiq蓹t蓹n, onlara q蓹bul edir.
Bu halda, h蓹r zaman siz He莽 bir parol tez g枚rm蓹k
cihaz il蓹 m蓹艧臒ul olan, parol all谋q olacaq.
Bel蓹 ki, all谋q.
>> 陌ndi burada bu daxili M蓹nim Mac oldu臒unu p蓹nc蓹r蓹,
M蓹n 蓹sas蓹n ya艧谋yorum eyni d蓹qiq g枚r眉n眉艧眉
bir terminal daxilind蓹 kimi cihaz.
Bel蓹 ki, siz bunu yoxdur.
Siz h蓹r 艧eyi ed蓹 bil蓹rsiniz Arac谋n daxili ist蓹yir蓹m.
M蓹n dem蓹k olar ki, h蓹qiq蓹t蓹n, he莽 vaxt cihaz bir 艧ey.
M蓹n dem蓹k olar ki, h蓹mi艧蓹 indi minimuma endirm蓹k v蓹 M蓹n cihaz daxil SSH 莽al谋艧谋ram.
>> Bir 艧ey varsa, 蓹g蓹r , yava艧 komp眉ter var
bir fark bil蓹r.
Tercih 莽眉nki m蓹n bunu Bu terminal p蓹nc蓹r蓹.
Bu kimi b蓹zi x眉susiyy蓹tl蓹ri vard谋r M蓹n p蓹nc蓹r蓹 split bil蓹r,
v蓹 indi m蓹n SSH bil蓹r Bu cihaz vasit蓹sil蓹.
M蓹n iki SSH bir d蓹f蓹 olur var.
Sizin komp眉ter x眉susil蓹 yava艧 olarsa v蓹 siz cihaz 莽al谋艧谋r谋q
v蓹 bu h蓹yata h蓹qiq蓹t蓹n laggy, n蓹.
脟ox daha s眉r蓹tli 莽al谋艧谋r Siz SSH-ed 蓹g蓹r.
Lakin ba艧qa ya yol i艧l蓹y蓹 bil蓹r.
>> Auditoriya: SSH n蓹 dem蓹kdir?
>> Rob Bowden: Secure g眉ll蓹si, kimi bir 艧ey?
SSH n蓹 dem蓹kdir?
GABRIEL: Secure shell.
ALLISON: Bu yaln谋z t蓹hl眉k蓹siz shell var.
Rob Bowden: Secure shell.
Bu var ge莽irmek ki, bir protokol var t蓹hl眉k蓹siz protokol, bel蓹 艧ifrelenir.
陌nsanlar 艧蓹b蓹k蓹 snoop bilm蓹z v蓹 Siz bir 艧ey s枚yl蓹y蓹r蓹k n蓹 g枚rm蓹k
Siz SSH-ed ist蓹yirik.
V蓹 蓹slind蓹, 蓹ski-da CS50 g眉n, 2009-ci ild蓹 bel蓹
M蓹n birinci, yol idi ki, Siz CS50 problem d蓹stl蓹ri 眉z蓹rind蓹 i艧l蓹yib
B蓹zi server SSH-ed idi ki, siz daxil verdi
v蓹 orada 莽al谋艧m谋艧d谋r.
Bel蓹 ki, bu yox idi qrafik cihaz.
Siz gedit yox idi.
Siz b眉t眉n bu 艧eyl蓹ri yox idi ki, Siz point Vizual v蓹 bas谋n bil蓹r.
Bu interface i艧 idi.
M蓹n bu interface i艧l蓹m蓹y蓹 眉st眉nl眉k verirl蓹r.
Gedirik n蓹 q蓹d蓹r hiss蓹si 陌ndi art谋q gedir
Bu bir d蓹st蓹 Siz olmal谋d谋r ki, 蓹mrl蓹ri
kimi il蓹 tan谋艧 ba艧lamaq Siz 蓹lb蓹tt蓹 boyunca getm蓹k.
V蓹 vicdanla, bir d蓹f蓹 onlara istifad蓹 almaq, bu
q蓹d蓹r s眉r蓹tli Bu m眉hitd蓹 i艧l蓹m蓹k
Bu finder il蓹 i艧l蓹m蓹k 眉莽眉n daha, s眉r眉kleyerek v蓹 h蓹r 艧eyi t谋klayarak.
>> Bel蓹 ki, burada biz.
陌ndi yaln谋z SSH-ed, v蓹 bel蓹 default siz蓹 yerlerde
, sinif bu 蓹mrl蓹ri b蓹zi g枚rd眉m lakin biz yen蓹 ham谋s谋n谋 art谋q getm蓹k laz谋md谋r.
Biz ist蓹yirik default yer ev kataloq edir.
V蓹 directory, yaln谋z qovluq 眉莽眉n ba艧qa bir s枚z.
Bel蓹likl蓹, biz ev kataloq ist蓹yirik.
Fayllar谋 siyah谋s谋n谋, ls yaz谋n Bu kataloq.
G枚r眉n眉r m蓹n 蓹vv蓹ll蓹r bir blah.c yaratm谋艧d谋r.
Bel蓹likl蓹, biz bir masa 眉st眉 kataloq var.
Siz sintaksis i艧谋qland谋r谋lmas谋 hiss?
A莽谋q mavi i艧谋qland谋r谋lmas谋 g枚st蓹rir bir kataloq v蓹 d眉z a臒
yaln谋z bir d眉z fayl g枚st蓹rir.
Bel蓹 gedir G枚rd眉y眉n眉z ba艧qa r蓹ng.
Bir fayl谋 y蓹qin ki, davam edir kimi ya艧谋l v蓹 ya bir 艧ey.
OK, bel蓹 ki, biz ev kataloq var.
>> 陌ndi m眉xt蓹lif getm蓹k ist蓹yirsinizs蓹 directory, cd ist蓹yir蓹m 蓹mr edir.
Bel蓹 ki, sonra kataloq d蓹yi艧dirm蓹k, v蓹 kataloq ad谋n谋 ke莽m蓹k
Siz getm蓹k ist蓹yir蓹m.
Bel蓹 ki, burada biz d枚rd variantlar谋 var.
M蓹n downloads daxil ed蓹 bil蓹rsiniz, v蓹 indi biz g枚r眉r眉k Burada bu ara yenil蓹di
I ~ / downloads edir蓹m dem蓹k.
>> Bel蓹 ki, tilde n蓹dir?
Bu, stenoqrafiya var ev directory.
Bel蓹likl蓹, siz n蓹 dem蓹k olar ki, h蓹r 艧ey gedir ev kataloq il蓹 ba臒l谋 ola bil蓹r,
v蓹 pudra yaln谋z bir 蓹mr deyil M蓹n ild蓹 bir d蓹f蓹 istifad蓹
yaln谋z cari kataloq g枚r眉nt眉ler.
V蓹 bel蓹 ki, burada oldu臒unu g枚r蓹c蓹ksiniz ~ / Downloads h蓹qiq蓹t蓹n h蓹ll
/ ev / jharvard / downloads.
Bel蓹 ki, / home / jharvard m蓹nim ana qovlu臒u.
>> Bel蓹likl蓹, biz cd dot dot bil蓹r.
陌ndi dot dot x眉susi kataloq edir h蓹mi艧蓹 bir kataloq q蓹d蓹r aiddir.
I ~ / downloads oldum, onda cd n枚qt蓹 bel蓹 dot Tilde m蓹n蓹 g蓹tirm蓹k niyy蓹tind蓹dir.
Biz cd dot dot n蓹 d眉艧眉n眉rs眉n眉z 陌ndi m蓹n蓹 g蓹tirm蓹k 眉莽眉n gedir?
Bu / ev m蓹n蓹 g蓹tirm蓹k laz谋md谋r.
Bel蓹 ki, 莽ap i艧 kataloq t蓹r蓹find蓹n tilde, M蓹n indi / ev / jharvard edir蓹m.
ki, bir kataloq up, indi home / deyir.
>> Cd dot dot indi.
陌ndi k枚k kataloq edir蓹m, v蓹 yenid蓹n bunu ed蓹 bilm蓹z.
Siz yaln谋z qalmaq laz谋md谋r 蓹b蓹di k枚k kataloq.
K枚k kataloq b眉t眉n d蓹st蓹 var Siz baxmaq ist蓹yir蓹m ki, h蓹r 艧eyi,
Siz.
M蓹s蓹l蓹n, m蓹n getm蓹k 蓹g蓹r bin daxil ki, 艧ey
Bel蓹 ls kimi b眉t眉n bu binaries, v蓹 cd, v蓹 o h蓹r 艧eyi.
Bel蓹 ki, bu 蓹mrl蓹ri laz谋md谋r sistemind蓹 haradasa m枚vcud,
v蓹 / bin qovlu臒una.
Amma dem蓹k olar ki, h蓹r 艧ey ev kataloq olacaq.
V蓹 he莽 bir d蓹lill蓹ri olmadan cd, Siz cd ~, ehtiyac yoxdur dey蓹 bil蓹r.
cd g蓹tirm蓹k niyy蓹tind蓹dir geri ev qovlu臒una.
>> Bir son.
cd - siz蓹 geri g蓹tirm蓹k niyy蓹tind蓹dir Siz idi ki, son directory.
M蓹n yaln谋z bir s谋ra iki d蓹f蓹 cd'd bel蓹 m蓹nim son directory ev directory idi.
陌ndi bin do臒ramaq, v蓹 getm蓹k 蓹g蓹r q蓹d蓹r v蓹 istifad蓹莽i daxil ed蓹k.
陌stifad蓹莽i pay谋.
Istifad蓹莽i pay谋na ged蓹k.
陌ndi istifad蓹莽i pay谋 art谋q deyil蓹m.
cd - geri min.
Bel蓹 ki, bu x眉susil蓹 faydal谋 olur Siz yax艧谋d谋r v蓹 zaman ke莽id laz谋md谋r.
Istifad蓹莽i geri pay谋, bin, s蓹hm bin bel蓹.
>> Bel蓹 ki, bu faydal谋 olur.
Siz 枚z眉n眉z 莽ox olan tapa bil蓹rsiniz 莽ox nested rehberler.
V蓹 bir 艧ey etm蓹k ist蓹yir蓹m 眉st kataloq real s眉r蓹tli.
Siz kataloq getm蓹k etm蓹k kimi d蓹yi艧iklikl蓹r v蓹 stuff,
v蓹 indi getm蓹k ist蓹yir蓹m geri oldu臒u 眉莽眉n.
cd -.
M蓹n h蓹mi艧蓹 incidir al谋ram M蓹n getm蓹k 眉莽眉n n蓹 zaman
ki, kataloq I i艧 etm蓹k ist蓹di.
M蓹n m蓹n h蓹mi艧蓹 incidir almaq 蓹v蓹zin蓹 bir add谋m iki add谋mlar bu,
ki cd dem蓹kdir ki, 莽眉nki - gedir ki, aral谋q yeri hal谋na g蓹tirm蓹k
蓹v蓹zin蓹 m蓹n getm蓹k ist蓹yir蓹m harada.
>> Bel蓹likl蓹, biz b眉t眉n siyah谋s谋 fayllar谋 bax.
Biz bu g眉n蓹 q蓹d蓹r 蓹traf谋nda almaq 眉莽眉n nec蓹.
Bel蓹 ki, indi fayllar谋 redakt蓹 haqq谋nda dan谋艧maq ed蓹k.
Bu kurs Bel蓹 ki, sen dem蓹k olar ki, h蓹mi艧蓹 gedit istifad蓹 g枚zl蓹nilir.
茝g蓹r ist蓹yirsinizs蓹, siz n枚vb蓹ti add谋m bil蓹r v蓹 command line m蓹tn 枚yr蓹nm蓹k ba艧lamaq
redaktoru.
Bel蓹 ki, m眉xt蓹lif variantlar谋 m枚vcuddur.
>> V蓹 olanlar谋 y蓹qin ki, sizin 眉莽眉n m眉vafiq olacaq,
biz Nano, Vim v蓹 Emacs var.
Bel蓹 ki, Nano ba艧layanlar deyil command line m蓹tn redaktoru.
Bel蓹 ki, Nano-nin ged蓹k blah.c M蓹n 蓹vv蓹ll蓹r yarad谋lm谋艧.
Yaln谋z bu standart C fayl var.
V蓹 m蓹hsullar谋n谋n b眉t眉n d蓹st蓹 g枚rm蓹k Ekran谋n alt谋ndak谋 davam,
v蓹 y蓹qin blah.c bu C kodu ehtiva edir.
>> , Bu redaktoru bel蓹 n蓹 d蓹 bottom-- da dey蓹n oldu
陌ndi bu caret simvolu, bu ^ G ^ X, ^ O g枚r眉r眉k.
Bel蓹 dem蓹k olar ki, b眉t眉n g枚r眉rs眉n眉z ki, kontekstind蓹,
Siz ki, caret simvolu g枚r蓹 bil蓹rsiniz Stack Overflow online dig蓹r yerl蓹rd蓹,
ki, kimi bir 艧ey.
Dem蓹k olar ki, h蓹mi艧蓹 n蓹zar蓹t aiddir.
M蓹n bunu ist蓹yir蓹m 莽谋xmaq 眉莽眉n Control X. Control X, 莽谋x谋艧lar谋.
M蓹n arrow istifad蓹 ed蓹 bil蓹rsiniz d眉ym蓹l蓹ri 蓹traf谋nda h蓹r蓹k蓹t etm蓹k.
M蓹n qeyd v蓹 asanl谋qla bas谋n bilm蓹z ed蓹k.
Siz arrow istifad蓹 laz谋md谋r d眉ym蓹l蓹ri 蓹traf谋nda h蓹r蓹k蓹t etm蓹k.
Bir ayar ola bil蓹r qeyd v蓹 bas谋n.
>> Amma b蓹zi d蓹yi艧iklikl蓹r ed蓹k.
陌ndi Control X 莽谋x谋艧 getm蓹k.
Bu redakt蓹 bufer qazanc dem蓹k olacaq.
陌ndi yes 眉莽眉n tez, y, n he莽 bir 眉莽眉n.
L蓹臒v n蓹zar蓹t C.
M蓹n yaln谋z b蓹li dem蓹k laz谋md谋r.
Yazmaq Fayl谋n ad谋.
Bu default fayl Bu onsuz da.
Enter.
OK.
陌ndi yaln谋z fayl redakt蓹 etdik, xilas, v蓹 d蓹yi艧dirilir.
>> Bel蓹 ki, Nano asan m蓹tn redaktoru istifad蓹 almaq.
Alternativ Vim v蓹 Emacs var.
H蓹min y眉ks蓹k s蓹viyy蓹li m蓹tn redaktorlar谋 var ki, bir 莽ox dik 枚yr蓹nm蓹k curve var.
Bel蓹 ki, m蓹nim 艧蓹xsi 眉st眉nl眉k Vim edir.
V蓹 variantlar谋 geni艧 var.
V蓹 istifad蓹 almaq d蓹f蓹 bu, he莽 vaxt laz谋md谋r
h蓹r hans谋 dig蓹r getm蓹k ist蓹yir蓹m m蓹tn redaktoru 莽眉nki yaln谋z
莽ox 艧ey var Bu sizin 眉莽眉n m枚vcud,
lakin bu, h蓹qiq蓹t蓹n edir uzun m眉dd蓹t 枚yr蓹nm蓹k 眉莽眉n.
Bel蓹 ki, b蓹lk蓹 siz yaln谋z m蓹cbur ist蓹yir蓹m 脰z眉n眉z indi, bu istifad蓹 almaq 眉莽眉n
ancaq bu d蓹y蓹r dey蓹rdim.
Amma bu 莽蓹tindir.
>> V蓹 sonra Emacs.
M蓹n h蓹mi艧蓹 Emacs m眉bariz蓹, 莽眉nki M蓹n tamamil蓹 he莽 bir 艧ey nec蓹.
G枚r眉n眉r Emacs default deyil cihaz y眉kl眉.
Biz y蓹qin ki, ki, 蓹lav蓹 ed蓹c蓹k default qur臒ular kimi.
Siz bir 枚yr蓹nm蓹k Vim ya Emacs var
眉莽眉n he莽 bir s蓹b蓹b He莽 dig蓹r m蓹lumat
lakin tamamil蓹 f蓹rqli stil var.
OK, bel蓹 ki, m蓹tn fayllar谋 redakt蓹 var.
>> Auditoriya: 茝g蓹r vurulmu艧 茝g蓹r Vim indi, nec蓹 we--
>> Rob Bowden: var Vim 莽ox rejimi,
v蓹 b眉t眉n var Vim 枚yr蓹nm蓹k D蓹rslikl蓹r.
Bel蓹likl蓹, siz olmaq n蓹 varsa m蓹qs蓹dil蓹 insert rejimi
Siz hans谋, m蓹tn yaz谋n m眉xt蓹lif yollarla daxil,
Siz insert moduna almaq nec蓹, lakin i.
V蓹 ya h蓹r hans谋 x眉susi 莽谋xmaq Siz etdiyiniz ki rejimi, yaln谋z Escape.
V蓹 yaln谋z almaq 眉莽眉n Escape c眉mb眉艧 H蓹r hans谋 bir nested rejimi sizin h蓹yata.
Just OK, indi geri normal rejimd蓹 edir蓹m.
>> V蓹 normal rejimi, bir n枚qt蓹.
Siz alt谋ndak谋 g枚r眉n眉r g枚r蓹c蓹ksiniz.
V蓹 sonra q.
Siz d蓹yi艧iklikl蓹r etdik, 蓹g蓹r bel蓹 q t蓹rk ed蓹c蓹k, olan istisna olmaqla, m蓹n m蓹n d蓹yi艧iklikl蓹r var?
M蓹n y蓹qin d蓹yi艧iklikl蓹r etdik.
Siz d蓹yi艧iklikl蓹r etdik, 蓹g蓹r laz谋md谋r bel蓹 bir nida i艧ar蓹si qoya bil蓹r deyirl蓹r.
M蓹n bir bang z蓹ng etm蓹k 眉莽眉n gedir蓹m.
Bel蓹 bir qada臒a qoya bil蓹r yaln谋z bir 艧ey etm蓹d蓹n 莽谋xmaq,
v蓹 ya kolon wq saxlamaq v蓹 莽谋xmaq olacaq.
W 眉mumiyy蓹tl蓹 bel蓹 yazmaq deyil.
Bel蓹 ki, fayl yazmaq.
M蓹n yazmaq v蓹 莽谋xmaq bil蓹r.
Yoxsa yaln谋z ola bil蓹r QX slam, q bang yaln谋z
as谋l谋 olmayaraq orada almaq 眉莽眉n etdiyiniz h蓹r hans谋 bir d蓹yi艧iklikl蓹r.
>> B眉t眉n h眉quqlar, bel蓹 ki, indi ed蓹k go-- biz fayllar谋 yarada.
Fayllar谋 aradan qald谋r谋lmas谋 ba艧lamaq ed蓹k.
M蓹n yaln谋z bir atmaq laz谋md谋r tez yeni komanda, touch.
Bel蓹 ki, foo toxunmaq.
Touch bar.
Baz Touch.
M蓹n ls, indi biz g枚r眉rs眉n眉zs蓹 bu fayllar谋 m枚vcud.
Onlar tamamil蓹 bo艧 ist蓹yirik.
Bel蓹 touch yaln谋z bir asan bir yol, [I艧itilemez].
陌ki texniki yaln谋z d枚vl蓹t o, zaman damgalar谋 yenil蓹yir.
Bel蓹likl蓹, siz yaratmaq h蓹r hans谋 bir fayl var bir zaman damgas谋 il蓹 ba臒l谋.
Bel蓹 ki, baz yarad谋lm谋艧d谋r 16:21 Sentyabr 14.
茝g蓹r bel蓹, indi 16:22 var M蓹n yen蓹 baz toxunmaq, biz
g枚r眉r眉k ki, baz 蓹ks蓹riyy蓹ti Bu yax谋nlarda 16:22 redakt蓹.
Amma ba艧qa dem蓹k olar ki, he莽 vaxt fayllar谋 zaman damgalar谋 baxmaq.
茝laq蓹 Bel蓹 ki, burada m蓹n yaln谋z istifad蓹 edir蓹m B蓹zi tez fayllar谋 yaratmaq.
>> B眉t眉n h眉quqlar, indi rm deyil biz burada qay臒谋 komanda.
V蓹 biz boo rm bil蓹r.
M眉nt蓹z蓹m bo艧 fayl boo aradan qald谋r谋lmas谋 s枚yl蓹yin.
V蓹 biz y yaz谋n bil蓹r, v蓹 indi r蓹dd var.
rm baz.
M眉nt蓹z蓹m bo艧 fayl谋n谋 aradan qald谋r谋lmas谋 baz v蓹 he莽 bir N枚v眉 n.
陌ndi xaric deyil.
Bel蓹 ki, bar v蓹 baz h蓹l蓹 d蓹 m枚vcuddur.
Foo getdi.
GABRIEL: s枚hb蓹t edin.
Rob Bowden: B枚y眉k.
Annoying mesaj bel蓹 Burada m眉nt蓹z蓹m empty-- aradan qald谋r谋lmas谋
Orada n蓹 a艧a臒谋 edirik?
M眉nt蓹z蓹m bo艧 fayl谋n谋 aradan qald谋r谋lmas谋.
Olmaq ist蓹mirsinizs蓹, bel蓹 ki, ki, mesaj narahat,
Biz bu f atmaq bil蓹r bayraq, v蓹 ki, g眉c var.
M蓹n f RM 蓹g蓹r 陌ndi, bu niyy蓹tind蓹 deyil Siz bu fayl谋 莽谋xarmaq ist蓹yirik deyirl蓹r.
Bu, sad蓹c蓹 bunu ed蓹c蓹yik.
V蓹 ls, m蓹n art谋q orada bar g枚rm眉r蓹m.
>> 陌ndi bir potensial t蓹hl眉k蓹li komanda.
Bu da pis deyil 莽al谋艧谋r.
Biz ikinci geri g蓹lm蓹k laz谋md谋r nec蓹 h蓹qiq蓹t蓹n t蓹hl眉k蓹li 蓹ld蓹 ed蓹 bil蓹rsiniz.
V蓹 b蓹zi temp kataloq yaratmaq imkan verir.
mkdir, ba艧qa komanda.
Bel蓹 ki, mkdir bir 蓹mr deyil ki, bir kataloq edir.
陌ndi ls biz bu g枚z蓹l i艧谋q g枚rm蓹k mavi temp kataloq vur臒ulad谋.
Temp daxil cd bil蓹rsiniz.
M蓹n foo mkdir bil蓹r.
foo daxil cd. mkdir bar.
bar daxil cd.
>> Bel蓹 ki, biz asanl谋qla 蓹ld蓹 ed蓹 bil蓹rsiniz g枚rm蓹k b蓹zi olduqca d蓹rin yuva daxil.
陌ndi nec蓹 bir kataloq aradan qald谋r谋lmas谋 edirsiniz?
rmdir.
M蓹n yaln谋z d眉z rm 眉莽眉n c蓹hd edin, kimi biz, m眉nt蓹z蓹m fayl il蓹
rm bar gedir bar aradan qald谋r谋lmas谋 bilm蓹z.
Bu kataloq edir.
X眉susi komanda 眉莽眉n var c眉r, rehberler aradan qald谋r谋lmas谋.
Bel蓹 ki, rmdir bar.
陌ndi bar getdi.
>> OK, bel蓹 ki, rmdir istifad蓹 olduqca 莽ox he莽 vaxt.
陌ndi baxaq being-- s蓹b蓹bi burada m眉nt蓹z蓹m fayl bar edir.
Bel蓹 ki, rmdir boo.
rmdir.
Foo aradan qald谋r谋lmas谋 眉莽眉n u臒ursuz oldu.
Directory bo艧 deyil.
Bel蓹 bir Dir aradan qald谋r谋lmas谋 istifad蓹 ed蓹 bilm蓹z bu 艧eyl蓹r var ki, directory.
>> Bel蓹 ki, b蓹zi variantlar谋 var.
Siz kataloq daxil ed蓹 bil蓹rsiniz, aradan qald谋r谋lmas谋 h蓹r 艧ey 蓹l, sonra 莽谋xmaq
v蓹 kataloq rmdir.
Ki, a莽谋q-ayd谋n annoying s蓹sl蓹r.
Minl蓹rl蓹 N蓹 var Orada fayllar谋?
Yax艧谋, siz * rm bil蓹r.
Biz ikinci * haqq谋nda dan谋艧maq laz谋md谋r.
Bu 蓹sas蓹n h蓹r 艧eyi dem蓹kdir.
Amma daha yax艧谋 h蓹l蓹, bel蓹 rm r.
Bel蓹 ki, rm -r-- bir 莽ox kontekstl蓹rd蓹, -r, recursive dem蓹kdir
biz haqq谋nda dan谋艧maq laz谋md谋r n蓹 Bir ne莽蓹 h蓹ft蓹 recursive dem蓹kdir.
Amma bu, 蓹sas蓹n ax谋r dem蓹kdir Bu kataloq b眉t枚vl眉kd蓹
v蓹 h蓹r 艧eyi 莽谋xar谋n.
>> Bel蓹 ki, rm r foo dem蓹k gedir directory foo daxil enm蓹k?
B蓹li.
M眉nt蓹z蓹m bo艧 fayl foo / bar aradan qald谋r谋lmas谋?
B蓹li.
Directory foo aradan qald谋r谋lmas谋?
B蓹li.
Bel蓹 ki, indi foo v蓹 h蓹r 艧ey daxilind蓹 qald谋r谋ld谋.
>> 陌ndi x眉susil蓹 annoying 蓹ld蓹 ed蓹 bil蓹rsiniz when--, 2 toxunmaq, 1 touch 3 toxunmaq imkan.
Fayllar谋 b眉t眉n d蓹st蓹 ola bil蓹r.
M蓹n ist蓹yirdim, m蓹n yarada bil蓹r Burada fayllar谋 minl蓹rl蓹.
V蓹 rm r foo gedir olduqca annoying olacaq.
B蓹li, b蓹li, b蓹li, b蓹li, b蓹li, b蓹li.
Daha 莽ox fayllar谋 il蓹 tez nec蓹 d蓹f蓹l蓹rl蓹 g枚rm蓹k
M蓹n b蓹li yaz谋n var.
Yax艧谋, biz nec蓹 biz 蓹vv蓹l g枚rd眉m b蓹li f yaz谋n ehtiyac qurtarmaq.
Bel蓹 ki, mkdir foo cd foo touch 1 2 3.
OK, bel蓹 ki, rm-rf foo gedir kor-koran蓹 tamamil蓹 foo 莽谋xar谋n.
No tez.
No bir 艧ey.
Foo getdi.
>> M蓹n bu istifad蓹 edirl蓹r b眉t眉n vaxt 蓹mr.
Ki, bir oldu臒unu ifad蓹 ed蓹r蓹k, 莽ox t蓹hl眉k蓹li komanda,
M蓹n kimi bir 艧ey, 莽眉nki bu, siz蓹 t蓹klif deyil.
Bu getdi olacaq.
V蓹 bu, olduqca tez-tez olur v蓹 daha y眉ks蓹k s蓹viyy蓹li CS kurslar谋.
B蓹z蓹n biz g枚r蓹c蓹ksiniz bir 艧ey kims蓹
M蓹n t蓹sad眉f蓹n bizim rm rf-ed m蓹nim ev deyir kataloq v蓹 m蓹nim P set b眉t眉n getdi.
V蓹 bu, da臒谋d谋c谋 deyil lakin he莽 bir zibil can var.
He莽 n蓹 yoxdur he莽 oldu Siz almaq 眉莽眉n.
Bu, sad蓹c蓹 getdi.
Olacaq H蓹tta pis rm-rf / kimi bir 艧ey.
Bel蓹likl蓹, biz yaln谋z m眉zakir蓹 ki, k枚k kataloq.
Bu b眉t眉n ke莽irir sistem fayllar谋.
Things olduqca messy 蓹ld蓹 edirl蓹r Siz ls kimi 艧eyl蓹r aradan qald谋r谋lmas谋 zaman,
v蓹 cd, v蓹 o b眉t眉n.
>> Auditoriya: f蓹rqi n蓹dir rm, RF v蓹 rm * aras谋nda
Rob Bowden: Bel蓹 rm * -
>> ALLISON: Sual n蓹 idi rm, RF v蓹 rm * aras谋nda f蓹rq.
>> Rob Bowden: * Bel蓹 rm.
B眉t眉n 眉mumi vasit蓹l蓹ri Star Bu kataloq m蓹zmunu.
Dig蓹r d眉艧眉nm蓹y蓹 莽al谋艧谋r ulduz g枚st蓹r蓹n yollar谋.
Yax艧谋, 眉mumiyy蓹tl蓹 h蓹qiq蓹t蓹n ulduz h蓹r hans谋 model uy臒un dem蓹kdir.
M蓹n dog1 adl谋 bir fayl var Bel蓹 ki, cat2 toxunmaq, cat1 toxunmaq, dog2 toxunmaq.
Bel蓹 ls * 1 cat1 莽ap edir v蓹 dog1 ki, ulduz dolu ola bil蓹r, 莽眉nki
bir var olmal谋d谋r with-- da, amma ulduz pi艧ik v蓹 ya it ola bil蓹r.
Bu v蓹h艧i kart var.
M蓹n ar谋yorum s枚z var.
Wild kart.
Yoxsa m蓹n it * LS, bil蓹r M蓹n dog2 dog1 g枚rm蓹k laz谋md谋r al谋ram.
Bel蓹 ki, bu fayllar谋 siyah谋 ki, model uy臒un.
Bu 艧蓹kild蓹 ls istifad蓹 ed蓹 bil蓹rsiniz.
>> Ls * ulduz bir 艧ey g蓹lir.
Bel蓹 ki, b眉t眉n 莽ap olacaq Bu kataloq m蓹zmunu
onlar谋n ham谋s谋 b蓹ri uy臒un.
Bu bir 艧ey 莽ap etm蓹k niyy蓹tind蓹 deyil yuxar谋 s蓹viyy蓹li rehberler.
M蓹n varsa sub kataloq foo, v蓹 toxunmaq 1 2 3-- indi rm * ulduz 蓹g蓹r,
cat1, cat2, dog1, dog2 莽谋xar谋n.
Foo aradan qald谋r谋lmas谋 bilm蓹z.
Bu kataloq edir.
>> Bel蓹 ki, ulduz b眉t眉n geni艧l蓹ndirir kataloq fayllar谋.
Bel蓹 ki, texniki rm * dey蓹n kimi rm cat1, cat2, dog1, dog2, foo.
Rm-rf Halbuki, texniki star ki lakin rm -rf--, biz ist蓹yirik n蓹 nail
M蓹n bu 莽谋xmaq 蓹g蓹r directory, rm-rf temp,
ki, temp daxil olacaq v蓹 recursively h蓹r 艧ey aradan qald谋r谋lmas谋.
>> Bel蓹 ki, ulduz ki, ayr谋-ayr谋 ki, bu 艧ey by-- ayd谋n
M蓹n qa莽谋ram ki, bu 艧ey ki, 蓹mrl蓹ri m蓹ni isteyen
sonra icra v蓹 bunu Onlara m蓹n shell 莽a臒谋r谋r谋q.
V蓹 bu shell 枚z眉 bir proqramd谋r.
M蓹n ist蓹yirdi in / bin / bash run bil蓹r.
Bu shell bash adlan谋r.
V蓹 indi biz bir 艧ey fark q蓹d蓹r d蓹yi艧ib,
v蓹 ki, m蓹nim ayarlar谋, 莽眉nki shell q蓹d蓹r f蓹rqlidir.
>> Amma indi texniki 莽al谋艧an al谋ram m蓹nim orijinal shell 蓹rzind蓹 bir shell,
M蓹n indi shell 莽谋xmaq bil蓹r, v蓹 M蓹n geri 眉st shell edir蓹m.
Dey蓹r蓹k m蓹qs蓹di ki, ulduz That.
Bel蓹 ki, ulduz bir 艧ey bash t蓹r蓹find蓹n ba艧a.
Bel蓹 ki rm-rf, rf bayraq yaln谋z rm t蓹r蓹find蓹n ba艧a.
Bilir zaman ki, bir rf ke莽ir ki, siz蓹
Bu recursively qald谋rmaq ist蓹yirik isteyen olmadan b眉t眉n fayllar谋.
Ulduz 艧ey ba艧a d眉艧眉l眉r Bash ki, rm * dey蓹nd蓹,
bash dem蓹k niyy蓹tind蓹 deyil hey rm * ulduz 莽谋xar谋n.
Bash * rm dem蓹k gedir cat1, cat2, dog1, dog2 莽谋xar谋n.
Bu avtomatik geni艧l蓹ndirm蓹k olacaq kataloq b眉t眉n fayllar谋.
>> V蓹 eyni tilde ba艧qa bash ba艧a d眉艧眉r ki, r蓹mzidir.
Siz cd ~ bash geni艧l蓹ndirir dey蓹nd蓹 ev qovlu臒una ki.
Dig蓹r suallar indiy蓹 q蓹d蓹r?
OK, bel蓹 ki, biz tez ged蓹n ba艧lamaq olacaq.
>> Tab ba艧a.
Yaln谋z orada onu atmaq.
Bir 莽ox deyil Bu var h蓹yata.
M蓹n cd bazas谋 yaz谋n 蓹g蓹r, m蓹n downloads getm蓹k ist蓹yir蓹m.
M蓹n nloads yaz谋n ehtiyac yoxdur.
M蓹n yaln谋z Tab hit bil蓹r.
Bel蓹 ki, tan谋y谋r dow bir prefiks deyil ki,
bir 艧ey uy臒un deyil Bu kataloq ba艧qa,
bel蓹 ki, sizin 眉莽眉n ba艧a 莽atacaq.
陌ndi daxil ed蓹 bil蓹rsiniz.
>> M蓹n d蓹 recursively bunu.
Bel蓹 ki, mkdir foo.
Nin foo daxil ed蓹k.
mkdir bar.
Bel蓹 ki, m蓹nim ev geri gedir directory, m蓹n downloads bil蓹rsiniz.
陌ndi yen蓹 ni艧an谋 vuraraq, avtomatik foo doldurmaq niyy蓹tind蓹dir.
Bu yaln谋z kataloq var.
Avtomatik yenid蓹n ni艧an谋 Vuru艧 bar doldurmaq 眉莽眉n gedir.
Bel蓹 ki, indi (Y眉klemeler / foo / bar ~) edir蓹m.
>> Bel蓹 ki, bu ni艧an谋 tamamlanmas谋, zaman m蓹n, ofis saat var
v蓹 m蓹n art谋q daimi al谋ram kimins蓹 莽iyin,
v蓹 onlar rm olacaq D-O-W-N-L-O-A-D-S, m蓹n 枚l眉r蓹m.
Just ni艧an谋, ni艧an谋, ni艧an谋, ni艧an谋.
Bel蓹 ki, m眉tl蓹q ni艧an谋 istifad蓹.
V蓹 eyni v蓹 insanlar谋n a艧a臒谋, bir 莽ox
yaln谋z oldu he莽 vaxt hit v蓹 a艧a臒谋 var.
Bu, 蓹vv蓹lki yolu il蓹 getm蓹k laz谋md谋r 蓹mrl蓹ri, 蓹g蓹r siz yaln谋z bir 艧ey qa莽d谋,
v蓹 onu yenid蓹n run etm蓹k ist蓹yir蓹m, siz onu almaq q蓹d蓹r yaln谋z q蓹d蓹r saxlay谋n.
OK.
>> Bel蓹 ki, tez, b蓹zi ba艧qa 艧eyl蓹r.
Nin temp geri getm蓹k ed蓹k.
B蓹zi fayllar谋 yaratmaq ed蓹k.
Burada Bel蓹 ki, m蓹n yaln谋z deyil蓹m b蓹zi s枚zl蓹r siyah谋s谋n谋 olacaq.
it, pi艧ik, miyavlamak.
Nin, bal谋q it ed蓹k.
Bel蓹 ki, indi rep 莽ox deyil faydal谋 蓹mrl蓹ri ki,
蓹rzind蓹 axtar谋艧 istifad蓹 x眉susi m蓹tn 眉莽眉n fayllar谋,
v蓹 texniki h蓹qiq蓹t蓹n ed蓹 bil蓹rsiniz Bunun 眉莽眉n kompleks ifad蓹l蓹ri uy臒un.
>> Bel蓹 ki, burada, m蓹n grep 蓹g蓹r, v蓹 n蓹 M蓹n axtarmaq ist蓹yirsiniz?
M蓹n pi艧ik 眉莽眉n axtar谋艧 al谋ram deyirl蓹r, v蓹 M蓹n bu fayllar谋 b眉t眉n axtar谋艧 etm蓹k ist蓹yir蓹m.
Bel蓹 ki, nec蓹 bu fayllar谋 b眉t眉n etm蓹liy蓹m?
Star.
Bel蓹 ki, fayl bir, m蓹n pi艧ik var.
M蓹n y蓹qin ki, ola bil蓹r Bu yax艧谋 bir 艧ey deyilir,
ki, kimi g枚r眉n眉r, 莽眉nki line n枚mr蓹l蓹ri v蓹 ya bir 艧ey.
Amma fayl谋 bir m蓹n pi艧ik il蓹 bir x蓹tt var.
Fayl iki m蓹n pi艧ik il蓹 bir x蓹tt var.
Bel蓹 ki, indi m蓹n fayl bir daxili baxmaq olar v蓹 g枚rm蓹k yeah oh, fayl pi艧ik var idi.
Notice fayl 眉莽 e艧lemeli deyil pi艧ik deyil, 莽眉nki.
M蓹n miyavlamak 眉莽眉n grep bil蓹r.
Yaln谋z iki miyavlamak var fayl.
>> Bel蓹 ki, birl蓹艧dir蓹 bil蓹r bu, yen蓹 il蓹 -r olan
M蓹n 蓹vv蓹l qeyd etdiyim kimi tez-tez recursive dem蓹kdir.
V蓹 m蓹n burada g蓹lm蓹k olar, grep r h蓹r hans谋 instansiya nin edit imkan kontormerinin T蓹f蓹rr眉atlar 眉莽眉n
bu yaln谋z orada bir pi艧ik atmaq.
Bel蓹 ki, h蓹r hans谋 m蓹s蓹l蓹n r grep Bu kataloq boyunca pi艧ik.
V蓹 recursively olacaq h蓹r hans谋 bir alt dizinler axtar谋艧.
Bel蓹 ki Baz, pi艧ik var.
Temp / 2, pi艧ik var.
V蓹 temp / cat 1 var.
Bel蓹 ki, fayllar谋 蓹rzind蓹 axtar谋艧 var.
>> 陌ndi siz d蓹 tapmaq istifad蓹 ed蓹 bil蓹rsiniz.
V蓹 x眉susi haqq谋nda tapmaq bir ad谋 il蓹 fayllar谋 axtar谋r.
Bel蓹 ki, bir daha ed蓹k.
Y眉klemeler daxil ed蓹k.
Dog1 Touch.
Cat2 Touch.
Cat_dog Touch.
Catcat Touch.
>> M蓹n b眉t眉n tapmaq ist蓹yir蓹m ad谋 it il蓹 fayllar谋.
Bel蓹 ki, tapmaq, v蓹 uzun 眉莽眉n M蓹n yadda he莽 vaxt
nec蓹 tapmaq n蓹hay蓹t I q蓹d蓹r i艧l蓹yib bel蓹 ayd谋n ki, bir 艧ey oxumaq.
Bel蓹 avtomatik recursive, tapa bil蓹rsiniz.
Siz -R ke莽m蓹k laz谋m deyil.
Bel蓹 n枚qt蓹 tapa bil蓹rsiniz.
Biz h蓹l蓹 n枚qt蓹 haqq谋nda s枚hb蓹t yoxdur.
H蓹mi艧蓹 dot dot Halbuki bir kataloq up dem蓹kdir.
Dot h蓹mi艧蓹 cari kataloq dem蓹kdir.
M蓹n d蓹 r dot RM bil蓹r Eyni 艧蓹kild蓹 I * rf rm bil蓹r.
N蓹tic蓹d蓹 onlar eyni 艧ey yerin蓹 yetirm蓹k.
rm-rf dot aradan qald谋r谋lmas谋 眉莽眉n gedir b眉t眉n cari kataloq.
>> OK, M蓹n orada n蓹 ist蓹mir蓹m.
Amma n枚qt蓹 tapa bil蓹rsiniz.
Bel蓹 ki, recursively cari axtar谋艧 directory, v蓹 indi h蓹r 艧ey
Bundan sonra bayraqlar谋 bir d蓹st蓹 var ki, qaytar谋lmas谋 艧eyi istisna istifad蓹 edin.
Bel蓹 ki, tapmaq dot h蓹r 艧ey qaytar谋r ki, cari kataloq tapa bil蓹rsiniz.
Bu b眉t眉n fayllar谋 recursively axtar谋艧.
Biz ikinci o b蓹zi g枚r蓹c蓹ksiniz.
>> Lakin halda m蓹n nec蓹 merak edirik ki, 蓹n az谋 Command K, bel蓹
Mac m蓹nim terminal onu t蓹mizl蓹yir.
Control L 眉mumiyy蓹tl蓹 t蓹mizl蓹yir terminal h蓹r hans谋 眉莽眉n.
Siz h蓹m莽inin ayd谋n yaz谋n.
V蓹 he莽 almaq bir q蓹rib蓹 scenario-- daxil
m蓹n蓹 bir ne莽蓹 ba艧谋n谋za time-- sizin t蓹l蓹b r蓹ng
b眉t眉n up messed, v蓹 ya bir 艧ey g枚rm蓹k m眉mk眉n deyil
Siz yazaraq etdiyiniz zaman 莽眉nki, 莽ap olunur b蓹z蓹n background color m眉蓹yy蓹n edilir kimi
枚n r蓹ngi eyni v蓹 indi fonts g枚rm蓹k bilm蓹z.
Reset yaln谋z s谋f谋rlar bir 艧eydir default qara fon 眉莽眉n,
a臒 枚n, v蓹 ya h蓹r hans谋 茝g蓹r siz onlar谋 m眉蓹yy蓹n.
>> Bel蓹likl蓹, biz idi?
Dot tap谋n.
Bu 枚t蓹n Bel蓹 ki, indi h蓹r 艧ey point n蓹tic蓹l蓹ri m蓹hdudla艧d谋r谋r
bir 艧ey oyunlar谋 verilmi艧 model.
Bel蓹 ki, burada axtarmaq ist蓹yir蓹m ad谋 pi艧ik il蓹 h蓹r 艧ey.
M蓹n he莽 bir 艧ey var.
Niy蓹 bel蓹dir?
Yax艧谋, m蓹n yaln谋z 眉莽眉n axtar谋艧 al谋ram tam ad谋 pi艧ik il蓹 bir 艧ey.
M蓹n bir 艧ey axtarmaq ist蓹yirsinizs蓹 ki, b蓹zi model var, v蓹 cat--
quotes texniki, laz谋m deyil lakin orada onlar谋 atma al谋ram.
Bel蓹 ki, indi catcat 莽眉nki tap谋r ki, yaln谋z bir 艧ey var ki,
bir ixtiyari var model pi艧ik izl蓹di.
陌ndi pi艧ik * qoya bil蓹r , catcat, cat_dog, cat2 tapmaq
o, 莽眉nki pi艧ik il蓹 h蓹r 艧eyi bir 艧ey izl蓹di ba艧谋nda.
Siz bu birl蓹艧dir蓹 bil蓹r.
B眉t眉n C fayllar 眉莽眉n axtar谋艧 etm蓹k ist蓹yirsinizs蓹 Siz var ki, * C ed蓹 bil蓹r.
Biz burada blah.c var.
Bel蓹 ki, bir tapmaq i艧l蓹ri var.
Siz axtar谋艧 ed蓹 bil蓹rsiniz.
Bu bayraqlar谋 bir d蓹st蓹 var daha m蓹hdudiyy蓹tl蓹r.
V蓹 onlara biri, d dey蓹k.
Bel蓹 ki deprecated.
Oh, m蓹n ist蓹diyiniz n蓹 deyil.
-d Deyil.
Type d.
Bel蓹 ki, n枚qt蓹 tapmaq - tipli d.
Bel蓹 ki, n蓹 ki, yaln谋z etdim axtar谋艧 al谋ram edir cari kataloq b眉t眉n fayllar谋 眉莽眉n
EA d dayan谋r il蓹 qovlu臒u directory n枚v眉.
Bu rehberler qaytar谋r cari kataloq.
V蓹 n枚v眉 F b眉t眉n m眉nt蓹z蓹m fayllar谋, b眉t眉n qeyri rehberler.
Bel蓹 ki, yaln谋z bir dig蓹r yollarla n眉mun蓹si
dig蓹r axtar谋艧 m蓹hdudla艧d谋ra bil蓹r fayl yaln谋z ad谋 daha.
>> Bu 30 d蓹qiq蓹 oldu.
H蓹l蓹 gedir.
>> ALLISON: M蓹n meh bil蓹rsiniz.
Bu g枚z蓹l olacaq.
>> Rob Bowden: Bel蓹 ki, b蓹zi ba艧qa 艧eyl蓹r.
陌ndi, nida i艧ar蓹si bang.
Bel蓹 ki, 眉mumiyy蓹tl蓹 means-- yax艧谋, bir misal g枚r蓹k.
Bel蓹 ki, f, hans谋 ki, n蓹 gedir?
Yax艧谋 g枚r眉n眉r t蓹krar tapmaq dot tipli f.
N蓹! G haqq谋nda?
Bu yaln谋z * r pi艧ik grep.
Bel蓹likl蓹, siz t蓹krar istifad蓹 ed蓹 bil蓹rsiniz bang yax谋nlarda h蓹yata command.
M蓹n yaz谋n 蓹g蓹r bel蓹! GRE, bu yenid蓹n run olacaq GRE 蓹n ba艧layan 蓹mrl蓹ri
Bu yax谋nlarda.
>> V蓹 b眉t眉n bu ed蓹 bil蓹rsiniz tarixi 蓹mrl蓹ri.
Bel蓹 ki, tarixi.
Bunlar b眉t眉n 蓹mrl蓹ri M蓹n bu g眉n etdik.
V蓹, bu s枚z眉n deyil Bu g眉n m蓹hdudla艧d谋r谋l谋r,
lakin m蓹n yaln谋z bu istifad蓹 etdiyiniz bu g眉n etibaril蓹 cihaz.
Bu sizin b眉t枚vl眉kd蓹 Sizin bash shell tarixi,
Bu n枚qt蓹d蓹 off azal谋b istisna olmaqla.
Auditoriya: Siz ne olur tarixi [I艧itilemez] komanda v蓹 s蓹hv
n蓹tic蓹sind蓹 h蓹l蓹 the-- 莽ap ed蓹c蓹k
>> Rob Bowden: bir var B蓹li, 蓹g蓹r Bu commands-- bir s蓹hv
bel蓹 dey蓹k ki, bir deyil s蓹hv komanda tap谋lmad谋.
H蓹l蓹 tarix g枚r眉n眉r.
B眉t眉n h眉quqlar.
Bir 艧ey dig蓹r suallar?
Bel蓹 ki, bang var.
>> 陌ndi h蓹qiq蓹t蓹n faydal谋 komanda, man.
Ki, verir, bel蓹 ki, bir komanda 眉莽眉n d蓹rslik.
Bel蓹 ki, adam谋 ls dey蓹k Bu m蓹n蓹 ls g枚st蓹rir.
Bu kataloq m蓹zmunu siyah谋lar谋.
M蓹n harada g枚rm蓹k v蓹 bu var m枚vcud ki, bu, m眉xt蓹lif bayraqlar谋 var.
Bel蓹 ki, l var LS bax biz ki, 蓹g蓹r oxumaq 眉莽眉n. ls -l
m蓹n蓹 bu tam siyah谋 verir Fayl sahibi olan il蓹 kataloq,
fayl 枚l莽眉s眉, redakt蓹 damgas谋.
Bel蓹 ls -a ba艧qa bir ki, q眉dr蓹t h蓹qiq蓹t蓹n q蓹d蓹r tez-tez istifad蓹 edin.
m蓹nim 蓹n ortaq bayra臒谋d谋r bu son ls-al edir.
>> Bel蓹 ki, -a, bir 莽ox var fark yaln谋z ls daha 莽ox fayllar谋.
-a ls.
B眉t眉n bu fayllar谋 il蓹 眉mumi n蓹 var?
Onlar bir n枚qt蓹 il蓹 ba艧lay谋n.
Bel蓹 ki, bu Linux konvensiya ki, bir n枚qt蓹 il蓹 ba艧layan fayllar gizlidir.
Bel蓹 ki, yaln谋z o dem蓹kdir ki, zaman biz yaln谋z d眉z ls,
v蓹 ya biz istifad蓹 ed蓹r蓹k, bu kataloq edirik Bu finder ekvivalent v蓹 ya Windows
Explorer ekvivalent, biz ki, Bu dot fayllar谋 g枚rm蓹k ist蓹mir蓹m.
Onlar yaln谋z 艧eyi g枚r眉n眉艧眉 莽irkl蓹ndirir.
Bel蓹 ki, onlar gizli Sizin halda x眉susi
-a kimi bir 艧ey il蓹 t蓹l蓹b.
M蓹n Yerli daxil cd bil蓹rsiniz, v蓹 g枚r眉r蓹m ki, 枚z眉 bir kataloq il蓹 ki,
payla艧谋lan kataloq v蓹 applications, v蓹 blah blah blah.
Bel蓹 ki, onlar yaln谋z gizli edirik fayllar谋 n枚qt蓹.
>> , Bel蓹 ki, dig蓹r m眉h眉m olanlar谋 OK.
M蓹n atlayabilirsiniz bir ne莽蓹 var.
Haqq谋nda yaln谋z real s眉r蓹tli dan谋艧maq ed蓹k Fayl y枚nlendirme 艧eyl蓹r.
Bel蓹 ki, b眉t枚v bir kompleks s谋ra var 艧eyi bu il蓹 ed蓹 bil蓹rsiniz,
ancaq onlar谋 g枚rm蓹k, echo, dey蓹k.
Dig蓹r komanda.
H蓹qiq蓹t蓹n lal komanda.
Bunu b眉t眉n m蓹n bunu dem蓹k n蓹 莽ap edir.
Bel蓹 ki, salam echo.
Bu, yaln谋z ekran salam verdi.
Salam d眉nya.
Echoes d眉nya salam.
>> Bel蓹 ki, bir komanda v蓹 ya bir bash anlay谋r ki, simvolu
simvolu art谋q bu b枚y眉kd眉r v蓹 ki, bir fayl simvol 莽谋x谋艧 edir.
M蓹n 莽谋x谋艧 bu 蓹g蓹r Bel蓹 ki, foo, indi bir fayl var
, foo adl谋 daxilind蓹 olan salam d眉nya.
M蓹n echo zaman ki, g枚r眉rs眉n眉z salam foo daxil d眉nya boru,
Bu salam d眉nya 蓹ks-s蓹da etm蓹yib.
Bunun 蓹v蓹zin蓹 fayl foo verilib.
V蓹 dig蓹r komanda yaln谋z , siz蓹 pi艧ik onu atmaq.
Yaln谋z tamamil蓹 asan bir yoldur fayl m蓹zmunu siyah谋s谋
M蓹n a莽谋q yoxdur ki, bir m蓹tn redaktoru ke莽irm蓹k 眉莽眉n.
Bu Y蓹ni m蓹zmunu foo fayl salam d眉nya var.
M蓹n pi艧ik blah.c, bil蓹r m蓹zmunu bu var.
>> Yen蓹, bu, deyil ki, 蓹mrl蓹ri onlara b眉t眉n xatir蓹si var g枚zl蓹yirik.
Ideyas谋 siz onlar谋 g枚rd眉m edir.
B蓹lk蓹 莽al谋艧谋r谋q bir 艧ey, v蓹 siz etdiyiniz
kimi m蓹n bu fayl a莽谋lmas谋 x蓹st蓹 deyil蓹m.
M蓹n yaln谋z baxmaq isterdim real s眉r蓹tli m蓹zmununa.
茝g蓹r bunu ed蓹 bil蓹r geri baxmaq v蓹 oh deyir蓹m
kimi bir 艧ey xat谋rlay谋ram ki, m枚vcuddur v蓹 bu, pi艧ik var.
>> Bel蓹 ki, bir fayl gedir.
陌ndi h蓹qiq蓹t蓹n h蓹r hans谋 bir yax艧谋 deyil h蓹l蓹 bir fayl oxu n眉mun蓹.
Edir ki, bir 艧ey n蓹 var standart bir 艧ey?
H蓹r sad蓹 Linux command?
Biz bir ne莽蓹, bu zaman h蓹ft蓹 piece-- d蓹 b眉t眉n,
bu h蓹ft蓹 bir par莽a harada var istifad蓹莽i daxil alaraq ba艧lamaq.
V蓹 bel蓹 ki, ad蓹t蓹n yaz谋n klaviatura giri艧.
茝v蓹zin蓹 yazaraq klaviatura giri艧,
bir fayl bil蓹rsiniz 蓹v蓹zin蓹 boru n蓹 zaman ki, Mario, ./mario, bel蓹 ki,
h蓹r hans谋 bir fayl谋 boru, v蓹 ki mario proqram 莽al谋艧t谋rmak olacaq.
Da daxil g枚zl蓹mirdim klaviatura, 蓹v蓹zin蓹 var
yaln谋z oxumaq olacaq foo fayl谋 x蓹tl蓹ri.
>> Foo onu qoyur daha 莽ox b枚y眉k foo fayl v蓹 daha az v蓹 foo
foo fayl谋 m蓹hsullar谋 al谋r v蓹 istifad蓹 edir Bu proqram giri艧 kimi.
V蓹 yaln谋z onu g枚rm蓹k 眉莽眉n, biz d蓹 echo bil蓹r foo bar, baz v蓹 sonra 蓹v蓹zin蓹 bir
daha 莽ox, 蓹n foo daxil iki ed蓹k.
O n蓹 edir?
Bu, yaln谋z fayl ed蓹r.
M蓹n daxil blah echo 蓹g蓹r Bel蓹 ki, 蓹v蓹zin蓹 bildiri艧 foo sonra pi艧ik foo, yaln谋z blah var.
Bir fayl Bel蓹 ki, siz 莽谋x谋艧, onu tamamil蓹 fayl 眉zerine yaz谋r.
Yaln谋z 蓹lav蓹 etm蓹k ist蓹yirsinizs蓹, [ikiqat? sinif 艧agirdi. ?]
>> V蓹 boru son deyil.
Boru daha m眉r蓹kk蓹b oldu臒u olur bir komanda 莽谋x谋艧 edir
v蓹 n枚vb蓹ti komanda onu qidalan谋r.
Bel蓹 ki, b蓹zi ortaq bir 艧ey, tarixi.
Bel蓹 ki, uf, m蓹n bu baxmaq ist蓹mir蓹m.
M蓹nim tarixind蓹 b眉t眉n 蓹mrl蓹ri g枚st蓹r I grep-ed oldu臒u bir 艧ey 眉莽眉n.
Xeyr, confusing var.
M蓹n蓹 tapa b眉t眉n 蓹mrl蓹ri g枚st蓹r.
B眉t眉n M蓹n he莽 qa莽d谋 蓹mrl蓹ri tapa bil蓹rsiniz.
>> Bel蓹 ki, tarixi.
Bu art谋q tarix n蓹tic蓹l蓹ri 蓹mrl蓹ri bu siyah谋 ekran,
lakin m蓹n ist蓹mir蓹m ekran 莽谋x谋艧 onu.
茝v蓹zind蓹 m蓹n grep daxil boru ona gedir蓹m.
Bel蓹 ki, tap谋nt谋n谋n b眉t眉n hallarda 眉莽眉n grep bildirin.
Bel蓹 ki, indi 蓹v蓹zin蓹 grep alaraq giri艧 yerin蓹 kontormerinin T蓹f蓹rr眉atlar
grep kimi input-- biz ist蓹yirik idar蓹 ed蓹 bil蓹r az f蓹rqli Burada grep istifad蓹.
Bel蓹 ki, 蓹v蓹zin蓹 siyah谋s谋 yazaraq 艧eyl蓹r 眉莽眉n axtar谋艧 ist蓹yirdi
v蓹 grep giri艧 kimi q蓹bul edir.
M蓹n yaln谋z grep, tapa 蓹g蓹r M蓹n蓹 h蓹r 艧eyi yaz谋n 眉莽眉n g枚zl蓹yir.
Bel蓹 ki, pi艧ik salam tapa bil蓹rsiniz.
Hello.
Tap谋n.
M蓹n tapa yaz谋n h蓹r zaman ed蓹k M蓹n tapmaq yazd谋臒谋n谋z tan谋y谋r.
Bel蓹 ki, 蓹v蓹zin蓹 bu, olacaq tapmaq 眉莽眉n axtar谋艧 fayllar谋.
>> Bel蓹 ki, tarix indi gedir 莽谋x谋艧 b眉t眉n 蓹mrl蓹ri siyah谋s谋.
Biz 莽谋x谋艧 qoyulmas谋 edirik, v蓹 biz bu grep qidalanma edirik
v蓹 bel蓹 h蓹yata spitting oldu tap谋nt谋n谋n b眉t眉n hallarda.
S蓹b蓹bi M蓹n 莽a艧d谋r谋c谋 olar谋q bildirib h蓹l蓹 confusing var istisna olmaqla, m蓹n 蓹g蓹r.
M蓹n grep 眉莽眉n grep edin.
Bu, 莽ox h蓹mi艧蓹 olduqca bildiri艧 蓹mri I g枚st蓹r蓹n
ki, komanda 莽眉nki qa莽d谋 枚z眉 daxilind蓹 grep var.
>> OK, bel蓹 ki, bir 艧ey haqq谋nda h蓹r hans谋 bir sual谋n谋z?
M蓹n bu n枚qt蓹d蓹 art谋q k枚莽眉rm蓹k laz谋md谋r.
陌n艧allah bu g枚z蓹l B眉t眉n 蓹mrl蓹ri 眉mumi
Siz ehtiyac yoxdur ki, xatir蓹si, lakin bu etm蓹k
m枚hk蓹m 95% n蓹 m蓹n command line yoxdur.
H蓹m莽inin unutmay谋n ki, command line 枚z眉, bash, bir proqramla艧d谋rma dilidir
bel蓹 ki, siz, a艧a臒谋 almaq zaman h蓹qiq蓹t蓹n kompleks 艧eyl蓹r ed蓹 bil蓹rsiniz.
V蓹 bu kimi 艧eyl蓹r var loops, v蓹 ifs v蓹 o b眉t眉n
Siz istifad蓹 almaq olacaq ki, proqramla艧d谋rma dill蓹ri il蓹.
Amma bu k蓹narda Bu b枚lm蓹d蓹 daxilind蓹.
OK, bel蓹 ki, he莽 bir sual?
ALLISON: Yoxdur?
GABRIEL: Siz to-- gedir
ALLISON: M蓹n bunu ed蓹 bil蓹rsiniz mina ist蓹yirsinizs蓹.
Biz n蓹 ed蓹 bil蓹rsiniz.
Rob Bowden: Allison 眉莽眉n Off.
ALLISON: Woo.
Siz Rob riay蓹t etm蓹k 莽蓹tin akt谋 ist蓹yirik.
Siz m蓹n蓹 ke莽m蓹k ist蓹yirsiniz?
Yoxsa OK, var.
M蓹n c蓹hd v蓹 gedir蓹m kifay蓹t q蓹d蓹r kimi uzun ola bil蓹r.
Bu irad蓹 g枚rmek ed蓹k M蓹n ist蓹diyiniz yol 莽al谋艧谋r.
B蓹lk蓹?
Haha!
B蓹li.
>> M蓹n yaln谋z 莽ox tez getm蓹k 眉莽眉n gedir蓹m d蓹yi艧蓹nl蓹r, loops, conditionals vasit蓹sil蓹,
v蓹 compiler bir az.
Siz sual谋n谋z varsa ist蓹nil蓹n vaxt, m蓹n蓹 dayand谋rmaq edin.
Bu u艧aqlar t蓹krar m蓹n蓹 xat谋rlatmaq olacaq M蓹n unutmaq halda sizin sual,
lakin 莽ox pis ola bilm蓹z.
>> D蓹yi艧蓹nl蓹r bel蓹 ki, b蓹li.
Biz he莽 bir var sizin Burada Scratch 蓹d蓹d.
M蓹n, 蓹g蓹r 蓹n 蓹min蓹m Siz oyun bir n枚v idi
Not il蓹 yarad谋lm谋艧d谋r ki, siz idi hesab kimi bir 艧ey takip,
v蓹 ya vaxt, ya kimi bir 艧ey.
Parlaq nar谋nc谋 Bel蓹 ki, biz orada g枚r眉r眉k ki, 蓹d蓹d
yaln谋z Scratch formas谋d谋r d蓹yi艧蓹nl蓹rin v蓹 siz m眉tl蓹q olacaq
d蓹yi艧蓹nl蓹r istifad蓹 proqramlar谋 蓹rzind蓹.
Siz de臒ilseniz, m蓹n, h蓹qiq蓹t蓹n deyil蓹m Siz i艧le.
>> Amma h蓹r halda, b枚y眉k bir 艧ey, d蓹yi艧蓹nl蓹rin m眉蓹yy蓹n.
C il蓹 h蓹r d蓹yi艧蓹n var bir n枚v眉 elan etm蓹k,
m蓹n bir 莽ox verdi 眉st general biridir.
Bel蓹likl蓹, siz laz谋md谋r sizin yaz谋n v蓹 sonra n蓹
sizin d蓹yi艧蓹n z蓹ng etm蓹k 眉莽眉n q蓹rar.
Bu halda, n枚v眉 So Sizin d蓹yi艧蓹n siyah谋s谋.
>> Biz 眉莽 n眉mun蓹l蓹r var.
B蓹zi d蓹r蓹c蓹li Char, n蓹 olan A,
M蓹n siz蓹 b眉t眉n ist蓹yir蓹m 蓹min蓹m Bu sinif almaq 眉莽眉n.
Siz 莽ox m眉蓹yy蓹n ed蓹 bil蓹rsiniz bir x蓹tt 眉zr蓹 d蓹yi艧蓹nl蓹r
kimi uzun onlar b眉t眉n eyni tipli etdiyiniz kimi, orada ikinci n眉mun蓹si
Siz 眉莽 oldu臒u d蓹yi艧蓹nl蓹r, x, y, z.
Onlar b眉t眉n 眉z眉b gedirdi ist蓹yirik.
V蓹 sonra bu son, h蓹m莽inin int hesab v蓹 say谋 n眉mun蓹
komanda, siz orada onlara ba艧lamaq.
>> Burada orta M蓹s蓹l蓹n bel蓹 ki, biz yaln谋z, x, y, v蓹 z float
o h蓹l蓹 ba艧lat谋lmad谋 deyil.
Onlar he莽 bir d蓹y蓹ri var.
Yoxsa onlar zibil d蓹y蓹rl蓹ri var.
V蓹 siz c蓹hd v蓹 onlardan istifad蓹 蓹g蓹r, Bu compiler siz蓹 f蓹臒an ed蓹c蓹k.
Siz d蓹 b蓹yan v蓹 Sizin d蓹yi艧蓹nl蓹rin ba艧lamaq.
Bu son bir, bel蓹 ki, biz d蓹 edirik.
Biz d蓹yi艧蓹nl蓹rin elan edir vurmaq v蓹 komanda n枚mr蓹sini,
v蓹 biz onlar谋 ba艧lat谋l谋yor veririk 7 v蓹 4 onlar谋n ilkin d蓹y蓹rl蓹ri
m眉vafiq olaraq.
Cool.
H蓹r k蓹s yax艧谋?
Awesome.
>> OK, bel蓹 ki, b蓹zi konvensiyalara.
U艧aqlar oxumaq varsa stil 50 vasit蓹sil蓹 bu
biz ist蓹diyiniz yaln谋z 艧eyl蓹r Sizin stil h蓹yata ke莽irm蓹k.
Bel蓹 m蓹nal谋 adlar.
Siz 艧eyi z蓹ng ba艧lamaq yaln谋z x, y, z, x眉susil蓹
Siz lengthier daxil kimi proqramlar谋, sen
y蓹qin ki, gedir 脰z眉n眉z眉 莽a艧d谋rmaq v蓹 ola
kimi istinad bu d蓹yi艧蓹n n蓹.
Bu n蓹 dem蓹kdir he莽 bir fikrim yoxdur.
>> Bu ke莽irm蓹k 眉莽眉n n蓹z蓹rd蓹 蓹g蓹r Bel蓹 ki, hesab, bu, hesab 莽a臒谋r谋r谋q.
B蓹zi cavab ke莽irm蓹k 眉莽眉n n蓹z蓹rd蓹 蓹g蓹r v蓹 ya, n蓹tic蓹sind蓹 bu kimi bir ad verm蓹k.
Loops 眉莽眉n olan biz n枚vb蓹ti slayd n蓹z蓹r蓹 almaq,
h蓹rf d蓹yi艧蓹nl蓹r g枚z蓹l edir.
Rob Bowden: M蓹n, j, k var loops 眉莽眉n yaln谋z konvensiyalar
h蓹r k蓹s onlara g枚zl蓹yir ki, j, k v蓹 i adland谋rmaq 眉莽眉n.
M蓹n s谋ra g枚rm蓹k onlara z蓹ng ed蓹 bil蓹rsiniz s眉tun v蓹 ya s谋ra z蓹ng b蓹z蓹n
iki nested loops, v蓹 ki c眉r standart var.
Amma v蓹 j tamamil蓹 ba艧a d眉艧眉l眉r.
>> ALLISON: B蓹li, i v蓹 j tamamil蓹 g枚z蓹l ist蓹yirik.
Ayd谋nl谋q namin蓹 kimi 眉莽眉n Sizin P d蓹stl蓹ri b蓹zi,
Bu daha 莽ox m蓹nada ed蓹 bil蓹r orada yaln谋z t蓹sviri 艧eyi
bu takip.
Amma i, j, v蓹 m蓹n hesab edir蓹m k edir蓹m bizim b枚y眉k 蓹ks蓹riyy蓹ti istifad蓹.
>> Rob Bowden: bu il蓹 konvensiyalar, bel蓹 stil vacibdir.
Bu d枚rd baltalar biri olan siz pill蓹li edirik,
v蓹 yaln谋z art谋q getm蓹k 眉莽眉n asand谋r Sizin P sonunda m眉蓹yy蓹n 蓹min olun
眉slub s蓹hvl蓹ri var ki.
Bel蓹 ki, d眉zg眉n tabbing 蓹min olun.
Sizin d蓹yi艧蓹nl蓹rin ad谋na 蓹min olun.
B蓹zi yorum.
O xal almaq 眉莽眉n 莽ox asand谋r.
Siz d眉艧眉nm蓹k yoxdur 眉莽眉n bir 艧ey o xal almaq 眉莽眉n.
Siz bir 艧ey anlamaq 眉莽眉n yoxdur.
Bu, sad蓹c蓹 bu, olduqca baxmaq edilm蓹si.
>> ALLISON: 茝slind蓹, biz , stil 50 olan
Siz messing oldu臒unuz siz蓹 x蓹b蓹r ver蓹c蓹kdir Siz stil up messing etdiyiniz 蓹g蓹r
v蓹 siz蓹 x蓹b蓹r ver蓹c蓹kdir d蓹qiq n蓹 d眉zeltmek 眉莽眉n laz谋m v蓹 nec蓹 d眉zeltmek laz谋md谋r.
Onu da qeyd yaln谋z yax艧谋 var ki, kurs siyas蓹ti
Siz ofisind蓹 蓹g蓹r ki, saat v蓹 kodu bir mess edir,
biz k枚m蓹k etm蓹k 眉莽眉n Redd Siz g枚z蓹l g枚r眉n眉r q蓹d蓹r.
Bel蓹 ki, sa臒 h蓹yata ba艧lamaq, ard谋c谋l stil saxlamaq,
siz d蓹 yaln谋z etm蓹k olacaq zaman h蓹yat谋n谋 b眉t枚vl眉kd蓹 莽ox asan
siz debug ke莽m蓹k 莽al谋艧谋r谋q.
Siz anlamaq 莽al谋艧d谋臒谋n谋z 蓹g蓹r bir buruq brace itkin oldu臒unuz
v蓹 onlar ist蓹yirik, b眉t眉n yer 眉z蓹rind蓹 var yaln谋z daha 枚z h蓹yat edilm蓹si.
Bel蓹 ki, stil uy臒un olacaq.
M蓹n sizin h蓹yat daha asan olacaq s枚z verir蓹m.
Bu, bizim h蓹yat谋m谋z谋 asanla艧d谋rmaq laz谋md谋r.
H蓹r k蓹s 莽ox xo艧b蓹xt olacaq.
V蓹 ist蓹diyiniz n蓹.
GABRIEL: Sizin sinif y眉ks蓹k olacaq.
ALLISON: B蓹li, sizin grade.
Sizin TF sizin kimi varsa, 蓹lveri艧li olma臒a 莽al谋艧谋r.
B眉t眉n h眉quqlar, v蓹 sonra yaln谋z Burada ikinci n枚qt蓹.
Ard谋c谋l initializations.
Biz g枚rd眉y眉m眉z kimi, bel蓹 ki, b蓹yan ed蓹 bil蓹r v蓹 h蓹r 艧eyi ba艧lamaq.
Eyni x蓹tt 莽ox d蓹yi艧蓹nl蓹r.
Biz siz蓹 ist蓹m蓹zdim Bir 艧ey etm蓹k 眉莽眉n b蓹zi d蓹yi艧蓹nl蓹rin elan edir
v蓹 eyni onlar谋 ba艧lamaq deyil 茝g蓹r ba艧qalar谋 ba艧lat谋l谋yor ki line.
>> Bel蓹 halda ki, he莽 bir m蓹nada,
Biz burada n眉mun蓹 var biz ints elan edirik
d枚rdd蓹 d蓹yi艧蓹nl蓹rin D蓹m蓹艧q v蓹 pennies,
lakin d枚rdd蓹 v蓹 pennies ilkin d蓹y蓹ri var.
Biz onlara ba艧lat谋lm谋艧 deyil, lakin ortas谋nda
biz art谋q qaraldar 0 ba艧lat谋lm谋艧.
Bel蓹 ya d枚rdd蓹 qaraldar, pennies yoxdur.
V蓹 ya d枚rdd蓹 0 b蓹rab蓹r yoxdur.
Dimes 0 b蓹rab蓹r.
Pennies 0 b蓹rab蓹r, v蓹 ya h蓹r hans谋 h蓹min ilkin d蓹y蓹rl蓹rdir.
>> 脺slubu il蓹 b枚y眉k 艧ey, ard谋c谋l olmal谋d谋r.
Zaman 艧眉bh蓹, ard谋c谋l olmal谋d谋r.
Amma 莽ox bizim style guide edin.
Cool.
H蓹r k蓹s orada yax艧谋?
>> Auditoriya: style guide harada?
ALLISON: The style guide veb n蓹 on-- edir?
>> GABRIEL: M蓹n manual.cs50.net/-- hesab edir蓹m
ALLISON: Style?
>> GABRIEL: Style.
Yep.
>> ALLISON: B蓹li.
Stil 50 Bel蓹 ki, sual.
manual.cs50.net/style.
B蓹li?
>> Auditoriya: Biz m眉蓹yy蓹n edirsinizs蓹 d蓹yi艧蓹nl蓹r, bu, yax艧谋d谋r
biz [I艧itilemez] kimi qoymaq 蓹g蓹r kimi int hesab v蓹 sonra int qol.
Bel蓹 ki, indi biz dey蓹rdim ki onlara birlikd蓹 m眉蓹yy蓹n etm蓹k 眉莽眉n var?
>> ALLISON: Bel蓹 ki, sual Siz laz谋ms谋z kod
zaman m眉蓹yy蓹n olunur Bel蓹 int hesab kimi d蓹yi艧蓹nl蓹rin v蓹
n枚vb蓹ti line int oyun?
Rob Bowden: m眉tl蓹q var laz谋ms谋z kodu pis oldu臒u hallarda.
M蓹n hesab edir蓹m ki, laz谋ms谋z kodu.
M蓹n dem蓹k olar ki 莽ox b蓹yan he莽 vaxt He莽 eyni x蓹tt 眉zr蓹 d蓹yi艧蓹nl蓹r.
Bir 艧ey varsa, bu, 莽眉nki ad蓹t蓹n m蓹n comment bir n枚v t蓹rk
d蓹yi艧蓹n 眉莽眉n n蓹 izah.
M蓹n int hesab 莽izgi 莽izgi dem蓹k laz谋md谋r.
H蓹r hans谋 tutar.
M蓹lumat 莽izgi 莽izgi.
Bel蓹 ki, yol 莽ox grosser var eyni x蓹tt 眉zr蓹 onlara b眉t眉n qoymaq.
M蓹n yaln谋z eyni x蓹tt onlar谋 qoymaq he莽 vaxt.
>> ALLISON: M蓹n hiss edir蓹m bu kimi Bu n枚qt蓹d蓹 艧蓹xsi 眉st眉nl眉k.
>> Auditoriya: ki, getm蓹k edir loops v蓹 m蓹hsullar谋 眉莽眉n?
Rob Bowden: daxili kimi?
Int kimi i 0 verg眉l b蓹rab蓹rdir uzunlu臒u bir 艧ey b蓹rab蓹rdir?
Bir se莽im yoxdur.
Loops 眉莽眉n ba艧latma il蓹 part-- bel蓹 ki, yaln谋z g枚rm眉艧蓹m bil蓹r
int i az 0 n枚qt蓹li verg眉l b蓹rab蓹rdir n蓹 n枚qt蓹li verg眉l i plus plus daha.
Ki, int i, 0 b蓹rab蓹rdir texniki siz d蓹 ed蓹 bil蓹rsiniz
biz 蓹vv蓹l g枚rd眉m n蓹 virg眉lle sintaksis il蓹.
int i 0 verg眉l j b蓹rab蓹rdir 3 verg眉l k 5 b蓹rab蓹rdir.
Siz split bir se莽im yoxdur ne莽蓹 x蓹tl蓹ri q蓹d蓹r,
ki, standart var.
G枚r蓹n g枚z蓹l var.
ALLISON: Awesome.
Yax艧谋, loops rahat segue.
Bel蓹 ki, B蓹li, burada biz b蓹zi n眉mun蓹l蓹r var Siz u艧aqlar Not g枚rd眉m ki, loops.
V蓹 蓹lb蓹tt蓹 b眉t眉n bunlar yaln谋z C. yeniden bil蓹r
Onlar 蓹sas蓹n imkan verir kodu b蓹zi b枚lm蓹 t蓹krar
m眉蓹yy蓹n bir 艧蓹rt q蓹d蓹r biz will, g枚r眉艧眉b
dan谋艧d谋qdan sonra sa臒 almaq haqq谋nda conditionals il蓹 loops.
>> Bel蓹likl蓹, biz 眉莽 蓹sas n枚v眉 var.
Is蓹, v蓹 bunu m眉dd蓹t 眉莽眉n olan biz b眉t眉n indi vasit蓹sil蓹 ged蓹c蓹k.
Bel蓹 ki, ilk bir loops 眉莽眉n.
Bir 艧蓹raitd蓹 Bel蓹 ki, kodu bu blok icra.
Biz bu s蓹rin az var alt谋ndak谋 burada diaqram.
Amma 蓹sas蓹n siz var Sizin 眉莽眉n, ilk x蓹tti ki,
Siz olacaq Sizin d蓹yi艧蓹nl蓹rin ba艧lamaq.
>> Biz dan谋艧d谋q, bel蓹 ki, i 0 v蓹 ya i b蓹rab蓹r 10 b蓹rab蓹rdir.
茝g蓹r laz谋m n蓹 olursa olsun d蓹yi艧蓹n bu olmaq
orada ba艧lat谋lm谋艧 olacaq, elan v蓹 b蓹zi d蓹y蓹ri ba艧lat谋lm谋艧.
Bel蓹likl蓹, biz b蓹zi ki, v蓹ziyy蓹ti gedir
yoxlan谋lmas谋 眉莽眉n bizim bir 艧ey qar艧谋 d蓹yi艧蓹n.
Tipik halda oldu臒u halda bel蓹 b蓹lk蓹 kodu bu b枚l眉m ist蓹yir蓹m
be艧 d蓹f蓹 icra.
Bel蓹likl蓹, biz i 0 b蓹rab蓹rdir int var, v蓹 biz ist蓹diyiniz i 5-d蓹n az zaman olmaq ist蓹yir蓹m.
Bel蓹 ki, v蓹ziyy蓹t yaln谋z ki, h蓹r d蓹f蓹 yoxlamaq olacaq.
Bir 艧蓹rtl蓹 ki, 蓹g蓹r do臒ru 眉莽眉n qiym蓹tl蓹ndirir, bu
d蓹qiq olan kodu, run olacaq Bu ki莽ik diagram n蓹 g枚st蓹rir.
>> V蓹 bel蓹 ki, onu h蓹yata ke莽irir.
Bu d蓹yi艧蓹n yenilikl蓹ri, biz g枚rm蓹k n蓹 olan
bizim 眉莽眉n son hiss蓹sind蓹 orada loop ba艧latma.
Bel蓹 ki, yaln谋z bunu davam ed蓹c蓹yik ki, v蓹ziyy蓹ti g枚r眉艧眉b deyil q蓹d蓹r,
v蓹 sonra 莽谋x谋艧 ed蓹c蓹k loop v蓹 davam
proqram qalan h蓹r蓹k蓹t.
H蓹r k蓹s orada yax艧谋?
Cool.
>> Bel蓹 ki, burada, 莽ox ox艧ar bir misal var bir 艧ey M蓹n yaln谋z dan谋艧d谋q.
Bel蓹likl蓹, biz yaln谋z 莽ap etm蓹k ist蓹yir蓹m Bu 10 d蓹f蓹 CS50 edir.
Bel蓹 ki, biz burada bax Bizim 眉莽眉n, v蓹 sonra biz
d蓹yi艧蓹n ba艧lamaq i 0 b蓹rab蓹r olmal谋d谋r.
Bizim v蓹ziyy蓹ti yoxlan谋lmas谋 Bu az 10 oldu臒unu.
Zaman biz ilk do臒ru qiym蓹tl蓹ndirm蓹k ba艧lamaq, v蓹 sonra d蓹yi艧蓹n yenil蓹yir
Bu h蓹qiq蓹t蓹n h蓹yata ki, h蓹r d蓹f蓹 v蓹 bu izl蓹ri CS50 edir.
10 d蓹f蓹 sonra l蓹臒v ed蓹c蓹k.
Cool.
>> Loops n枚vb蓹ti is蓹 bel蓹.
Burada g枚rm蓹k kimi, biz yaln谋z var b蓹zi bu v蓹ziyy蓹td蓹 sual is蓹?
>> Auditoriya: M蓹n nec蓹 atlayabilir h蓹qiq蓹t蓹n yaln谋z bir say谋,
lakin iki 蓹d蓹d [I艧itilemez] i plus plus plus?
>> ALLISON: Bel蓹 ki, sual nec蓹 ed蓹 bil蓹r idi daha bir d蓹yi艧蓹n yenil蓹m蓹
bir anda.
Bel蓹 ki, i plus plus olacaq bir h蓹r d蓹f蓹 yenil蓹m蓹.
Siz onu yenil蓹m蓹k ist蓹yirdi iki, siz i plus 2 b蓹rab蓹rdir ed蓹 bil蓹r.
>> Rob Bowden: g枚rd眉n眉z plus h蓹l蓹 m眉hazir蓹 b蓹rab蓹rdir?
>> Auditoriya: [i艧itilemez].
>> ALLISON: Bu s蓹m蓹r蓹li deyil Eyni 艧ey i plus 2 b蓹rab蓹rdir kimi.
Bel蓹 ki, onu almaq olacaq v蓹 iki h蓹r zaman g眉ncelleyin.
Plus bir 艧ey deyil b蓹rab蓹rdir biz sintaktik 艧蓹k蓹r z蓹ng.
Rob Bowden: B蓹li, o m枚vcud olduqca 莽ox b眉t眉n hesab operatorlar谋.
B蓹rab蓹r Bel蓹 i d蓹f蓹 say谋 ikiqat olacaq.
j b枚lm蓹k 3 eyni b蓹rab蓹rdir j kimi 3 b枚l眉n眉r j b蓹rab蓹rdir.
>> ALLISON: ya minus 2 ed蓹c蓹kl蓹rini b蓹rab蓹rdir iki h蓹r zaman i azalma.
Rob Bowden: H蓹tta mod b蓹rab蓹rdir.
Siz bitwise operatorlar谋 g枚rm蓹dim, lakin, caret b蓹rab蓹rdir v蓹 i艧areti b蓹rab蓹rdir
o b眉t眉n m枚vcud.
>> ALLISON: d蓹f蓹 Bel蓹 ki, bir 莽ox, x眉susil蓹 P d蓹stl蓹ri ilk ne莽蓹 il蓹,
Siz y蓹qin il蓹 incrementing olacaq bir, bel蓹 ki, i plus plus, j plus plus
Siz davam oldu臒unuz h蓹r 艧eyi ad蓹t蓹n istifad蓹 etm蓹k.
Amma ki, yenil蓹m蓹 艧蓹rtdir tam n蓹zar蓹t 莽蓹r莽iv蓹sind蓹.
Siz n蓹 蓹lav蓹l蓹r il蓹 t蓹kmill蓹艧dir蓹 bil蓹r v蓹 ya h蓹r hans谋 艧蓹kild蓹 siz q蓹rar.
B蓹lk蓹 h蓹tta onu olmaq ist蓹yir蓹m b蓹z蓹n bir t蓹sad眉fi say谋.
Amma b蓹li, 莽ox var 艧eyl蓹r il蓹 ed蓹 bil蓹rsiniz.
Siz i plus plus m蓹hdudla艧d谋r谋la deyilik.
>> Rob Bowden: Just bel蓹 ki, bu da m枚vcud bilirik
ba艧qa formada m枚vcuddur, 眉st蓹g蓹l plus i.
茝g蓹r online arad谋臒谋n谋z 蓹g蓹r Bel蓹 ki, v蓹 g枚rm蓹k n蓹 plus plus i,
olduqca 莽ox eyni 艧ey dem蓹kdir.
ALLISON: Cool.
Yax艧谋?
Awesome.
Loops Bel蓹 is蓹.
脟ox ox艧ar.
Siz bir v蓹ziyy蓹t var.
茝sas odur x蓹b蓹r burada 蓹v蓹zin蓹 olan deyil
眉莽 m眉xt蓹lif hiss蓹l蓹ri qurmaq, biz bir var.
Biz yaln谋z bir 艧蓹rt var ki, yoxlan谋l谋r olunur.
V蓹 eyni 艧蓹kild蓹, kimi uzun 艧蓹rtl蓹 ki, do臒ru 眉莽眉n qiym蓹tl蓹ndirir
Sizin kodu 莽al谋艧t谋rmak 眉莽眉n gedir.
V蓹 o yalan varsa, onu , h蓹r蓹k蓹t l蓹臒v ed蓹c蓹k
proqram n枚vb蓹ti hiss蓹si 眉z蓹rind蓹.
Bel蓹 ki, bu c眉r n蓹 q蓹d蓹rdir edir yoxlan谋lmas谋 yax艧谋 bir n眉mun蓹
b蓹zi normal v蓹ziyy蓹tin蓹?
GABRIEL: do臒ru olsa.
ALLISON: Siz do臒ru is蓹 ed蓹 bil蓹r.
Yax艧谋, 1 1 b蓹rab蓹rdir.
>> Rob Bowden: Siz Baxmayaraq ed蓹 bil蓹rsiniz yaln谋z 蓹v蓹zin蓹 loop 眉莽眉n istifad蓹,
Siz h蓹mi艧蓹 bir kod bil蓹r bir m眉dd蓹t loop loop 眉莽眉n,
bel蓹 ki, i 0 daha 莽ox v蓹 ya i az 10 edir.
>> ALLISON: Awesome.
V蓹 sonra biz etdik loops, olan is蓹 istifad蓹莽i qiym蓹tl蓹ndirm蓹, harada b枚y眉k
Siz bir 艧ey almaq ist蓹yir蓹m cari varsa istifad蓹莽i, bax
v蓹 oradan davam edir.
Bel蓹 ki, bilm蓹k 艧eyi bir il蓹 Bu h蓹yata olacaq ki, is蓹 bunu,
v蓹 sonra yenid蓹n icra ed蓹c蓹k Bu v蓹ziyy蓹t g枚r眉艧眉b 蓹g蓹r.
>> Bel蓹 ki, y蓹qin ki, 蓹n yax艧谋 yol bunu etm蓹k yaln谋z burada bir n眉mun蓹 g枚rm蓹k olur.
M蓹n yaln谋z qeyd etdiyim kimi, istifad蓹莽i bel蓹 qiym蓹tl蓹ndirm蓹 h蓹qiq蓹t蓹n useful-- edir
v蓹 ya ed蓹 whiles h蓹qiq蓹t蓹n istifad蓹莽i qiym蓹tl蓹ndirm蓹 il蓹 faydal谋.
Bel蓹 ki, bu yaln谋z gedir B蓹zi istifad蓹莽i yenid蓹n t蓹klif etm蓹k
m眉sb蓹t n枚mr蓹sini daxil edin q蓹d蓹r, Sizin P set 眉莽眉n faydal谋 ola bil蓹c蓹k
bu h蓹ft蓹.
V蓹 bu halda, biz 蓹vv蓹lc蓹 bu proqram run,
莽ap olacaq m眉sb蓹t n枚mr蓹sini daxil edin.
B蓹zi olacaq istifad蓹莽i giri艧,
v蓹 sonra yoxlamaq olacaq v蓹ziyy蓹ti qar艧谋 giri艧
ki, bunun 眉莽眉n m眉蓹yy蓹n etdik.
>> Bel蓹 ki, bu halda yoxlamaq olacaq.
Bu, OK, dem蓹k olacaq Bizim giri艧 m蓹nfi,
v蓹 ya 0 v蓹 ya m蓹nfi, edir olan yaln谋艧 olard谋.
Bel蓹 ki, o yenid蓹n tez olard谋.
Sual?
>> Auditoriya: kimi onda bu eyni deyil loop is蓹 yaln谋z kodu kopyalanan 蓹g蓹r
v蓹 [I艧itilemez] loop is蓹 qoymaq?
>> ALLISON: olard谋 sual idi Bel蓹 ki, bu yaln谋z bir m眉dd蓹t eyni ola
loop biz, 蓹g蓹r yaln谋z Yuxar谋da is蓹 loop sur蓹ti.
Bel蓹 ki, bu halda, sizin is蓹 loop deyil ilk v蓹ziyy蓹ti yoxlamaq olacaq.
Biz 莽al谋艧d谋q, bu halda, 蓹g蓹r bel蓹 yaln谋z bir m眉dd蓹t loop kimi yazmaq,
Bu is蓹 dey蓹rdim Giri艧 az biridir.
Amma biz bunun 眉莽眉n giri艧 yoxdur.
>> Auditoriya: Siz [I艧itilemez] loop bu kodu daxil olmaqla,
lakin sonra siz kodu 枚hd蓹sind蓹n d蓹 is蓹 loop yuxar谋da.
Siz yaln谋z bu kodu idi [I艧itilemez] loop is蓹.
ALLISON: olard谋 Eyni 艧ey, b蓹li.
Bel蓹 ki, yaln谋z yazmaq bil蓹r 蓹v蓹zin蓹 do-- yes olan.
GABRIEL: Amma daha z蓹rif.
ALLISON: B蓹li, daha z蓹rif.
Siz dizayn v蓹 etajer daxil ed蓹 bil蓹rsiniz amma b蓹li, siz tamamil蓹 bunu ed蓹 bil蓹rsiniz.
H蓹r hans谋 dig蓹r suallar?
S蓹rin, OK.
>> Bel蓹likl蓹, biz 艧蓹rait haqq谋nda 莽ox s枚hb蓹t etdik biz b眉t眉n bu loops,
bel蓹 ki, biz, h蓹qiq蓹t蓹n, n蓹z蓹r蓹 al谋r谋q Boolean ifad蓹l蓹r 艧蓹rait.
Yen蓹 C bu istifad蓹, bel蓹 ki, yaln谋z c眉r ke莽id
daha 莽ox qrafik interfeys h蓹qiq蓹t蓹n kodla艧d谋rma.
>> Cool, bel蓹 b枚y眉k bir, 蓹g蓹r.
茝sas蓹n yaln谋z t蓹qdim etm蓹y蓹 imkan verir Bizim proqram v蓹 莽ek b蓹zi m蓹ntiq
sys 艧蓹rait.
Bu halda bel蓹, OK, 0-d蓹n n b枚y眉kd眉r?
Bu icra ed蓹 bil蓹rsiniz, bel蓹 B蓹li, edir.
Bu yaln谋z bir ne莽蓹 yoxlan谋lmas谋 Siz var ki, v蓹ziyy蓹ti
M蓹n b眉t眉n etdiyiniz hesab edir蓹m ki, m眉蓹yy蓹n 艧蓹rait yoxlan谋lmas谋 il蓹 rahat.
Cool.
Bel蓹 ki, dig蓹r bir ba艧qa 蓹g蓹r, Bu do臒ru 蓹g蓹r, OK dem蓹k olar
Bu ilk 艧ey.
茝ks halda m蓹n ist蓹yir蓹m default v蓹 ba艧qa bir 艧ey.
Bu halda kimi, ya bir se莽in m眉sb蓹t say谋 v蓹 ya bir m蓹nfi say谋.
Siz yaln谋z iki variant var.
Siz as谋l谋 olmayaraq icra etm蓹k laz谋md谋r n蓹 sizin istifad蓹莽i giri艧.
Bel蓹 ki, yax艧谋 dem蓹k olar Bu 0 daha 莽ox?
Cool.
M眉sb蓹t say谋.
茝g蓹r bel蓹 deyils蓹, m蓹nfi 莽ap.
H蓹r k蓹s yax艧谋?
>> V蓹 sonra tan谋maq 眉莽眉n bir 艧ey 蓹g蓹r v蓹ziyy蓹ti g枚r眉艧眉b ki,
ba艧qa da icra he莽 vaxt.
Yaln谋z bu bir irad蓹 bir zamanda icra.
Bel蓹 ki, ticar蓹t off var.
Siz h蓹m almaq yoxdur.
Siz ilk 艧蓹rt var.
Siz 蓹g蓹r var v蓹 ya ba艧qa deyil, h蓹m d蓹.
Sonra h蓹r 艧eyi ed蓹 bil蓹r daha m眉r蓹kk蓹b,
, 蓹g蓹r ed蓹 bil蓹r, 莽眉nki ba艧qa, v蓹 sonra ba艧qa.
Bu halda bel蓹, biz 眉莽 艧蓹rait var.
V蓹 yen蓹, bu yaln谋z biridir sonuna q蓹d蓹r davam icra olunur.
Bel蓹 ki, siz merak bil蓹r yax艧谋, n蓹 蓹g蓹r
bir 艧ey var ki, bu iki cavab bil蓹r.
B蓹lk蓹 giren etdiyiniz h蓹r hans谋 v蓹ziyy蓹ti d蓹 g枚r眉艧眉b
蓹g蓹r v蓹 ba艧qa 蓹g蓹r.
脟al谋艧t谋rmak 眉莽眉n gedir ki, yaln谋z bir 艧ey
>> ALLISON: Kimi tezlikl蓹 bir 艧ey tap谋r kimi ki, 眉莽眉n 艧蓹rt cavab ver蓹n
do臒ru 眉莽眉n qiym蓹tl蓹ndirir ki, n蓹 var Bu run v蓹 ba艧qa he莽 bir 艧ey olacaq.
Siz 蓹g蓹r Bel蓹 ki, bu say谋 ilk bir 0 v蓹 5 aras谋nda,
v蓹 ya 3 aras谋nda bu say谋 v蓹 ba艧qa 蓹g蓹r hiss蓹si 眉莽眉n 5,
v蓹 giri艧 bir say谋 M蓹n 0 v蓹 5 and-- 4 s枚yl蓹di.
Bu ilk bir hit olacaq.
Bu OK, bu dem蓹k olacaq say谋 0 v蓹 5 aras谋nda.
Icra v蓹 burax谋n.
Bu ikinci se莽imi edib he莽 vaxt.
Cool?
Awesome.
>> OK biz d蓹 switch hesabatlar谋 蓹g蓹r var Siz h蓹tta more-- ya 眉zr almaq ist蓹yir蓹m
ke莽id yan谋nda.
M蓹n burada ir蓹lid蓹 枚z眉m al谋ram.
Yen蓹 莽ox bloklar谋 蓹g蓹r m蓹n yaln谋z etdi kimi
tezlikl蓹 bir v蓹ziyy蓹t tapmaq kimi ki, g枚r眉艧眉b v蓹 ba艧qa bir 蓹g蓹r ba艧qa, 蓹g蓹r ki,
Bu yarad谋r.
Yoxlamaq laz谋md谋r, 蓹g蓹r 莽ox 艧eyi, sen
Bu, istifad蓹 etm蓹k ist蓹diyiniz olacaq Burada h蓹r zaman yoxlamaq olacaq.
Bel蓹 ki, bu vasit蓹sil蓹 v蓹 蓹g蓹r davam ed蓹c蓹k Bu, 90 v蓹 ya daha 莽ox b蓹rab蓹r
ki, 莽ap olacaq.
V蓹 ax谋r v蓹 Bu h蓹r bir yoxlamaq.
>> Auditoriya: Bel蓹 ki, bu olacaq [I艧itilemez] daha 莽ox arabas谋.
Bu [I艧itilemez] kimi ola bil蓹r?
>> ALLISON: Sual bu olard谋 edilir arabas谋 v蓹 ya bu ist蓹diyiniz n蓹 yoxdur.
Bu, h蓹qiq蓹t蓹n n蓹 as谋l谋d谋r Siz proqram ist蓹diyiniz.
>> Auditoriya: M蓹n siz蓹 90 qoymaq 蓹g蓹r kimi dem蓹k.
ALLISON: Siz qoymaq 90--
Auditoriya: [i艧itilemez].
GABRIEL: Siz iki 艧eyi almaq olacaq.
ALLISON: Siz iki 艧eyi almaq olacaq.
B蓹li, iki.
>> Rob Bowden: iki?
>> ALLISON: Xeyr
>> Rob Bowden: Four.
Siz 90 qoymaq, bu dem蓹k olacaq , bir C var, bir B var, A var
Bir D. var
>> Auditoriya: [i艧itilemez].
ALLISON: Sa臒.
M蓹n siz蓹 n蓹 as谋l谋d谋r siz proqram谋 ist蓹yir蓹m.
B蓹z蓹n laz谋md谋r 脟ox 艧eyi yoxlamaq.
Siz q蓹d蓹r d蓹rin almaq laz谋md谋r n蓹 ir蓹li getm蓹k kimi yax艧谋 dizayn deyil.
M眉h眉m 艧ey d蓹rk bu ki,
Burada b眉t眉n d枚rd 艧蓹rait yoxlamaq olacaq.
Halbuki bu, 蓹g蓹r ba艧qa ba艧qa 蓹g蓹r olsayd谋 ba艧qa, 蓹g蓹r, ilk halda hit olacaq
Bu A var v蓹 edil蓹 莽ap olard谋.
>> Rob Bowden: H蓹tta biz 蓹g蓹r 蓹g蓹r bu d蓹yi艧dirm蓹k 眉莽眉n q蓹rar
v蓹 90 莽ox v蓹 ya b蓹rab蓹r daha, , 蓹g蓹r 80 v蓹 ya daha 莽ox b蓹rab蓹r daha
v蓹 daha az v蓹 ya 89 b蓹rab蓹r, 蓹g蓹r n 70 莽ox v蓹 ya b蓹rab蓹r daha,
v蓹 n daha az v蓹 ya b蓹rab蓹r 79, bel蓹 ki, d眉zg眉n olacaq.
Y蓹ni biz ist蓹diyiniz n蓹, lakin Bu h蓹l蓹 h蓹r bir yoxlay谋r.
>> Ilk ssenari is蓹, 蓹g蓹r biz yaln谋z ba艧qa 蓹g蓹r ba艧qa, 蓹g蓹r il蓹 90 daxil edin,
v蓹 biz sonra, 90 daxil Bu d眉z蓹ltm蓹k olacaq.
Bu ilk kontrol bir 莽ap, A var
h蓹r 艧ey ke莽m蓹k 莽眉nki art谋q i艧l蓹yir, biri.
B眉t眉n hallarda qar艧谋l谋ql谋 ekskl眉ziv 蓹g蓹r 茝g蓹r ba艧qa ba艧qa 蓹g蓹r 蓹saslan谋r.
Bel蓹 ki, icra ed蓹c蓹yik ilk, onda bunu.
Bu sonuna getm蓹k laz谋md谋r.
>> Biz d蓹yi艧dirm蓹k 蓹g蓹r Halbuki bu m蓹n n蓹 olmaq
89 daha az v蓹 ya b蓹rab蓹r dey蓹r蓹k.
Bu ilk bir yoxlamaq olacaq.
Bu 莽ap ed蓹c蓹yik.
Bu ikinci bir yoxlamaq laz谋md谋r.
Bu 莽ap etm蓹k niyy蓹tind蓹 deyil.
脺莽眉nc眉 yoxlay谋n.
脟ap etm蓹k niyy蓹tind蓹 deyil.
D枚rd眉nc眉 yoxlay谋n.
陌ndi 莽ap.
, Ba艧qa 蓹g蓹r halda bel蓹 versiyas谋, 莽眉nki bu hallar
qar艧谋l谋ql谋 ekskl眉ziv, bu var 蓹g蓹r ba艧qa, 蓹g蓹r ba艧qa yax艧谋 istifad蓹,
莽眉nki gedir 艧蓹rtl蓹r az yoxlay谋r
Bu versiya daha.
ALLISON: Awesome.
Bel蓹 ki, ba艧qa bir 艧ey biz n蓹 ke莽id 艧蓹rhl蓹r.
茝sas蓹n bir switch b蓹yanat b蓹zi d蓹yi艧蓹n edir,
bu halda n var, v蓹 icra 眉莽眉n halda m眉蓹yy蓹n.
Bel蓹 ki, bu bir sizin hallarda da c眉r qar艧谋l谋ql谋 m眉st蓹sna olmal谋d谋r.
Bu halda, 蓹g蓹r bel蓹 biz bir, bu almaq
n蓹 ki, uy臒un gedir n d蓹yi艧蓹n n蓹 d蓹y蓹ri
Bu hallarda bir, bel蓹 ki, 1, 2, v蓹 ya etm蓹k 3 v蓹 m眉vafiq line 莽ap.
>> V蓹 sonra burada qeyd 蓹g蓹r, biz d蓹 bir default var,
olan sizin ba艧qa kimi d眉艧眉n眉r蓹m bil蓹r.
茝g蓹r h蓹r hans谋 bir dig蓹r say谋 almaq 蓹g蓹r Bel蓹 ki, Bu halda 1, 2, v蓹 3 ba艧qa
yaln谋z etibars谋z 莽ap olacaq.
Qar艧谋 ifs istifad蓹 zaman Verme a莽arlar谋 qar艧谋 elses 蓹g蓹r gedir
bir 艧ey ki, u艧aqlar olacaq Siz yaz谋l谋 ba艧lamaq kimi m眉drik dizayn bax
daha m眉r蓹kk蓹b proqramlar谋, v蓹 he莽 bir a臒谋r v蓹 s眉r蓹tli qaydalar谋 var
v蓹 onlara istifad蓹 etm蓹k.
Bu, h蓹qiq蓹t蓹n kontekstind蓹 as谋l谋d谋r.
>> Rob Bowden: V蓹 yaln谋z orada atmaq
daha rahat b枚l眉m ild蓹n.
A莽arlar谋, onlar edirl蓹r be-- bel蓹 m蓹hdud edirik
yollar谋 say谋 siz istifad蓹 ed蓹 bil蓹rsiniz, IFS 莽眉nki,
V蓹ziyy蓹ti olduqca ola bil蓹r ist蓹diyiniz 莽ox 艧ey.
Il蓹 hallarda ke莽ir n枚mr蓹l蓹ri olmal谋d谋r,
v蓹 ya texniki onlar chars ola bil蓹r, lakin biz g枚r蓹c蓹ksiniz kimi chars, yaln谋z n枚mr蓹l蓹ri var.
Bel蓹 ki, onlar n枚mr蓹l蓹ri, lakin a莽arlar谋 olmal谋d谋r 蓹g蓹r daha h蓹qiq蓹t蓹n daha s蓹m蓹r蓹li
ba艧qa ba艧qa, 蓹g蓹r h蓹tta 莽眉nki 茝vv蓹l d蓹 n眉mun蓹 alaraq,
Bu sinif misal yax艧谋 g枚r眉n眉r.
>> Yax艧谋 蓹v蓹zin蓹, burada dey蓹k bu ba艧qa 蓹g蓹r kimi ssenari 蓹g蓹r ba艧qa, 蓹g蓹r.
, N b蓹rab蓹rdir 蓹g蓹r 1 b蓹rab蓹rdir Bel蓹 ki, Bir a艧a臒谋 say谋 se莽ilmi艧 莽ap.
, N 2 b蓹rab蓹rdir b蓹rab蓹rdir 蓹g蓹r ba艧qa, 蓹g蓹r Siz orta se莽ilmi艧.
B蓹rab蓹r 3 b蓹rab蓹rdir 蓹g蓹r Else, y眉ks蓹k.
Else etibars谋z.
>> Bel蓹 ki, bizim ssenari idi deyirl蓹r.
Bel蓹 ki, biz daxil dey蓹k 4, bel蓹 ki, biz etibars谋z g枚zl蓹yirik.
Yol ba艧qa 蓹g蓹r ba艧qa yana艧ma i艧 gedir 蓹g蓹r
陌lk v蓹ziyy蓹tini yoxlay谋r.
Bu raz谋 deyil.
Bel蓹likl蓹, biz ikinci v蓹ziyy蓹ti yoxlamaq.
Bu raz谋 deyil.
脺莽眉nc眉 v蓹ziyy蓹ti yoxlay谋n.
Raz谋 deyil.
Bel蓹likl蓹, biz ba艧qa getm蓹k v蓹 etibars谋z 莽ap.
>> Yol switch i艧l蓹ri a艧a臒谋 t蓹rtib edir
biz olacaq n蓹 daxil Bir jump masa z蓹ng etm蓹k 眉莽眉n.
茝sas ideyas谋 olan Siz 4 daxil zaman ki,
d蓹rhal default bil蓹rsiniz.
Bu am I halda 1 yoxlamaq laz谋m deyil?
Xeyr bu deyil.
Case 2?
Xeyr.
Case 3?
Xeyr.
Default.
OK, bu m蓹n tapa olmal谋d谋r ist蓹yir蓹m, v蓹 sonra icra.
Xeyr, bu, d蓹rhal default atlamalar.
Yoxsa m蓹n 2 daxil ki, bu d蓹rhal 2 getm蓹k 眉莽眉n gedir
halda 1 ke莽m蓹k 眉莽眉n ehtiyac olmadan.
>> Ki, 艧蓹kild蓹 Bel蓹 ki, real haz谋rda ki,
s蓹m蓹r蓹liliyinin m蓹nf蓹蓹t ki, 莽ox deyil.
Ad蓹t蓹n komp眉ter olduqca s眉r蓹tli v蓹 ki, b枚y眉k deyil.
Amma bu halda ki, a莽arlar谋 daha s眉r蓹tli edir.
Siz, h蓹qiq蓹t蓹n, 莽al谋艧d谋臒谋n谋z 蓹g蓹r optimize, bir ke莽id istifad蓹 edin.
>> ALLISON: Cool.
V蓹 sonra biz ternary operator var.
M蓹n 蓹vv蓹l qeyd bilir蓹m s枚z眉 sintaktik 艧蓹k蓹r.
Bel蓹 ki, ki, yaln谋z 艧eyl蓹r daha q谋sa sizin kodu.
Bel蓹 ki, bu hallarda biridir.
>> Bel蓹 ki, ternary operator sual i艧ar蓹si colon biz line simli g枚rm蓹k kimi
s 100-d蓹n 莽ox n 莽ox b蓹rab蓹rdir sual i艧ar蓹si y眉ks蓹k kolon a艧a臒谋.
Bel蓹 ki, 蓹sas蓹n bu i艧l蓹ri nec蓹 edir 100-d蓹n b枚y眉k n bir v蓹ziyy蓹tdir.
M蓹n bu m蓹nada ed蓹 bil蓹r.
Bu sual kimi.
Bu oh, n 100-d蓹n b枚y眉kd眉r dey蓹n oldu.
Kim bilir?
V蓹 bu qiym蓹tl蓹ndirir do臒ru, bu verm蓹k olacaq
ki, ilk 艧ey y眉ks蓹k olan, verilmi艧dir.
茝ks halda siz a艧a臒谋 verm蓹k olacaq.
Bel蓹 ki, bu yaln谋z bir h蓹qiq蓹t蓹n sad蓹 v蓹 s蓹m蓹r蓹li yol 蓹g蓹r ba艧qa kimi bunu.
Y蓹ni b眉t眉n bu var.
>> V蓹 biz bu yazmaq olsayd谋 , 艧蓹rti ba艧qa 蓹g蓹r kimi
n b枚y眉k olard谋 100-d蓹n 莽ox y眉ks蓹k qay谋tmaq.
Else, a艧a臒谋 geri.
Bu yaln谋z bir daha 莽ox yaz谋l谋 q谋sa yol.
>> Rob Bowden: Bel蓹 ki, bu x眉susi n眉mun蓹 zaman bir 艧ey yap媒yorsun edir
bu kimi, bu model burada 莽ox tez-tez ternary istifad蓹.
Bel蓹 ki, biz, h蓹l蓹 h蓹cmi bar蓹d蓹 s枚hb蓹t yoxdur lakin m蓹n simli s n枚qt蓹li verg眉l g枚r蓹n nifr蓹t.
N daha 莽ox 100 茝g蓹r, y眉ks蓹k b蓹rab蓹rdir.
Else, a艧a臒谋 b蓹rab蓹rdir.
Ki, model Bel蓹 ki, h蓹min be艧 x蓹tl蓹ri Vaxt kodu sanki 100%
n蓹 k枚莽眉r眉l蓹 bil蓹r up bir ternary idi.
Bel蓹 ki, ternary, kodu bir line.
Be艧 ba艧qa 蓹g蓹r.
M蓹n qeyd bir misal var h蓹r bir zaman h蓹yata.
Bu ki b枚y眉k bir yerdir bir ternary operator 眉莽眉n.
Bu, bel蓹 t蓹miz.
Amma insanlar istifad蓹 he莽 edirl蓹r.
>> ALLISON: Gabe 眉z al谋n.
>> GABRIEL: Bel蓹 ki, indi u艧aqlar b眉t眉n m眉hazir蓹 bu h蓹ft蓹 枚yr蓹nildi
Bir ki, h蓹r 艧ey komp眉ter sa臒, ikili edir?
Yaln谋z burada lampalar谋 kimi.
Siz ola bil蓹rsiniz v蓹 s枚nd眉r眉ld眉kd蓹 bil蓹r.
V蓹 h蓹r 艧ey, dem蓹k sanki h蓹r 艧ey.
B蓹zi n枚mr蓹l蓹ri, v蓹 chars v蓹 strings, v蓹 h蓹tta kodu zaman yazmaq
Bu ma艧谋n t蓹rtib edilir kimi kodu v蓹 stuff,
bel蓹 ki, b眉t眉n 0 v蓹 1 'sonunda a艧a臒谋.
>> V蓹 bel蓹 ki, biz m蓹艧臒ul oldu臒unuz zaman integers il蓹 olan
texniki c蓹h蓹td蓹n 莽ox ki, bir 艧ey sad蓹, biz stuff etm蓹k laz谋md谋r
olan onlara 蓹lav蓹 kimi sad蓹 艧eyi y蓹qin ki, bir
sa臒, iki integers 眉莽眉n n蓹 ed蓹 bil蓹r?
Bel蓹 ki, 蓹lav蓹 v蓹 toplama i艧lemi yaln谋z 莽al谋艧谋r Bu k蓹sir notation i艧l蓹yir kimi,
burada istisna olmaqla, sa臒 ikili var?
Bel蓹 ki, baza iki var.
Bel蓹 ki, 1 plus 1 蓹lav蓹 edin.
Y蓹ni 0 verir, v蓹 1-d蓹n ke莽irir.
V蓹 yaln谋z Bel蓹 ki, indi ki, bunu saxlamaq daha maraql谋 sual g蓹lir.
>> Biz b眉t眉n t蓹msil nec蓹 Komp眉ter m眉sb蓹t integers,
lakin bu h蓹yata ed蓹k.
Sizl蓹rin 1960 v蓹 ya b眉t眉n var Pretend bir 艧ey, komp眉ter yaratmaq 眉莽眉n 莽al谋艧谋r谋q
v蓹 siz g蓹lm蓹k 眉莽眉n var 1 minus saxlan谋lmas谋 yolu,
m蓹s蓹l蓹n, v蓹 ya h蓹r hans谋 bir m蓹nfi ki, m蓹s蓹l蓹 眉莽眉n tam.
Siz bunu nec蓹 ed蓹rdiniz?
H蓹r hans谋 bir fikir?
Yaln谋z m蓹n蓹 bir 艧ey atmaq.
B蓹li?
>> Auditoriya: [i艧itilemez] t蓹yin Sizin [I艧itilemez] bir x眉susi.
>> GABRIEL: Siz t蓹yin ed蓹 bil蓹r 0 v蓹 ya 1 olacaq x眉susi bit.
Bu, m眉sb蓹t 蓹g蓹r birin蓹 deyirl蓹r 0 m蓹nfi 蓹g蓹r.
Bit v蓹 sonra qalan yaln谋z say谋 saxlamaq 眉莽眉n edir.
Cool.
Bel蓹 ki, 莽ox yax艧谋 bir fikirdir.
Biz, m蓹n bilmir蓹m, 200 var.
V蓹 ilk bit 蓹g蓹r a莽谋q, sonra bu plus 200.
S枚nd眉r眉ld眉kd蓹 varsa, bu, 200 minus deyil.
Cool.
>> Yaln谋z ki莽ik bir var Bu problem,
biz h蓹r 艧eyi yekunla艧d谋rmaq 眉莽眉n c蓹hd edir.
Bel蓹likl蓹, biz burada 11111 t蓹s蓹vv眉r, v蓹 biz 00100 h蓹r hans谋 il蓹 bu c蓹ml蓹nm蓹si edirik.
Bu iki m眉sb蓹t olarsa, ki, g枚z蓹l var.
Amma sonra 蓹g蓹r bir Onlara kimi, m蓹nfi
dey蓹k bu az burada cavabdeh olan bir
baxan m媒s媒n M蓹n separate-- etm蓹k gedir蓹m bu bir ki, bu say谋 burada dem蓹kdir
m眉sb蓹tdir.
Bu bu o dem蓹kdir ki, burada say谋, sa臒 m蓹nfi?
>> Amma sonra etdiyiniz zaman onlar谋 yekunla艧d谋rmaq niyy蓹tind蓹dir, Siz
蓹g蓹r b蓹yanat laz谋md谋r Bu 0 olduqda oh
sonra m蓹nim m蓹bl蓹臒ind蓹 olacaq f蓹rqli bir 艧ey, sa臒?
Bel蓹 ki, bir az var etm蓹k 眉莽眉n yol daha a臒谋ll谋
iki nin tamamlay谋c谋 adlanan ki,.
Bel蓹 ki, 蓹sas蓹n biz n蓹 n蓹 biz m眉蓹yy蓹n m蓹nfi 1
艧ey ola 蓹g蓹r ki, 1 bizi 0 verir biz 蓹lav蓹 edin.
M蓹n蓹 t蓹krar ed蓹k.
Bel蓹 ki, burada 1 ki ed蓹k.
艦ey n蓹dir t蓹bii m眉sb蓹t integers
ki, 蓹lav蓹 biz蓹 0 verir?
Biz bu n枚mr蓹sin蓹 蓹lav蓹 etm蓹k 眉莽眉n n蓹 c蓹hd?
Biz OK, bel蓹 ki, 蓹lav蓹 imkan olacaq.
Biz 1 plus 1 olacaq 0, v蓹 sonra 眉z蓹rind蓹 ke莽irir.
V蓹 sonra biz yen蓹 0 almaq olacaq.
M蓹n s蓹hv al谋ram.
V蓹 0 almaq olacaq v蓹 0 v蓹 0 v蓹 0 v蓹 0 v蓹 0.
0 nin 莽ox.
>> Son bir, biz deyilik 眉z蓹rind蓹 ke莽irm蓹k m眉mk眉n olacaq,
qoy, 莽眉nki biz yaln谋z m蓹艧臒ul deyirl蓹r bir byte, bel蓹 ki, yaln谋z 8 bit il蓹.
Bel蓹 ki, komp眉ter default n蓹 yaln谋z ki, [I艧itilemez] unudur
OK?
Bel蓹 ki, bu adlan谋r n蓹 Iki tamamlay谋r.
Ola Biz sad蓹c蓹 1 minus m眉蓹yy蓹n 艧ey burada 1 蓹lav蓹 蓹g蓹r
siz 0 ver蓹c蓹k.
V蓹 olduqca s蓹rin var biz, h蓹qiq蓹t蓹n, yoxdur, 莽眉nki
h蓹yata gec laz谋md谋r m蓹bl蓹臒in m眉xt蓹lif n枚v眉
ki, bir var as谋l谋 olaraq m蓹nfi v蓹 ya m眉sb蓹t say谋.
Ki, hissi edirmi?
>> Biz ki, bel蓹 bir 艧ey burada 莽evirm蓹k 眉莽眉n
m眉sb蓹t v蓹 m蓹nfi aras谋nda tam sonra biz h蓹r 艧eyi flip edir
v蓹 sonra biz n枚mr蓹 眉莽眉n 1 蓹lav蓹 edin.
Siz 枚z眉n眉z etm蓹k 眉莽眉n c蓹hd edin ka臒谋z bir par莽a,
ki, anlaml谋 g枚rm蓹k olacaq.
Amma bu say谋 蓹g蓹r burada, bu be艧 edir.
M蓹n h蓹r 艧eyi 莽evirmek 蓹g蓹r Bel蓹 ki, burada, bel蓹 ki, 1, 1, 1, 1, 1.
, Flip, flip Flip.
V蓹 sonra m蓹n bu 1 蓹lav蓹 edin.
M蓹n d蓹qiq m蓹nfi 5 眉莽眉n gedir蓹m.
OK?
>> Bu c眉r m蓹nada edir, 莽眉nki Siz say谋 bu yekunla艧d谋rmaq 眉莽眉n c蓹hd edin
biz 蓹vv蓹l idi ki yenid蓹n bu flip imkan 蓹mrind蓹 deyilirdi.
Bu 0 101 v蓹 莽ox idi.
Bu 蓹lav蓹 etm蓹k 眉莽眉n c蓹hd 蓹g蓹r birlikd蓹 iki 蓹d蓹d,
d蓹qiq 0 olacaq.
OK.
H蓹r hans谋 bir sual谋n谋z?
>> Auditoriya: [i艧itilemez]
>> GABRIEL: Siz n蓹 dem蓹kdir?
>> Auditoriya: M蓹nfi m眉sb蓹t [I艧itilemez].
>> GABRIEL: Xeyr, siz 莽evirmek v蓹 h蓹mi艧蓹 1 蓹lav蓹 edin.
B蓹li.
OK, bel蓹 ki, simvol da binaries kodlanm谋艧.
Biz sizin kimi, ASCII masa var d蓹 sa臒, m眉hazir蓹 g枚rd眉m?
Bel蓹 ki, 蓹sas蓹n 艧eyi bir mapping var.
V蓹 burada m蓹n kifay蓹t q蓹d蓹r vur臒ulamaq bilm蓹z ki, bir komp眉ter, a v蓹 65
sanki eyni 艧ey var.
M蓹n char c kimi bir 艧ey yazmaq 蓹g蓹r Bel蓹 ki, a, eyni zamanda bil蓹r b蓹rab蓹rdir
yaln谋z burada 65 yazmaq, v蓹 OK, eyni olacaq?
He莽 bir f蓹rq var.
>> Biz ad蓹t蓹n qoymaq meyli tipli d蓹yi艧蓹nl蓹rin simvol.
Char, onlar mahiyy蓹tc蓹 edirik, 莽眉nki ki, lakin, 莽眉nki
insan Konvensiyan谋n.
Amma yaln谋z integers il蓹 m蓹艧臒ul ola bil蓹r yerin蓹 n枚v眉 char d蓹yi艧蓹nl蓹rin,
v蓹 siz g枚z蓹l olacaq.
Yaln谋z faktiki f蓹rq bir char c v蓹 int i aras谋nda
bir int 蓹n d枚rd bayt var ki, sisteml蓹ri, char bir byte is蓹.
Onlar mahiyy蓹tc蓹 ist蓹yirik m蓹lumatlar谋 bax谋m谋ndan eyni 艧ey.
Bel蓹 ki, n蓹 burada 莽ap ed蓹c蓹k?
Burada biz printf istifad蓹 bir r蓹q蓹mli 莽ap edirik Bir plus 1 v蓹 yaln谋z integers kimi,
chars ki, yekun bil蓹r simvol da yekun bil蓹r.
Bel蓹 ki, bu tam 65 edir.
Bel蓹 ki, var olacaq 66, v蓹 burada biz var
65 plus az minus b枚y眉k A, olacaq, m蓹n, h蓹qiq蓹t蓹n bilmir蓹m.
Amma bu d蓹qiq bo艧luq olacaq h蓹rfl蓹rind蓹n aras谋nda
v蓹 ki莽ik m蓹ktublar, bel蓹 biz do臒ru, ki莽ik bir almaq olacaq?
B蓹li.
Bel蓹 ki, bu 莽ap edir m蓹hz bu biri olan xarakter.
Yax艧谋?
H蓹r hans谋 bir sual谋n谋z?
>> Burada m眉xt蓹lif bir d蓹st蓹 var 蓹d蓹di d蓹yi艧蓹nl蓹r 眉莽眉n n枚vl蓹ri.
Biz art谋q int haqq谋nda dan谋艧maq.
Bu, h蓹qiq蓹t蓹n to-- Float yaln谋z bir yoldur funny, M蓹n ilk 枚yr蓹ndim 莽眉nki
Bu g眉n geri proqram Python, ilk proqram he莽 m蓹n
yazmaq 眉莽眉n c蓹hd, m蓹n orada oldu臒unu g枚rd眉m n枚v眉 adlan谋r v蓹 bir n枚v眉 float 莽a臒谋r谋b.
V蓹 float b眉t眉n real n枚mr蓹l蓹ri idi.
Bel蓹likl蓹 m蓹n n蓹 眉莽眉n xahi艧 M蓹n he莽 sonra int istifad蓹?
M蓹n b眉t眉n istifad蓹 ed蓹 bil蓹rsiniz, 莽眉nki bir float il蓹 real n枚mr蓹l蓹ri,
M蓹n yaln谋z sa臒, ints istifad蓹 dayand谋rmaq olard谋?
Real n枚mr蓹l蓹ri, 莽眉nki daha 眉mumi kimi.
>> Bu 莽谋x谋r ki komp眉ter bel蓹 deyil
onlar mahiyy蓹tc蓹 ist蓹yirik, 莽眉nki f蓹rqli 艧eyl蓹r.
Integers v蓹 眉z眉b gedirdi, bel蓹 ki, 蓹m蓹liyyatlar onlara n蓹 ki,
莽眉nki mahiyy蓹tc蓹 f蓹rqli onlar saxlan谋l谋r ki, yol, OK?
Biz bir az dan谋艧maq olacaq ikinci oldu臒u haqq谋nda daha 莽ox bit.
>> Bel蓹 ki, ikiqat yaln谋z bir b枚y眉k float edir.
Ad蓹t蓹n 蓹n sistemi, bir float yaln谋z bir int kimi, d枚rd bayt edir.
V蓹 ikiqat s蓹kkiz bayt edir.
A uzun uzun, h蓹qiq蓹t蓹n, yaln谋z bir r蓹mzidir Siz int kimi bir n枚v眉 蓹lav蓹 edir.
Siz uzun bu kimi int uzun deyirl蓹r.
Uzun uzun int x uzun etm蓹k.
Bel蓹 ki, 蓹n sistemi, ki, ver蓹c蓹k 蓹v蓹zin蓹 adi d枚rd s蓹kkiz bytes.
V蓹 h蓹qiq蓹t蓹n a莽谋l谋r , yaln谋z uzun uzun dem蓹k olar ki,
ki, OK, 莽ox i艧l蓹yir?
Siz h蓹m莽inin kimi dig蓹r 艧eyl蓹r ed蓹 bil蓹rsiniz imzas谋z int, ya yen蓹 yaln谋z imzas谋z
d蓹 i艧l蓹m蓹k olar.
V蓹 x d蓹yi艧蓹n ola ed蓹c蓹k h蓹r 艧ey m眉sb蓹t kimi,
bel蓹 ki, h蓹qiq蓹t蓹n m蓹nfi ola bilm蓹z Biz burada g枚rd眉m ki, yol n枚mr蓹l蓹ri.
Bel蓹 g枚z蓹l a艧a臒谋dak谋 point v蓹 d蓹qiq 眉z蓹n.
Bu s蓹b蓹bl蓹rd蓹n biri niy蓹 蓹v蓹zin蓹 眉z眉b gedirdi ints istifad蓹 etm蓹k ist蓹yirsinizs蓹,
ints 100% d蓹qiq, do臒ru, 莽眉nki?
Bu d蓹qiq say谋 var.
脺z蓹n bal, 蓹g蓹r siz cavab 1 10-- 眉z蓹rind蓹 b蓹rab蓹rdir dem蓹k
M蓹n d蓹qiq bu var n蓹 Burada proqram, float.c.
20 onluq yerl蓹rin蓹 g枚r眉nt眉ler.
1 10 b枚l眉n眉r, v蓹 ki, ad蓹t蓹n sa臒, 0.1?
Lakin burada biz 蓹g蓹r float v蓹 sonra biz onu run,
biz tam 0.1 deyil ki, g枚r眉r眉k.
Bu 0,149 bir 艧ey var.
>> V蓹 niy蓹 ki?
Siz, h蓹qiq蓹t蓹n, h蓹r t蓹msil ed蓹 bilm蓹z, 莽眉nki yadda艧 bir m眉mk眉n real say谋
var Onlar谋n uncountably 莽ox.
Bel蓹likl蓹, biz texniki yaln谋z edirik Onlar谋n m蓹hdud m蓹bl蓹臒i t蓹msil
m蓹lumatlar谋n m蓹hdud m蓹bl蓹臒i il蓹.
Amma bu h蓹qiq蓹t蓹n maraql谋 deyil.
陌ndi bu begs sual nec蓹 ki
haqq谋nda getm蓹k bit il蓹 bu, sa臒?
Bel蓹 ki, nec蓹 眉z眉b gedirdi saxlan谋l谋r?
Integers il蓹 asan idi.
Amma 眉z眉b gedirdi il蓹 ist蓹diyiniz s谋ra maksimize 眉莽眉n,
v蓹 t蓹msil etm蓹k ist蓹yir蓹m b枚y眉k n枚mr蓹l蓹ri v蓹 kimi 莽ox ki莽ik n枚mr蓹l蓹r
Eyni zamanda 0.000001.
Bel蓹 ki, yen蓹 eyni oyun.
Biz nec蓹 ola bil蓹r h蓹r hans谋 bir fikir varm谋 yadda艧 float haqq谋nda getm蓹k?
Just 艧ey atmaq.
B蓹li, xahi艧 edirik.
>> Auditoriya: [i艧itilemez] kimi iki ints v蓹 蓹g蓹r
olan [I艧itilemez] v蓹 bir varl谋q bu k蓹sir sonra h蓹r 艧ey.
GABRIEL: OK, s蓹rin.
Bel蓹 ki, iki m眉xt蓹lif integers.
Siz 12.45 ola bil蓹r, bel蓹 ki, 12 v蓹 45 var.
Nice.
N蓹 dem蓹k gedir evvel?
Eyni 艧ey?
B蓹li?
>> Auditoriya: [i艧itilemez] notation siz baza ayr谋-ayr谋.
>> GABRIEL: Elmi notation, B蓹li ki, n蓹 ad蓹t蓹n var.
Bel蓹 ki, bu mantissa adlan谋r n蓹.
Y蓹ni 蓹slind蓹 n蓹 var say谋, v蓹 sonra eksponent
sa臒 verg眉l yaln谋z harada?
Bel蓹 ki, bu bir 艧ey olacaq 艧蓹klind蓹 1, 2, 3, 4, 5 d蓹f蓹 10
m蓹nfi 4.
M蓹n yaln谋z d蓹qiq, evet that-- h蓹yata ke莽irilir.
V蓹 sonra minus 4 Bu 10 Bu verg眉l oldu臒u OK, m眉蓹yy蓹n gedir?
Braziliya biz verg眉l istifad蓹 edin.
Burada u艧aqlar bir dot istifad蓹 edin.
Bel蓹 ki, bir dot.
>> V蓹 bu, 莽眉nki siz, s蓹rin Bu o臒lan sizin bit 莽ox diqq蓹t
burada mant谋s谋n谋, v蓹 o var faktiki d蓹qiq olacaq.
V蓹 ondal谋k ya bunu ed蓹 bil蓹rsiniz v蓹 ya ikili based sistemi.
M眉xt蓹lif var yollar谋 bu h蓹yata.
Suallar?
B蓹li?
Auditoriya: nec蓹 bir 莽ox yerl蓹rd蓹 ondal谋k [I艧itilemez] sonra?
>> GABRIEL: Bu m眉r蓹kk蓹b sual, Bu, h蓹qiq蓹t蓹n, 100% d蓹qiq, 莽眉nki,
burada, g枚rm蓹k, 莽眉nki bir 蓹d蓹d 100% d蓹qiq deyil.
Biz burada 0,5 qoymaq 蓹g蓹r m蓹n inan谋ram Bu 100% d蓹qiq olacaq.
Bu 0.500000 olacaq.
Bel蓹 ki, bu halda, bu m眉k蓹mm蓹l.
Lakin dig蓹r hallarda, daha az m眉k蓹mm蓹l.
M蓹nim t蓹cr眉b蓹si, d枚rd up kimi, Be艧 decimal yerl蓹rd蓹 olduqca d蓹qiq deyil.
Bir c眉t istifad蓹 ed蓹rs蓹, bu olacaq OK, daha yol daha d蓹qiq olacaq?
>> Rob Bowden: Bel蓹 ki, yaln谋z atmaq 眉z眉b gedirdi b蓹zi 莽ox kontekstind蓹,
M蓹n 100% nec蓹 xat谋rlay谋ram he莽 眉z眉b gedirdi spec h蓹qiq蓹t蓹n i艧l蓹yir
lakin m蓹n h蓹mi艧蓹 xat谋rlay谋ram n蓹 ki, 眉z眉b gedirdi messy 蓹ld蓹 ba艧lamaq.
Bel蓹 ki, fikir, h蓹qiq蓹t蓹n almaq zaman ki, h蓹qiq蓹t蓹n b枚y眉k n枚mr蓹l蓹ri v蓹 ya, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n,
ki莽ik n枚mr蓹l蓹ri, biz ba艧lamaq pis v蓹 pis 蓹ld蓹
f蓹rql蓹ndirici at iki yax谋n 眉z眉b gedirdi aras谋nda.
>> M蓹n haqq谋nda d眉艧眉nm蓹k ist蓹yir蓹m nec蓹 眉z蓹n point qeyri-d蓹qiqlik il蓹,
iki 眉z眉b gedirdi var ki M蓹n onlara m眉蓹yy蓹n etm蓹k 眉莽眉n c蓹hd
C, 蓹slind蓹 baxmayaraq Onlar m眉xt蓹lif n枚mr蓹l蓹ri ist蓹yirik,
onlar olacaq eyni sayda olaraq 艧蓹rh,
Biz f蓹rqli onlar谋 saxlamaq bilm蓹z.
Biz eyni bit istifad蓹 etm蓹k laz谋md谋r.
V蓹 bel蓹 ki, biz almaq zaman h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n b枚y眉k n枚mr蓹l蓹ri
300 v蓹 ya 10 kimi s枚hb蓹t bir 艧ey, bu n枚qt蓹d蓹 var
10 眉莽眉n 300 v蓹 ya 300 5 10 d蓹f蓹
f蓹rqli ola bilm蓹z 300 7 d蓹f蓹 10.
Bel蓹 ki, olduqca b枚y眉k f蓹rq var iki 蓹d蓹d aras谋nda.
>> Amma sonra a艧a臒谋 almaq zaman normal s谋ra 艧eyl蓹r,
Siz olduqca olur f蓹rql蓹ndirici yax艧谋.
V蓹 sonra, h蓹qiq蓹t蓹n ki莽ik a艧a臒谋 almaq zaman siz d蓹 yen蓹 olduqca pis 蓹ld蓹 edirik.
B眉t眉n d蓹st蓹 kimi Bel蓹 ki, 0.0000, bu, olduqca pis olur.
GABRIEL: B蓹li, bel蓹 bir s眉r蓹tli Qeyd.
Bunu he莽 vaxt.
Never m眉qayis蓹 眉莽眉n c蓹hd edin b蓹rab蓹rdir istifad蓹 眉z眉b gedirdi,
Onlar dem蓹k olar ki, etdiyiniz h蓹tta 蓹g蓹r 莽眉nki Eyni dem蓹k olar ki, eyni eyni deyil.
Bel蓹likl蓹, n蓹 siz ad蓹t蓹n siz 莽谋xmaq deyil Onlara ki, m眉tl蓹q d蓹y蓹r almaq,
daha ki莽ik g枚rmek Kimi 0.0001 v蓹 ya bir 艧ey, OK?
V蓹 s蓹rin.
M蓹n insanlar谋n bir 莽ox bilirik Java b蓹zi background,
kimin x眉susil蓹 is蓹 AP informatika, sa臒?
V蓹 Java dili ki, 蓹sas蓹n C 蓹saslan谋r,
Bu bir ne莽蓹 莽ox b枚y眉k f蓹rql蓹r var.
Amma kimi loops, v蓹 ifs v蓹 hey蓹ti 眉莽眉n ki, onlar ham谋s谋 eyni sintaksis ist蓹yirik.
M蓹n bu g枚st蓹rm蓹k 眉莽眉n burada bir ne莽蓹 proqramlar谋 var.
>> Bel蓹 ki, m蓹s蓹l蓹n, bir sad蓹 salam d眉nya.
Bu C, salam d眉nya size u艧aqlar il蓹 m眉tl蓹q tan谋艧
v蓹 bu v蓹 bu bir Java edir.
Java biz bu var, bel蓹 ki, ictimai sinif, salam d眉nya,
v蓹 ictimai statik void 蓹sas v蓹 simli args.
Simli args gedir 莽ox q谋sa C g枚r眉n眉r.
Amma h蓹l蓹 getm蓹k bildirin.
Hal-haz谋rda biz dem蓹kdir, burada etibars谋z var 蓹sas h蓹r hans谋 arqumentl蓹r deyil.
V蓹 sonra biz System.out.println, bu v蓹 ki
printf 眉莽眉n ekvivalent c眉r.
Burada biz, h蓹qiq蓹t蓹n, backslash ehtiyac yoxdur n 莽ap ln sizin 眉莽眉n ki, yoxdur, 莽眉nki.
Bu backslash appends x蓹ttin sonunda n.
>> Amma getm蓹k 蓹g蓹r bir kimi bir 艧ey, siz
onlar ki, ed蓹 bil蓹rsiniz olduqca 莽ox eyni 艧ey.
Bel蓹 ki, ba艧latma, v蓹 v蓹ziyy蓹ti v蓹 yenil蓹m蓹
That I onlar burada bir bo艧luq burax谋lm谋艧 Java istisna olmaqla olduqca 莽ox eyni 艧ey,
bir ne莽蓹 y眉ks蓹k s蓹viyy蓹li m蓹hsullar谋 kimi var.
Burada biz ed蓹 bil蓹rsiniz plus I v蓹 Java avtomatik olacaq
olan, i burada bu etm蓹k bir tam, bir simli daxil,
v蓹 sonra 蓹lav蓹 birlikd蓹 iki strings.
Burada C biz &% d etm蓹k laz谋md谋r.
Burada x蓹tt 眉莽眉n eyni g枚r眉n眉r.
>> V蓹 biz baxsaq 陌F, 蓹g蓹r d蓹 sa臒, tam olaraq eyni baxmaq?
Bel蓹 ki, real b枚y眉k f蓹rql蓹r Burada g枚rm蓹k ki, o 艧eyl蓹r.
Ictimai statik, etibars谋z, v蓹 sonra ictimai sinif, 蓹g蓹r.
Bel蓹 ki, Java n蓹 var Bir virtual ma艧谋n 莽a臒谋r谋b.
V蓹 o, 莽ox a臒谋r n蓹y蓹 蓹saslan谋r obyekt y枚n眉ml眉 proqramla艧d谋rma adlan谋r,
bir 莽ox, 莽ox m蓹艧hur olan haz谋rda proqramla艧d谋rma 眉莽眉n paradiqma.
Bu sinif 艧ey, g枚rm蓹k n蓹 obyekt y枚n眉ml眉 bir 艧ey,
Siz sonra bir sinif yaratmaq v蓹 ki, sinif obyektl蓹rin 蓹ld蓹 ed蓹 bil蓹rsiniz.
Biz d蓹 dan谋艧maq fikrind蓹 deyilik CS50 ki, haqq谋nda 莽ox,
lakin m眉tl蓹q deyil h蓹qiq蓹t蓹n, s蓹rin bir 艧ey,
Siz getm蓹k ist蓹yir蓹m, x眉susil蓹 d蓹 蓹g蓹r daha inki艧af etmi艧 web inki艧af
Kursun sonunda, kimi yekun layih蓹 t蓹qdim
v蓹 b蓹zi g枚z蓹l 莽蓹r莽iv蓹l蓹r v蓹 stuff.
>> Bel蓹 ki, 蓹sas蓹n fikir sizin ki bir 艧ey yenid蓹n h蓹yata ist蓹mir蓹m,
bel蓹 ki, bir 艧ey yaratmaq 莽ox 眉mumi, forma kimi,
v蓹 sonra yaratmaq bu m眉xt蓹lif formal谋,
v蓹 sonra h蓹r Bu 艧ekiller, siz yaratmaq
眉莽 bir daha x眉susi 艧ekiller 枚l莽眉l蓹ri v蓹 ya kimi bir 艧ey.
V蓹 onlar bu iyerarxiya onlar bel蓹 ki, dig蓹r olanlar谋 varis
b眉t眉n funksiyalar谋 v蓹 b眉t眉n d蓹yi艧蓹nl蓹rin ki, b枚y眉k forma burada, bu b眉t眉n var
gedir, v蓹 b眉t眉n bunlar var v蓹 s v蓹 s 眉莽眉n gedir.
Bel蓹 ki, 蓹sas fikirdir.
>> C var, amma C deyil ++ x眉susiyy蓹t bel蓹 yoxdur.
V蓹 Java a臒谋r t蓹sir edir obyekt oriyentasiya il蓹,
G枚rd眉y眉n眉z niy蓹 bel蓹 ki burada sinfi b眉t眉n vaxt, zaman.
V蓹 dig蓹r 艧ey Bu Java virtual ma艧谋n.
Bel蓹 ki, bu, hesab edir蓹m ki, 莽ox a臒谋ll谋 fikirdir.
Bel蓹 ki, n蓹 insanlar olan icad java etdi
onlar ist蓹m蓹di iki d蓹f蓹 onlar谋n kodu t蓹rtib
Onlar Windows 莽al谋艧t谋rmak 眉莽眉n idi, v蓹 ya Mac v蓹 ya Linux, onlar n蓹
onlar s枚z眉n run Arac谋n kimi bir 艧ey,
lakin h蓹qiq蓹t蓹n ba艧 g枚rm眉r蓹m.
Bel蓹 ki, onlar bir virtual ma艧谋n run komp眉ter daxilind蓹 olan
kimi 蓹sas蓹n mini 蓹m蓹liyyat sistemi.
V蓹 蓹m蓹liyyat h蓹yat sisteminin m蓹qs蓹di
yaln谋z byte kodu adlan谋r n蓹 莽al谋艧t谋rmak.
>> Bel蓹 ki, 蓹v蓹zin蓹 C, yol biz bu halda olun t蓹rtib v蓹 sonra run
./if.
M蓹n backslash unuttum.
Java, ilk ed蓹c蓹yini C Java t蓹rtib, if.c.
Bu C. Bu, dot java deyil.
V蓹 sonra ./ deyil ax谋r var.
Bu yeni fayl almaq if.class, amma siz bil蓹rsiniz, h蓹qiq蓹t蓹n
yaln谋z indi if.class run kimi biz 蓹vv蓹l idi.
Bu y眉r眉t眉lebilir deyil.
Siz run var.
Siz onu qidaland谋rmaq laz谋md谋r Java adl谋 proqram,
v蓹 proqram virtual ma艧谋n, v蓹 sonra if.class, ya yoxdur.
B蓹li.
V蓹 sonra i艧l蓹yir.
OK, bel蓹 ki, bu n枚v virtual ma艧谋n olur.
M蓹n 蓹g蓹r bel蓹 C, ki, yoxdur Windows ma艧谋n bu proqram,
bu n蓹 Java C. i艧l蓹m蓹y蓹c蓹k.
Suallar?
Cool.
Bu g眉n 眉莽眉n super b枚lm蓹 蓹g蓹r var.