A Learner's Companion to Software Development
Dan Pilone, Russ Miles

#Software_Development
#Head_First
💻 توسعه نرمافزار به سبک Head First
🚧 حتی بهترین دولوپرها هم پروژههای نرمافزاری خوشنیت و امیدوارکنندهای رو دیدهاند که شکست خوردهاند؛ معمولاً چون مشتری مدام نیازمندیها رو تغییر داده یا کاربران نهایی نمیدونستن چطور از نرمافزار ساختهشده استفاده کنن. بهجای تسلیم شدن در برابر این مشکلهای رایج، بذار کتاب Head First Software Development تو رو با بهترین Practiceهای توسعه نرمافزار همراه کنه. خیلی زود، پروژههای شکستخورده به بخشی از گذشته تبدیل میشن.
🎨 این کتاب با قالب بصری منحصربهفرد خودش، درسهای سختی رو کنار هم جمع میکنه که دولوپرهای حرفهای طی سالها تجربه به دست آوردهاند. با تمام مرحلههای چرخه عمر توسعه نرمافزار، از نیازمندیها، طراحی و کدنویسی گرفته تا تست، پیادهسازی و نگهداری آشنا میشی و یاد میگیری فرایندهای مختلف توسعه چرا و چطور کار میکنن.
👤 این کتاب برای تو مناسبه اگر...
🔮 از اینکه مشتریها تصور میکنن ذهنخوانی بلدی خسته شدی. یاد میگیری نهتنها نیازمندیهای درستی جمعآوری کنی، بلکه مطمئن بشی همیشه همون نرمافزاری رو میسازی که مشتری میخواد؛ حتی وقتی خودش هم هنوز دقیق نمیدونه چی میخواد.
⏳ منتظری اون ۱۵ برنامهنویس دیگهای که برای تحویل بهموقع پروژه لازم داری از راه برسن. یاد میگیری چطور چند تکنیک ساده زمانبندی و اولویتبندی میتونن نرخ موفقیت پروژههای نرمافزاری رو کاملاً تغییر بدن.
🧩 بین Rational، Agile یا Tester بودن سردرگم شدی. کتاب فقط متدولوژیهای مختلف توسعه رو معرفی نمیکنه، بلکه بهت یاد میده چطور راهکاری رو انتخاب کنی که واقعاً برای پروژه خودت مناسبه.
🔄 نمیدونی چرا روشی که در پروژه قبلی عالی جواب داد، این بار با شکست کامل روبهرو شده. یاد میگیری هر پروژه رو جداگانه بررسی کنی، درسهای پروژههای قبلی رو با تکنیکهای جدید توسعه ترکیب کنی و در هر پروژه به نرمافزاری باکیفیت برسی.
🧠 کتاب Head First Software Development کمک میکنه مطالب رو به روشی یاد بگیری که مغزت دوست داره و در طول مسیر هم حسابی سرگرم بشی. چرا باید صدها کتاب خستهکننده درباره فلسفه یک رویکرد یا تکنیکهای رسمی رویکردی دیگه بخونی؟
🚀 با Head First Software Development همراه شو تا پروژههات بیشتر از همیشه شانس موفقیت داشته باشن. شروع کن؛ هم یاد میگیری و هم لذت میبری.
📖 فهرست مطالب
فصل ۱. توسعه نرمافزار عالی. راضی نگه داشتن مشتری
فصل ۲. جمعآوری نیازمندیها. فهمیدن چیزی که مشتری میخواد
فصل ۳. برنامهریزی پروژه. برنامهریزی برای موفقیت
فصل ۴. User Storyها و تسکها. رسیدن به کار واقعی
فصل ۵. طراحی بهاندازه کافی خوب. انجام کار با طراحی عالی
فصل ۶. Version Control. توسعه دفاعی
فصل ۶.۵. Build کردن کد. زبانه A رو داخل شیار B قرار بده
فصل ۷. تست و Continuous Integration. وقتی همهچیز از هم میپاشه
فصل ۸. توسعه تستمحور. مسئول نگه داشتن کد
فصل ۹. پایان یک Iteration. همهچیز داره کنار هم قرار میگیره
فصل ۱۰. Iteration بعدی. حتی اگر خراب نیست، باز هم بهتره درستش کنی
فصل ۱۱. باگها. نابود کردن باگها مثل یک حرفهای
فصل ۱۲. دنیای واقعی. داشتن فرایند در زندگی
پیوست ۱. موضوعهای باقیمانده. پنج موضوع مهمی که پوشش ندادیم
پیوست ۲. تکنیکها و اصول. ابزارهایی برای دولوپر باتجربه نرمافزار
👤 درباره نویسندگان
👨💻 دن پایلون معمار ارشد نرمافزار در شرکت Blueprint Technologies, Inc. است. او سیستمهایی رو برای مجموعههایی مثل Hughes، ARINC، UPS و Naval Research Laboratory طراحی و پیادهسازی کرده.
🎓 دن در The Catholic University واشنگتن دیسی، مدیریت پروژه، طراحی نرمافزار و مهندسی نرمافزار هم تدریس میکنه. او چندین کتاب درباره توسعه نرمافزار نوشته که از بین اونها میشه به UML 2.0 in a Nutshell و UML 2.0 Pocket Reference از انتشارات O’Reilly اشاره کرد.
👨💼 راسل مایلز مشاور ارشد شرکت SpringSource در بریتانیاست و با شرکتهای مختلف همکاری میکنه تا بتونن از تمام ظرفیتهای Spring Framework استفاده کنن.
🛠️ راسل برای اینکه تا جای ممکن وقت آزاد نداشته باشه، در کنار نوشتن کتاب برای O’Reilly در پروژههای مختلف Open Source هم مشارکت میکنه.
Even the best developers have seen well-intentioned software projects fail -- often because the customer kept changing requirements, and end users didn't know how to use the software you developed. Instead of surrendering to these common problems, let Head First Software Development guide you through the best practices of software development. Before you know it, those failed projects will be a thing of the past.
With its unique visually rich format, this book pulls together the hard lessons learned by expert software developers over the years. You'll gain essential information about each step of the software development lifecycle -- requirements, design, coding, testing, implementing, and maintenance -- and understand why and how different development processes work.
This book is for you if you are:
Head First Software Development is here to help you learn in a way that your brain likes... and you'll have a blast along the way. Why pick up hundreds of boring books on the philosophy of this approach or the formal techniques required for that one? Stick with Head First Software Development, and your projects will succeed like never before. Go on, get started... you'll learn and have fun. We promise.
Table of Contents
Chapter 1. great software development: Pleasing your customer
Chapter 2. gathering requirements: Knowing what the customer wants
Chapter 3. project planning: Planning for success
Chapter 4. user stories and tasks: Getting to the real work
Chapter 5. good-enough design: Getting it done with great design
Chapter 6. version control: Defensive development
Chapter 6.5. building your code: Insert tab a into slot b ...
Chapter 7. testing and continuous integration: Things fall apart
Chapter 8. test-driven development: Holding your code accountable
Chapter 9. ending an iteration: It's all coming together ...
Chapter 10. the next iteration: If it ain't broke ... you still better fix it
Chapter 11. bugs: Squashing bugs like a pro
Chapter 12. the real world: Having a process in life
Appendix I. leftovers The top 5 things (we didn't cover)
Appendix II: techniques and principles Tools for the experienced software developer
Dan Pilone is a Senior Software Architect with Blueprint Technologies, Inc. He has designed and implemented systems for Hughes, ARINC, UPS, and the Naval Research Laboratory. He also teaches project management, software design, and software engineering at The Catholic University in Washington D.C. Dan has written several books on software development, including UML 2.0 in a Nutshell (0-596-00795-7) and UML 2.0 Pocket Reference (0-596-10208-9), both O'Reilly.
Russell Miles is a senior consultant for SpringSource in the UK where he works with various companies to help them take full advantage of the Spring Framework. To ensure that he has as little spare time as possible, Russ contributes to various open source projects while working on books for O'Reilly.









