Приветствую!

Если вы только начинаете изучать Java, то наверняка слышали совет от бывалых программистов: «Чтобы начать программировать на Java — вам необходимы текстовый блокнот, командная строка, и java  docs. Блокнот — чтобы писать код, командная строка — чтобы компилировать и запускать, java docs — чтобы изучать Java и читать, если что-то не получается. Аргументируют это тем, что так программист быстрее поймет «внутреннюю кухню» Java, как она компилирует, ищет библиотеки, запускает программы и пр.»

И многие так и делают. А потом через неделю упорных стараний после очередной порции ошибок ClassNotFoundException и Compilation Problem поднимают красные глаза  от монитора и говорят: «Надоело! Этот Java такой неудобный и кривой!  Как на нем вообще можно программировать??» и бросают это «гиблое» дело, по сути и не начав его.

Итак, нужно ли сразу использовать для освоения Java какие-то удобные инструменты, или все же следовать советам бывалых и писать свои программы в блокноте, чтобы сразу понять как все это работает изнутри?

Мое мнение может не совпадать с мнением многих профессионалов, но я думаю, что нужно!

Нужно использовать какую-либо среду разработки (eclipse, netbeans, idea…), использовать всевозможные автоматизированные инструменты для упрощения своей жизни и сохранения нервных клеток (они вам еще понадобятся в дальнейшем). Особенно поначалу!

Сейчас объясню почему.

Когда начинаешь изучать что-то новое для себя, очень важную роль играют быстрые результаты, которые подстегивают тебя и не дают погаснуть начальному энтузиазму. Когда все получается относительно легко и быстро, думаешь: «Ничего себе какой я умный! У меня так быстро все получается!». Очень важно на начальном этапе не дать погаснуть огоньку в глазах, который ведет вас вперед.

Через некоторое время «точка невозврата» (когда вы ещё можете сойти с пути и все бросить) пройдена и можно сказать что дело пошло, вы набрали первую комическую скорость и вышли на орбиту.  Вот тут и можно заниматься более сложными делами, разбираться с «внутренней кухней», копаться в мелочах.

Вот почему важно на начальном этапе максимально быстро и легко научиться писать простейшие программы, почувствовать вкус программирования.

И в этом нам поможет среда разработки! Не важно какая, eclipse или netbeans, принципы работы у них у всех схожи. Научитесь работать в одном, без проблем перейдете на другой.

Опять напрашивается аналогия с машиной (что-то в последнее время меня тянет все переводить на автомобили, хотя у меня даже своей машины то нет). Сначала научитесь на ней ездить, почувствуете удовольствие от езды, потом через некоторое время уже можно приступать копаться в ней, делать ремонт и т.д., а не наоборот, сначала копаетесь, собираете машину вручную, ремонтируете, а потом ездите, если ещё останется желание.

Человек всегда хочет все получать быстро, легко и без проблем. И программирование не исключение. Автоматизированные инструменты для разработки ПО дают программистам возможность сделать упор на написание самой программы и не тратить время на второстепенные дела, такие как сборка программы, компиляция и пр.

Почему Visual Basic в свое время стал таким популярным? Потому что там все делается в 2-3 клика и без геморроя. Закинул кнопку, написал на нее код, запустил программу — готово! Для запуска первой программы не потребовалось бы больше 5 минут. Другое дело, чем вся эта простота обернулась в конце концов, но это другая тема.

Я вам предлагаю выбрать такой путь: научиться писать программы с помощью среды программирования, потом когда уже более менее освоитесь, можете начинать копаться в деталях, как правильно компилировать, как добавлять библиотеки и пр. Если сделать наоборот, то у многих уже после нескольких неудавшихся запусков программы из командной строки отпадет желание изучать Java дальше. Таких примеров много.

Я кстати в свое время так и изучал Java. Писал первые программы в eclipse, не заботясь как и что там работает. Потом когда появилась необходимость, изучил процессы сборки и компиляции приложения и это оказалось не так сложно! Но если бы я в начале попытался понять, как компилировать и запускать программу вручную, не уверен что это далось бы мне так легко.

Если вы ещё не знаете с чего начать изучения Java, рекомендую ознакомиться с бесплатным курсом, где освещены эта, а также многие другие интересные темы. Многие ваши вопросы сами отпадут.

Получить можно здесь