Code Simplicity: The Science of Software Development

تاریخ: 1398/06/19 12:01
توسط: MotoMan
امتیاز: ۲
تعداد بازدید: ۳۰۹۰
دیدگاه ها: ۰
برچسب ها: Coding |software engineering |
کتاب Code Simplicity The Science of Software Development
O'Reilly
Max Kanat-Alexander
9781449313890
2012
90
English

تفاوت بین یک برنامه نویس بد و یک برنامه نویس خوب، فهم است؛ یعنی این که برنامه نویسان بد نمی‌فهمند که چه کار می‌کنند در حالی که برنامه نویسان خوب، می‌فهمند. باور کنید یا نه، قضیه به همین سادگی است.

کتاب «سادگی کد» نوشته شده است تا به همه برنامه نویسان کمک کند تا توسعه نرم افزار را در سطح بسیار وسیعی که می‌تواند برای هر زبان برنامه نویسی یا پروژه ای از الان تا ابد استفاده شود، بفهمند. این کتاب، قوانین علمی را برای توسعه نرم افزار، به روشی ساده بیان می‌کند که همه می‌توانند آن را بخوانند.

اگر برنامه نویس باشید، این قوانین توضیح می‌دهند که چرا برخی از روش‌های توسعه نرم افزار کار می‌کنند و چرا برخی از آنها کار نمی‌کنند. آن‌ها شما را در تصمیم گیری‌های روزمره توسعه نرم افزار راهنمایی می‌کنند و به تیم شما کمک می‌کنند تا هوشمندانه با یکدیگر تعامل کنند تا این تعاملات به طرح‌های منطقی ختم شوند.

به طور ایده آل، هر کسی که در صنعت نرم افزار فعالیت دارد باید بتواند این کتاب را بخواند و بفهمد، حتی اگر تجربه برنامه نویسی زیادی نداشته باشند و یا انگلیسی زبان مادری آن‌ها نباشد. داشتن درک فنی بیشتر، به درک برخی از مفاهیم کمک خواهد کرد، اما اکثر آنها برای درک شدن، نیازی به تجربه برنامه نویسی ندارند. در حقیقت، با این که این کتاب در مورد توسعه نرم افزار است، تقریباً هیچ کد برنامه ای در آن وجود ندارد. چطور ممکنه؟ خب، ایده این است که این اصول را بتوان در هر پروژه نرم افزاری به هر زبان برنامه نویسی به کار برد. احتیاجی نیست که شما یک زبان برنامه نویسی خاصی را بدانید تا چیز هایی که در همه‌ی زبان‌های برنامه نویسی به کار برده می‌شوند را بفهمید. در عوض، مثال‌ها و قیاس‌های دنیای واقعی در کل این کتاب استفاده شده اند تا به شما در درک بهتر هر اصول در موقعی که ارائه می‌شود کمک کند.

مهمتر از همه، این کتاب برای کمک به شما، و آوردن خوشفکری، نظم و سادگی به زمینه توسعه نرم افزار نوشته شده است. امیدوارم که از خواندن آن لذت ببرید و زندگی شما و نرم افزار شما را به نوعی بهبود بخشد.


اگر برنامه نویس نیستید ولی در صنعت نرم افزار کار می‌کنید، ممکن است کتاب Code Simplicity را به این چند دلیل مفید یابید:
- این کتاب، یک ابزار آموزشی عالی برای استفاده در آموزش برنامه نویسان مبتدی است؛ در حالی که هنوز هم حاوی اطلاعاتی است که به درد برنامه نویسان ارشد نیز می‌خورد.
- این امکان را به شما می‌دهد تا بطور مؤثری درک کنید که چرا مهندسان نرم افزار می‌خواهند کارهای خاصی را انجام دهند یا چرا باید نرم افزار به روشی خاص تولید شود.
- این کتاب به شما کمک می‌کند تا با درک اصول اساسی که مهندسین نرم افزار خوب، تصمیم گیری‌های خود را بر اساس آن انجام می‌دهند، ایده‌های خود را به طور موثری با مهندسین نرم افزار در میان بگذارید.
 

 

Table of Contents:
Chapter 1. Introduction
- What’s Wrong with Computers?
- What Is a Program, Really?
Chapter 2. The Missing Science
- Every Programmer Is a Designer
- The Science of Software Design
- Why Has There Been No Science of Software Design?
Chapter 3. The Driving Forces of Software Design
- The Goals of Software Design
Chapter 4. The Future
- The Equation of Software Design
- The Quality of Design
- Unforeseeable Consequences
Chapter 5. Change
- Change in a Real-World Program
- The Three Flaws
- Incremental Development and Design
Chapter 6. Defects and Design
- If It Ain’t Broken...
- Don’t Repeat Yourself
Chapter 7. Simplicity
- Simplicity and the Equation of Software Design
- Simplicity Is Relative
- How Simple Do You Have to Be?
- Be Consistent
- Readability
- Simplicity Requires Design
Chapter 8. Complexity
- Complexity and Purpose
- Bad Technologies
- Complexity and the Wrong Solution
- Complex Problems
- Handling Complexity
- Rewriting
Chapter 9. Testing
Appendix A. The Laws of Software Design
Appendix B. Facts, Laws, Rules, and Definitions

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...