Некоторые знания и навыки, которые нужно изучить и освоить для бэкенд-разработки:
- Языки программирования. 3 Необходимо выучить минимум один из классических языков для бэкенда: Java, Python, Ruby, PHP или C#. 3
- Фреймворки. 13 Для выбранного языка нужно освоить базовые фреймворки: Django или Flask для Python, Spring для Java, Ruby on Rails для Ruby, Laravel для PHP. 3
- Базы данных и ORM. 3 Нужно изучить язык запросов SQL и уметь работать с реляционными (MySQL, PostgreSQL или Oracle DB) и нереляционными (MongoDB или Redis) базами данных. 3
- API внешних сервисов. 3 Бэкенд-разработчики должны уметь подключать и настраивать API-соединения. 3
- Инструменты сетевой безопасности. 3 Важно учитывать, что сайты и приложения подвергаются различным видам кибератак: SQL-инъекциям, DDoS-атакам, XSS и другим. 3
- Юнит-тесты. 3 Хороший код должен быть покрыт тестами, проверяющими его работоспособность. 3
- Git. 15 Система управления версиями для совместной разработки. 5
- Использование терминала и SSH. 1 Нужно изучить распространённые команды терминала: уметь передвигаться по каталогам, открывать, копировать, перемещать файлы и запускать команды из командной строки. 1
Требования в разных вакансиях могут различаться, поэтому стоит ориентироваться на базовый набор навыков, который встречается в большинстве из них. 3