출판사 제공 책 소개

이 책이 제시하는 핵심 내용 이 책은 단순히 소프트웨어를 개발하는 방법뿐 아니라, 어떻게 하면 더욱 잘 만들 수 있을 것인가를 논한다. 즉, 기본적인 소프트웨어 개발 기법과 함께 리팩토링, 테스팅 등 더 효과적인 시스템 관리법을 재미있는 예제를 통해 쉽게 학습할 수 있다. 이 책의 특징과 장점 - 단순한 코드의 나열이 아니라 실제적인 프로젝트에 대입한 예제로 학습이 가능하며 버전 컨트롤, 테스트, 이터레이션, 리팩토링 등 프로젝트 진행에 필수적이지만 간과하기 쉬운 내용을 상세하고 체계적으로 다루고 있다. - 또한 테스트 주도 개발에 대해서도 잘 설명하고 있어 테스트 주도 개발에 대해 알아야 하지만 집중적인 학습이 필요치 않은 개발자들에게 도움이 될 것이다. 어떤 독자를 위한 책인가? - 1차 타겟 : 프로젝트를 선두에서 지휘하는 프로그래밍 팀의 리더 - 2차 타겟 : 프로젝트의 상부와 하부를 연결하는 중추 역할을 하는 프로그래머 소프트웨어 개발을 위한 다양한 기법을 학습한다. 이 책은 훌륭한 소프트웨어를 개발하기 위한 효율적인 프로젝트 진행 관리 방법과 완료된 소프트웨어의 유지 보수를 위한 리팩토링과 버전 관리, 배포 등 다양한 절차를 개발 순서에 맞게 책 전체에 걸쳐 포괄적으로 설명하고 있다. 또한 이론으로는 잘 알고 있지만 실제 프로젝트에서 사용하기 어려웠던 이터레이션, 테스트 주도 개발 등을 현실적인 예시를 통해 쉽고 재미있게 배울 수 있다. 헤드퍼스트 소프트웨어 개발은 정말 기발한 책입니다. 사려 깊게 디자인된 정보 다이어그램들과 똑부러지는 이미지들은 명확하고 정확한 정보를 여러분 두뇌 속으로 전달해 줄 것입니다. - 스코드 한셀만, Scott Hanselman's Computer Zen사의 소프트웨어 개발자, 연사, 저자