What Is Required to become a full-stack developer?