Java 프로그래머로서 가장 고통스러운 것은 선택할 수 있는 범위가 너무 넓어서 읽을 수 있는 책이 너무 많아서 종종 쉽게 따라올 수 없다는 것이다. 제가 읽은 기술 서적 중 일부를 골라서 학습 우선 순위에 따라 여러분께 추천하고 싶습니다. 특히 자신의 기술 수준을 지속적으로 향상시키고자 하는 Java 프로그래머들에게는 더욱 그러합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 과학명언)
첫째, 자바 프로그래밍 입문 클래스
Java 프로그래밍 경험이 없는 프로그래머에게는 입문을 해야 하고, 어떤 입문서라도 마음대로 읽어도 똑같다. 이 단계에서는 Java 기본 문법과 기본 사용법을 빨리 익혀야 한다. 그 목적은' 대추를 삼키는 것' 이다. 먼저 Java 에 대해 잘 알고 나서 다시 이야기하자. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언) 짧은 시간에 Java 구문을 빠르게 한 번 훑어보고, 얼떨떨하게 추측하고 코드를 많이 쓰려면' 그 사실을 알아야 한다' 고 한다. (윌리엄 셰익스피어, 자와프, 지혜명언)
1, "자바 프로그래밍 사상"
다운로드 주소: /share/p2446196.html
특정 Java 프로그래밍 경험을 쌓은 후에는 "그 이유를 알" 필요가 있습니다. 이때' Java 프로그래밍 사상' 은 그 이유를 알 수 있는 좋은 책으로, 기본적인 객체 지향 지식에 대해 비교적 분명하게 설명하고, Java 기본 문법, 기본 클래스 라이브러리에 대한 명확한 설명을 통해 좋은 Java 프로그래밍 기반을 마련할 수 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 이 책의 단점은 너무 두껍고 잔소리가 많아 현대인의 빠른 속도 학습에 적합하지 않다는 점이다. 그래서 이 책을 보면 취사 방법을 알아야 한다. 각 장마다 볼 만한 것이 아니라, 중점적인 심도있게 보면 된다. (윌리엄 셰익스피어, 햄릿, 독서명언)
2, "Agile Java" 중국어 버전
다운로드 주소: /share/p2564807.html
이 책은 출판사가 나에게 준 것이다. 내가 받자마자 고각을 묶고 책장에 놓아도 한 페이지도 뒤지지 않았지만, 이틀 전에 책장을 정리할 때 꺼내서 뒤적거렸는데, 이것이 절대 좋은 책이라는 것을 알게 되었다. 이 책의 주요 특징은 단위 테스트와 TDD 로 책 전체를 관통하는 것으로, Java 의 여러 가지 중요한 기초를 가르치는 과정에서, 잠정적인 영향이 당신의 프로그래밍 사고에 민첩하게 영향을 미치고 TDD 로 나아가는 것이다. (윌리엄 셰익스피어, 템플린, 독서명언) (윌리엄 셰익스피어, 윈스턴, 독서명언) 또한 이 책은 새로운 책으로 JDK5.0 의 문법을 바탕으로 설명하고 JDK5.0 의 새로운 문법을 배우는 것도 좋다. 그리고 이 책은 내용 취사에도 매우 적절하다. 자바 언어는 결국 클래스 라이브러리가 방대하고, 말할 수 있는 내용이 너무 많기 때문에, 이 책은 선택한 내용과 내용의 양이 모두 적절하다. 최소한의 시간으로 Java 의 가장 중요한 지식을 습득할 수 있게 해 주고, 좋은 프로그래밍 사고방식을 배양할 수 있게 해 주는 것은 정말 드문 좋은 책이다. (윌리엄 셰익스피어, 윈스턴, 독서명언)
비록 저자가 스스로 이 책을 입문급에 배치했지만, 나는 이 책이 입문용으로 좀 깊지 않은지 확실하지 않다. 나 자신도 시간이 있을 때 이 책을 뒤집고 공부할 준비를 하고 있다.
둘째, 자바 프로그래밍 고급 클래스
좋은 Java 기반을 마련하고 더 많은 실천 경험이 필요하다. 나는 지름길이 없다고 생각한다. 프로그래밍 경력의 이 단계에서 읽고, 좋은 프로그래밍 습관을 기르고, 코드 품질을 향상시킬 수 있는 두 권의 책이 있다. (존 F. 케네디, 독서명언)
1, "기존 코드 디자인 개선 재구성"
다운로드 주소: /share/p1838195.html
이 책은 명성이 매우 커서 많이 소개할 필요가 없고, 한가할 때 많이 뒤집고, 자신의 실천과 서로 증명할 수 있다. 이 책이 영향을 미치는 것은 잠정적인 것이다.
2, "테스트 중심 개발 byexample"
다운로드 주소: /share/p2564819.html
이 책의 가장 큰 특징은 얇아서 부담이 없어 보인다는 것이다. 주말 오후를 찾아 보면서 그대로 하면 어느 날 오후에 책을 다 읽고 이 책의 모든 예가 다 달린다. (윌리엄 셰익스피어, 햄릿, 독서명언) 이 책의 역할은 실전을 통해 TDD 를 키울 수 있도록 하는 것이다.
셋째, 자바 설계자 도로
이 단계에서는 Java 프로그래밍을 능숙하게 사용하고 좋은 프로그래밍 아이디어와 습관을 가지고 있어야 하지만, 애플리케이션 소프트웨어의 전체 아키텍처에 대한 확신이 부족할 수도 있습니다. 이제 건축가를 향한 첫 걸음입니다.
1, "expert one-on-one J2EE design and development"
다운로드 주소: /share/p2564816.html
이 책은 Rod Johnson 의 유명한 저서로, 매우 고전적이다. 이 책의 코드로부터 springframework 가 탄생했다. 그런데 이 책은 중역본이 없는 것 같아요.
2, "expert one-on-one J2EE development without EJB"
다운로드 주소: /share/p2564818.html
이 책은 gigix 가 번역을 조직하고, 여러 업계 전문가들이 참여했는데, 서명번역자는 JavaEye 이지만, 사실 JavaEye 는 힘이 많지 않아 번역자의 이름을 거머쥐었다.
이 두 권의 책은 모두 Rod Johnson 의 고전 명작이며, Java 건축가의 필독 서적이다. 추천한 이 책들 중 가장 꼼꼼하고 진지한 책들 중, 당시 이 책을 읽은 것은 거의 침식을 잊은 단숨에 읽은 것이었고, 어린 시절 등불을 들고 밤에 김용 무협 소설을 읽는 의욕이 있었다. 책에서 말한 내용과 자신의 경험지식을 일일이 증명하며, 또 더할 나위 없이 세밀하게 총결되어 이 책을 읽은 후 경맥을 꿰뚫어 공력이 폭발한 느낌이 들었다. (윌리엄 셰익스피어, 햄릿, 독서명언) (윌리엄 셰익스피어, 윈스턴, 독서명언)
하지만 나중에 다른 사람들의 평가를 본 결과, 독서 경험이 그렇게 높지 않은 것 같습니다. 아마도 모든 사람의 지식 축적과 경험이 다르기 때문일 것입니다. 그때는 마침 경험 지식 축적이 충분히 풍부했지만, 아직 체계적인 정리가 이루어지지 않아 이 책을 빗어 정리하자, 즉시 완전한 지식 체계를 형성하였다. (윌리엄 셰익스피어, 햄릿, 지식명언)
3, "엔터프라이즈 애플리케이션 아키텍처 모델"
다운로드 주소: /share/p1838194.html
마틴의 또 다른 명작, 하지만 이 책은 그저 대충 한 번 읽었을 뿐 자세히 보지는 않았다. 이 책은 틀을 만드는 사람이 보기에 더 적합한 것 같다. 예를 들어 ORM 을 직접 쓰려고 한다면 이 책은 꼭 읽어야 한다. 하지만 앱을 하는 사람은 안 봐도 상관없지만 시간이 나면 꼼꼼히 살펴보는 것을 추천한다. 왜 틀이 이렇게 디자인돼야 하는지 알 수 있게 된다. 이런 계층은 프레임 디자이너의 관점으로 승진해 문제를 생각할 수 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 마틴의 책은 항상 추앙을 받았지만, Rod Johnson 의 책처럼 진지하게 본 적이 없다.
4, "민첩한 소프트웨어 개발 원칙, 모델 및 실습"
다운로드 주소: /share/p56689.html
Uncle Bob 의 명작, 민첩한 고전 명작, 이 책은 비교적 특별하다. 소프트웨어 개발 과정을 다룬 책보다는 소프트웨어 아키텍처를 다룬 책을 말하는 것이 낫다. 이 책은 개체 지향 소프트웨어 개발의 다양한 패턴에 대해 많은 지면을 할애하고 있다. 개인은 이 책을 읽으면 GoF 의' 디자인 패턴' 을 볼 필요가 없다고 생각한다.
넷째, 소프트웨어 개발 프로세스
소프트웨어 개발 프로세스를 이해하는 것은 단순히 프로그래머 개인의 좋은 프로그래밍 습관을 높이는 것이 아니라 팀워크를 강화하는 기초이기도 합니다.
1,' UML 정수'
다운로드 주소: /share/p2564824.html
UML 은 실제로 소프트웨어 개발 프로세스와 필연적인 관계는 없지만 소프트웨어 팀이 공동으로 소통하고 소프트웨어 문서를 작성하는 데 필요한 도구입니다.
하지만 UML 의 진짜 실용적인 그림은 많지 않다. 이 책을 보면 충분하다.' UML 사용자 안내서' 같은 것을 아먹을 필요가 전혀 없다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 실용명언) 이 책의 중역 번역이 매우 형편없어서 조건부로 영어 원판을 읽을 것을 건의한다는 점을 상기시켜 드리고자 합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 독서명언)
2, "한계 프로그래밍 포옹 변경 분석" XP
다운로드 주소: /share/p2564834.html
이것은 Kent Beck 명작의 제 2 판, 중영어 대조이다. 할 말이 없으니, 반드시 책을 읽어야 한다.
3, "통합 소프트웨어 개발 프로세스" UP
다운로드 주소: /share/p2564837.html
UP 와 민첩성이 반드시 충돌하는 것은 아니며 UP 도 반복, 테스트를 강조하지만 UP 가 강조하는 문서와 프로세스 드라이버는 민첩하지 않습니다. 어쨌든 UP 는 읽을만한 가치가 있다. 결국 중국에서 민첩함을 진정으로 받아들이는 기업은 드물기 때문에 UP 를 입고 있는 XP 라도 UP 로 무장해야 한다.
4, "민첩한 모델링" AM
다운로드 주소: /share/p2564838.html
Scott Ambler 의 명작, 이 책은 매우 progmatic 인데, 어떻게 민첩하고 UP 를 할 수 있는지, 민첩함과 UP 를 통일하고, 또 많은 progmatic 의 건의와 방법을 제시하였다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 예술명언) "한계 프로그래밍 포옹 변화 분석", "통합 소프트웨어 개발 과정" 및 "민첩한 모델링" 이라는 세 권의 책을 함께 읽고, XP 와 UP 의 차이점을 보고, AM 이 어떻게 XP 와 UP 를 통일하는지 보고, 이 세 가지 이론을 하나로 융합하여 자신의 이론 체계를 형성하면 책을 쓸 수도 있다.
다섯째, 소프트웨어 프로젝트 관리
갑자기 지도자가 프로젝트 매니저로 발탁되고 프로젝트 관리 경험이 전혀 없다면 속셈이 없을 것이다. 프로젝트 관리가 부실하고 프로젝트 관리 능력을 개선하고 싶다고 느낀다면 PMP 를 시험하는 것은 분명 원수에 가까운 갈증을 풀 수 없을 것이다. (윌리엄 셰익스피어, 윈스턴, 프로젝트, 프로젝트, 프로젝트, 프로젝트, 프로젝트, 프로젝트)
1, "빠른 소프트웨어 개발"
다운로드 주소: /share/p2564839.html
이것도 명작이다. 이렇게 말할 수 있습니다. 이 책이 있으면 프로젝트 관리의 고위 참모가 당신에게 계획을 세우고, 더 이상 자신이 감당할 수 없는 문제에 대해 걱정할 필요가 없습니다. 이 책은 관리 이론에 관한 것이 아니다. 실제 프로젝트 관리에서는 이 이론들이 문제를 해결하지 않는다고 말한다. 이 책은' 소프트웨어 프로젝트 아이디어 대전' 과 약간 유사하며, 각종 소프트웨어 프로젝트에서 직면한 각종 문제와 어떻게 문제를 해결해야 하는지에 대한 아이디어를 열거하고, 약간의 융통성만 있으면 약을 찾기만 하면 된다.
여섯째, 요약
이 추천 독서 서적 목록에는 Struts, Hibernate, Spring 과 같은 인기 있는 소프트웨어 프레임워크 학습 서적이나 AJAX 방면의 책이 열거되어 있지 않다. 이런 종류의 책은 시대에 뒤떨어지기 쉬우며, 상술한 대부분의 책의 수명 주기는 충분히 길어서 구입하고 소장할 가치가 있기 때문이다. (윌리엄 셰익스피어, 윈스턴, 독서명언)