되게 초보적인 질문입니다만 C++ 문법 끝나면 무엇을 보통 보시나요?

오지훈@Google의 이미지

C++ 문법 끝나고 나면 레퍼런스를 보시나요? 아님 STL을 보시나요? 이제 입문 단계 끝났는데 책이나 자료는 뭐를 봐야하죠? 목표 수준은 중급 이상으로 올리고 싶습니다. 답변 주시면 감사하겠습니다.

라스코니의 이미지

"Data structures and Algorithm"에 관련한 레퍼런스를 보시고 정렬, 탐색, 트리, 데이터베이스 이런 것들을 따라서 만들어 보세요. 비슷한 오픈 소스를 참고해서 그것과 똑같은 것을 만들어 보는것도 좋고요. C/C++ 문법을 봤다는 것은 책을 쓰기 위해 노트와 볼펜을 산 단계에 지나지 않습니다. 이제 노트에 뭔가를 써 보세요.

Oh ji hoon의 이미지

답변 감사합니다. 시도 해보겠습니다.

익명 사용자의 이미지

무엇을 하고 싶은지에 따라 다르지요...
뭘 하든 상관 없다면, 문자 그대로 아무거나 하면 됩니다.

어릴적에 읽은 "이상한 나라의 앨리스"에 비슷한 상황이 있었던 것 같기도 하군요...

======

C++ 문법을 공부하는 것 자체가 목표인데 아직 STL을 보지 않았다면 당연히 STL을 배워야 합니다.

C언어를 공부할 때 qsortbsearch를 배우면서 함수 포인터의 활용을 익히는 것처럼,
C++언어를 공부할 땐 STL을 배우면서 템플릿과 메타 프로그래밍을 익힐 수 있는 것이죠.

참고할 만한 책은, 만약 15년 전이었다면 망설임 없이 "STL 튜토리얼·레퍼런스 가이드"를 추천했을 겁니다.
https://product.kyobobook.co.kr/detail/S000000832800

그런데, 절판된 건 둘째치고, C++는 2011년 이후로 많은 것이 바뀌어서 저 책에서 배울 수 있는 내용 일부는 이제 더 이상 유효하지 않을 수 있어요.

요즘 C++ STL을 입문해야 한다면 어떻게 해야 하는가... 그건 저도 잘 모르겠네요.

JayKim의 이미지

오픈소스 같은 다른 사람의 코드를 분석해보거나 간단한거라도 만들어 보는거 추천합니다^^
개발이라는게 삽질을 할 수로 내것이 되는거 같네요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.