2011-01-09 2 views
6

특정 문제가 어떻게 해결되었는지보기 위해 오픈 소스 코드를 읽거나, 간단하고 멋지게 코드를 작성하는 방법을 연구하는 것을 좋아합니다.Java 오픈 소스 코드를 공부하는 책이 있습니까?

패턴이 실제로 사용되고 구현 된 방법, 멋진 간계 등을 보여주기 위해 다른 Java 오픈 소스 프로젝트의 발췌 부분을 통해 실제로 좋은 책이 있었는지 궁금합니다.

업데이트 : 예 : 디자인 패턴을 취 했었지만 실제로는 그렇지 않습니다. 나는 많은 오픈 소스 코드를 읽고, 전에 생각지 못했던 일을하는 흥미로운 방법을 자주 찾는다. 나의 질문은 "멋진"오픈 소스 코드를 보여주는 책이 있는지, Clean Code은 FitNesse 코드를 사용하여 리팩터링 및 기타 포인트를 설명합니다.

+1

코드 샘플을 구체적으로 찾거나 일반적인 패턴 만 찾고 계십니까? 패턴이 있다면 거기에 다양한 패턴과 거기에 최선을 적용하는 방법에 대한 몇 가지 도서가 있습니다 (그리고 나는 여기 사람들이 권고를 제공하는 것보다 더 행복 할거라 확신). – R0MANARMY

답변

5

글쎄, 당신은 오픈 소스 프로젝트에 관한 책을 읽을 수 있으며, 저자는 무엇을 어떻게 보여줄 수 있습니다. 예 : 나는 Pro Spring 2.5을 읽었고, 그들이 사용하는 파일, 디렉토리, 디자인 패턴을 왜, 어떻게 부르는지에 대한 설명과 함께 "Spring Patterns"라는 장이 있습니다. 당신이 조사하는 오픈 소스 프로젝트에 관한 책을 살펴보십시오.

업데이트 대답을 확장하려면 단락 삽입 : :) 이전에 말한 것처럼 오픈 소스 프로젝트에 대한 책을보고이 프로젝트가 어떻게 개발되었는지, 건축 문제 등을 찾을 수 있습니다. "Open/Closed Principle"의 실제 좋은 예를 들면, 이론은 좋지만 사용법이 너무 명확하다는 것은 아닙니다. 나를 도왔던 유일한 책은 Expert Spring MVC and Web Flow (나는 이미 내가 읽은 장으로 Google 서적을 가리켰다)이었다. 나는이 책 전체를 읽지는 않았지만, 많은 것들을 담고있을 것이라고 확신한다. (스프링을 완성하기 위해 무엇을 어떻게 사용했는지) 책 Clean Code: A Handbook of Agile Software Craftsmanship에서 나는 하나의 오픈 소스 프로젝트에서 코드를 가져 와서 코드를 더 잘 만들 때 (불행히도 오픈 소스가 충분하다는 의미는 아닙니다) 장이 있음을 기억합니다. 이 책에는 다른 프로젝트 (예 : jUnit)의 작성 방법에 대한 참조가 포함되어 있습니다. 나는 어떤 프로젝트에 전적으로 헌신적 인 책을 모른다. 단지 "이론"이있는 책만 있고, 안에 무엇이 있는지에 대한 설명을 할 수있는 프로젝트에 관한 책들이있다. 필자는 APress (Pro and Expert 시리즈, afaik "시작"서적에는 그러한 설명이 포함되어 있지 않음) 및 Packt Publishing에서 책을 추천합니다. 주요 주제는 오픈 소스입니다.

업데이트 2 (그냥 "Beautiful ...."OReilly에서 책을 그냥 기억 새로운 시리즈를 :) 멈출 수 없다 - 내가 읽어 본 적이,하지만 난을 통해 보았다. 그것은 실제로 발달 뒤에 다른 이야기, 삶의 실제 이야기로 구성되어 있습니다. 나는 또한 Beautiful Code: Leading Programmers Explain How They Think을 본다 - 나는 당신이 필요로하는 것을 담아 야한다. 다른 "아름다운"책도 시간 가치가 있습니다.

