Що таке Java?
Java — строго типізована обʼєктно-орієнтована мова програмування, якою пишуть корпоративні системи, банківські сервіси, backend великих сайтів та Android-застосунки. Програма компілюється в байт-код і виконується на віртуальній машині JVM.
Головний принцип Java — «написано один раз, працює всюди»: зібраний байт-код запускається на будь-якій платформі, де є JVM. Сувора типізація означає, що багато помилок знаходяться на етапі компіляції, а не в користувача.
Java традиційно сильна там, де важливі надійність, продуктивність і довга підтримка: банки, страхування, телеком, великий e-commerce. За мовою стоїть зріла екосистема — Spring, Hibernate, широкі інструменти тестування — і стабільний попит на ринку праці.
Повʼязані терміни
Програмування — це опис задачі мовою, зрозумілою компʼютеру: розробник формулює послідовність кроків і правил, за якими програма обробляє дані та видає результат.
BackendBackend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.
Full StackFull stack розробник — фахівець, який уміє робити і клієнтську, і серверну частину застосунку: зверстати інтерфейс, написати API, спроєктувати базу даних і звʼязати все це в робочий продукт.
JavaScriptJavaScript — мова програмування, яка виконується прямо в браузері й робить сторінки інтерактивними: реагує на кліки, надсилає запити до сервера, змінює вміст без перезавантаження. З появою Node.js нею пишуть і серверну частину.
FrameworkФреймворк — це готовий каркас застосунку: він задає структуру проєкту, порядок виконання й бере на себе типові задачі, а розробник дописує код у передбачених місцях. Правила гри встановлює фреймворк, а не ви.
SeleniumSelenium — інструмент для автоматизації браузера: він дозволяє програмно відкривати сторінки, клікати по елементах, вводити текст і перевіряти вміст. На ньому пишуть автотести вебінтерфейсів на Java, Python, C# та інших мовах.