Bad Programming Practices 101: Become a Better Coder by Learning How (Not) to Program
کتاب 101 شیوهی بد برنامه نویسی با بر عکس کردن رویکرد معمول، لحنی طنز آمیز در آموزش شیوههای برنامه نویسی در پیش گرفته است. این کتاب با تظاهر کردن به آموزش این که شما چگونه به بدترین برنامه نویس جهان که معمولا باعث آشوب میشود تبدیل شوید به شما یاد خواهد داد که چگونه از این گونه عادتهای بد برنامه نویسی که سبب ایجاد باگها یا رد شدن کدهای به اشتراک گذاشت شده میشوند دوری کنید.
چرا وقتی میتوانید میمونی آشوب گر (chaos monkey) باشید بخواهید یک code monkey باشید؟ خیلی خوب؛ شما میخواهید که برنامه نویسی افتضاح باشید. شما میخواهید کدی بنویسید که به شدت در بازبینیها رد شود. شما دنبال خواندن بازخورد هایی هستید که پر شده از کامنتهایی مثل "چه افتضاحی؟" (?WTF). بهتر از این حتی شما دربارهی تغییرات پر از باگتان که دزدکی وارد کدها کرده اید خیال بافی میکنید و باعث ایجاد فاجعههای بی حد و حساب میشوید. شما میخواهید که برای خود به عنوان کسی که کدهای آشغال خنده دار، کثیف و مستعد خطا مینویسد و باعث وحشت همکارانتان میشود اعتباری دست و پا کنید. کتاب 101 شیوهی بد برنامه نویسی به شما کمک میکند تا با یاد گرفتن آرایه ای از عادتهای بد برنامه نویسی که به شما امکان ایجاد آشوب را میدهند، شما زودتر به هدفتان برسید.
به جای این کار شما میتوانید از این کتاب استفاده کنید تا آن عادتهای بد را شناسایی کرده و یاد بگیرید که از آنها دوری کنید. این شیوههای بد برنامه نویسی بر اساس اصول برنامه نویسی ( layout، متغیر ها، حلقه ها، ماژولها و ...) به سرفصلها دسته بندی شده اند. این را باید اظهار کرد که برای برنامه نویس خوبی شدن، شما ابتدا باید 10000 خط، کد بد بنویسید تا همهی آنها را از ذهنتان بیرون کنید. با یادگیری در مورد عادتهای بد برنامه نویسی، شما شیوههای خوب برنامه نویسی را یاد خواهید گرفت. علاوه بر این شما انگیزه ای که در پشت هر شیوه ای که بیان شده است را درک خواهید کرد؛ بنابر این شما یاد خواهید گرفت که چرا این شیوه خوب است و فقط یک لیست ساده از قوانین را نخواهید دید.
What You'll Learn
Become a better coder by learning how (not) to program
Choose your tools wisely
Think of programming as problem solving
Discover the consequences of a program’s appearance and overall structure
Explain poor use of variables in programs
Avoid bad habits and common mistakes when using conditionals and loops
See how poor error-handling makes for unstable programs
Sidestep bad practices related specifically to object-oriented programming
Mitigate the effects of ineffectual and inadequate bug location and testing
Who This Book Is For
Those who have some practical programming knowledge (can program in at least one programming language), but little or no professional experience, which they would like to quickly build up. They are either still undergoing training in software development, or are at the beginning of their programming career. They have at most 1-2 years of professional experience.
Table of Contents
Chapter 1: Learning to Program
Chapter 2: Layout and Structure
Chapter 3: Variables
Chapter 4: Conditionals
Chapter 5: Loops
Chapter 6: Subroutines
Chapter 7: Error Handling
Chapter 8: Modules
Chapter 9: Classes and Objects
Chapter 10: Testing
Chapter 11: Debugging