2010-05-13 3 views
2

프로젝트 아이디어가 있지만 Python을 사용하면 좋은 아이디어인지 확실하지 않습니다.작은 프로젝트를위한 아이디어, 파이썬을 사용해야합니까?

먼저 SQL 경험이있는 C++ 및 C# 개발자입니다. 제 직업은 C++입니다. 나는 프로젝트 아이디어를 만들고 싶습니다. 모르는 언어로 개발하려고 생각하고있었습니다. 파이썬은 대중적으로 보이고 제 관심사를 자극했습니다. 프로그래밍에 OOP을 사용하고 파이썬이 그 스타일로 잘 작동한다는 것을 이해합니다. 나는 이것에 관한 길일 수 있었다, 나는 단지 언어에 관한 작은 작은 조각을 읽었다.

프로젝트는 공개적으로 이루어지지 않을 것입니다. 단지 내 자신의 창조물이 순수하게 집에서 할 수있는 것입니다.

그래서이 프로젝트는 본질적으로 간단한 게임 아이디어를 나타냅니다. 게임은 대략 다음과 같은 것들로 구성됩니다 :

  • 특정 정보를 저장하는 데이터 구조 (강하게 입력 됨).
  • 플레이어의 gamestate를 출력하는 방법. 이것은 완전히 공중에 올라 있으며, 그래픽이나 텍스트를 기반으로 할 수 있습니다. 나는이 시점에서 정말로 신경 쓰지 않습니다.
  • 데이터베이스 또는 파일 시스템과 같은 방식으로 플레이어의 게임 데이터를 저장하는 방법.
  • 정보를 입력하는 비교적 쉬운 방법과 변경 사항을 처리하고 분명히 새로운 gamestate를 만드는 'GO (진행)'버튼.
  • 게임은 보드 게임과 유사하게 작동합니다.

나는 그 목록을 다시 볼 때 실제로 전혀 이상하지 않습니다. 이것이 파이썬을 배우는 재미있는 방법이 될까요, 아니면 다른 언어를 선택해야합니까?

+0

데이터 쓰기를 위해 당신은 무엇을 제안합니까? 파이썬은 mysql에 잘 연결 되나요? 아니면 XML이 좋을까요? – Robb

+1

yaml은 Python 용 yaml 모듈을 얻는 것이 정말 쉽고 Python의 사전 데이터 구조에 매우 잘 어울리기 때문에 항상 YAML을 좋아했습니다. 데이터를 써 넣은 후 데이터를 살펴 봐야하는 경우 데이터가 좋지 않습니다. 파일에서 사전을 쓰고 읽는 데 파일이 필요한 경우 아마 YAML이 필요할 것입니다. –

+0

신난다 나는 야무를 들여다 볼 것이다. 고마워요! Youa는 나의 질문을 조금 더 upvoted 할 수 있었다! 키드. 하지만 파이썬이 좋은 모험이 될 것 같아서이 프로젝트가 영역 내에있을 것이라는 의견을 정말 고맙게 생각합니다! – Robb

답변

6

새로운 언어를 배우는 가장 좋은 방법은 다음과 같이하는 것입니다 (자신의 소규모 프로젝트). 파이썬도 마찬가지입니다.

당신이 작성한 모든 것은 파이썬에서 할 수 있으므로, 배우고 싶다면 아무 것도 사용할 수 없습니다.

+0

디스플레이 기능에 대해 의견을 말씀해 주시겠습니까? C#과 같은 양식을 만들 수 있습니까? – Robb

+0

양식을 작성하는 데 사용할 수있는 여러 가지 GUI 프레임 워크가 있습니다. http://wiki.python.org/moin/GuiProgramming – unholysampler

+0

저는 C# 개발자는 아니지만 파이썬에서 양식 (또는 다른 종류의 GUI)을 만들 수 있는지 확인하십시오. "drag'n'drop"GUI 요소를 원한다면 Python (모든 GUI 라이브러리 용)에 대해 Visual Studio와 경쟁 할 수있는 도구를 모릅니다. 파이썬에서 GUI에 대한 나의 권고는 wxpython이지만 PyQt, PyGTK, tkinter도 확인해야한다. –

1

