@valeri_vasi
программист самоучка

Как «продолжить»?

Всем привет!
Я уже учил python. И его забросил на пару месяцев, но тут я осознал,что python я все таки выучить хочу!
Учил разные ЯП. И я не знаю, как продолжить,точнее вспомнить,что учил? Читал - a byte of python.
Я ее много раз перечитал и не хочется ее еще раз перечитывать, а материал нужно вспомнить.
Как "продолжить"?
  • Вопрос задан
  • 302 просмотра
Решения вопроса 2
hottabxp
@hottabxp
Эксперт по BeautifulSoup(но это не точно!)
Сначала вам нужно знать базовый синтаксис языка. Плюс несколько стандартных библиотек. Потом ищете простую идею для своей программы. Не нужно искать идеи в интернете или тут спрашивать. Напишите несколько программ для себя. Вот мой пример:
1) Я заметил, что много времени провожу на qna.habr.com(количество переходов можно посмотреть в браузере). Так вот, я захожу на главную страницу сайта, и смотрю новые вопросы по моим тегам. Делаю это почти каждые 10-30 минут. Это здорово отнимает время. Решим проблему с помощью python. Взял 3 библиотеки(requests, notify2 и beautifulsoup) и написал простую программу. Суть ее в том, что она раз в минуту запрашивает главную страницу qna(с cookies), парсит ее и забирает из нее текст вопроса и ссылку. Потом проверяет в цикле, есть ли данная ссылка в файле. Если нет, значит показываем на рабочем столе уведомления с новыми вопросами, а ссылки записываем в файл. И так в цикле. Вроде бы программа простая, но с помощью нее можно поработать на практике с циклами, файлами, сетью, парсингом и т.д.
Потом мне стало интересно, что такое боты в Телеграм. Почитал документацию и примеры. Вышеуказанною программу переделал под бота. Теперь уведомления приходят мне в телегу.
2) Следующую программу сделал для rutracker.org Суть ее в следующем - указываем программе ссылку на раздел форума, она парсит сначала главную страницу раздела, вытаскивает номер последней страницы и потом скачивает и парсит с первой по последнюю страницу, вытаскивая заголовок раздачи, размер, сиды/пиры и записывает это все в базу sqlite3. Открываю базу с помощью sqlitebrowser, и могу искать раздачи по тексту, также сортируя по сидам, пирам, размеру и т.д Здесь опять можно потренироваться на практике с циклами, работой с сетью, парсингом, базой данных.

Когда будете писать код, который вам интересен, вы и сами не заметите как, запомните синтаксис, часто используемые библиотеки и т.д.

Пример бота для qna.habr.com:
5e57a5a5d8f6b747820507.png
Ответ написан
Tomio
@Tomio
backend developer, data engineer
Раз вы уже учили питон, значит можете освежить в памяти, например, по видео урокам. Рекомендую вам канал Олега Молчанова и непосредственно его курс Основы Python
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
*** Я же учил Python ***

Час, день, неделя, годы,
Бессмысленный и длинный PEP,
В дни жестокой непогоды,
Учит пайтон человек.
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Никак, надо сначала начинать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы