Prog Academy
RU UA
Программирование

Что такое Java?

Java — строго типизированный объектно-ориентированный язык программирования, на котором пишут корпоративные системы, банковские сервисы, backend крупных сайтов и Android-приложения. Программа компилируется в байт-код и выполняется на виртуальной машине JVM.

Главный принцип Java — «написано один раз, работает везде»: собранный байт-код запускается на любой платформе, где есть JVM. Строгая типизация означает, что многие ошибки находятся на этапе компиляции, а не у пользователя.

Java традиционно сильна там, где важны надёжность, производительность и долгая поддержка: банки, страхование, телеком, крупный e-commerce. За языком стоит зрелая экосистема — Spring, Hibernate, обширные инструменты тестирования — и стабильный спрос на рынке труда.

Подробная статья в блоге →

Связанные термины

Programming

Программирование — это описание задачи на языке, понятном компьютеру: разработчик формулирует последовательность шагов и правил, по которым программа обрабатывает данные и выдаёт результат.

Backend

Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.

Full Stack

Full stack разработчик — специалист, который умеет делать и клиентскую, и серверную часть приложения: сверстать интерфейс, написать API, спроектировать базу данных и связать всё это в работающий продукт.

JavaScript

JavaScript — язык программирования, который выполняется прямо в браузере и делает страницы интерактивными: реагирует на клики, отправляет запросы к серверу, меняет содержимое без перезагрузки. С появлением Node.js на нём пишут и серверную часть.

Framework

Фреймворк — это готовый каркас приложения: он задаёт структуру проекта, порядок выполнения и берёт на себя типовые задачи, а разработчик дописывает код в предусмотренных местах. Правила игры устанавливает фреймворк, а не вы.

Selenium

Selenium — инструмент для автоматизации браузера: он позволяет программно открывать страницы, кликать по элементам, вводить текст и проверять содержимое. На нём пишут автотесты веб-интерфейсов на Java, Python, C# и других языках.