Рабочий процесс разработки Java с текстовым редактором и командной строкой - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу начать с Java!У меня есть небольшой опыт разработки на C / C ++ и Python.Для этого я в основном использую Emacs (текстовый редактор) и командную строку, поэтому не использую более тяжелый IDE для подобных вещей.

Я не хочу адаптировать свой рабочий процесс для соответствия IDE, но я не знаю Рабочий процесс (запись, сборка, тестирование) в Java, поэтому я подумал о том, чтобы спросить здесь.Поиск в Интернете не дал мне хороших результатов.

Может ли кто-нибудь дать мне базовый рабочий процесс при разработке Java с моими требованиями?Я использую Linux для всех моих программ.Являются ли мои требования / пожелания практичными или я должен рассмотреть возможность использования чего-то вроде IDEA или Eclipse?

Может ли кто-нибудь указать мне на документацию или сообщения в блоге на эту тему или документы, в которых дан краткий обзор и / или примеры того, как начать работу с Java (что-то для программистов с небольшим опытом работы на других языках)?

Ответы [ 3 ]

0 голосов
/ 21 декабря 2018

Вы должны загрузить IntelliJ напрямую:

  • Некоторые передовые практики, такие как static import, делают ваш код более читабельным, потому что вы читаете его с помощью интеллектуальной IDE.Если вы читаете код только с помощью vim, навигация между классами невозможна.
  • у вас есть простой доступ к терминалу и выполнение определенных команд Maven или Gradle.

Я быне говорите то же самое с другими языками (CSS, HTML).

0 голосов
/ 21 декабря 2018

Я согласен с @sleske: если вы действительно хотите изучать язык, хорошо бы начать с текстового редактора.Позже вы можете использовать IDE, но к тому времени вы будете знать, как работает процесс сборки и что именно делает IDE.В кодировании нет магии.Если что-то работает, но вы не понимаете, почему, в один прекрасный день это, безусловно, даст сбой :)

Может быть, какая-то приятная особенность: я использую Eclipse и добавил плагин vim :) И если вы научитесьнекоторые полезные ярлыки, которые вы можете написать код очень быстро (без мыши)

0 голосов
/ 21 декабря 2018

Для этого я в основном использую Emacs (текстовый редактор) и командную строку, поэтому не использую более тяжелый IDE для подобных вещей.

IDE имеет много преимуществчерез текстовый редактор, в основном при навигации, отладке и рефакторинге кода, но это не обязательно.На самом деле, работа без IDE полезна для понимания базовых технологий.Мой совет: начинайте без IDE, и когда все работает, попробуйте несколько IDE, чтобы узнать, как они вам помогут.

Может ли кто-нибудь дать мне базовый рабочий процесс при разработке Java с моими требованиями?

Основной рабочий процесс (для любого скомпилированного языка):

  1. запись исходного кода
  2. сборка
  3. запуск

В случае Java это означает:

1 Написание исходного кода

Вы пишете .java файлов в текстовом редакторе, соблюдая правильную структуру файловой системы (имя файла =имя класса, каталог соответствует пакету и т. д.).У вас уже есть это.

2 Компиляция кода

Вы компилируете код, используя компилятор Java, возможно, создавая файл JAR или WAR (в зависимости от типа приложения, которое вы пишете).Вы можете сделать это вручную, напрямую вызвав javac (см., Например, Java - компиляция из командной строки - external jar ), но вам действительно следует использовать инструмент сборки.Лучший инструмент для начала работы - это, вероятно, Apache Maven или Gradle .

. Основная идея одинакова как для Maven, так и для Gradle: вы пишете файл сборки, которыйв основном описывает ваш проект и как его скомпилировать (POM-файл в случае Maven, build.xml для Gradle), затем вы можете собрать его, просто вызвав инструмент сборки.Инструмент сборки позаботится обо всех мелочах, таких как вызов javac и т. Д. Самое главное, что оба они также выполняют разрешение зависимостей , то есть они могут автоматически загружать и использовать библиотеки, которые вы используете в своем коде.

3 Запуск

Наконец, вы запускаете программу из командной строки.Как это сделать, зависит от типа программы: простой исполняемый файл (или приложение Spring Boot) можно запустить с помощью java -jar myprog.jar, файл WAR необходимо развернуть в контейнере сервлетов (например, Apache Tomcat).


Надеюсь, это даст общий обзор Как мне развиваться без IDE? .Для получения более подробной информации, ищите конкретные вопросы здесь, в Stackoverflow (или в другом месте), читайте документы, и, если все не удается, задайте более конкретный вопрос здесь: -).

...