Вы только что узнали, что большинство глаголов образуют Perfekt с haben. Но меньшая группа глаголов — постоянно используемых в повседневной речи — берёт вместо него sein. Выбор вспомогательного глагола не меняет смысла предложения, но он не произволен: выберете не тот — и предложение станет грамматически неверным, хотя все всё равно поймут, что вы имеете в виду.
Когда именно используется sein? Есть три группы, которые стоит хорошо запомнить. Первая — это глаголы направленного движения, то есть глаголы, описывающие реальное перемещение из одной точки в другую: gehen (идти пешком), fahren (ехать на транспорте), fliegen (лететь), kommen (приходить), laufen, schwimmen. Ключ в том, что глагол должен выражать цель или направление, а не просто движение на одном месте; вот почему такой глагол, как tanzen (танцевать), обычно берёт haben, ведь танец не перемещает вас с места на место. Вторая группа — это глаголы изменения состояния, то есть глаголы, описывающие переход подлежащего из одного состояния в совершенно другое: aufstehen (от сна к бодрствованию), einschlafen (от бодрствования ко сну), werden (становиться), sterben (умирать). Третья группа — это горстка исключений, которые просто нужно заучить, поскольку они логически не подходят ни под одно из правил выше: сам sein (Partizip II: gewesen), bleiben (оставаться) и passieren (случаться).
Практическая проверка: прежде чем использовать любой глагол, спросите себя: «Меняет ли это местоположение или состояние подлежащего?» Если да — используйте sein; если нет — как обычно, haben.
Многие учащиеся приходят из языка, где прошедшее время вообще не различает типы глаголов — одна форма прошедшего времени охватывает всё, без разделения по вспомогательному глаголу. Из-за этого различие haben/sein часто оказывается одним из самых сложных для усвоения, ведь ничто в родной грамматике учащегося к нему не готовит; его действительно приходится отрабатывать и заучивать как отдельную систему.
Самая распространённая ошибка — использовать haben с глаголами движения, потому что учащийся обращается с ними как с любым другим обычным глаголом, из-за чего получается неправильное Ich habe nach Berlin gefahren вместо правильного Ich bin nach Berlin gefahren. Запомните: любой глагол движения, меняющий местоположение, требует sein, без исключений.