일반적으로 패턴에 관해서는 좋은 책이 많이 있으며, 정확히 무엇을 찾고 있는지에 달려 있습니다. 예 : Head First Design Patterns은 일반적인 패턴을 재미있게 설명하기에 좋습니다. 더 많은 정보가 필요하면 Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions을보고 다양한 응용 프로그램, 시스템 등을 통합 할 수있는 방법 (그리고 오픈 소스 프로젝트가 어떻게 그렇게하는지)을 확인하십시오. 기타.

  1. Anti Patterns Catalog을 - 당신이하지 않을 수 있습니다 알고 : 내 북마크에서)

    일부 웹 링크, 그냥 패턴이나 트릭이 지역 사회의 제안을 것에 대해 읽고 싶은 일을 지정!

  2. Design PatternsMartin Fowler's Catalog - 그것이 곧 사용에 대한
  3. SOA patterns
  4. 알고 선한 일에 관하여 -에서 살펴 봐야 SOA 패턴에 대한 커뮤니티 사이트 (통합 등)

그리고 몇 권의 책을 :

  1. Head First Object-Oriented Analysis and Design
  2. Agile Software Development, Principles, Patterns, and Practices
  3. )

    UPDATE를하는 데 도움이

    희망 -이 책은 ...

오픈 소스를 개발하는 사람, 확실히에 대한 그 책이 무엇인지 알고 코드를 작성하는 방법 단지 성경입니다 (25-05-2011) 그냥 나는 확실히 구입하려고 한 권의 책을 발견하고, 나는 그것이 완벽하게 귀하의 질문에 맞는 생각 :

The Architecture of Open Source Applications,532을 10 enter image description here

건축가는 훈련 기간 동안 건물의 수천보고, 주인에 의해 쓰여진 그 건물의 비판을 공부합니다. 반대로 대부분의 소프트웨어 개발자는 대다수의 대규모 프로그램 (대개 자신이 쓴 프로그램)을 잘 알고 역사의 위대한 프로그램을 연구하지 않습니다. 결과적으로, 그들은 서로의 성공에 기반을두기보다는 서로의 실수를 되풀이합니다. 이 책의 목표는 그것을 바꾸는 것입니다. 그것에서, 25 개의 오픈 소스 어플리케이션의 저자는 그들의 소프트웨어가 어떻게 구성되어 있고, 왜 그렇게되었는지 설명합니다. 각 프로그램의 주요 구성 요소는 무엇입니까? 어떻게 상호 작용합니까? 그리고 그들의 빌더는 개발 과정에서 무엇을 배웠습니까? 이 질문에 대답 할 때,이 책을 기고 한 사람들은 그들이 어떻게 생각하는지에 대한 독자적인 통찰력을 제공합니다. 전자 독자를위한 오픈 소스 응용 프로그램 아키텍처의 전자 버전을 곧 다운로드 할 수 있습니다.

+0

이러한 책 제안 중 일부는 실제로 우수하지만 유감스럽게도 내가 찾고있는 것보다 부족합니다. 예를 들어 Head First Design Patterns는 매우 훌륭하지만 실생활의 예는 제공하지 않습니다. 코드 완성도 역시 환상적이지만, 요점을 설명 할 수있는 작은 예제 만 제공하므로 찾고있는 코드가 아닙니다. –

+0

나는 당신이 무슨 뜻인지 안다면 첫 단락에서 봄에 관한 책을 제안 할 것이다. 일단 "Open/Closed principle"의 예를 사용하고, 한 책에서 발견 한 가장 좋은 설명을 찾으면 ... 나는 당신의 요지를 얻었고, 제 대답을 약간 확장 할 것입니다. 가리켜 주셔서 감사합니다 – Maxym

+0

제 대답을 완료하기 위해 두 번째 라운드도했습니다. 희망은 도움이된다. 그렇지 않으면 나의 대답을 주석한다. 그러면 내가 더 생각할 것이다;) – Maxym

0

, 내가 본 적이없는 Head First Java 절대적 존재에서 최고의 자바 책 /와 같은 재미있는 책을 읽어 보시기 바랍니다. 그러나이 책은 약간 오래된 것이지만, 당신이 자바의 기초를 배우면 괜찮다고 생각합니다.

1

좋은 질문입니다. 그러나 실제 프로젝트를 기반으로 한 책이 있는지 의심 스럽습니다. 하지만 "멋지고 깨끗한"부분에 대답하려면 Josh Bloch's Effective Java이 적합한 책입니다.

1

Java 예제 (본인은 책을 소유하고 있지만 학교에 가져 오지 않았습니다)가 있는지 확실하지 않지만 코드를 읽고 품질을 평가하는 방법에 대한 일반적인 조언을 찾고 있다면 Spinellis의 Code ReadingCode Quality에 관심이 있으실 것입니다. 귀하의 질문에 근거하여 필자는 코드 판독이 원하는 것보다 더 중요하다고 생각할 것입니다. 예를 들어 익숙하지 않은 코드를 편집하기 전에 효과적으로 읽거나 복잡한 코드를 이해하는 방법을 살펴 봅니다.

관련 문제