라이브러리 공부는 어떻게 하는가.

galien의 이미지

조금 부끄러운 질문입니다만,
언어 공부 방법론 적인 질문입니다.

버릇이 그렇게 들어놔서, 뭔가 프로그램 필요한 게 있으면
c로 작성을 합니다만, 가장 이해를 잘 하고 있고
자신있는 언어는 Java입니다.

자바는 API가 참 편하게 되어있어서 접하기가 쉬웠습니다.

언어의 기본적인 문법을 익히고 나면 새로운 라이브러리를
접할때 쉬운 인덱스나 간단한 설명만 있으면 그럭저럭 그 다음은
진행해 나갈 수 있다고 생각하는데요.

C, C++같은 경우는 대충 man페이지를 활용합니다만,
구조적인 접근이 힘들더군요.

C나 C++, 그리고 요즘 제가 새로 보고 있는 파이썬 같은 경우
라이브러리는 어떻게 접근해야 하는지 조언을 구합니다.

dd의 이미지

구조적인 접근이라 말씀하시는 것은,
각각의 단편적인 API를 보고 조립하기가 어렵다는 말씀이신가요?;

저 같은 경우는 그냥 구글에서 라이브러리 이름하고 tutorial이나 example을 같이 쳐서 검색을 해봅니다.
이름있는 라이브러리인 경우는 웹사이트에 Getting Started 류의 문서도 꽤 잘 되어있으니 그것을 주로 보지요.

예제를 보면서 일단 한 번 연습해보고;
귀찮으면 적당히 Copy & Paste -_- 해다가 쓰고;
그렇게 익혀서 쓰고 있습니다;;

ACE 같이 거대한 규모-_-는 책이 있다면 책을 사는게 가장 속 편한 것 같아요 ;)

galien의 이미지

제가 구조적이란 단어를 통해서 의미하고 싶었던 것은,
그야말로 hierarchical 한 structure를 보면서 익히고 싶었다는 건데요.

대략 내게 필요한 기능이 이건데 싶으면
그 기능을 browse해서 찾아내고 싶습니다.

내가 필요한 기능을 과연 어디에서 찾을 것인가..
로 질문을 좀더 구체화 시켜보겠습니다.

cinsk의 이미지

익명 사용자의 이미지

아직 잘 모르겠지만,
도움이 되리라 믿습니다.

감사합니다.

galien의 이미지

Anonymous wrote:
아직 잘 모르겠지만,
도움이 되리라 믿습니다.

감사합니다.

웁스.. 이것 제가쓴 글이고요..

지금 막 faq 한글 번역된 pdf읽으면서 기분이 업되고 있습니다.

감사합니다.

Quote:

20 Miscellaneous 141
20.1 기타 테크닉. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
20.2 비트와 바이트.. . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

순간 기타 교본인줄 알았습니다.. 목차보다가 놀랬어요.

:oops:

emptysky의 이미지

지금 막 faq 한글 번역된 pdf읽으면서 기분이 업되고 있습니다. 

어떤 pdf 파일인지 궁금하네요

같이 볼 수 있을까요? :lol:

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

galien의 이미지

위에도 써 있듯이

C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://pcrc.hongik.ac.kr/~cinsk/cfaqs

에 가 보시면 됩니다.

^^

카二리의 이미지

저같은 경우는 항상 되풀이 하는 삽질이 있습니다.

1. 라이브러리 및 API 레퍼런스를 웹에서 찾아서 봅니다.
2. 이해가 안되서 해맵니다.
3. 구글링을 합니다. 여기서 이해가 되면 다행. 그러나 대부분 4번으로 넘어갑니다.
4. 서점엘 갑니다.
5. 많은 책을 눈팅으로 ㅤㅎㅜㅀ어 봅니다. 마음에 딱 맞는 책이 있다면 다행이지만. 대부분의 책이 마음에 드는 부분은 아예 없거나 몇장정도만 마음에 들고 돈아까워 사기가 어렵습니다.
6. 다시 구글링을 합니다. 해결 안되면 7로.
7. 다시 서점엘 갑니다. 마음에 안들어도 그중에 가장 괜찮아 보이는 책을 골라서 큰맘먹고 삽니다.
8. 산책을 지하철 타고 가면서 좀 자세히 ㅤㅎㅜㅀ어 봅니다.
9. 집에서 산책의 마음에 드는 부분만 봅니다.(대부분 몇장 정도)
10. 다시 구글링 + 웹 레퍼런스를 봅니다. (이때 대부분 해결책을 찾거나 이해를 약간이나마 합니다.)
11. 책 산걸 후회 하면서 책을 묵혀두고 보지 않습니다. (책에 나온 대부분이 구글링 + 웹 레퍼런스로 다 볼수 있더군요)

결국 대부분의 문제의 해결책은 구글링 + 웹 레퍼런스로 끝내면서

항상 책을 한권씩 사곤 합니다:? 그러고 항상 묵혀 둡니다 :wink:

그런대 이렇게 산 책들이 아주 가끔 쓸대가 있습니다. :shock:

인터넷이 갑자기 안될때라던지.. 아니면 구글링도 잘 안되고 레퍼런스 찾는것도 잘 안되고(특히 MSDN같은 복잡한곳) 할때 책을 생각없이 떡 펼치면
해결책이 나타날때가 있습니다. :twisted:

새 생각 :)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.