2016년 12월 27일 화요일

[Links] OOP, OOAD 참고 링크, 책들.

설명을 해줘야 하는데 자료 만들기는 좀 그렇고 링크로 대체함.

객체 지향 개념


객체-지향 프로그래밍 이란 무엇인가? (OOP)
 : http://vandbt.tistory.com/10

객체-지향 프로그래밍 이란 무엇인가? : 다섯개의 기반 개념
 : http://vandbt.tistory.com/39

객체지향 개념 (쫌 아는체 하기)
 : http://www.slideshare.net/plusjune/ss-46109239

Object Oriented Analysis & Design Tutorial
 : http://www.tutorialspoint.com/object_oriented_analysis_design/index.htm

사실 책은 뭘 봐야 할지 모르겠지만
C++, Java, C# 책 중에서 객체지향에 대해서 자세히 언급하는 책을 찾아서 보면 도움이 될 듯함.

이 책이 눈에 뛰던데 대체로 중급정도 서적으로 보이고 평이 좋더라..

객체지향의 사실과 오해 : 역할, 책임, 협력 관점에서 본 객체지향 
조영호 저 | 위키북스
http://www.yes24.com/24/goods/18249021
다만 개념서라서 코드는 전혀 없다. 객체지향에 대한 기초부터 차근차근 설면하고 있지만 글이 너무 많다. 인문계생을 위한 객체지향 서적 같다 ㅎ

그리고 대충 언어에 대한 기본 문법이 익숙해지고 프로그램을 몇번 짜고 나면
언어의 고급 feature에 대해서 논하는 책을 꼭 읽어보는게 좋더라.

나는 C/C++ 기반의 프로그램을 주로 짰었기 때문에 아래 책이 큰 도움이 되었고
C++의 중급문법에 눈을 뜨게 되었었다. 다른 언어에 대해서도 비슷한 책들이 있으니 꼭 참고하는 것이 언어 이해 및 고급 문법을 활용하는데 필수 적이다.

Effective C++ 이펙티브 C++ 3판 
스콧 마이어스 저/곽용재 역 | 프로텍미디어
 : http://www.yes24.com/24/goods/17525589

Effective Modern 이펙티브 모던 C++ 
스콧 마이어스 저/류광 역 | 인사이트(insight)
 : http://www.yes24.com/24/goods/20288684
(이건 보지는 않았는데.. 뭐 믿고 보는 마이어스 아저씨 책이라...)

고급 객체지향 프로그래밍http://m.yes24.com/Goods/Detail/23308041?acode=101
서점에거 살짝 봤는데 교재로 쓰면 좋을 것 같다. 초중급 난이도로 두루두루 내용을 다루고 있어 읽어두면 좋을 책.

UML & Design Pattern


OOP 개념 소개 되면 자연스레 Design pattern도 함께 소개 되어야 할 것 같은데..
워낙 유명한 GoF 책은 언어도 언어고 중급 이상이라..
한글로 된 다른 책들을 읽는게 도움이 될 듯하다.

먼저 대충 UML에 대한 이해는 아래 고전?만 보고 필요할때 찾아 보면 문제가 없는 듯 하다.

UML 실전에서는 이것만 쓴다 : Java 프로그래머를 위한 UML 개정판 
로버트 C. 마틴 저/이용원,정지호 공역 | 인사이트(insight) | 원제 : UML for Java Programmers (2003)
http://www.yes24.com/24/Goods/4492519

Design pattern은 레퍼런스 하기에는 아래 책이 괜찮았던 것 같다.
Java로 소개되어 있지만 어차피 언어는 비슷비슷해서...

Java 언어로 배우는 디자인 패턴 입문 개정판 
Yuki Hiroshi 저/이규흥 역 | 영진닷컴
 : http://www.yes24.com/24/goods/2918928

이 책은 뭐.. 호불호가 많이 갈려서 나도 사실은 읽지는 않았음.

Head First Design Patterns : 스토리가 있는 패턴 학습법  강력추천 
에릭 프리먼 등저 / 서환수 역 | 한빛미디어
 : http://www.yes24.com/24/goods/1778966

이책은 도서관에서 잠깐 봤는데 구성이나 설명이 깔끔하진 않지만 Design pattern부터 리팩토링 까지 고루 다루고 있어서 초중급자에게 적당하지 않을까 생각함.
당연히 언급되는 책들은 다 찾아봐야함.

개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴 
최범균 저 | 인투북스
 : http://www.yes24.com/24/goods/9179120


Refactoring


그리고 이책은 두고두고 봐도 좋은 책 같다.

리팩토링 : 코드 품질을 개선하는 객체지향 사고법 
마틴 파울러 저/김지원 역 | 한빛미디어 | 원서 : Refactoring (Addison-Wesley Professional; 1 edition, 1999)
 : http://www.yes24.com/24/goods/7951038


소프트웨어 악취를 제거하는 리팩토링 : 구조적 설계 문제를 풀어내는 최선의 실천법!
: http://m.yes24.com/Goods/Detail/23502724
이런 책도 있음. 안봐서 모르지만 책이 작아서 후루룩 볼만한 내용. 다만 생각하느라 머리는 터질듯


마지막으로 프로그래머 추천 도서 라고 구글링을 해보면
많은 링크들이 나오는데 그것들을 참고해서 하나씩 보는 것도 괜찮다.
특히나 프로그래밍, 알고리즘 등 기술 도메인에 관련 된 책 말고
전반적인 CS/SE 관련 책을 보는 것도 나중에 큰 도움이 되더라.

다음의 링크에서 나열된 책들이 내 의견과 대부분 맞아 권함.
http://m.blog.naver.com/kkpa1002/20116446240

댓글 없음:

댓글 쓰기