Найти в Дзене

Что нужно знать веб-программисту?

Оглавление

Не важно хотите вы стать бакенд или фронтенд разработчиком одного языка знать не достаточно. В предидущей статье мы попробовали разобраться что нам ближе: фронтенд или бакенд. В этой рассмотрим программу минимум что еще надо знать чтобы иметь коммерческий успех в профессии

Всем (фронтенд и бакенд)

HTTP и REST API. Поскольку фронтенд использует в своей работе бакенд им нужно уметь договариваться. Говорят они на языке HTTP запросов. Для обмена данными по HTTP существуют REST API.

Docker. Часто приходится разворачивать локально и фронтенд и бакенд, удобнее всего это делать с помощью Docker

Бакенд

Базы данных. Прежде всего придется изучить работу с базами данных (PostgreSQL или MySQL на выбор), как писать оптимальные SQL-запросы, что
такое JOIN и какие бывают, что такое транзакции и как минимизировать деадлоки.

Фреймворки и сборщики проектов. Надо освоить популярные для выбранного языка фреймворки, они зависят от выбранного языка:

  • Java - Spring Boot, Hibernate, Maven/Gradle
  • TypeScript/JavaScript - Node.js, Express, npm, Webpack

Linux. Порой необходимо развернуть окружение на сервере, а там часто установлен Linux, надо уметь подключиться по SSH, посмотреть логи, проверить ресурсы - хватает ли свободной памяти, нет ли перегрузки процессора, хватает ли места на диске.

Облачные сервисы. Amazon Web Services (AWS), как минимум понимать концепцию Serverless

Фронтенд

HTML и CSS. Однозначно, кроме языка надо знать HTML и CSS.

Фреймворки и сборщики проектов. ReactJS/VueJS, Vite, npm, jQuery

Оптимизация. Сайты должны грузиться быстро и быть отзывчивыми, в браузерах Chrome есть Lighthouse - это мастхев

Больше интересных статей смотри на моем сайте https://mekhanikov.pro