Вы просто вставляете их __ 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'>
Первые 20 или около того - это приятные небольшие задачи, которые позволяют вам экспериментировать с основными средствами управления выполнением языков. Дает вам хорошее представление о том, как работает язык в «малом».
Я думаю, что для Java подойдет что-то вроде системы инвентаризации, потому что она охватывает большую часть таких вещей, как объектно-ориентированные концепции. , GUI, программирование баз данных и т. Д. Достаточно умен, чтобы начать с
В C ++ я думаю, что-то, связанное с производительностью, может быть отличным. Предлагаю вам разработать простое приложение для обработки изображений на C ++. Вы получите хорошее представление об указателях и управлении памятью
К сожалению, я давно не учил новый язык.
Но когда я все время изучал новые языки, у меня была простая стратегия: моей первой программой была ваша базовое "привет, мир", что-то, что просто отображает сообщение и закрывается. Моя вторая программа была «Жизнь». (См., Например, http://www.math.com/students/wonders/life/life.html )
В последние дни моей следующей попыткой стала какая-то простая программа для работы с базами данных, хотя я так и не пришел до стандартного. Но что-то, что можно читать и писать из базы данных.
Я думаю, что было бы неплохо написать одну и ту же программу на разных языках. Таким образом, вы уже знаете проблему и принципы, лежащие в основе ее решения, поэтому единственное, с чем вы имеете дело, - это язык реализации.
Обычно мне нравится делать некоторые игры по нескольким причинам.
Начните с чего-нибудь простого, например, с палача, господина разума или башен Ханоя. Затем вы можете перейти к более полноценной игре, такой как покер / монополия. В подобной игре вы можете добавлять произвольные функции, такие как сохранение игр в базу данных, если вы хотите поэкспериментировать с языковой структурой доступа к данным.
Python Challenge - это хорошее развлечение, поощряющее использование интересных языковых и библиотечных функций. http://www.pythonchallenge.com/