Я сейчас учусь в колледже и увлекаюсь машинным обучением.Я хотел изучить бэкэнд, чтобы я мог использовать свои алгоритмы машинного обучения в хакатонах и в будущем.Пока я просматривал в интернете информацию о бэкенде, я встречал разные термины.И поскольку я новичок в бэкэнде, все это кажется мне очень запутанным.Поэтому я хочу простое объяснение и советы непрофессионала о том, как приступить к изучению бэкэнда и его применению к моим моделям ML, а также к будущему (работе).Вот некоторые из языков / фреймворков / технологий, с которыми я столкнулся.Пожалуйста, помогите мне понять их фактическое использование.И что из этого мне нужно изучить, а какие на самом деле популярны?
1. Java-сервлет
2. JDBC / ODBC
3. JSP
4. Django / Flask / Nodejs
6MongoDB / SQL
7. PHP
8. React / Angular
9. Kubernetes
10. ASP.NET
11. IBM Watson
Яна самом деле очень запутался, какой из них имеет какие функции и почему он используется для бэкэнда.Я хочу получить четкое понимание каждого из них, так как чувствую, что если я сделаю один из них, то, возможно, этого будет недостаточно для бэкэнд-разработки.Спасибо.