C++의 공부 흐름
글쓴이: hyoungguyo / 작성시간: 월, 2009/02/09 - 11:06오전
안녕하세요~
C, C++, Java 이렇게 조금씩 학부생으로 공부를 하다가
C++의 중요성을 깨닫고 공부를 하려고 하는데
레퍼런스가 될 만한 책이 무엇이 있는지 그리고 흐름을 잡고 싶습니다.
흐름이란 왜 STL이 나오게 됬는지, Boost는 어떠할 때 사용하며 장단점이 무엇인지.
생각해보니 몇개 본것도 없는데요.
C++ 개념을 잡기위한
1. 열혈강의 C++
2. Accelated C++
이정도입니다. 일단
Effective C++을 보고 있고, more Effective C++도 앞으로 볼 책으로 일단 생각해두고 있습니다.
어떻게 생각하세요?? 개념도 튼튼하게, 왜 이렇게 사용하고 현재는 이렇게 사용되는지
제가 좀 욕심이 많아서요;; STL도 있고 Boost도 있고.
갈길만 머네요-
공부해야 할 방향에 대해서 C++관련하여 조언좀 주세요-
Forums:
일단 욕심은
일단 욕심은 많으신것은 좋으시나 너무 욕심부리시다가는 배탈이 나는걸 염두해 두시는 것이 좋습니다.
먼저 열혈강의 C++을 보시고 안에 있는 모든 예제와 연습문제를 해답보지 말고 풀며 공부하시기 바랍니다.
Accelated C++나 Effective C++ 등의 서적은 어떻게 하면 C++프로그램을 더 잘 짤수 있는지에 대한 서적이므로
C++개념이 잡히지 않은 상태에서 보기에는 시간낭비만 되는 서적입니다. 과감히 저 책은 덮어 두시고 열혈강의
책으로 충분히 개념을 잡으시길 바랍니다.
그리고 STL이나 Boost도 부가적인 것이지 당장 필요한건 아닙니다. 이것들 또한 장황하게 쓰면 책 한권은 족히 넘어가는 주제이므로 일단 덮어두세요. STL과 Boost를 배우기전에 선행되어야 할 주제는 "자료구조"와 "알고리즘" 입니다.
열혈강의 책을 보시면서 모든 예제와 연습문제를 스스로 답 안보고 해결 하고 공부 하신 후라면 대략적으로
무엇을 해야할지 본능적으로 아시게 될겁니다. 그때도 잘 모르시겠다면 이곳에 다시 질문을 올리시거나 하시면
다음에 관한 답변이 올라올겁니다. :)
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
감사합니다~
답변 감사합니다 ^^
현재 열혈강의 C++과 Accleated C++서적을 본 상태이거든요~ 어느 정도 개념만 잡았는데
이것만으로 이해가 확실하게 됬느냐, 바른 방향인가에 대한 의문점이 생겨서요.
STL은 템플릿을 써서 범용적인 코딩, 속도 및 효율을 올려주지만 쓰레드나 다중 프로세스 환경에서는 어떠할까. 컨테이너에 무자비한 접근을 동기화 시각에서 내부적으로 처리할 수 잇을까
라는 생각도 들고 , 하지만 이러한 궁금증도 더하기
생겨나게 된 원인이 있을 꺼라 생각을 합니다ㅋ
다른 분들은 어떻게 하실까 궁금하기도 하고요.
말씀하신것처럼 개념에 좀 더 치우쳐야겠습니다~
STL 은 레퍼런스 한번
STL 은 레퍼런스 한번 날잡아서 훑어만 보시고 실질적으로 사용하실때 STL ref. 를 참고해가시며 코딩해보시면 쉽게 익힐 수 있습니다.
역시 위에분 말씀대로 C++ 기초개념 없이는 Effective C++과 more Effective C++ 은 시간낭비일 공산이 큽니다. STL 도 마찬가지구요.
일단 모든관심을 끊고 C++ 기초 개념부터 확실하고 착실하게 익히시기 바랍니다.
전 개인적으로 처음 공부하신다면, The C++ Language 책을 추천하며, 그 책을 잘 이해하신뒤에 Effective 스리즈를 추천합니다. STL 레퍼런스 책도 Effective 를 보시면서 같이 보시면 좋을 것 같습니다. ( effective STL 과 more effective STL 책도 있습니다 :) )
더불어 OOP 의 개념을 꼭 제대로 익히기 위해 여러가지 디자인 패턴이나 OOP 개념책을 읽어보시는게 좋습니다. ( GOF 의 디자인패턴 정도는 꼭 읽어보세요 )
그리고 template 공부를 위해 modern c++ design , template meta programming 책도 꼭 보시길 추천합니다.
그래도 C++ 에 아직 미흡하다고 생각이 드시면 exceptional 스리즈도 봐두시면 되겠습니다.
( -_- 제대로 다 공부하려면 얼마나 걸릴까요...... C++ 제대로 하기 정말 어려운 언어입니다 ㅠ_ㅠ... 전 앞으로 10년 더 공부해야... )
Neogeo - Future is Now.
Neogeo - Future is Now.
감사합니다
Effective 시리즈는 꼭 다 봐야 하겠네요 ㅠㅠ
The C++ Language 이책은
The C++ Language 이책은 열혈강의 C++ 완전 마스터하신다음 보세요.
아주 좋은 책이지만 초반에 보면 좌절하는 책입니다.ㅎㅎ
위 추천책을 어느정도 보신다면 디자인패턴쪽도 나중에 봐보세요.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
댓글 달기