[완료]프로그래머를 시작 하려면...??

freecatz의 이미지

리눅스에서 굴러 가는 게임을 제작 하려고 하였으나...

돈이 안되더군요. 예전엔 꿈만 가지고 돈따위는 바라 보지도 않았는데...

지금은 현실이 그게 아니더라고요.

게임 제작은 이미 포기했고,

리눅스에서 굴러 가는 프로그램을 만들고 싶습니다.

시스템 도구 도 좋고, 게임이라도 좋고...

가장 무난한 언어 추천 부탁드리겠습니다.

글을 보시는 분이나 시대에 따라서 많이 바뀌는건 알고 있습니다.

지금 당장 무슨 언어를 해야 할지 참으로 막막 합니다.

저 스스로도 정해 놓은게 없으니...스스로가 한심도 하고...답답도 하고...

이제 진득하니 꾸준히 배울 언어를 찾아야 겠습니다.

많은분들의 조언 부탁드리겠습니다. (__)

neogeo의 이미지

C / C++ 은 어딜가나 통용된다고 생각합니다.

프로그래밍을 처음 시작하신다면 다른 언어로 익히고 공부하셔도 무방하지만, C/C++ 로 진지하게 파시면 원하시는 해답이 언젠간 보일것이라고 생각합니다.

C/C++ 을 제대로 익힌 분은 다른 언어를 배울 때에도 훨씬 빠르게 익히실 수 있습니다.

제대로 프로그래머가 되고 싶으시다면 C/C++ 로 시작하시길 추천합니다.

Neogeo - Future is Now.

Neogeo - Future is Now.

imyejin의 이미지

http://haskell.org/

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

semmal의 이미지

제가 추천하고 싶었던 언어는 사실 Haskell이나 Scheme, Ruby였습니다.
Haskell은 가장 간결하고 아름다운 코드를 볼 수 있다는 점에서 좋습니다만, 라이브러리가 본격적으로 쓰기에는 많이 부족하고, 어느 정도의(어쩌면 상당한) 실력이나 수학적 지식이 없다면 주언어로 쓰기에 무리가 있습니다.
Scheme은 Haskell보다는 덜 아름답지만(익숙해지면 나름대로 예뻐보입니다만) 거의 모든 면에서 다른 언어보다 뛰어난 점이 많은 언어입니다. 하지만 역시 제대로 배우지 않는다면 그 강력함 근처에도 가기 힘들고, 결정적으로 초보자들에게 익숙하지 않은 문법이 큰 장애입니다.
Ruby는 제가 추천하고 싶은 언어중에서는 가장 쉽습니다. Haskell이나 Scheme이 Functional 언어라 생각하는 방식이 수학적인 사고방식을 강요하는데 비해서, Ruby는 Object-Oriented 언어라 큰 고민없이 프로그램을 짤 수 있다는 점에서 좋고, 익숙해진다면 현업에서 많이 쓰는 C++나 Java를 익히는데 도움이 될 수 있다는 점에서 도움이 됩니다. Scheme보다는 약간 덜하지만 강력하기도 강력합니다.
다만 위의 어떤 언어도 현실에서는 무시되고 버려지는 것이 사실입니다. C라도 대충 배운 사람은 그나마 취직을 할 수 있지만, 다른 언어는 모른채 위의 언어만 배웠다고 하면 취직하기 힘들겁니다. 결국 C/C++/Java는 포기할 수 없습니다.
그렇다고 C/C++/Java를 배우라고 하기에는 양심에 찔립니다. 그래서 실컷 글을 썼다가 답을 달지 않았었습니다.
뭐가 정답인지는 증명할 수도 없는 문제입니다.
그저 무엇을 만드는 것이 목적이라면 그것을 만드는데 적합한 언어만 익히셔도 충분할 것 같습니다. 그래도 만약에 평생 프로그래밍을 하시고 싶다면 제가 추천하는 언어는 조금이라도 써보셨으면 합니다.
제가 아는 한도 내에서 현업에서 주로 쓰는 언어는
시스템프로그래밍 : C 위주로 C++/Python/Perl/Assembly 부가적으로
게임프로그래밍 : C/C++ 위주로 Lua/Ruby/Perl/Assembly 부가적으로
어플리케이션프로그래밍 : C/C++/Java/C# 위주로
SI : Java/C#
정도가 아닐까 합니다.
제가 써보기를 추천하는 언어는 Haskell(ML), Scheme(LISP), Prolog, Ruby(Smalltalk) 정도입니다. Fortran/APL/C와 같은 언어를 제외하자면 결국 현재에 나와있는 어떤 언어도 저 4가지 틀을 벗어나지는 않을 겁니다. 저 4가지 언어를 제대로 쓰지는 못하더라도 이해하게 된다면, 그 매력에서 빠져나오기도 쉽지 않다는 걸 느끼실겁니다. 그리고 정말 대단한 언어가 있는 것이 아니라, 어떤 언어도 사고방식을 표현하는 도구에 불과하다는 사실을 깨닫게 된다면 나름대로 성공하신 겝니다.

------------------------------
How many legs does a dog have?

------------------------------
How many legs does a dog have?

댓글 달기

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