c 공부

whs9400의 이미지

음 전 일단 책을 정독하다가 예제가 나오면(모르는것만) 코딩을 해서 출력결과를 보거든요. 책에도 출력 결과가 나와있긴하지만 뭔가 궁금하기도해서 직접 코딩을 해보는데요. 책에 나온 소스코드를 무작정 코딩한후에 출력결과를 살펴보고 후에 동작이 어떻게 되는지 소스코드만 보고 파악을 하거든요. 이게 잘못된 방법인지 알고 싶습니다.

블로그에서 프로그래밍 예제는 코딩하지 말고 일단 책을 정독을 끝까지 참고 해야 머릿속으로 생각해서 코딩을 할수 있다고 글이 적혀있더군요.
뭔가 맞는것 같습니다. 제가 지금 윤성우 열혈프로그래밍을 보고 있는데요 printf함수와 스캔에프 함수 까지 왓는데 뭔가 약간 생소한건 좀 기억이 잘 안나기 시작합니다. 그렇다고 해서 다 까먹은건 아니구요. 혹시 위에 블로그 글처럼 책을 정독해야되는건지...

HDNua의 이미지

거의 모든 공부는 삽질입니다. 프로그래밍은 더더욱 그렇구요.
직접 해보는 것과 머리로만 익히는 것 중에 후자가 낫다고 생각하는 프로그래머는 단언컨대 아무도 없습니다.

프로그래밍에 막 입문하시는 거라면 모든 예제를 직접 쳐보는 것이 가장 익히기 쉽고,
꼭 입문하는 게 아니라도 머리로만 보는 것과 직접 치는 것은 다릅니다.

가장 좋은 건 예제를 따라쳐본 후, 자기 나름대로 응용해서 "이런 것도 가능할까?" 싶은 것을 테스트해보는 겁니다.
테스트해서 성공하면 공부가 제대로 된 것이고, 그렇지 않아도 검색이나 더 깊은 연구를 함으로써 굉장히 많은 것을 얻을 수 있습니다.

저는 이렇게 생각했습니다.

whs9400의 이미지

모르는 문제가 나왔는데 이해를 했습니다. 그런데 책 뒤에 모르는 문제가 몇개씩 나오니깐 그 전에 공부했던 모르는 문제를 잊어버렸는데 책을 끝까지 본후에 처음부터 다시 보는게 좋을까요??
아니면 그 모르는 문제를 본후에 다시 원래 장으로 넘어오는게 좋을까요

-----------------------------------------------------------------------------------------------------
'Python'

HDNua의 이미지

본래 프로그래밍이 한 번 해법을 이해한 문제는 원래부터 복잡한 문제가 아니고서야 다시 틀리기 힘듭니다.
잊어버렸다시니 아마 문법적인 문제를 풀고 계신 것 같은데 이 경우는 해당 문법이 실제로 중요한지 아닌지에 따라 다릅니다.

C 질문을 하셨으니 C로 예를 들어보자면, register, goto 키워드는 실무에 거의 사용되지 않거니와 사용하지 않아도 별 차이가 없거나 사용을 지양하는 분위기라
이런 문법이 있다는 것을 알고만 있고, 다음에 기억이 나지 않으면 필요할 때 보면 됩니다.
하지만 함수, 포인터의 사용법을 묻는 문제의 경우는 잊어버리면 다음 공부를 진행할 수 없기 때문에 반드시 해당 부분에서 이해하고 넘어가셔야 합니다.

네이버 지식in이나 프로그래밍 카페에 문법 질문을 올리면 친절하게 답변해주시는 분들이 많으니, 하다 막히면 중요도를 보고 그냥 넘어가거나
중요한 부분인 경우 자기 나름대로 생각하여 테스트를 하던지 커뮤니티에 질문을 올리면 됩니다.

저는 이렇게 생각했습니다.

whs9400의 이미지

감사합니다. 제가 이해했는데 까먹은 부분은 e표기법 입니다.

1.2e-5은 0.000012이거인데 1.2e+5는 어떻게 되는지 몰라서요 ;;

-----------------------------------------------------------------------------------------------------
'Python'

HDNua의 이미지

찾아보니 중학생이신 것 같은데, 수학의 지수를 배우셨다면 아래 링크가 도움이 될 겁니다.
http://blog.naver.com/nature228/100153425101

저는 이렇게 생각했습니다.

whs9400의 이미지

오, 감사합니다. 원래는 무작정 규칙을 이용해서 1.2e-5에서 -가 들어가면 일단은 0.으로 시작되는것을 확인하고 0을 소수점 아래에 4번쓰고 1까지 포함해서 5로 생각하여 0.000012 이런식으로 풀었는데
원리를 알았네요 ㅎㅎ 감사합니다

-----------------------------------------------------------------------------------------------------
'Python'

댓글 달기

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