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

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

Опять первая программа начинается с установки IDE :(

А почему именно Oracle JDK, а не Open JDK?


Также среда разработки содержит в себе компилятор. Компилятор — это специальный инструмент, который будет превращать код, который вы пишете, в машинный код или близкий к машинному коду.

Не надо вводить в заблуждение. Компилятор содержится не в среде разработки, а в установленной JDK.


В начале мы видим package com.zephyr.ventum; — это объявление пакета, и это постоянный атрибут файлов с исходным кодом в Java. Простыми словами, это локация вашего файла в проекте и любой .java файл должен начинаться с подобной строки.

Вот я взял, создал текстовый файл test.java с содержимым:


public class Main
{
    public static void main(String[] args)
    {
        System.out.print("Hello world!");
    }
}

Затем просто вызвал в консоли java test.java и о чудо, увидел на экране Hello world! без всяких package.

Логично. А есть еще вариант — скачиваем скажем груви, и начинаем изучать Java экосистему с него. Там первая программа выглядит вообще как println(«Hello, world!»), а запускается примерно так же, как вы выше описали. И нафиг не нужны эти заморочки с IDE, для такого этапа.

Если человек не знает, зачем нужна фигурные скобки и как поставить комментарий, зачем его мучить public static void, которые для него превращаются в непонятные заклинания? Пусть начнёт с JavaScript или TypeScript хотя бы.


А по такой статье начинающий будет догадываться — должен ли обязательно класс называться Main? Если нет, то всегда ли метод, вызываемый по умолчанию должен быть назван как класс, только с маленькой буквы? А класс обязательно с большой буквы? А фигурные скобки обязательно должны быть на новой строке? А что за string[] args — тоже какая-то магия? О, переменные… Что это? Массивы? А меня компилятор не пошлёт за то, что переменная нигде не использовалась? Может, можно без args?


В общем, из Hello World действительно можно сделать статью для начинающих, но надо разобрать, что там написано, почему написано так, а не иначе, и как можно ещё. И сразу упомянуть, что синтаксис похож ещё на пяток других языков..

Это уже целая книга получится.
НЛО прилетело и опубликовало эту надпись здесь

Лучше для тех кто С++ знает, но не для новичков.

И добавить к этому еще «Effective Java» Блоха и «Чистый код» Фаулера и полный стартер пак будет собран. Ну, а для тех кому это мало им уже можно лезть в спецификации.

Имхо тоже считаю, что Философия Java — это отличная книга (хоть и соглашусь что для начинающего немножко сложная). Но ведь необязательно прочитать книгу за присест. Я вот, например, одну книгу «Введение в Java EE» Дашнера читал, наверное, на протяжении года, и то некоторые описанные паттерны я до сих не особо понимаю.

Довольно унылая писанина с долгим и многократным разжёвыванием прописных истин, ориентированная на довольно странного читателя: Подразумевается, что он знаком с Си, но при этом абсолютно ничего не слышал про ООП. Русское издание к тому же переведено паршиво, вплоть до ошибок в исходниках.

НЛО прилетело и опубликовало эту надпись здесь
Зачем в феврале 2021 года такая статья?
Если бы в этой статье были ссылки на лучшие варианты описанного, то был бы какой-то смысл еще.
Главное чтобы это был не первый и последний тутор из все серии. Надеюсь автор доведет дело до конца, хоть это и не простая задачка. Желаю удачи.

"У такого подхода есть и слабые стороны, такие программы выполняются медленнее, чем если бы они были скомпилированы в исполняемый код."
Все же, выполняются или запускаются?

Если забыть о существовании JIT — то вероятно и то, и другое. Если вспомнить — то скорее запускаются, а потом может быть всяко, JIT тоже не панацея, любой оптимизатор может ошибаться.
Благодарю Вас, разжевать и выложить это надо уметь :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории