смотря как выучить. По факту идеально знать язык не может никто. Есть разные уровни: джун (начинающий) мидл (средний) и сеньёр (профессионал) В принципе по хорошим курсам можно и за 2 месяца джуном стать. Я не профи в этой теме, сразу говорю. Сеньёром вообще стать может не каждый, тут жилка нужна)