kongbw, 광양 님이 쓰신 글 :
: 답변 정말 감사합니다
:
:
: 많이 참고가 되었내요... 속이 다 시원합니다 ^^;
:
:
:
: 그런데 말이죠..
:
: STL 공부는 언제 시작하는게 좋을까요??
:
:
: (제가 지금 STL에 대해 하나도 모르지만 관심은 많이 가지고 있거든요...)
:
:
:
: 그러니까
:
:
: 씨++ 수준이 어느 정도 오른 뒤에 손을 데는게 좋을까요
:
:
: 아니면 지금부터라도 조금씩 봐두는게 좋을까요??
:
일단은 98년 이후의 ANSI C++ 표준을 정확히 반영한
C++ 책을 끝까지 보시는게 좋습니다.
특히 템플릿에 대해서는 확실하게 이해하셔야 합니다.
다만, 상속과 가상 함수는 STL에서 원칙적으로는 쓰지 않으므로
확실히 이해하실 필요는 없습니다.
자료구조(data structure)에 대해서도 어느 정도의 이해가 선행되어야 합니다.
(연결) 리스트, 덱, 스택, 큐, 우선순위 큐, 트리, 해쉬 테이블, 힙이란 무엇이며,
그 특성과 장단점이 무엇인지 정도는 알아야 합니다.
(C나 C++로 어떻게 구현하는 가는 몰라도 됩니다.)
또한 적어도 Big O Notation이 무엇인가도 알아두어야 합니다.
O(N), O(log N), O(N log N), O(N^2) 등등의 의미를 말이죠.
: 그리고 STL 많이 어려운가요???
물론, 그렇게 만만한 라이브러리는 아닙니다.
일단은 컨테이너(vector, list, deque, set, map 등)와 반복자(iterator)의 사용법을 익히시고요.
알고리듬은 조금 나중에 배우셔도 됩니다.
어차피 C++의 원칙은 100% 모든 기능을 다 사용해서 구현하기 보다는,
아는데까지 또는 필요한데까지만 사용해서 원하는 작업을 구현할 수 있으면 되는 겁니다.
: 여기 저기에서
: 말을 듣기로는 다른 언어에서는 흉내내지 못할 강력함을 준다고 들었습니다
예, 정말 쓰면 쓸수록 좋다는 걸 느끼실 수 있으실 겁니다.
:
: 자그마한 조언 부탁드리겠습니다 ^^;
:
:
:
:
:
:
: 항상 몸 건강하세요 (^_^) (_ _) (^_^)
|