Java 프로그래머로서 가장 고통스러운 것은 선택의 범위가 너무 넓고 너무 많은 책을 읽을 수 있다는 것입니다. 나는 내가 읽은 기술 책 중 일부를 선택하고 학습을 순서대로 모든 사람에게 추천하고 싶습니다. 특히 기술적 수준을 지속적으로 개선하려는 Java 프로그래머.
1. Java 프로그래밍 소개
Java 프로그래밍 경험이없는 프로그래머의 경우 시작해야합니다. 모든 입문서는 동일합니다. 이 단계에서는 Java의 기본 문법과 기본 사용을 신속하게 마스터해야합니다. 목적은 "그들 전체를 삼키고 그들을 많이 이해하려고하지 않는 것"입니다. 먼저 Java에 익숙해 지십시오. 매우 짧은 시간 안에 Java 구문을 빠르게 전달하고 혼란스럽고 추측해도 더 많은 코드를 작성할 수 있으며 "진실을 알아야합니다".
1. "Java 프로그래밍 생각"
Java 프로그래밍에 대한 경험이 있으면 "이유를 알아야합니다". 현재 "Java 프로그래밍 생각"은 그 이유를 알려주는 좋은 책입니다. 기본 객체 지향 지식에 대한 명확한 설명과 Java의 기본 구문 및 기본 클래스 라이브러리에 대한 명확한 설명이 있습니다. Java 프로그래밍을위한 좋은 기초를 세우는 데 도움이 될 수 있습니다. 이 책의 단점은 너무 두껍고 비교적 말이 많으며 현대인이 빠르게 배우는 것이 적합하지 않다는 것입니다. 따라서이 책을 읽을 때 선택하고 트레이드 오프하는 방법을 알아야합니다. 모든 장이 읽을 가치가있는 것은 아니지만 핵심 포인트를 깊이 읽을 수 있습니다.
2. 중국어 "Agile Java"버전
이 책은 출판사에 의해 나에게 주어졌습니다. 내가 그것을 얻 자마자, 나는 그것을 선반에 놓고 그것을 뒤집지 않고 책장에 넣었다. 그러나 이틀 전에 책장을 정리할 때, 나는 그것을 꺼내서 뒤집어서 확실히 좋은 책이라는 것을 알았습니다! 이 책의 주요 특징은 단위 테스트와 TDD가 책 전체에서 사용된다는 것입니다. Java에 대한 다양한 중요한 기본 지식을 가르치는 과정에서 민첩성과 TDD에 대한 프로그래밍 사고에 미묘하게 영향을 미칩니다. 또한이 책은 매우 새롭고 JDK5.0의 문법을 기반으로 설명됩니다. JDK5.0의 새로운 문법을 배우는 것도 좋습니다. 또한이 책은 콘텐츠에 대해 좋은 선택을합니다. 결국, Java Language Library는 거대하고 이야기 할 내용이 너무 많습니다. 이 책에서 선택한 내용과 컨텐츠 양은 매우 적절하므로 시간이 가장 적은 Java에 대한 가장 중요한 지식을 마스터하고 우수한 프로그래밍 아이디어를 배양 할 수 있습니다. 정말 희귀하고 좋은 책입니다.
저자 자신 이이 책을 엔트리 레벨에 놓았지만,이 책이 시작하기에 조금 더 깊이 있는지 확실하지 않습니다. 나는 또한 시간이 있고 배울 때이 책을 읽을 계획입니다.
2. 고급 Java 프로그래밍 클래스
좋은 Java Foundation을 마련하려면 더 실용적인 경험 축적이 필요하며 바로 가기가 없다고 생각합니다. 프로그래밍 경력 의이 단계에서 읽을 가치가있는 두 권의 책이 있으며, 훌륭한 프로그래밍 습관을 개발하며 코드의 품질을 향상시킵니다.
1. "기존 코드의 리팩토링 및 개선"
이 책은 매우 유명하며 소개 할 필요가 없습니다. 여가 시간에 더 많이 읽고 자신의 연습으로 확인할 수 있습니다. 이 책은 당신에게 미묘한 영향을 미칩니다.
2. "예에 의한 테스트 중심 개발"
이 책의 가장 큰 특징은 매우 얇고 부담이 아닌 것처럼 보입니다. 주말 오후를 찾아서 읽는 동안 읽고 오후에 책을 읽을 수 있으며이 책의 모든 예가 완성됩니다. 이 책의 목적은 실제 전투를 통해 TDD의 아이디어를 배양하는 것입니다.
3. Java 건축가로가는 길
이 단계에서는 Java 프로그래밍을 사용하는 데 매우 능숙했으며 훌륭한 프로그래밍 아이디어와 습관을 가지고 있어야하지만 애플리케이션 소프트웨어의 전체 아키텍처에 대한 이해가 여전히 부족할 수 있습니다. 이제 건축가를 향한 첫 단계입니다.
1. "전문가 일대일 J2EE 설계 및 개발"
이 책은 매우 고전적인 Rod Johnson의 유명한 책이며 Springframework는이 책의 코드에서 태어났습니다. 그러나이 책에는 중국어 번역이없는 것 같습니다.
2. "EJB가없는 일대일 J2EE 개발 전문가"
이 책은 Gigix에 의해 번역되었으며 많은 업계 전문가들이 참여했습니다. 서명 된 번역기는 Javaeye이지만 Javaeye는 실제로 그다지 기여하지 않으며 실제로 번역기입니다.
위의 두 권의 책은 Rod Johnson의 클래식 클래식이며 Java Architects를위한 필수 책입니다. 내가 추천하는 책 중에서, 그들은 내가 읽은 가장 신중하고 진지한 책입니다. 나는이 책을 거의 한 번에 읽었다. 내가 어렸을 때 Jin Yong의 무술 소설을 읽게되어 매우 기뻤습니다. 내용과 내 자신의 경험과 지식은 하나씩 검증되었으며 엄청나게 정기적으로 요약되었습니다. 이 책을 읽은 후, 나는 자오선이 열리고 기술이 향상 된 것처럼 느꼈습니다.
그러나 나중에 나는 다른 사람들의 의견을 읽었으며 독서 경험이 내만큼 높지 않은 것 같습니다. 아마도 모든 사람의 지식 축적과 경험이 다르기 때문일 것입니다. 그 당시 나는 경험과 지식을 충분히 축적했지만 아직 체계적으로 조직하지 않았다. 책이 분류 된 후에는 즉시 완전한 지식 시스템을 형성했습니다.
3. "엔터프라이즈 애플리케이션 아키텍처 모델"
Martin의 또 다른 유명한 책이지만, 나는이 책을 일반적으로 읽었으며 신중하게 읽지 않았습니다. 이 책은 프레임 워크 인 사람들이 읽는 데 더 적합한 것 같습니다. 예를 들어, ORM을 직접 작성하려는 경우이 책을 읽어야합니다. 그러나 보지 않아도 상관 없습니다. 그러나 시간이 있으시면주의 깊게 살펴 보는 것이 좋습니다. 프레임 워크가 이러한 방식으로 설계된 이유를 알려주는 것이 좋습니다. 따라서 프레임 워크 디자이너의 관점에서 문제에 대해 생각할 수 있도록 레벨을 홍보 할 수 있습니다. 나는 항상 Martin의 책에 감탄했지만 Rod Johnson의 책만큼 진지하게 읽은 적이 없습니다.
4. "민첩한 소프트웨어 개발의 원칙, 모델 및 관행"
밥 삼촌의 클래식 작품, Agile Classic Works. 이 책은 매우 특별합니다. 소프트웨어 개발에 관한 책이 아니라 소프트웨어 아키텍처에 관한 책입니다. 이 책은 다양한 객체 지향 소프트웨어 개발 모델에 많은 공간을 소비합니다. 나는 개인적 으로이 책을 읽은 후에 GOF의 "디자인 패턴"을 읽을 필요가 없다고 생각합니다.
4. 소프트웨어 개발 프로세스
소프트웨어 개발 프로세스를 이해하는 것은 단순히 프로그래머의 개인적인 좋은 프로그래밍 습관을 향상시키는 것이 아니라 팀 협업을 향상시키는 것입니다.
1. "Uml Essence"
UML은 실제로 소프트웨어 개발 프로세스와 관련이 없지만 소프트웨어 팀이 소프트웨어 문서를 협력하고 통신하고 작성하는 데 필요한 도구입니다. 그러나 UML에는 진정으로 실용적인 사진이 많지 않습니다. 이 책을 읽는 것으로 충분합니다. "UML 사용자 안내서"와 같은 것을 씹을 필요가 없습니다. 이 책의 중국어 번역이 매우 나쁘다는 것을 모든 사람들에게 상기시키고 싶습니다. 가능한 경우 원래 영어 버전을 읽는 것이 좋습니다.
2. "극단적 인 프로그래밍의 분석 변경 변경"xp
이것은 켄트 벡의 고전 작품, 중국어와 영어의 비교의 두 번째 판입니다. 할 말이없고, 읽어야 할 책은 없습니다.
3. "통합 소프트웨어 개발 프로세스"업
사실, UP과 Agile이 반드시 충돌은 아닙니다. UP은 또한 반복 및 테스트를 매우 강조하지만 UP가 강조하는 문서 및 프로세스 드라이버는 Agile에 의해 채택되지 않습니다. 무엇이든 상관없이 UP는 읽을 가치가 있습니다. 결국, 중국에서 민첩성을 받아들이는 회사는 거의 없으므로 XP가 UP 인 경우에도 여전히 자신의 무기를 사용해야합니다.
4. "Agile Modeling"AM
Scott Ambler의 클래식 책인이 책은 매우 명백하며, 민첩하고, 민첩하고, 연합하는 방법을 알려주고, 많은 개념적 제안과 관행을 제시합니다. XP와 UP의 차이점을 읽기 위해 "극단적 인 프로그래밍 분석", "통합 소프트웨어 개발 프로세스"및 "민첩한 모델링"을 함께 읽은 다음 XP와 UP을 어떻게 통합하고, 자신의 이론적 시스템을 형성하고 책을 쓸 수 있습니다.
5. 소프트웨어 프로젝트 관리
리더가 갑자기 프로젝트 관리자로 승진하고 프로젝트 관리 경험이 전혀 없다면 확실히 확실하지 않을 것입니다. 프로젝트 관리에 능숙하지 않고 프로젝트 관리 기능을 향상시키고 싶다고 생각되면 PMP 시험을 치르는 것은 분명히 멀어지고 갈증을 해소하지 않을 것입니다.
1. "빠른 소프트웨어 개발"
이것은 또한 유명한 책입니다. 이 책을 손에 넣으면 선임 프로젝트 관리 컨설턴트가 조언을 제공 할 것이며 더 이상 무능력에 대해 걱정할 필요가 없습니다. 이 책은 관리 이론에 대해서는 이야기하지 않습니다. 실제 프로젝트 관리에서는 이러한 이론에 대해 이야기해도 문제가 해결되지 않습니다. 이 책은 "소프트웨어 프로젝트 아이디어 컬렉션"과 약간 유사합니다. 다양한 소프트웨어 프로젝트와 문제를 해결하는 방법에 대한 아이디어가 직면 한 다양한 문제를 나열합니다. 약을 얻기 위해 약간의 변경을하고 처방전을 찾으면됩니다.
6. 요약
이 권장 읽기 책 목록에서 나는 Struts, Hibernate, Spring 등과 같은 인기있는 소프트웨어 프레임 워크 학습 책을 나열하지 않으며 Ajax 책을 나열하지 않습니다. 이것은이 유형의 책이 오래 가지기 쉽기 때문에, 위에서 언급 한 대부분의 책은 구매와 수집 할 가치가있는 긴 수명주기를 가지고 있기 때문입니다.