C++ 문법 끝나고 나면 레퍼런스를 보시나요? 아님 STL을 보시나요? 이제 입문 단계 끝났는데 책이나 자료는 뭐를 봐야하죠? 목표 수준은 중급 이상으로 올리고 싶습니다. 답변 주시면 감사하겠습니다.
"Data structures and Algorithm"에 관련한 레퍼런스를 보시고 정렬, 탐색, 트리, 데이터베이스 이런 것들을 따라서 만들어 보세요. 비슷한 오픈 소스를 참고해서 그것과 똑같은 것을 만들어 보는것도 좋고요. C/C++ 문법을 봤다는 것은 책을 쓰기 위해 노트와 볼펜을 산 단계에 지나지 않습니다. 이제 노트에 뭔가를 써 보세요.
답변 감사합니다. 시도 해보겠습니다.
무엇을 하고 싶은지에 따라 다르지요... 뭘 하든 상관 없다면, 문자 그대로 아무거나 하면 됩니다.
어릴적에 읽은 "이상한 나라의 앨리스"에 비슷한 상황이 있었던 것 같기도 하군요...
======
C++ 문법을 공부하는 것 자체가 목표인데 아직 STL을 보지 않았다면 당연히 STL을 배워야 합니다.
C언어를 공부할 때 qsort와 bsearch를 배우면서 함수 포인터의 활용을 익히는 것처럼, C++언어를 공부할 땐 STL을 배우면서 템플릿과 메타 프로그래밍을 익힐 수 있는 것이죠.
qsort
bsearch
참고할 만한 책은, 만약 15년 전이었다면 망설임 없이 "STL 튜토리얼·레퍼런스 가이드"를 추천했을 겁니다.https://product.kyobobook.co.kr/detail/S000000832800
그런데, 절판된 건 둘째치고, C++는 2011년 이후로 많은 것이 바뀌어서 저 책에서 배울 수 있는 내용 일부는 이제 더 이상 유효하지 않을 수 있어요.
요즘 C++ STL을 입문해야 한다면 어떻게 해야 하는가... 그건 저도 잘 모르겠네요.
오픈소스 같은 다른 사람의 코드를 분석해보거나 간단한거라도 만들어 보는거 추천합니다^^ 개발이라는게 삽질을 할 수로 내것이 되는거 같네요
[BerEditor] https://jykim74.tistory.com/36
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
"Data structures and
"Data structures and Algorithm"에 관련한 레퍼런스를 보시고 정렬, 탐색, 트리, 데이터베이스 이런 것들을 따라서 만들어 보세요. 비슷한 오픈 소스를 참고해서 그것과 똑같은 것을 만들어 보는것도 좋고요. C/C++ 문법을 봤다는 것은 책을 쓰기 위해 노트와 볼펜을 산 단계에 지나지 않습니다. 이제 노트에 뭔가를 써 보세요.
답변 감사합니다.
답변 감사합니다. 시도 해보겠습니다.
무엇을 하고 싶은지에 따라 다르지요...
무엇을 하고 싶은지에 따라 다르지요...
뭘 하든 상관 없다면, 문자 그대로 아무거나 하면 됩니다.
어릴적에 읽은 "이상한 나라의 앨리스"에 비슷한 상황이 있었던 것 같기도 하군요...
======
C++ 문법을 공부하는 것 자체가 목표인데 아직 STL을 보지 않았다면 당연히 STL을 배워야 합니다.
C언어를 공부할 때
qsort
와bsearch
를 배우면서 함수 포인터의 활용을 익히는 것처럼,C++언어를 공부할 땐 STL을 배우면서 템플릿과 메타 프로그래밍을 익힐 수 있는 것이죠.
참고할 만한 책은, 만약 15년 전이었다면 망설임 없이 "STL 튜토리얼·레퍼런스 가이드"를 추천했을 겁니다.
https://product.kyobobook.co.kr/detail/S000000832800
그런데, 절판된 건 둘째치고, C++는 2011년 이후로 많은 것이 바뀌어서 저 책에서 배울 수 있는 내용 일부는 이제 더 이상 유효하지 않을 수 있어요.
요즘 C++ STL을 입문해야 한다면 어떻게 해야 하는가... 그건 저도 잘 모르겠네요.
소스를 분석하거나 만들어 보는걸 해보세요.
오픈소스 같은 다른 사람의 코드를 분석해보거나 간단한거라도 만들어 보는거 추천합니다^^
개발이라는게 삽질을 할 수로 내것이 되는거 같네요
[BerEditor] https://jykim74.tistory.com/36
댓글 달기