Java — универсальный язык программирования, выпущенный в 1995 году компанией Sun Microsystems, которую в итоге купила корпорация Oracle. blog.skillfactory.ru Ключевая особенность языка — он портативный и легко переносится на разные платформы. blog.skillfactory.ru Такой код можно запускать на персональных компьютерах, серверах, бытовых устройствах и другой технике. blog.skillfactory.ru
Для программирования на Java понадобится Java Development Kit — специальный набор инструментов для разработчиков. blog.skillfactory.ru В него входит компилятор, исполнительная среда, стандартная библиотека классов и всё необходимое. blog.skillfactory.ru Без этого пакета не получится собирать проекты на Java. blog.skillfactory.ru
Код удобнее писать в специальных редакторах и средах разработки (IDE). blog.skillfactory.ru Они включают в себя удобные инструменты, облегчающие работу с Java и ускоряющие тестирование, отладку и рефакторинг. blog.skillfactory.ru Некоторые популярные IDE:
- IntelliJ IDEA. blog.skillfactory.ru Интегрированная среда разработки от компании JetBrains. blog.skillfactory.ru Поддерживает подсветку синтаксиса, автоматическое дополнение кода, запуск и отладку, тестирование, работу с базами данных, облачными сервисами развёртывания и удалённой разработки. blog.skillfactory.ru
- Visual Studio Code. blog.skillfactory.ru Бесплатный кроссплатформенный редактор кода от Microsoft. blog.skillfactory.ru В редакторе можно писать код, запускать его, отлаживать и тестировать. blog.skillfactory.ru Поддерживаются подсветка синтаксиса и автоматическое дополнение. blog.skillfactory.ru
- NetBeans. blog.skillfactory.ru Открытая среда разработки с поддержкой Java, JavaScript, PHP, HTML и CSS. blog.skillfactory.ru В NetBeans есть всё необходимое для работы с кодом, а если чего-то не хватает, то можно установить расширение. blog.skillfactory.ru
- Eclipse. blog.skillfactory.ru Бесплатная среда разработки на Java с базовым набором инструментов. blog.skillfactory.ru
Чтобы начать программировать на Java, для начала нужно изучить основные понятия языка: ru.hexlet.io
- Объекты, методы и классы в Java. ru.hexlet.io Любой код можно представить как взаимодействие объектов. ru.hexlet.io Класс — описание объекта. ru.hexlet.io Метод — это функция класса. ru.hexlet.io
- Синтаксис. ru.hexlet.io Синтаксис в программировании — набор правил, по которым пишут код. ru.hexlet.io Например, Java — это язык чувствительный к регистру, то есть name не будет идентично Name. ru.hexlet.io
- Парадигмы программирования. ru.hexlet.io Парадигма — стиль написания кода и его философия. ru.hexlet.io В Java используют в основном ООП — объектно-ориентированное программирование. ru.hexlet.io Необходимо выучить его теоретические основы и главные принципы. ru.hexlet.io
- Паттерны программирования. ru.hexlet.io Паттерны — это шаблоны, по которым программисты пишут код. ru.hexlet.io По сути, это популярные и удачные решения определённых задач. ru.hexlet.io Нужно выучить основные из них и уметь применять на практике. ru.hexlet.io
Также для полноценной коммерческой разработки на Java нужны знания баз данных, Git, фреймворков и многого другого. ru.hexlet.io
Для изучения программирования на Java можно пройти подготовительный курс «Java-разработчик». ru.hexlet.io