Первые проекты должен-программы как хобби

Вы просто вставляете их __ init __. py.

Так с test/classes.py тем, чтобы быть:

class A(object): pass
class B(object): pass

... и тест / __ init __. py быть:

from classes import *

class Helper(object): pass

можно импортировать тест и иметь доступ к A, B и Помощнику

>>> import test
>>> test.A
<class 'test.classes.A'>
>>> test.B
<class 'test.classes.B'>
>>> test.Helper
<class 'test.Helper'>
8
задан Eimantas 14 September 2009 в 05:34
поделиться

5 ответов

ProjectEuler

Первые 20 или около того - это приятные небольшие задачи, которые позволяют вам экспериментировать с основными средствами управления выполнением языков. Дает вам хорошее представление о том, как работает язык в «малом».

11
ответ дан 5 December 2019 в 08:53
поделиться

Я думаю, что для Java подойдет что-то вроде системы инвентаризации, потому что она охватывает большую часть таких вещей, как объектно-ориентированные концепции. , GUI, программирование баз данных и т. Д. Достаточно умен, чтобы начать с

В C ++ я думаю, что-то, связанное с производительностью, может быть отличным. Предлагаю вам разработать простое приложение для обработки изображений на C ++. Вы получите хорошее представление об указателях и управлении памятью

3
ответ дан 5 December 2019 в 08:53
поделиться

К сожалению, я давно не учил новый язык.

Но когда я все время изучал новые языки, у меня была простая стратегия: моей первой программой была ваша базовое "привет, мир", что-то, что просто отображает сообщение и закрывается. Моя вторая программа была «Жизнь». (См., Например, http://www.math.com/students/wonders/life/life.html )

В последние дни моей следующей попыткой стала какая-то простая программа для работы с базами данных, хотя я так и не пришел до стандартного. Но что-то, что можно читать и писать из базы данных.

Я думаю, что было бы неплохо написать одну и ту же программу на разных языках. Таким образом, вы уже знаете проблему и принципы, лежащие в основе ее решения, поэтому единственное, с чем вы имеете дело, - это язык реализации.

2
ответ дан 5 December 2019 в 08:53
поделиться

Обычно мне нравится делать некоторые игры по нескольким причинам.

  • Их, как правило, более приятно реализовать, потому что они все-таки игры.
  • У них есть четко определенные правила, поэтому вы не тратите много времени на выяснение спецификации вместо написания программы.
  • У них обычно хороший средний уровень сложности. Достаточно сложно, чтобы не быть тривиальным, и достаточно простым, чтобы их можно было выполнить за несколько часов или дней
  • . Они обычно независимы. IE вам не нужна база данных для шахмат, если вы действительно этого не хотите - в отличие от более реальных приложений, таких как блог, где база данных в основном обязательна.
  • Во многих играх вы можете использовать только текст или ASCII художественный интерфейс, который упрощает изучение языка

Начните с чего-нибудь простого, например, с палача, господина разума или башен Ханоя. Затем вы можете перейти к более полноценной игре, такой как покер / монополия. В подобной игре вы можете добавлять произвольные функции, такие как сохранение игр в базу данных, если вы хотите поэкспериментировать с языковой структурой доступа к данным.

2
ответ дан 5 December 2019 в 08:53
поделиться

Python Challenge - это хорошее развлечение, поощряющее использование интересных языковых и библиотечных функций. http://www.pythonchallenge.com/

1
ответ дан 5 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: