Начинающий веб-разработчик, работаю с битриксом и джумлой, смотрю сейчас вакансии и понимаю, что очень многого не знаю. Список такой:
- Автотесты, юнит-тесты (phpunit), TDD/BDD
- Symfony2/Yii2
- Непрерывная интеграция
- DevOps / Docker
- SQL (сложные запросы, различия JOIN)
- Паттерны, Repository, DI/IOC
- Микросервисы
- Agile
- Vagrant
Как со всем этим можно познакомиться, освоить, изучить в домашних условиях, хоть бы в учебных целях, но всё иметь об этом минимальное представление нужно? В частности интересуют умение написание тестов, применение непрерывной интеграции, изучение фреймворков?
Кто-нибудь может поделиться какой-нибудь важной информацией насчет этого, дать старт, вводную, как и что изучать, мне это было очень полезно, особенно конечно от тех, кто всем этим владеет и использует?