[질문] 윈도우프로그래밍 언어 어떤 것을 배워야 하나요?

bigsun의 이미지

안녕하세요.
현재 컴공 4학년입니다.
부끄럽지만, 윈도우 응용 프로그래밍 쪽으로 경험이 없어서 공부를 해보자는 결심을 하고
한 달 전부터 찰스페졸트의 Programming Windows라는 책을 가지고 API를 공부하고 있습니다.
반 절 정도 봤는데, 많은 것은 운영체제 자체에서 구현을 해주고
API에서는 메시지를 통하여 여러 다양한 함수를 사용해서 프로그래밍이 된다는 생각이 들었습니다.
(개념을 이해하는 것보다는 사용 방법을 외우는 것이 많은 것 같고요...)

질문드리고 싶은 것은 API 다음으로 어떤 윈도우 프로그래밍 언어를 배워야 좋은가 입니다.
특별히 조언을 구할 분이 없어서 여기에 글을 올려봅니다.
MFC, Delphi, C#, Java SWT 등이 있다고 들었는데요,
언어의 완성도(?), 앞으로의 전망 등을 고려했을 때,
어떤 언어가 배우기에 알맞은지 알려주시면 감사하겠습니다.

Necromancer의 이미지

학교 다닐때는 이것저것 다 알아두세요.

입사한 회사 들어가면 더 심도있게 파 줄 겁니다.
그리고 만드는 프로그램의 종류나 회사 구성원들의 스타일에 따라 무슨언어 쓸지가 결정됩니다.
그리고 어떤 프로젝트에 그 언어 쓴다면 회사 내에 그 언어 잘 쓰는 사람이 꼭 있습니다. (그래서 그거쓰기로 결정되죠) 그사람이 가르쳐 줄겁니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

kaje0105의 이미지

윗분 말씀이 맞습니다..
구지 비중을 두고 싶으시다면 MFC 쪽을 보세요.. API공부한후에 하면
약간을 더 수월하게 배우실수 있지 않을까 생각됩니다..

lacovnk의 이미지

그런데 요즘 C# 분위기는 어떤가요?

코드만 봤을 때에는 MFC 보다 백배 깔끔해보이던데 ㅎㅎ

Necromancer의 이미지

ASP.net으로 웹사이트 구축할 경우에는 C# 다 쓴다고 보심 됩니다.

하지만 윈도 어플에 쓰는거는 한번도 못봤습니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

chadr의 이미지

윈도우 전용으로 만든다면 나쁜 선택은 아닙니다.
언어 스팩이 공개되어서 모노와 같은 포팅이 나오긴 하지만
포팅 속도가 MS 에서 닷넷 프레임웍 버전을 내놓는 속도보다 좀 늦긴하죠..

저도 아직 상용프로그램이 C#을 이용해서 내놓은 제품은 못봤습니다.

대신 오픈소스로는 많이 활성화 되어있더군요.
예로 MS에서 밀고 있는 오픈소스 프로젝트인 Paint.NET이 있습니다.

그리고 저도 개인적으로 간단한 툴을 만들때는 그냥 C#을 이용해서 뚝딱뚝딱 만듭니다.
MFC보다 생산성면에서 비교가 안되더군요.

실행속도요? 처음 로딩때만 좀 느립니다.
대신 로드 되면 네이티브 못지 않는 속도를 자랑합니다.

정말 속도가 중요한게 아니라면 괜찮은 선택입니다. :)

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

coolpower의 이미지

제가 자바를 알아보고 싶어서 비트 단기를 신청해서 들었는데 거기 계시는 '표'모강사가
비트가 MFC의 강의를 내렸다고 하면서.. 비트학원이 앞을 좀더 빨리 내다 본다고 합니다.
제가 듣고 해석되기를 곧 MFC는 시장에서 없어지는듯 해석이 되더군요,,

익명 사용자의 이미지

예전엔 pascal로 1년 정도 기초를 다지고 c로 가는 것이 보통의 코스였죠.

bookgekgom의 이미지

허접한 페도라 가이드 http://oniichan.shii.org

---------------------------------------------------------------------------------------------------------------
루비 온 레일즈로 만들고 있는 홈페이지 입니다.

http://jihwankim.co.nr

여러 프로그램 소스들이 있습니다.

필요하신분은 받아가세요.

kalstein의 이미지

Windows쪽 플밍하신다면....

MFC는 기본입니다. 로직구현의 C언어 같은 존재랄까요?

물론 legacy code화되는 경향이 없지않습니다만...앞으로는 C#이 점점 대세가 될것입니다만,

이미 기존회사에 코드는 MFC로 되어있을겁니다.

한가지더...MFC 공부하시는것도 중요하지만...더 중요한건 프로그래밍 언어...에 매우 능숙해지는거겠죠 ^^


------------------------------------------
Let`s Smart Move!!
http://kalstein.tistory.com/

댓글 달기

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