Идея для небольшого проекта, я должен использовать Python? - PullRequest
2 голосов
/ 13 мая 2010

У меня есть идея проекта, но я не уверен, что использование Python будет хорошей идеей.

Во-первых, я разработчик на C ++ и C # с опытом работы с SQL. Моя дневная работа - C ++. У меня есть идея проекта, которую я хотел бы создать, и собирался разработать ее на языке, которого я не знаю. Python, кажется, популярен и пробудил мои интересы. Я определенно использую ООП в программировании и понимаю, что Python будет хорошо работать с этим стилем. Я мог бы быть далеко в этом, я только читал небольшие кусочки о языке.

Проект не будет общедоступным или что-то в этом роде, просто что-то из моего собственного творчества будет баловаться дома.

Таким образом, проект, по сути, будет представлять собой простую идею игры, которая у меня есть. Игра будет состоять примерно из следующих вещей:

  • Структуры данных для хранения конкретной информации (будет строго типизирована).
  • Способ вывода игрового состояния для игроков. Это полностью в воздухе, оно может быть графическим или текстовым, мне на самом деле все равно.
  • Способ сохранения игровых данных для игроков в нечто вроде базы данных или файловой системы.
  • Относительно простой способ ввода информации и кнопка «GO», которая обрабатывает изменения и, очевидно, создает новое игровое состояние.
  • Игра будет функционировать подобно настольной игре.

Действительно ничего необычного, когда я оглядываюсь назад на этот список. Будет ли это интересный способ выучить Python или я должен выбрать другой язык?

Ответы [ 4 ]

6 голосов
/ 13 мая 2010

Я считаю, что лучший способ выучить новый язык - это сделать что-то вроде этого (небольшой собственный проект). Питон ничем не отличается.

Все, что вы написали, может быть сделано на Python, поэтому я не могу найти никаких причин не использовать его, если вы хотите учиться.

5 голосов
/ 13 мая 2010

Python кажется очень подходящим для ваших целей (например, pygame и другие популярные сторонние расширения позволяют легко получить хорошую графику, и вы также можете выбрать curses для структурированного текстового ввода-вывода и т. Д.) С одним исключение того, что вы, вероятно, подразумеваете под «строго типизированным».

Python имеет строгую типизацию (вы не можете ошибочно использовать строку для операции, для которой требуется целое число, и наоборот, например), но это dynamic строгая типизация: каждый объект имеет строгий тип, но имена (в широком смысле, включая голые имена, составные имена, элементы в контейнерах и т. д.) не имеют типов - каждое имя относится к объект, объект имеет тип, а не имя. Вы можете привязать имя к другому объекту, и этот объект может иметь другой тип (strong ;-), чем любой объект, ранее связанный с тем же именем.

Все динамические языки имеют этот символ, даже если многие идут дальше, чем Python, в «слабости типов» («запутывание» строк и чисел и различных типов чисел, в то время как Python, например, отличает строки от целых чисел от чисел с плавающей точкой) ) - Python довольно «требователен к типу» ... в динамическом смысле, когда имена сами по себе не имеют типов; -).

3 голосов
/ 13 мая 2010

Я уже проголосовал за ответ del-boy, но я хотел бы пойти дальше и сказать, что если ваши цели состоят в том, чтобы (1) весело провести время, (2) выучить новый язык и (3) написать свой собственныйигра, тогда Python - это легкомысленное, легкое решение, потрясающее решение для достижения всех трех.

Язык превосходит все, что вы, кажется, ищете (см. ответ Алекса Мартелли для предостережения о сильномпечатать), и, на мой взгляд, не так уж и далеко от семейства языков C (я думаю, вы найдете большинство вещей проще, а не странно) по сравнению с другими хорошими языками, такими как Ruby или Lua.

1 голос
/ 13 мая 2010

Ну, если вы делаете C ++ / C #, я бы сказал, пойти на это - я лично люблю C ++, потому что он (на мой взгляд) интуитивно понятен и прост. «Грамматика» Python не имеет особого смысла. Кроме того, если вы уже знаете другой язык, зачем изучать Python для удовольствия ? Я имею в виду, что если вы хотите создать простой проект для развлечения, это действительно того не стоит, и вы закончите работать, по крайней мере, в течение нескольких недель, прежде чем сможете начать свою игру. Так что да, вы должны обязательно использовать C ++.

Однако, если вы просто пытаетесь выучить новый язык, в этом нет ничего плохого; Python, безусловно, довольно популярен. Javascript также довольно прост, так как использует автоматический вывод и весь этот джаз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...