언어에 구애받지 않는 훌륭한 프로그래밍 또는 소프트웨어 개발 서적이 있습니까? 왜 읽어야합니까?
언어에 구애받지 않는 훌륭한 프로그래밍 또는 소프트웨어 개발 서적이 있습니까? 왜 읽어야합니까?
답변:
실용 프로그래머 : Journeyman에서 Master까지-Andrew Hunt와 David Thomas
이 책은 작동하고 유지 보수가 가능한 코드를 작성하는 방법에 관한 것입니다. 핵심 개념은 실용적입니다. 이 책의 모든 내용은 기억하기 쉬운 70 가지 팁으로 구성되어 있으며보다 우수한 고품질 소프트웨어를 제공 할 수 있습니다.
코드 완성 : Steve McConnell의 소프트웨어 구성 실습 핸드북
이 책은 아마도 소프트웨어 구성에 대한 결정적인 책일 것입니다. 구성 기초 (요구 사항, 아키텍처 및 디자인), 프로그래밍 언어 선택, 개발 방법론 선택, 클래스 및 객체 디자인, 고품질 함수 및 메소드 작성, 방어 프로그래밍, 변수 사용 및 이름 지정과 같은 주제에 대해 설명합니다. , 데이터 유형, 구문 구성 및 형식 지정, 협업 프로그래밍, 테스트, 디버깅, 리팩토링 및 개발 도구.
명시 적으로 코드를 작성하지 않더라도 모든 소프트웨어 엔지니어의 선반에 있어야합니다.
내가 가장 좋아하는 것은 : 컴퓨터 프로그램의 구조와 해석
이 책은 10 년 전의 첫 학술 교과서였으며, 최신 "소프트웨어 엔지니어링"의 추세를 예측하고 일반적으로 프로그래밍하는 것이 얼마나 관련성이 있는지 생각 나게합니다.
예를 들어 LISP를 사용하지만 LISP는 어떤 종류의 언어도 고려하지 않으므로 완전히 무의미합니다.)
깨끗한 코드 -Robert Martin
소프트웨어 개발자를위한 필수 도서입니다. 대부분의 소프트웨어 개발 주제는 소프트웨어 코딩, 프로그래밍 언어 및 소프트웨어를 작성하는 최신 기술과 기술에 대해 이야기합니다.
"신화적인 남자의 달"에서 Brooks는 소프트웨어 개발의보다 근본적인 (IMO) 측면, 즉 사회적 측면을 다룹니다. 그는 인력 추가 문제, 두 번째 시스템 효과 및 적절한 프로세스의 필요성 등 주요 소프트웨어 프로젝트에서 직면 한 문제를 해결합니다.
이 책은 프로그래밍 분야를 엔지니어링 분야로 만드는 관점에서 프로그래밍을 검토하는 책으로, 크고 복잡한 소프트웨어를 엔지니어링하는 데 사용할 수 있습니다.
디자인 패턴 . 패턴은 대부분 OOP로 구부러져 있지만 OOP 내에서는 모든 언어에 적용 할 수 있습니다.
더 나은 디자이너가되기 때문에 읽어야합니다. 40 년 동안 시스템을 설계하기 전까지는 파악하지 못한 서브 시스템 설계 문제를 해결하는 좋은 방법을 알려줍니다. 그들은 일반적인 문제에 재사용 할 수있는 솔루션입니다. 즉, 학교에서 디자인 패턴을 배울 때 2 학년이 겪는 패턴이 있습니다.
도메인 중심 설계 : 소프트웨어 중심의 복잡성 해결
Eric Evans
초보 개발자에게 권장하지 않는 고급 개념의 많은 고급 개념. 많은 상호 종속성이있는 대규모 소프트웨어 프로젝트를 수행하는 경우 이는 훌륭한 참조입니다.
테스트 주도 개발 : 예제 : Kent Beck.
TDD에 대한 훌륭한 소개. TDD 경로에서 시작했습니다. 코드 샘플은 Java이지만 자료는 언어에 구애받지 않습니다.
이것들은 내가 완전히 읽거나 몇 번의 중요한 부분을 다시 읽고 잘 정리 한 모든 책입니다. 나는 프로그래밍 전체를 처음 접하는 사람들이므로 어떻게해야하는지 배우는 것에 대한 문맥 적 이해를 얻기 위해 이것을 사용했습니다.
아 데이터베이스 물건