Какой средний / большой проект является хорошим для программиста на Python?

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
0
3 228
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

Рассмотрим что-то, что делает следующее:

  • является многопоточным и предпочтительно включает необходимость синхронизации
  • читает / записывает данные в удаленную базу данных (или даже в локальную базу данных)
  • читает из веб-службы и включает синтаксический анализ XML
  • выводит xml / html

Есть ряд примеров проектов, которые вы могли бы сделать, но если вы выполните все вышеперечисленное, то это, несомненно, даст достаточную информацию.

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

Вы можете поискать в Интернете список отсутствующих проектов с открытым исходным кодом или основывать его на собственном опыте (например, мне лично хотелось бы найти способ синхронизировать мой iPhone с thunderbird + lightning: я слышал, что есть решение через Google Календари, но хотелось бы решение без внешних серверов).

Вы можете изобрести игру и закодировать ее с помощью Pygame. Их всегда интересно кодировать, и вы все равно многому учитесь, когда пишете игру.

удалите «также» из начала предложения .... это не течет в SO.

hasen 18.01.2009 18:06
Ответ принят как подходящий

Чем вы хотите заниматься? Вы можете написать целый ряд программ для баз данных для отслеживания рецептов, компакт-дисков, контактов, самопроверки и т. д.

В основном создайте код для загрузки / сохранения в базу данных и обеспечения соблюдения некоторых бизнес-правил, а затем выставьте его с помощью веб-службы. Затем создайте и веб-интерфейс, и графический интерфейс приложения (используя TK / WxWidgets / Qt (4.5 будет LGPL YAY)), которые взаимодействуют с веб-службой.

Это должно дать вам возможность попрактиковаться в создании / взаимодействии с веб-сервисами (что делают все больше и больше компаний) наряду с обоими основными способами создания графического интерфейса.

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

Если бы мне пришлось это сделать, я бы, вероятно, попытался клонировать следующие веб-приложения с помощью Django:

Найдите местную благотворительную организацию с отвратительным присутствием в Интернете. Решите свою проблему. Помогите другим людям. Узнать больше о Python. Все выигрывают.

Единственная трудность в этом заключается в том, что вам нужно найти графического дизайнера, который сделает то же самое, если вы действительно хотите чем-то гордиться.

Steve Losh 20.01.2009 16:48

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

Здесь, в stackoverflow, уже есть люди, которые просят решения их проблем:

например: Если вас интересует программирование графического интерфейса: thumbnailctrl

Я не понимаю, что ты говоришь ??

hasen 18.01.2009 18:08

Переходите по ссылке, кому-то нужен thumbnailctrl. Эти или другие потребности были бы своего рода проектом для начала.

RSabet 18.01.2009 20:52

Все, что не было сделано до смерти ... нет необходимости в еще одном клоне популярного приложения x

Что мне нравится делать (с моим ti 83), так это вместо того, чтобы выполнять все вычисления вручную, я люблю программировать свой калькулятор, пока не решит проблему, а затем решит остальные задачи с помощью новой программы. Это весело, и вы делаете свою домашнюю работу, чтобы вы могли сделать это на Python для веселого проекта (ов).

Другие вопросы по теме