프로그래밍 공부법

whs9400의 이미지

음 제가 얼마전에 계산기를 만들어서 소스를 올렸습니다.
근데 음 생각해보니
게임 같은걸 만들거나 엄청나게 크고 복잡한 프로그램을 만들때
과연 이렇게 공부하는게 맞는지 궁금해서 질문을 드려봅니다.

제가 계속 책에 있는 내용을 무한 반복해서 개념을 탄탄히 다져놓고 응용을 할때 과연 풀리지 않는 문제가 존재한다면 답을 봐도 되는가?
이 부분이 제가 고민하는 부분입니다.
저는 여태까지 안볼려고 노력했고 앞으로도 안보려고 생각중인데..
봐야하나요?
구글 같은 큰 회사에서는 지금 제가 만드는 이런 계산기가 아닌 뭐 실생활에 적용하는 어마무시한 소프트웨어를 만드는데
그럴려면 새로운 알고리즘을 적용하는 경우가 있잖아요?
그러면 새로운 알고리즘은 답이 없고 머릿속에서 나오는것이기 때문에 저는 그렇게 새롭게 알고리즘을 작성할 정도의 실력이 되려면 답지는 안봐야 한다고 생각하는데
잘못된 공부법인가요?
음.. 추가로 개념을 탄탄히 잡아 놓은 상태에서 어떤 공부 방법을 적용하는게 좋을지 조언좀 부탁드립니다!!..

shint의 이미지

- 빠른건 슈퍼컴퓨터겠죠. 기상청 같은데요.
정부. 네이버. 다음. 통계청. 특허청. 구글.등에서는 OpenAPI로 공공데이터를 공유해주고 있습니다.

- 게임이라면. 게임회사에 문의해보시는것도 좋습니다.
온라인 게임. 콘솔게임. 게임 잡지.

큰 행사도 있습니다.
KGCONF. GStar. CGSociety. MSDevDay. AdobeMAXDay. KLDP코드페스트... 찾아보면 많습니다.

- 그래픽 카드 GPU 프로그래밍으로 CUDA 가 있습니다.

- 개인용 슈퍼컴퓨터도 있고. 대여. 임대. 공유도 가능합니다.

- AWS EC2 아마존등에서도 서비스를 제공하고 있습니다.

- KT. LG. 웹하드. 클라우드. PC방. P2P. 등도 가능해 보입니다.

- Fortran 은 유명하죠. ㅇ_ㅇ;;

- BOINC를 이용한 컴퓨터 연산
http://boinc.berkeley.edu/

- 울프램 알파'가 있습니다.
http://www.wolframalpha.com/

-
오픈소스 통계언어 R 컨퍼런스 26일 개최OSS
http://www.oss.kr/index.php?mid=oss_news&document_srl=621017&sort_index=readed_count&order_type=asc

Azure 기계 학습에 대한 프로그래밍 언어는 R에 대한 빠른 시작 자습서
https://azure.microsoft.com/ko-kr/documentation/articles/machine-learning-r-quickstart/

The R Project for Statistical Computing
https://www.r-project.org/
https://www.rstudio.com/
http://shiny.rstudio.com/
http://cran.nexr.com/

- DirectX SDK. Platform SDK. OpenCV. OpenGL. OpenMAX.
사운드블라스터. Intel SDK. AMD SDK.

- 나머지는 도서관. 서점. 코드프로젝트. 코드구루. GPG STUDY. KAIST. ETRI. 대학. 전문대. 학원. 직업학교.
파코즈 닷컴. 쿨앤조이. 다나와. 각종 컨퍼런스. 전시회. 고급 제품. 대회 대상. 특허정보. 축제...

찾아보면. 신기한 기술 많이 있습니다. ㅇ_ㅇ;;

여럿이 대화해보면. 방향을 아실 수 있을것 같습니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

whs9400의 이미지

감사합니다!!

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

익명 사용자의 이미지

유시민 작가님이 연재한 글쓰기 고민상담소를 읽어보세요. http://m.newsfund.media.daum.net/project/165
좋은 프로그래머가 되는것이 좋은 글을 쓰는방법과 상당히 유사합니다.

요약하자면 다음과 같습니다.
좋은 글을 쓰기위해서는
자신을 잘 알아야하며(아이디어, 자신이 표현하고자하는것)
독서를 잘 해야한다.(타인의 아이디어를 올바르게 해석(독해)하고, 자신의 것으로 만드는것)

답을 보는것은 잘못된것이 아닙니다.
타인이 쓴 글(알고리즘, 코드)을 공감하고 이해하려하지 않고
그냥 도용(복사)하는것은 잘못된겁니다. 왜냐면 남는것도 없고 글(프로그램)을 쓰고 난후에는 금방 기억에서 사라져버리거든요.

감명 깊게 읽은 글(알고리즘, 코드)는 오래갑니다.
직접 머리싸매고 고민해본후, 타인의 알고리즘을 보고 배운후에 자신의 것으로 만들어보려고 노력해보세요.

whs9400의 이미지

꼭 답을 본다고 해서 나쁠건 없군요
그걸 그냥 도용하면 나쁜짓이지만 내것으로 만든다면 제 스스로 노력한 것보다 더 값진 일일수도 있겠어요!
훌륭한 사람들의 공부방법을 모르니깐 제 멋대로 그 사람들의 공부법을 상상해서 제 공부법으로 활용하는것 같아서 문제네요;;...ㅎㄷㄷ;;..

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