비전공자고 프로그래밍에 관심을 가지게 되었습니다.

go_to_dmc의 이미지

안녕하세요. 이런 곳이 있다는 걸 최근에 알고, 막 가입했네요..

현재 군복무중입니다. 여건이 편한 곳에 있다보니 이런 저런 공부들을 하고 있는데,
최근에는 코딩, 특히 프로젝트 오일러(project euler)에 열중하고 있습니다.
매일마다 한문제씩 생각해서 틈틈이 아이디어를 노트에다가 정리하고, 외박때마다 정리해서
실행시켜서 결과값을 사이트에서 검증받는데, 답이 맞을 때 느끼는 희열과, 시간 가는 줄 모르고
고민할 수 있는 것 때문에 근 반년간 열중하고 있습니다. 어쩌다보니 100문제 가까이 풀었네요
(아 물론 군생활도 열심히 합니다..)
그래서 나중에 프로그래밍쪽으로 더 공부를 하고 때가 되면 나중에 무언가를 개발해 보고 싶은데
사실 제가 지금 할 수 있는 능력이 상당히 부족합니다.
대학교 1,2학년때 수치해석 수업을 수강하느라 급하게 배운 MATLAB이 제가 다룰 수 있는
전부이고, 자료구조니, 이산수학이니 기타 프로그래밍에 필요한 것들은 아예 모르는 상태입니다.
사실 프로젝트 오일러는 어느정도 수학적인 아이디를 강하게 요구하니까 풀수 있었습니다. 나름 수학은
자신있다 여겨서..

질문을 드리자면
1. 프로젝트 오일러를 하다보면 풀긴 푸는데 상당히 노가다스러운 방법으로 푼 것들도 꽤 됩니다. 간혹 코딩이라기보단
계산기스럽게 활용할 때도 있고.... 프로그래밍이나 알고리즘을 잡기 위해선 독학으로 어떤 식으로 쌓아올릴 수 있고
이런 건 어떠한 과목을 공부함으로써 해결할 수 있나요?

2. 실제로 앱 개발이나 프로그램 개발에서 프로젝트 오일러에서 쌓아올린 실력(알고리즘, 코딩)이 도움이 되는지 궁금합니다.

감사합니다.

HDNua의 이미지

답변은 아니고, 전 전공자인데도 오일러 프로젝트 꼴랑 30개 정도 풉니다. 대단하시네요...

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

댓글 달기

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