По-моему тут важно уметь разбивать большие задачи на более мелкие т.к. мелкие задачи гораздо проще решать. Так же нужно уметь правильно задавать вопросы и пользоваться поисковиком.
Вот выучил ты к примеру python, и решил для практики парсер написать, что делать?
1. Определить какой сайт и какую информацию будешь парсить
- Что это за информация? Текст, картинка, JSON, header ответа от сервера
- Нужно ли эмулировать действия пользователя в браузере для того, что бы достать эту информацию?
2. Из пунктов выше, определить какую библиотеку будешь использовать для парсинга
- Что умеет каждая из доступных библиотек
- Если мало опыта то удобно использовать requests в связке с BeautifulSoup или Grab
- Если нужна скорость, то это ассинхронные библиотеки aiohttp или фрэймворк scrapy (но они сложны в изучении для новичков)
- Можно воспользоваться Selenium для тех мест, где необходимо эмулировать действия пользователя
- У какой из библиотек более понятная документация
3. Куда это всё будешь сохранять
- БД, Exel или просто текстовый файл
- Опять же найти оптимальную библиотеку для сохранения информации в выбранный формат
Разделение задач поможет правильно и точно задать вопрос. Точный вопрос поможет быстрее найти правильное решение. Соединение ответов на все мелкие вопросы сформирует общую картину и путь для решения задачи.
У каждой из библиотек есть документация в которой чаще всего бывает раздел Quick start, где понятно описано, что делать, что бы начать пользоваться этой библиотекой.
Берешь пример из Quick start для отправки и обработки запросов и адаптируешь его для своих нужд.
Далее берёшь пример из Quick start для сохранения полученных данных и адаптируешь его для своих нужд.
Соединяешь два примера, охапку дров и плов готов!