Урок 6. Инструменты Java: IntelliJ Idea, Junit, Maven
В этой статье из моего бесплатного курса Java я буду обсуждать инструменты программирования, которые буду использовать во время этого самого курса.
Java IDE
Давайте начнем с того, что я уже обсуждал ранее, с нашей интегрированной среды разработки или IDE. Три самых популярных IDE - это Eclipse, IntelliJ IDEA и Netbeans, в таком порядке. Eclipse является бесплатным и открытым исходным кодом, поэтому он очень популярен, особенно среди компаний.
Я работаю в Eclipse уже много лет, но он начинает отставать от других основных IDE. Я использую этот курс как возможность продемонстрировать идею IntelliJ, которая становится все более популярной. Из того, что я видел, IntelliJ IDEA намного мощнее по сравнению с Eclipse и, в отличие от Eclipse, не требует дополнительных плагинов, чтобы вы могли начать его использовать. Кроме того, в Eclipse есть много ошибок, с которыми трудно справиться, и они редко поддерживаются.
Наконец, NetBeans - это еще одна бесплатная IDE, которая также популярна в разработке корпоративного программного обеспечения. Он имеет отличные функции автозаполнения и автоимпорта. Все эти три и многие другие варианты являются правильными, и я всегда чувствую, что каждый человек должен выбрать IDE, с которой он чувствует себя комфортно. На мой взгляд, опытный разработчик должен быть хотя бы немного знаком со всеми тремя.
Фреймворки для тестов
Далее поговорим о различных вариантах создания тестов. Во всех тестах, которые я использовал до сих пор, я использовал JUnit, который является платформой тестирования. Фреймворки - это набор классов, объединенных вместе. JUnit является открытым исходным кодом и бесплатным, что делает тестирование действительно легким. Большинство IDE также имеют его предустановленным, что делает его наиболее легко доступным выбором.
Другой фреймворк тестирования-TestNG, который очень похож на JUnit. IntelliJ IDEA и Eclipse фактически поддерживают обе платформы тестирования, поэтому вы можете легко попробовать обе, но я не буду вдаваться в подробности об использовании TestNG, чисто из предпочтения.
Maven
Еще одна программа, о которой я хотел бы поговорить, - Maven. Maven-это инструмент управления сборкой; как следует из названия, он управляет вашей сборкой. В принципе, сборка-это процесс превращения вашей программы в один файл. Представьте, что ваша программа состоит из сотен классов, которые вам нужно выпустить или отправить клиенту. Вы не хотите отправлять каждый файл отдельно, поэтому вы собираете их в пакет и превращаете этот пакет в один файл.
До создания оригинального инструмента управления сборкой Unix это была ручная задача, требующая различных сценариев для компиляции программного обеспечения, но теперь у нас есть такие инструменты, как Maven, чтобы сделать это за нас! Есть и другие инструменты сборки, но для этого курса я использую Maven.
Я настоятельно рекомендую вам также прочитать документацию на их веб-сайте, чтобы понять, как работает Maven.
Текстовый редактор
Последнее, о чем я буду говорить в этой статье, - это текстовые редакторы. Я уже упоминал в курсе, что вы можете начать изучать Java с помощью текстового редактора. IDE отлично подходит для опытных разработчиков; она предоставляет множество функций, которые могут значительно помочь программистам, таких как предупреждения и выделение ошибок в коде, автоматическое завершение кода и инструменты, помогающие в рефакторинге кода.
Однако он также действует как костыль и заставляет новичка избегать изучения многих вещей, о которых он должен, по крайней мере, знать во время программирования. Используя текстовый редактор, вы можете написать код, сохранить его и скомпилировать свой проект в консоли, что действительно все, что вам нужно, если вы изучаете Java в первый раз.
Для Windows я рекомендую использовать Notepad++. Он очень прост в использовании, но очень мощный. Для всех остальных операционных систем используйте Sublime. Оба предлагают такие функции, как выделение кода и расширенный поиск и замена функций. Опять же, я рекомендую вам использовать один из этих текстовых редакторов на протяжении всего курса, так как это поможет вам узнать больше о Java и сосредоточиться на написании высококачественного кода.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.