
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
حتی بهترین برنامهنویسها هم اشتباه میکنند، و مایک پیـرنات، برنامهنویس باتجربه، در بیش از ۱۵ سال کار با پایتون سهم خودش را از این اشتباهها داشته است. بعضی از آنها ساده و حتی بامزه بودند؛ اما بعضی دیگر شرمآور و واقعاً پرهزینه. در این گزارشِ اوریدلی، او چند مورد از بهیادماندنیترین لغزشهایش را کالبدشکافی میکند و مرحلهبهمرحله لایههایشان را کنار میزند تا روشن شود دقیقاً چه چیزی از کار افتاده است. برای نمونه، ممکن است هر بستهی شخصثالثی را که جالب به نظر میرسد نصب کنید و در نهایت به یک آشوبِ بههمریخته برسید که هیچچیز درست کار نمیکند. یا شاید بتوانید تستی بنویسید که از پسِ آن برنمیآید و کل فرایند ساخت را به هم بریزد. پیـرنات هم هر دوِ اینها را انجام داده و خیلی بیشتر از آن. با پرهیز از این جور لغزشها، وقت و انرژیتان صرف اشتباههای واقعاً مهم میشود؛ اشتباههایی که هنر برنامهنویسی را جلو میبرند.
آمادهسازی: آفتهای یک محیطِ ناسنجیده و بدآماده
چیزهای مسخره: اشتباهات پیشپاافتادهای که انرژیِ بسیار زیادی هدر میدهند
سبک: تصمیمهای بدِ سبک نوشتار که خوانایی را دشوار میکند
ساختار: کنار هم گذاشتن کد به شکلی که ایجاد تغییر را سختتر میکند
غافلگیریها: آن معماهای شوکآور که فقط زمان میتواند از حالت «اُه، چه وحشتناک!» به «خندهدار شد!» تبدیلشان کند
نمونهکدها در پایتون ۲ هستند، اما برای پایتون ۳ هم همچنان کاربرد دارند
Even the best programmers make mistakes, and experienced programmer Mike Pirnat has made his share during 15+ years with Python. Some have been simple and silly; others were embarrassing and downright costly. In this O'Reilly report, he dissects some of his most memorable blunders, peeling them back layer-by-layer to reveal just what went wrong. For example, you could install every third-party package that looks interesting and end up with a tangled mess where nothing works right. Or you could write a test that manages to break the build. Mike's done both and so much more. By avoiding these missteps, you'll be free to make truly significant mistakes--the ones that advance the art of programming. Setup: the ills of an incautiously prepared environment Silly things: trivial mistakes that waste a disproportionate amount of energy Style: poor stylistic decisions that impede readability Structure: assembling code in ways that make change more difficult Surprises: those shocking mysteries that only time can turn from OMG to LOL Code examples are in Python 2, but still relevant for Python 3