Как стать автором
Обновить

Комментарии 38

Коллекции появились только в Java 8 оказывается. А чем я пользовался до этого? :)
Спасибо вам за сарказм, поправил. Это абзац не призывает к холивару, это просто совет читать свежую информацию по Java.
Справедливости ради автор статьи не говорил что коллекции появились в Java 8. Это вы невнимательно читаете.
улучшены коллекции
Я читаю как раз внимательно. Если Вы прочитаете комментарий выше от автора, то увидите, что он поменял текст статьи.
Извините, в момент когда я писал, автор уже поправил статью, а его комментария выше еще не было. Правда. Поэтому прошу прощения.

Вот она, одна из самых сложных проблем в Java — многопоточность. У вас вот race condition случился…

Читаете мои мысли, думал именно про гонку в тот момент :). Лично я во избежание этой сложной проблемы в Java — выбрал Clojure. Счастлив как никогда.

Расскажите, что такого есть для новичка в продуктах JetBrains (которые немало стоят, вы ведь не поощряете пиратство?), чего нет в NetBeans? Я бы вообще советовал для начала попользоваться Notepad++ и консольными командами, чтобы лучше понимать, что происходит в IDE под капотом. А уже когда будет идти речь об огромном проекте и денежной прибыли — думать о IDE

Есть еще бесплатная Community Edition
Да, я понимаю, но у нее есть ограничения по применению (только студентам или для Open Source), если я не ошибаюсь.
Разговор только о том, что начинать изучение языка с довольно полновесной IDE — излишне.
Да, я понимаю, но у нее есть ограничения по применению (только студентам или для Open Source)

Нет, на Community Edition таких ограничений нет. Бери программируй, открывай стартап, зарабатывай миллионы, единственное что сделает Jet Brains, так это будет ставить тебя всем в пример.


Разговор только о том, что начинать изучение языка с довольно полновесной IDE — излишне.

Только так и можно начинать. Непосредсвенно с того, чтобы писать код, а не с того, чтобы ковыряться в консоли.

Можно. Просто поддержки Java EE там нет, так что всё сам.
Еще там нет поддержки баз данных. И вообще много чего. Но работать вполне можно.
Начинать с консоли и блокнота — лучший способ угробить весь интерес еще на старте.
Набрасывать контролы на формы — лучший способ понять через пару месяцев насколько это не твое, борясь с тем, что туториалы заточены под конкретные IDE. Если еще раньше не наскучит вездесущий ClassNotFoundException, конечно.

Ерунда.
Если консоль и редактор могут угоробить интерес, то этого интереса на самом деле и не было.
Лично начинал с Far Manager, Colorer и javac, с интересом всё замечательно.
А вот перспектива разбираться с GUI, придуманным сумрачным гением, действительно демотивирует.

Если консоль и редактор могут угоробить интерес, то этого интереса на самом деле и не было.

Интереса к редактору и консоли, то есть :).


Лично начинал с Far Manager, Colorer и javac, с интересом всё замечательно.

Я с вима и линуксовой консоли, но я смотрю на окружающих и понимаю, что, если интереса к консоли нет, то это лучший способ убить любовь. Кроме того, IDE всё равно нужен, так зачем откладывать?

Частично соглашусь. На хабре есть отличная статья про то, как писать на Java в блокноте. ИМХО, каждому новичку надо обязательно прочитать эту статью и сделать все примеры. Но потом надо сразу поставить IDE и не выделываться.
Что касается других инструментов, о которых говорит автор, то git чем раньше освоишь, тем лучше, т.к. он простой и полезный. А вот зачем новичку maven… ну разве что зависимости выкачивать, да и то перебор.
ИМХО, каждому новичку надо обязательно прочитать эту статью и сделать все примеры.

Только после того, как он полгода в IDE проведёт.

Может и так. Например, в этой статье есть такие понятия как дебаг и тесты, а они легче воспринимаются, если впервые сталкиваешься с ними в IDE.

Maven таки полезен, хотя новичку, скорее, будет проще с gradle. И пользоваться нормальной системой сборки со старта куда лучше, чем размножать непереносимые ide-зависимые проекты, плодить Ant'овские build.xml или того хуже криво написанные Makefile.

Тысячу раз да! Я тем, кто раньше джаву не видел, сначала рассказываю про Идею, а потом про мавен. Наличие системы сборки сразу решает кучу проблем.

Статья то явно не мигрантов с других языков/платформ рассчитана, а на новичков. Допустим, человек писал код на уровне лаб в вузе, и решил таки изучить что-то серьезное: взялся за java. Для начала изучает core, жует Эккеля какого-нибудь. Какие проблемы ему поможет решить система сборки на данном этапе?
Для начала изучает core, жует Эккеля какого-нибудь. Какие проблемы ему поможет решить система сборки на данном этапе?

Я считаю, то лучше организовывать обучение по другому. В первую очередь определить область, в которой хочешь работать. Допустим, веб-разработка.


Тогда нужен spring boot, pom.xml для которого делается на start.spring.io. Но чтобы воспользоваться этим файлом неплохо бы вкратце знать что такое мавен. Не сильно много. Так, чуть-чуть.


Надо показать человеку, как вывести текст в браузере и потом грузить его упражнениями. Core пусть изучает на них, Эккеля пусть читает, после упражнений будет понятно что Эккель вообще хочет сказать.

Почему вы тыкаете читателю?
Это сделано для того, чтобы убрать лишние рамки и сосредоточиться на изложении
Прошу прощения, если кого-то этим обидел.
Старт по спринга и т.д. — ИМХО путь в программисты-фреймворкщики. Сегодня спринг, а завтра что-то ещё. Чтение «толстой скучной книги», как раз, позволяет более глубоко вникнуть в основы. А иначе будете потом хапать проблемы в неожиданных местах.
На спрингбуте можно за полчаса CRUD-сервис наваять, а толку-то.
На спрингбуте можно за полчаса CRUD-сервис наваять, а толку-то.

Устроиться на работу, получать за неё деньги, иметь возможность расти дальше, тесно общаться с другими программистами?


Да не, фигня какая-то :)

В том-то и дело, что на работу с этими знаниями будет не устроиться.

Нет, работу человеку, который может собрать CRUD на спринге найти можно. Низкооплачиваемую, но тем не менее. Путь в тысячу ли начинается с первого шага.

Я бы больше акцентировал внимание на курсах JavaRush, так как данная статья нацелена именно на новичка. Неплохо бы ещё добавить разновидности в некоторые пункты: а) IDE, ё) фреймворки для изучения.
Быстрый старт для ленивых:

1) Качаем тулу для установки IDEA
2) Качаем через тулу Идею

И только после этих 6 шагов можно начинать читать про java

А потом на StackOverflow пачками появляются вопросы а-ля «как мне сделать в эклипсе/идее ...».
Смотришь, а там элементарнейшие вопросы по Java, ни к какой IDE вообще никак не привязанные.

А что делать, если собираешься на Java заниматься Android-разработкой?
Для этой цели отлично подойдет Android Studio, которая базируется на сурскоде IntelliJ IDEA.
Почему всюду манн и градле? Чем плох старый добрый ант?
Он ничем не плох, просто на большинстве работ придется столкнуться именно с Maven.

Тем, что для разруливания зависимостей туда надо втыкать ivy.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории