Foreword kodi mukammal hech qachon. Biz to'liqroq inson bo'lib, ilohiyga munosibroq va
tafsilotlardagi o'sha buyuklikka yaqinroq bo'lamiz.
Bizning kasbimizda biz qo'limizdan keladigan barcha yordamga muhtojmiz. Toza do'kon qavat
baxtsiz hodisalar kamaytiradi, va yaxshi tashkil do'kon vositalari unumdorligini oshirish bo'lsa, keyin men
ular uchun barcha emasman. Bu kitob kelsak, men hech bosma ko'rgan dasturiy ta'minot uchun oriq tamoyillari eng yaxshi pragmatik dastur hisoblanadi
. Men
yillar davomida birga harakat qilingan fikrlash shaxslar, bu amaliy oz guruhdan kam bo'lmagan faqat yaxshiroq bo'lishga, balki
siz hozir qo'lida topish kabi asarlarida sanoati uchun o'z bilimlarini sovg'a kutilmoqda. Bu tark etadi
jahon Bob amaki menga qo'lyozmani yubordi oldin men uni topib ko'ra bir oz yaxshiroq.
Ushbu mashqni yuksak tushunchalarda bajarib, men stolimni tozalash uchun offman.
James O. Coplien
Mørdrup, Daniya
www.it-ebooks.info
Bu sahifa qasddan bo'sh qolgan www.it-ebooks.info
xxv
Joriy Qaysi eshik sizning kodni ifodalaydi? Qaysi eshik sizning jamoasi yoki kompaniya ifodalaydi?
Nima uchun biz u xonada bor? Bu faqat bir normal kodi sharh yoki biz
tez jonli ketadi keyin dahshatli muammolar oqimi topdik? Biz vahima bilan disk raskadrovka etiladi, biz ishlagan o'yladim kodi orqali poring
? Mijozlar droves va rahbarlari nafas pastga tark etiladi
Thom Holwerda mehribon ruxsati bilan qayta ishlab.
http://www.osnews.com/story/19266/WTFs_m
(c) 2008 F
ocus O'zgarish
www.it-ebooks.info
xxvi
Joriy bo'ylarimiz? Qanday qilib biz yer qattiq oladi qachon o'ng eshik ortida shamol ishonch
hosil qilish mumkin? Javob: hunarmandchilik .
Hunarmandchilikni o'rganish uchun ikki qism mavjud: bilim va ish. Siz tamoyillari bilim qozonish kerak
, naqsh, amaliyotlar, va bir hunarmand biladi evristika, va
siz ham Barmoqlaringiz ichiga bilim ozor kerak, ko " zlari, va qattiq mehnat va
amaliyot bilan ichak.
Sizga velosiped minish fizikasini o'rgatishim mumkin. Darhaqiqat, klassik matematika
nisbatan sodda. Gravitatsiya, ishqalanish, burchak momenti, massa markazi va
boshqalar tenglamalar bilan to'la sahifadan kamroq bo'lishi mumkin. O'sha formulae hisobga men
velosiped riding amaliy ekanligini sizga isbotlash va
siz u ish qilish uchun zarur bo'lgan barcha bilim berishi mumkin. Va siz hali ham bu velosipedda birinchi marta tushib edim.
Kodlash hech qanday farq qiladi. Biz toza kodning barcha "yaxshi his" tamoyillarini yozib
, keyin ishni bajarishga ishonishimiz mumkin (boshqacha qilib aytganda, velosipedda tushganingizda tushing
), lekin keyin bizni qanday o'qituvchilar qiladi va sizni qanday talaba
qiladi?
Yukselsisman.nu Bu kitob ishlash uchun ketadi yo'l emas.
Toza kod yozishni o'rganish qiyin ish . Bu
tamoyillar va naqsh faqat bilim ko'proq talab qiladi. Ustidan ter to'kish kerak. Siz uni o'zingiz amalda kerak,va
o'zingizni muvaffaqiyatsiz tomosha. Siz boshqalar uni amalda tomosha va muvaffaqiyatsiz kerak. Siz ularni xatoliklar ko'rish va
ularning qadamlar retrace kerak. Ularni qarorlar ustidan agonize ko'rish va o'sha qarorlar noto'g'ri yo'l qilish uchun ular to'lash narxini ko'rish kerak
.
Ushbu kitobni o'qiyotganda qattiq ishlashga tayyor bo'ling. Bu
siz er oldin samolyotda o'qish va tugatish mumkin" yaxshi his " kitob emas. Bu kitob sizga ish qiladi ,va
qattiq mehnat. Siz qanday ishlarni amalga oshirasiz? Siz kodni o'qiysiz-ko'p kod.
Va siz bu kod haqida nima to'g'ri va u bilan noto'g'ri nima haqida o'ylash shubha ostiga bo'ladi
. Siz, biz bir-biridan modul olish va yana birga ularni qaytarib qo " yish kabi birga amal talab qilinadi olaman
. Bu vaqt va kuch talab etadi; lekin biz bunga loyiq bo'ladi, deb o'ylayman.
Biz bu kitobni uch qismga bo'ldik. Birinchi bir necha boblarda
toza kodni yozish tamoyillari, naqshlari va amaliyotlari tasvirlangan. Bu boblarda juda oz kod mavjud
va ular o'qish qiyin bo'ladi. Sizni ikkinchi bo'limga
kelishga tayyorlashadi. Birinchi bo'limni o'qib chiqib kitobni qo'yib yuborsangiz sizga omad!
Kitobning ikkinchi qismi qiyin ish. Bu
tobora murakkabligi bir necha amaliy tadqiqotlar iborat. Har bir amaliy ish, ba'zi kodlarni tozalashda mashqdir-
kodni o'zgartirishning ba'zi muammolari kamroq muammolarga ega bo'lgan kodga aylantiradi.
Ushbu bo'limda batafsil qizg'in. Siz hikoya va kod ro'yxatlarini o'rtasida oldinga va orqaga aylantirish kerak bo'ladi
. Siz tahlil qilish va biz bilan ishlayotgan kodni tushunish
va biz har bir o'zgarish qilish uchun bizning fikr orqali yurish kerak bo'ladi.
Bu sizga kun olishi kerak, chunki bir oz vaqt chetga.
Bu kitobning uchinchi qismi to'lov hisoblanadi. Bu evristika ro'yxatini o'z ichiga olgan yagona bob
bo'lib, amaliy tadqiqotlar yaratishda to'plangan hidlar. Biz orqali yurar va
amaliy tadqiqotlar kodni tozalash kabi, biz bir sifatida bizning harakatlar uchun har bir sabab hujjatlashtirilgan
www.it-ebooks.info
xxvii
Joriy heuristic yoki hidi. Biz o "qish va o" zgaruvchan edi kodi uchun o "z reaktsiyalarni tushunishga harakat
, va biz his nima his va biz nima qildim nima uchun qo" lga olish uchun qattiq harakat.
Natijada biz yozish qachon, deb o'ylayman yo'l desribes bilim bazasi hisoblanadi, o'qish, va
toza kodi.
Ushbu kitobning ikkinchi qismidagi amaliy tadqiqotlar orqali diqqat bilan o'qish ishini qilmasangiz, bu bilim bazasi cheklangan ahamiyatga ega
. O'sha holda tadqiqotlar biz
diqqat evristika uchun oldinga murojaatlar bilan qilgan har bir o'zgarish annotatsiya qilgan. Bu
oldinga ishoratlar bu kabi kvadrat qavs ichida paydo: [H22]. Bu sizga
o'sha evristika qo'llaniladigan va yozilgan kontekstni ko'rish imkonini beradi! Bu
juda qimmatli bo'lgan evristikaning o'zi emas, bu evristika va biz
qabul qilgan diskret qarorlar o'rtasidagi munosabatdir .
Yanada o'sha munosabatlar bilan sizga yordam berish uchun, biz har bir oldinga mos yozuvlar uchun sahifa raqamini ko'rsatadi kitob oxirida bir xoch-mos yozuvlar joylashtirdik
. Siz
ma'lum bir evristik qo'llaniladigan har bir joy qarash uchun foydalanishingiz mumkin.
Agar birinchi va uchinchi bo'limlari o'qish va amaliy tadqiqotlar ustidan o'tish bo'lsa, keyin
yaxshi dasturiy ta'minot yozish haqida yana bir "yaxshi his" kitob o'qib bo'ladi.
Agar har bir kichik qadam, har bir daqiqa qaror quyidagi, amaliy tadqiqotlar orqali ishlash uchun vaqt ajrating, agar lekin-
siz bizning joyda o'zingizni qo'yish, va biz o'ylagan shu yo'llar bo'ylab o'ylashga majbur
bo'lsa, keyin siz o'sha tamoyillari ancha boy tushunchaga ega bo'ladi, naqsh,
amaliyotlar, va evristika. Ular endi" yaxshi his " bilim bo'lmaydi. Ular bo'lar
sizning ichak ichiga ground, barmoqlari, va yurak.
Agar uni chiqishdan qanday o'zlashtirilgan bo'lsa, ular bir velosiped sizning irodasiga bir kengaytmasi bo'lib shu tarzda sizga bir qismi bo'lib olaman.