Привет. Задание действительно слишком специфическое, привязанное к платформе, настройкам сети тд. Я общем-то собирался вводный урок каким-то образом провести, попробую введение написать, цель которого, заинтересовать и натсроиться на незабрасывании всего завтра же.
Обращаясь к основной проблеме, поднятой ОПом: нужна реальная цель. Питон один из универсальных языков, на котором можно писать веб-приложения, игры, системные утилиты, медиасофт. Задумайся, какую программу конкретно ты хочешь сделать. Если сразу не получается выбрать, будь последователен: выбери направление (например из перечисленных выше).
Осознав, что ты действительно хочешь создать, строй дорожку к этой цели. Здесь вот какую ошибку допустить можно: тебе нужна именно дорожка к твоей цели и разбираться тебе нужно не со всеми возможностями языка, а только тем, что тебе реально пригодится. Вряд ли тебе пригодится работа с файлами или операционной системой, если ты делаешь сайты на джанге. Если твоя мечта - сделать данмаку, то все, что тебе нужно, освоить pygame.
Начинай самых простых, но более менее полезных программ. Если тебе будет неинтерна программа, которую тебе нужно сделать, ты будешь ее делать медленно или вообще забросишь, а вместе с тем забросишь и питон. Выбирай задания так, чтобы научиться чему-то, что пригодится для создания твоего задуманного целевого проекта.
Допустим, пошли по пути создания игр. Попробуй сперва создать консольную(текстовую) игру, для новичка самое то: угадай число, камень-ножницы-бумага, если задрот, то пробуй сразу interactive fiction c 3-5 комнатами. Следующий проект делай уже с pygame и графикой, например, скринсейвер/демку. Затем попробуй управление и траектории, например, сделай игру астероид. И так далее.
То есть, нужно разбить свою цель на модули, примерно выстроить их в порядке сложности и придумать задание для освоения каждого модуля. Требования к заданиям: тебе интересно его делать даже не как часть большого проекта, оно тебе по силам(если нет, разбивай на более мелкие), оно необязательно состоит только из того, что тебе нужно освоить.
Действительно, всем придется начинать с одного и того же: как пользоваться модулями, как ставить дополнительные, как узнать список возможностей модуля, как отлаживать и тд. Об этом я постараюсь расписать более подробно и практично чуть позже, а пока пусть каждый заинтересовавшийся решит, что является его конечной целью на данный момент, помни, что она должна быть реальной и желанной.
Все это конечно очевидные вещи, но важно их постоянно держать в голове и ими руководствоваться.
Еще разок, резюмируя для tl;dr:
- Нужна более менее конкретная цель
- Нужно продумать путь к цели
- Этапы в порядке постепенного возрастания сложности
- Каждый этап пути интересен сам по себе