순수수학만 하다가 학부 졸업했습니다

yopang의 이미지


순수수학만 하다가 학부 졸업했습니다.

계산쪽으로 전공을 정해서 석사갈 예정입니다.

그래서 프로그래밍을 해야겄는데 구체적 공부 계획을 어떻게 세워야할 지 모르겠습니다.

참고로 전 프로그래밍1학년때 배우고 본적이 한번도없고

목표는 원하는 프로그램 코딩을 자유자재로? 짜는 수준입니다.

제가 검색해서 계획을 세운것은

accelerated c++ (Koenig)->foundation of C++,도경구(자료구조,알고리즘)->여러가지 경시대회 문제풀이

인데요 이대로 밀고나가도 될까요?

아니면 조언 좀 부탁드립니다.

snowall의 이미지

일단 C와 Python을 공부하세요. 그정도면 컴퓨터로 뭔가를 시작하기에 부족함이 없을 겁니다. (끝장을 보기에도 부족함이 거의 없을 겁니다.)

컴퓨터 과학쪽으로 전공을 정한다고 해도 그 안에서 많이 갈라집니다. 순수수학에 가까운 분야도 있고, 공학에 가까운 분야도 있죠.

구체적인 공부 계획을 세우기 전에, 일단 어떤 분야를 할지 정하세요.

수학 중에서 대수학에 강하셨다면 암호학같은 분야가 있을 것이고, 해석학에 강했다면 수치해석같은 분야가 있고, 기하학에 강했다면 컴퓨터 그래픽이나 3D게임 엔진같은 분야가 있겠죠. 그 외에도 수학 전공을 살릴 수 있는 매우 다양한 분야가 컴퓨터 전공 내에 있으니까 강점을 살릴 수 있는 분야를 고르세요.

그럼 그 다음의 공부는 자연스럽게 될거예요. 특정 프로그래밍 언어를 공부하는 것은 그다지 어렵지 않고, 각 언어별 패러다임별로 하나씩 정도 알아두면 나머지는 쉽게 배울 수 있습니다. (C, Python, Lisp 등.)

수학 전공한걸 신경 안쓰고 컴퓨터를 공부하실 생각이라면, 그냥 포기하시면 됩니다.

피할 수 있을때 즐겨라! http://melotopia.net/b

oosap의 이미지


http://kldp.org/node/128263

"수학을 잘해야 함수형 프로그래밍을 할 수 있는 것이 아니라 수학하시는 분들이 프로그래밍 잘할려면 함수형 언어를 쓰는게 좋습니다." - winner

위에 수학과 프로그래밍이라는 이야기가 등장한 쓰레드가 생각나서 옮겨봅니다.
프로그램 언어의 종류에 대해서도 이야기가 조금 나오고요..

저는 수학도 못하고 컴퓨터도 못해서... 그냥 전달만 합니다. 오지랖이 넓다고 하나요 이런 걸..

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

yopang의 이미지

snowall님 왜 c++을 하려는데 c부터 하라고 하시나여?

제가 듣기론 c잘하면 c++은 정말로 쉽나여?

이응준의 이미지

c++은 프로그래밍 언어들 중에서 상당히 복잡하고 어려운 축에 속합니다.
이런 언어는 프로그래밍을 처음 접하는 분들에게는 적합하지 않다고 봅니다.

컴퓨터 프로그래밍을 처음 시작하신다면 응당 '프로그래밍이란 무엇인가'를 배워야 하는데,
c++ 의 경우 언어 자체의 복잡함이 '프로그래밍이란 무엇인가'를 배우는 것에 집중하는 것을 방해할 수 있기 때문입니다.

c는 c++보다 훨씬 단순하기 때문에 그렇게 될 우려가 적습니다.

익명 사용자의 이미지

계산이론을 이야기하시는건지, 아니면 계산을 많이 하는쪽이라는건지 궁금하네요. 계산이론은 사실상 프로그래밍 언어 전혀 할 필요 없고요. 계산을 많이 하는쪽이라면 mathematica 라던가 sage 뭐 이런 수학프로그램을 배우는게 낫지 않나 싶네요.

yopang의 이미지

조언들 감사드려요.^^

근데 제가 위에는 프로그래밍 하나도 모른다고 써 놓긴 했는데요

대학1년때 자바를 학교에서 배웠고

그 이후 여름 방학동안 혼자 프로그래밍 짜면서 복습도 했었습니다.

단지 그게 3년전일이라 프로그래밍을 모른다고 표현한거에요

이정도면 바로 c++해도 되지 않을까요?

그리고 제가 하려는 것은 bioinformatics입니다.

그래서 코딩 좀 잘해야한다고 교수님께서 그러시더라구요...

oosap의 이미지

교수님께 어떤 언어 코딩이 필요한지 여쭙는 것이 좋겠는데요?
목적에 따라 그에 합당한 언어를 잘 고르는 것도 중요한 것 같아요..
그리고 자바를 잘 하신다면 C++ 도 잘 하실 수 있을 겁니다. 둘이 매우 비슷해요.

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

snowall의 이미지

생물정보학이라면 R이나 Python같은게 유용할거예요. 물론 C++을 잘해서 나쁠건 없습니다만.

피할 수 있을때 즐겨라! http://melotopia.net/b

sblade의 이미지

는 요즘은 엄청 넓은 필드 같던데, 구체적인 세부분야에 따라서 다를 것 같습니다만.

그래도 일단 bioinformatics 의 많은 부분이 text parsing 이라는걸 감안하면 문자열 처리의 제왕 perl 이 시작하기 가장 무난할 것 같습니다. Bioperl 같은것도 있고... 몇년전에 주위 사람에게 바로는 bioinformatics => perl 에 거의 이견이 없었는데, 요즘도 통용되는지는 모르겠습니다.

Statistical analysis 를 하려면 R 같은게 필요합니다.

저라면 일단 perl 로 하고, 도저히 데이터의 사이즈 등 때문에 안되겠다 싶으면 Java 나 C++ 을 고민하거나, parallel processing 하는 법을 배울 것 같습니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.