Комментарии 41
Первоначально подумалось, что статья будет о том, как написать Hello World без IDE и при минимальных энергозатратах.
Не надо решать 1000 и 1 проблему с установкой и настройкой IDE и окружения, чтобы начать учиться программировать.
Вот не знаю, если честно. По моему мнению, если установить и настроить IDE — это проблема, то рано начинать учиться программировать. Я могу понять банальную лень, которая мешает найти статью «Установка Eclipse» и выполнить десяток шагов, но то, что это может вызвать какие-либо иные сложности, понять не могу.
Чем ниже порог входа, тем быстрее технология набирает популярность. Так что автор очень резонно пишет о мотивации.
А оно действительно нужно снижать порог входа? Это ведь породит кучу других проблем...
Ваша формулировка содержит половину ответа на этот вопрос. Кому нужно?
Людям, которые хотят работать в командах опытных профессионалов, чтобы всякие ламеры не совались — конечно не нужно. Людям, которые ищут инженеров в свою компанию затыкать дыры на проектах — конечно, нужно. Вендору, делающему эту технологию — конечно, нужно. Вендору, делающему конкурирующую технологию — конечно, не нужно. Ну и т.п.
Людям, которые хотят работать в командах опытных профессионалов, чтобы всякие ламеры не совались — конечно не нужно. Людям, которые ищут инженеров в свою компанию затыкать дыры на проектах — конечно, нужно. Вендору, делающему эту технологию — конечно, нужно. Вендору, делающему конкурирующую технологию — конечно, не нужно. Ну и т.п.
Я с вами не соглашусь. Это не нужно никому, кроме тех самых людей «ниже порога вхождения», ибо они же работу получить хотят :)
Это не нужно ни для затыкания дыр в проектах, потому что стоимость услуг низкоквалифицированного программиста обычно оказывается намного выше, чем стоимость программиста без серьёзных пробелов в образовании. Это не нужно вендору, делающему эту технологию, т.к. комьюнити плохих специалистов может легко убить репутацию любой, даже очень хорошей технологии. Ну и для Java тем более не нужно, эта технология очень зрелая и прекрасно продвигает сама себя, без необходимости расширять сообщество разработчиков людьми, которые не умеют читать мануалы.
Это не нужно ни для затыкания дыр в проектах, потому что стоимость услуг низкоквалифицированного программиста обычно оказывается намного выше, чем стоимость программиста без серьёзных пробелов в образовании. Это не нужно вендору, делающему эту технологию, т.к. комьюнити плохих специалистов может легко убить репутацию любой, даже очень хорошей технологии. Ну и для Java тем более не нужно, эта технология очень зрелая и прекрасно продвигает сама себя, без необходимости расширять сообщество разработчиков людьми, которые не умеют читать мануалы.
По моему мнению, если установить и настроить IDE — это проблема, то рано начинать учиться программировать
Вы знаете, а проблема может быть еще и в отсутствии подходящего железа. В странах третьего мира, например. Ну или там, где есть доступ к нормальному компу, но только гостевой. Интернет-кафе еще не везде отменили. А тут все в браузере — покодил и ушел. Лепота!
У меня ноут с двухядерным пеньком и двумя гигами оперативной, и когда я запускаю eclipse или idea и, допустим, firefox, это всё начинает нещадно тормозить, причём idea периодически, а eclipse постояно подтормаживает, а если ещё запустить сборку какого нибудь спринг проекта maven'ом, то вообще ад. ОС — ubuntu, WM — openbox.
Джаву в браузере еще можно писать на
А, например, для Котлин есть отличная mini-IDE:
Где можно писать на разных версиях Котлин, и решать Коаны.
Что-то не пошло. Видимо придется по старинке )
Попробуйте удалить и пересоздать. Я такой скрин впервые вижу, хотя много раз разный workspace создавал…
НЛО прилетело и опубликовало эту надпись здесь
Это нужно, чтобы снизить порог входа.
В нем есть приятный момент и 23derevo прав, что сразу можно начинать программировать и это позволяет новичкам сконцентрироваться на главном и понизить сложность первоночального освоения. Для опытных же разработчиков, не знакомых с docker — есть возможность легко с ним познакомиться. Все окружение для разработке поставляется в контейнерах.
НЛО прилетело и опубликовало эту надпись здесь
[ERROR] projects/maven-nm1r/src/main/java/org/eclipse/che/examples/HelloWorld.java:[14,39] lambda expressions are not supported in -source 1.5
[ERROR] (use -source 8 or higher to enable lambda expressions)
Эм, подскажите пожалуйста, а как заиспользовать то восьмую java вместо пятой?
[ERROR] (use -source 8 or higher to enable lambda expressions)
Эм, подскажите пожалуйста, а как заиспользовать то восьмую java вместо пятой?
Помимо IDEA и Eclipse есть незаслуженно забытый NetBeans, и что характерно — с порогом входа сильно ниже чем у двух вышеперечисленных, визардами и очень неплохой документацией. Версия 8.2 — вполне достойна, а с визуальной схемой Darcula — так и вообще замечательно работается… Я бы кратко оценил среду как «Delphi для Java» — начинать также просто и интуитивно понятно, а запросы к Google «как в NetBeans сделать *ABC*» зачастую ведут не на SO, а вовсе даже на официальный сайт.
На практике — у нас специалист техподдержки с нулевым знанием Java поставил среду,написал скопипастил и заставил работать нужный код за пару дней.
На практике — у нас специалист техподдержки с нулевым знанием Java поставил среду,
Вот согласен, кстати. Вдобавок в NetBeans простая и удобная интеграция с серверами Tomcat и GlassFish, с СУБД JavaDB и MySQL, и даже есть клиент для написания запросов к БД, пусть и не очень мощный. Плюс такие мелкие приятности, как статический анализатор кода, высвечивающий потенциальные проблемы, неочевидные для новичка, и даже способный отрефакторить legacy-код в новый вид (скажем, автоматически переписать анонимный класс в лямбду).
При этом он, по субъективным ощущениям, не имеет слишком уж частых и сильных подвисаний на типовых операциях вроде переименования полей и методов класса, генерации юнит-тестов и джавадоков, чем почему-то страдает Eclipse, по крайней мере на моём компьютере.
При этом он, по субъективным ощущениям, не имеет слишком уж частых и сильных подвисаний на типовых операциях вроде переименования полей и методов класса, генерации юнит-тестов и джавадоков, чем почему-то страдает Eclipse, по крайней мере на моём компьютере.
У меня при работе крана (при создании рабочего окружения) возникла ошибка:
Error when starting agent
Unable to start workspace agent. Error when trying to start the workspace agent: Start of environment default failed. Error: Error response from docker API, status: 500, message: Error response from daemon: couldn't get vxlan id for «10.0.4.0/24»: failed to allocate vxlan id: no bit available
О, что-то пошло не так у codenvy на хостинге amazon. Отправте отчет об ошибке в codenvy.
Сегодня по видео всё сделал. Запустилось как на видео — всё в порядке.
А дальше другие ошибки — не может подключиться к терминалу. Не могу собственно увидеть результат выполнения «Hello world».
Хотелось бы такую же штуковину, но не через Eclipse а IDEA.
А дальше другие ошибки — не может подключиться к терминалу. Не могу собственно увидеть результат выполнения «Hello world».
Хотелось бы такую же штуковину, но не через Eclipse а IDEA.
Вверху в центре висит состояние: «Starting workspace runtime…
Retrieving the stack's image and launching it» и это уже минут 7 происходит без заметных результатов.
Хотелось бы такую же штуковину, но не через Eclipse а IDEA.
Где-то месяц-два назад я тоже пробовал сделать Hello World в среде codenvy и так же спотыкался на этапе работы крана, и далее после запуска Workspace. Как-то нестабильно работает сервис.
Кстати, а где там кнопка для отправки ошибки в codenvy?
Retrieving the stack's image and launching it» и это уже минут 7 происходит без заметных результатов.
Хотелось бы такую же штуковину, но не через Eclipse а IDEA.
Где-то месяц-два назад я тоже пробовал сделать Hello World в среде codenvy и так же спотыкался на этапе работы крана, и далее после запуска Workspace. Как-то нестабильно работает сервис.
Кстати, а где там кнопка для отправки ошибки в codenvy?
Не можете подключиться к терминалу если некоторое время не работали со средой разработки, то автоматически по таймауту останавливается контейнер. Надо его принудительно запустить.
Не знаю кому в 2016 может быть сложно установить JRE, JDK и IDE.
Начал учить Java пол года назад (я не ITшник). За это время поменял HDD на SSD на нетбуке, делал реорганизацию дисков на десктопе, все это с установкой Win10 и Ubuntu 16.10 и везде накатывал JRE и JDK с разными IDE. Если использовать правильный порядок установки 1. JRE и JDK 2. IDE то проблем нет. Если на оборот, то нужно потом продираться через тучу настроек, что бы указать IDE, где установлен JDK.
А в плане производительности… я недавно экспериментировал и запускал актуальные версии Idia, NetBeans и Eclipse на Raspberry Pi 3 (Raspbian OS). И вся тройка работала, да для реальной работы такое железо слабо, но я думал, что после запуска современной IDE там уже и оперативки свободной не будет (там 1 Гб DDR3), как оказалось при работе с мелким консольным приложением из нескольких классов в IntelliJ IDEA можно еще держать пару-тройку открытых вкладок в Chromium.
А что касается порога вхождения… начитавшись експердов, что Java тормознутое г. решил сначала попробовать учить С++. Поставил Code Blocks с MinGW, решил попробовать сделать Hellow World на wxwidgets. Сначала там не как не мог при создании проекта понять, что от меня IDE хочет, оказалось, что не смотря на наличие пункта wxwidgets project нужно скачать сам wxwidgets и прописать путь к нему при создании проекта. А потом ему не хватало какого то setup.h… вообщем не осилил. А на Java совсем другое дело.
Начал учить Java пол года назад (я не ITшник). За это время поменял HDD на SSD на нетбуке, делал реорганизацию дисков на десктопе, все это с установкой Win10 и Ubuntu 16.10 и везде накатывал JRE и JDK с разными IDE. Если использовать правильный порядок установки 1. JRE и JDK 2. IDE то проблем нет. Если на оборот, то нужно потом продираться через тучу настроек, что бы указать IDE, где установлен JDK.
А в плане производительности… я недавно экспериментировал и запускал актуальные версии Idia, NetBeans и Eclipse на Raspberry Pi 3 (Raspbian OS). И вся тройка работала, да для реальной работы такое железо слабо, но я думал, что после запуска современной IDE там уже и оперативки свободной не будет (там 1 Гб DDR3), как оказалось при работе с мелким консольным приложением из нескольких классов в IntelliJ IDEA можно еще держать пару-тройку открытых вкладок в Chromium.
А что касается порога вхождения… начитавшись експердов, что Java тормознутое г. решил сначала попробовать учить С++. Поставил Code Blocks с MinGW, решил попробовать сделать Hellow World на wxwidgets. Сначала там не как не мог при создании проекта понять, что от меня IDE хочет, оказалось, что не смотря на наличие пункта wxwidgets project нужно скачать сам wxwidgets и прописать путь к нему при создании проекта. А потом ему не хватало какого то setup.h… вообщем не осилил. А на Java совсем другое дело.
IDE очень слабенькая особенно если не java код, дополнение вообще отсутствует. А так конечно забавно и для хеллоуворлдов пойдет. По крайней мере на данный момент.
Попробовал локально в докере поднять — поднялось с пол пинка, все работает отлично.
Попробовал локально в докере поднять — поднялось с пол пинка, все работает отлично.
Я думаю для новичка сложновато!))
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Первые шаги в Java: как начать разрабатывать ничего не устанавливая