글쎄, C++/C#을한다면, 나는 그것을 개인적으로 C++로 사랑한다고 말한다. (내 의견으로는) 자기 직관적이고 쉽기 때문이다. 파이썬의 '문법'은별로 의미가 없습니다. 또한, 이미 다른 언어를 알고 있다면, 재미를 위해서 파이썬 을 배울 이유가입니까? 재미있는 간단한 프로젝트를 만들고 싶다면 정말 가치가 없습니다. 적어도 게임을 시작하기 전에 몇 주 동안 작업하게 될 것입니다. 그래서 네, 확실히 C++을 사용해야합니다.

그러나 새로운 언어를 배우려고하면 아무 문제가 없습니다. 파이썬은 확실히 인기가 있습니다. Javascript는 자동 추론과 모든 재즈를 사용하기 때문에 꽤 쉽습니다.

+5

나는 그러한 주장에 신빙성을 갖기 전에 다른 언어 나 다섯 가지 언어를 배우는 것이 좋습니다. C++은 직관적입니다. 왜냐하면 여러분이 알고 있기 때문에, 언어로서 그것은 제작자조차도 그것이되고있는 것을 다소 비판하는 해킹 더미입니다. 절대적인 의미에서, 파이썬 문법은 아주 간단합니다. 실제로 C++이 익숙하지는 않지만 익숙하지는 않습니다.하지만 복잡하지는 않습니다.말 그대로 수십개의 언어로, 나는 다른 생각을 요구하기 때문에 파이썬을 배우는 것이 어렵다는 것을 알게되었습니다. – msw

+0

맞습니다. 그러나 오늘날 거의 모든 운영 체제가 C++ 또는 그 친척 인 C#, C로 작성되어 있다는 사실을 알고 있어야합니다. –

5

파이썬은 사용자의 목적에 매우 적합합니다 (예 : pygame 및 기타 널리 사용되는 타사 확장을 사용하면 멋진 그래픽을 쉽게 얻을 수 있으며 구조화 된 텍스트 I/O 등을 위해 curses을 선택할 수도 있습니다). 당신은 아마 "강하게 타자를 치는"의미 할 것입니다.

파이썬 는 강력한 형식의입니다 (이 당신이 잘못 예를 들어, 정수가 요구되는 작업에 대한 문자열, 그 반대를 사용할 수있는 방법은 없다)하지만 동적 강력한 입력의 각 개체가있다 강력한 유형이지만 이름은입니다. (넓은 의미에서, barenames, 복합 이름, 컨테이너의 항목 등 ...) 유형이 없습니다. 각 이름이 객체를 참조하면 객체은 이름. 이름을 다른 오브젝트에 리바 인드 할 수 있으며, 그 오브젝트는 이전에 같은 이름에 바인드 된 오브젝트와 다른 (강한 ;-) 유형을 가질 수 있습니다.

많은 사람들이 파이썬보다 "유형 오름차순"("혼란스러운"문자열과 숫자 및 다른 종류의 숫자인데 파이썬은 문자열을 정수와 부동 소수점으로 구별하지만, 예를 들어) - 파이썬은 꽤 "타입 피키"입니다 ... 동적 인 의미에서 이름 자체는 아무런 타입도 갖지 않습니다 ;-).

+0

+1 Alex는 강하게 타이핑되고 동적 인 강력한 타이핑을 해 주셔서 감사합니다. 그게 내가 배울 점이라고 생각해. – Robb

3

나는 del-boy의 대답에 대해 이미 투표했지만, 목표가 (1) 재미 있고, (2) 새로운 언어를 배우고, 자신의 게임 인 경우, 파이썬은 모두 슬램 덩크이며, 생각할 필요가 없으며, 모두를 달성하기위한 훌륭한 선택입니다.

언어는 당신이 찾고있는 것 (탁월한 타이핑에 대한주의 사항에 대한 Alex Martelli의 대답을보십시오)에서 탁월한 것으로, C 언어 계열의 "스트레치"는별로 없습니다 루비 또는 루아와 같은 다른 훌륭한 언어와 비교하여, 당신이 대부분의 것들을 단순히 이상하지 않고 쉽게 발견 할 수 있다고 생각합니다.)

관련 문제