Future Perfect употребляется для выражения будущего действия, которое совершится до определенного момента в будущем. Future Perfect переводится на русский язык будущим временем глагола совершенного вида. Момент, до которого совершится действие, может быть определен:

а) такими обозначениями времени, как by five o'clock к пяти часам, by Saturday к субботе, by the 25th of January к 25 января, by the end of the month к концу месяца, by that time к тому времени и т. п.:
We shall have written the article by five o'clock. Мы (уже) напишем статью к пяти часам.
By the end of the year she will have learnt to speak English. К концу года она (уже) научится говорить по-английски.

б) другим будущим действием, выраженным в Present Simple, в придаточных предложениях времени и условия. При этом Future Perfect может использоваться только в главном предложении:
I shall have finished this work before you return. Я уже окончу эту работу до того, как вы возвратитесь.

Примечание. Сопоставление Future Perfect с Past Perfect показывает, что эти времена употребляются в аналогичных случаях с той разницей, что Future Perfect относит действие к будущему, a Past Perfect – к прошедшему:
We shall have written the article by five o'clock. Мы напишем статью к пяти часам.
We had written the article by five o'clock. Мы написали статью у пяти часам.

will have v3