Для начала изучения бэкенд-разработки не обязательно ограничиваться изучением LAMP-стека, так как это лишь один из возможных стеков технологий, выстроенных на сервере. 4
Некоторые другие темы, которые можно включить в план обучения:
- Языки программирования. 5 Нужно выучить минимум один из классических языков программирования для бэкенда: Java, Python, Ruby, PHP или C#. 5 Кроме этого, желательно знать базовые фреймворки для выбранного языка — Django или Flask для Python, Spring для Java, Ruby on Rails для Ruby, Laravel для PHP. 5
- Базы данных и ORM. 5 Нужно освоить язык запросов SQL (Structured Query Language) и уметь работать с реляционными (MySQL, PostgreSQL или Oracle DB) и нереляционными (MongoDB или Redis) базами данных. 5
- API внешних сервисов. 5 API — это набор правил и методов взаимодействия с внешними сервисами, позволяющий интегрировать их в сайт. 5 Бэкенд-разработчики должны уметь подключать и настраивать API-соединения. 5
- Инструменты сетевой безопасности. 5 Важно учитывать, что сайты и приложения подвергаются различным видам кибератак: SQL-инъекциям, DDoS-атакам, XSS и другим. 5 Это нужно учитывать при проектировании приложений и написании кода, соблюдая общепринятые стандарты безопасности. 5
Для обучения бэкенд-разработке можно использовать книги, онлайн-курсы, документацию и сообщества и форумы, например Stack Overflow, Reddit, GitHub. 3