객체지향 관련해서 공부할만한 소스 / 서적 추천 부탁드립니다

kws4679의 이미지

안녕하세요 프로그래밍을 공부하는 아직 미숙한 사람입니다

일반 절차지향적 프로그래밍이야 사실 특별한 방법론이랄게 없지만

객체지향.... 이놈은 어떻게 배우는지 그리고 어떻게 구현하는지에 대해

공부해야할 필요성을 엄청 느껴서 소스 혹은 책을 통해 배우려고합니다

객체지향을 잘 분석할수 있는 오픈소스(되도록 규모가 작았으면 하지만...)

와 서적들...(c++ 이면 좋겠는데 제가 검색해보니까 거의 없더군요)

이참에 자바도 배워볼겸 자바책도 괜찮습니다

참고로 저는 그래도 기본적으로 알아야할 객체지향의 내용들 및 여러가지

c++ 문법은 기본적으로 숙지하고 있으며 객체지향 자체에 대해서도 어느정도

알고는 있습니다. 단지 궁금한건 이것을 이용해서 실제로는 어떻게 만들어지는지

에 대해서 알고싶습니다

제가 이런 질문을 드리게 된 계기는 제가 나름대로 객체지향이라고 만들어놓는답시고

해놓은걸 보니 확실히 보기에 전문가가 짠 소스가 아니다 라는 느낌이 확 옵니다

그래서 뭔가 실무에서 실제로 쓰는 코드들 혹은 그에 준하는 여러 유명하신 분들이

개발해 놓은 소스 / 서적을 보고 참고하려는 이유입니다

선배님들 조언 부탁드리겠습니다!!!

jeongheumjo의 이미지

샘플소스가 자바, C++, C#으로 제공됩니다.
물론 책이 자바 위주로 쓰여졌지만, 자바언어를 몰라도 충분히 읽을 수 있고 C++을 잘 하기 위해서 자바를 배우는 것도 좋다는 제 의견도 있습니다.
C++ 샘플소스는 오픈소스 프로젝트로 진행되고 있습니다. 처음 디자인패턴을 공부할 때는 제일 좋은 것 같아요..
제가 지금 그렇게 공부하는 중입니다.
그리고 다음에는 ACE 를 공부해볼 생각입니다. 님이 이미 고수시라면 ACE에 도전해보시는 것도 좋을 듯... 하지만 디자인패턴을 공부하신다면 ACE는 무리일 듯...

그리고 헤드퍼스트 디자인패턴이 C++ 샘플이 제공된다는 걸 모르는 분들이 많고 공식적으로 출판사에서 제공하는 소스도 아니기 때문에 사람들이 잘 모르는데요, 헤드퍼스트 디자인패턴으로 공부하면서 C++ 소스 보는 것 아주 괜찮습니다. 자바 소스와 비교해서 보면 자바 언어데 대해서도 공부가 됩니다.
이클립스 설치해서 자바로 테스트 해보고 VS 로 C++ 테스트해보면서 보면 좋습니다.

또, StarUML 로 UML을 생성시켜보면서 책의 그림과 비교해보는 것도 아주 좋아요... StarUML은 자바와 C++ 모두 다이어그램 생성 기능이 있습니다. 물론 오픈소스 프로그램이구요..

좀 더 프로페셔널한 소스를 찾으신다면, 안드로이드 혹은 오픈코어도 있지만 저도 그 정도를 분석할 실력은 안되서 뭐라 할 말이...

http://opencpp.kr/Books/programming_hfdp.html

제가 정리를 좀 해봤어요..

36311의 이미지

전 SMALLTALK를 보고 나서야 객제지향이란 게 이런 거구나 하는 걸 알게 되었습니다. 또 LISP를 보고 나서야 객체지향이 어떻게 생겨난 것인지 알게 되었습니다. SQUEAK 같은 걸 좀 가지고 놀아 보시길 권합니다.

* 포럼 주제와 무관한 신변잡기를 반복해서 올리지 맙시다.
* 질문 게시판 만이라도 익명 글쓰기를 막아야 한다고 생각합니다.

suapapa의 이미지

쉽게 쓰여졌고, OOP를 위한 OOP가 아닌, OOP가 필요하게된 맥락을 잘 짚어 준 책이라고 생각합니다.

http://www.amazon.com/Design-Patterns-Explained-Perspective-Object-Oriented/dp/0321247140/

semmal의 이미지

kabbala님 말씀에 한표 추가요.

------------------------------
How many legs does a dog have?

익명 사용자의 이미지

c++ 프로그래머입니다만. 디자인패턴 관련서적은 자바로된것이 많아 종종 보고있습니다.
특히나 실전에서 어떻게 프로그래밍 해야하는지 막막할때 도움이 된 책인
"Holub on Patterns" 추천합니다. 이책의 번역서는 "실전 코드로 배우는 실용주의 디자인 패턴" 입니다.

지금까지 본 디자인패턴 책중에 가장 실전적인 책이며, c/c++ 에서는 따라하기 힘든 우아한 코드를 구사하는것이
인상적이더군요. 다른것을 둘째치고 후반부의 경량 데이터베이스를 위한 SQL Interpreter 를 구현한 예제 하나만
봐도 책값이 아깝지 않다는 생각입니다.

kws4679의 이미지

선배님들의 조언 감사드립니다

모두한번 읽어보고 꼭 찾아보겠습니다