(Первоначально опубликовано на (Первоначально опубликовано на )
Примечание: Прошло много времени с тех пор, как я обновлял этот список, поэтому обратная связь очень приветствуется!
Официальные документы и другие ресурсы
- Официальные документы Java SE
- Официальные учебные пособия Java SE
- Java Code Ranch – Обучающие ресурсы для начинающих
- Google – Инструменты разработки Java
- Maven Central – Официальный репозиторий пакетов Java
Библиотеки и фреймворки
- JUnit – стандартный инструмент модульного тестирования в мире Java, вдохновитель
nunit
, эквивалент модульного тестирования, используемого в .СЕТЕВОЙ мир. - Apache Commons – Самые популярные и часто используемые библиотеки в мире Java.
- Guava – основные библиотеки Google для java.
- google-gson – Полезно для преобразования объектов java в json и наоборот.
- Apache Tomcat – популярный веб-сервер и контейнер сервлетов, стандартный способ размещения и разработки веб-приложений в мире Java. Официальная альтернатива
Java EE
. - Apache TomEE – Так получилось, что Tomcat великолепен, но он не соответствует некоторым стандартам сертификации Oracle для платформы веб-хостинга. Следовательно, был создан
TomEE
, поскольку его производственное использование намного меньше, чемTomcat
. - Spring.io – Всеобъемлющий веб-фреймворк с открытым исходным кодом на Java, который начал устранять некоторые основные недостатки в способе разработки
Java EE
. Он стал пионером шаблона внедрения зависимостей в мире Java, а его модульный подход к объединению компонентов послужил ориентиром для других фреймворков, таких как symfony от php. - JHipster – Платформа разработки для создания, разработки и развертывания веб-приложений Spring Boot + Angular и микросервисов Spring.
- Apache log4j – Стандартный компонент ведения журнала в мире Java, вдохновленный
log4net
для C# иlog4php
для PHP. - hibernate-ORM – Объектно-реляционное сопоставление. Он используется для сохранения данных в реляционных базах данных.
- mockito – Издевательский фреймворк для java.
- selenium – Множество инструментов и библиотек, позволяющих автоматизировать работу веб-браузера.
- Takes – Takes – это объектно-ориентированный и неизменяемый веб-фреймворк Java с открытым исходным кодом.
- snmp4j – Стандартная библиотека SNMP для Java. Он позволяет создавать как SNMP-агентов, так и администраторов с помощью своего обширного API.
ИДЫ
- Eclipse – Стандартная и самая популярная Java IDE, используемая большинством профессионалов Java, особенно на предприятиях. Хотя он кажется раздутым, иногда медленным и не очень хорошо спроектированным, в настоящее время он является лучшим из доступных в мире Java. Однако его плюсы намного перевешивают его минусы – он имеет модульную архитектуру на основе плагинов, охватывающую не только Java, но и PHP, Python, C/C ++ и несколько других языков. Существует также плагин ADT для разработки приложений для Android. Лично я большой поклонник!
- Apache Netbeans – Еще одна отличная ИДЕЯ, уступающая только Eclipse. Это имеет дополнительное преимущество в том, что поддерживается
OracleApache Software Foundation (ASF) и поставляется со встроенным конструктором Swing/JavaFX. Однако он менее гибок, чем Eclipse, когда дело доходит до поддержки широкого спектра проектов. В нем также отсутствует плагин python, а его плагин для Android не сильно развит. - IntelliJ – коммерческая среда разработки, разработанная компанией Jetbrains Inc. Евангелисты утверждают, что это лучше, чем Затмение.
- BlueJ – Среда разработки, специально разработанная для обучения студентов концепциям Java. В нем нет всех наворотов Eclipse и других, просто простая среда разработки, которая легко помогает понять концепции ООП.
- jEdit – jEdit – это скорее редактор программиста, чем полноценная среда разработки. Хотя в нем отсутствуют функции RAD в Eclipse/Netbeans, он довольно хорошо работает как легкий текстовый редактор.
Набор инструментов
- Apache Ant – Стандартный инструмент тестирования сборки в мире Java, вдохновитель
нант
, the .ЧИСТЫЙ эквивалент. Часто используется в сочетании с инструментами упаковки Maven или Gradle. - Apache Maven – Стандартный инструмент управления пакетами в мире Java, хотя, честно говоря, этот отдел очень фрагментирован и запутан, поскольку
Gradle
появляется в качестве неофициальной альтернативы, а maven central не является единственным официальным источником. Поскольку Java ориентирована на предприятия, многие из них имеют свои собственные центры maven. - Gradle – Сильная и популярная замена Maven, особенно из-за его краткого синтаксиса, который позволяет вам отказаться от подробного XML Maven.
- Qulice – Qulice – это инструмент контроля качества для Java, который выполняет все виды проверок и проверок вашего кода Java. Существует доступный плагин maven , который очень полезен.
Онлайн-уроки, книги и головоломки
- WSIT Tutorial – Полезное руководство по созданию
WSDL
клиента с использованием основных инструментов Java, таких какwsimport
. - Практические тесты Java
- Reddit r/Java
- Сообщество Oracle Java
Новое в Java 8
- Лямбда-выражения
- Улучшения библиотеки, связанные с лямбдой
- Методы интерфейса по умолчанию
- Обновления параллелизма
- Новый API DateTime (JSR 310)
- Аннотации Типов и Подключаемые Системы Типов
Оригинал: “https://dev.to/prahladyeri/a-collection-of-java-programming-resources-for-beginners-3o38”