Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я бы не ставил это в один ряд. Без навыков работы с контролем версий не выйдет эффективно взаимодействовать с командой и в проекте такой начинающий программист будет скорее мешать, чем помогать.
Касательно юнит тестов же, во-первых, есть множество проектов либо вообще без них, либо с заброшенными тестами, которые никто уже годами не поддерживает. Во-вторых — даже в проекте с тестами есть достаточно работы для начинающего, не затрагивающей тесты. В-третьих, тесты — это все таки не рокет сайенс. Если начинающий сумел освоить VIPER, MVVM, MVC, то уж как писать юнит тест он разберётся по ходу, если это потребуется.
10 навыков и знаний необходимых начинающему iOS разработчику