Как начать программировать на Java
Чтобы начать программировать на Java, требуется установить JDK (java development kit — набор разработки для Java). Его скачивают с сайта компании Oracle. Например, JDK восьмой версии https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK включает JRE и пакет разработчика, в который входит компилятор с языка Java, документация и др.
JRE (java runtime enviroment) – виртуальная машина для выполнения приложений, скомпилированных в соответствующий объектный код. Также включает библиотеки, но не компилятор и другие инструменты разработчика. Скачать JRE можно с сайта java.com. Грубо говоря, JRE – урезанная версия JDK. Поэтому разработчику, а не пользователю java-программ, этот пакет не нужен.
После распаковки пакета JDK в его подкаталоге bin вы найдете файл javac, запускающий компилятор, и файл java, запускающий виртуальную машину. Куда вы положите каталог с JDK, по большому счету не важно. Однако если это сделано не в предусмотренный для программ каталог (в случае Linux скорее всего это так), ОС не будет знать, что в ней появились новые программы. Тогда вам надо будет каждый раз указывать полный путь до компилятора и виртуальной машины.
Чтобы этого не делать, в Linux можно дописать путь в системную переменную $PATH. Сделать это можно несколькими способами. Например так, как описано ниже.
Допустим, мы распаковали JDK в каталог /usr/local/, и папка носит имя jdk1.8.0_191. В ней находится каталог bin с исполняемыми программами. Таким образом получаем путь /usr/local/jdk1.8.0_191/bin/. Открываем скрытый в домашнем каталоге файл .bashrc и дописываем туда:
PATH=/usr/local/jdk1.8.0_191/bin:$PATH export PATH
Здесь переменной PATH присваивается содержимое системной переменой $PATH и добавляется еще один наш каталог, точнее приписывается впереди. После этого выполняется экспорт. Теперь надо перезапустить «Терминал», чтобы файл .bashrc выполнился.
Можно ничего не качать и не менять $PATH, а установить из репозитория дистрибутива пакетным менеджером. Однако подобным образом обычно ставят не JDK от Oracle, а openJDK – полностью свободный аналог JDK. Установка в Ubuntu может выглядеть так:
sudo apt install openjdk-8-jdk
В любом случае Bash должен видеть как java, так и javac. Чтобы убедиться, наберите java и два раза нажмите Tab. В списке должны быть оба. Если в систему были установлены разные JDK, то узнать какой используется можно с помощью команды which:

Зачем нужна виртуальная машина Java
Можно задаться вопросом, если у нас есть компилятор javac, зачем нужна виртуальная машина java. Дело в том, что javac не переводит исходный код в машинный, а переводит его в байт-код.
Байт-код – это не машинный код. Поэтому он машинно-независим и может выполнять по большому счету на любых устройствах. Байт-код интерпретирует/компилирует на машинный язык виртуальная машина java в момент выполнения программы.
Хотя байт-код – не машинный код, но он достаточно низкоуровневый, чтобы исполняться быстрее, чем это происходило бы при чтении интерпретатором исходных кодов.
Таким образом, javac’ом мы компилируем до байт-кода. А java интерпретирует байт-код на машинный язык.
Первая программа
Чтобы проверить работоспособность установленного ПО, напишем программу HelloWorld на языке Java. Файлам с исходниками принято давать расширение .java. Программу можно набрать в любом текстовом редакторе. Например, в nano, vim, atom или geany.
Примечание. Если вы хотите освоить работу в Vim, наберите в терминале vimtutor. Откроется небольшой курс, обучающий работе в редакторе.
class HelloWorld public static void main(String[] args) System.out.println("Привет World!"); > >
Далее передаем этот файл javac’у. Он нам выдает файл HelloWorld.class, содержащий байт-код. Его мы передаем виртуальной машине java, не указывая расширение:

IntelliJ IDEA
Существует множество специализированных сред для разработки на Java. Они удобны для работы надо проектами, однако для обучения – не лучший выбор, так как создают структуру каталогов проекта, вспомогательные файлы, требуют настройки, включает множество дополнительных инструментов. Таким образом вы начинаете не столько с изучения языка, сколько с адаптации к среде программирования, зачастую не понимая смысла того, что делаете.
Плюсом здесь является то, что среда заставляет писать и форматировать код правильно, в ней есть автодополнение и подсказки.
Наиболее популярной IDE для Java является IntelliJ IDEA от компании JetBrains. Существует две версии – бесплатная Community и платная Ultimate (30 дней триальный период). В случае Linux в документации рекомендуют распаковывать скаченный архив в каталог /opt/. После этого из подкаталога bin запускают скрипт idea.sh, который запускает мастер установки.
В одном из окон мастера будет предложено выбрать SDK (в данном случае JDK). Следует указать каталог, куда вы распаковывали пакет JDK. IDEA будет использовать компилятор и другое отсюда.
Когда вы напишите первую программу, надо будет сконфигурировать запуск, указав главный класс, содержащий функцию main(), или нажимать Ctrl + Shift + F10.
X Скрыть Наверх
Программирование на Java. Курс
Как написать свою первую программу на Java
Java — это всем известный и очень продуманный язык программирования с широким спектром применения: его можно как изучать за школьной партой, так и использовать для запуска масштабных коммерческих приложений. Главное его преимущество – он кросс-платформенный: после создания программы на Java вы можете запускать ее в разных ОС, включая серверы (Linux/Unix), настольные (Windows, macOS, Linux) и мобильные ОС. (Андроид, iOS).
У Java высокая производительность, поскольку он выполняет скомпилированный (то есть машинно-оптимизированный) код. Для разработчиков это значит, что его исходный код нужно скомпилировать, прежде чем запустить. Если вы знакомы с PHP и Python, которые позволяют выполнять исходный код напрямую, то компиляция станет для вас новым шагом в процессе разработки.
В этом уроке мы создадим программу «Hello, World!». С неё традиционно начинается изучение Java . Такая простая программа дает возможность новому программисту почувствовать, что что-то да заработало. Создав «Hello, World», вы начнете изучать базовый синтаксис Java, а также процесс компиляции и выполнения программы. Когда мы закончим, вы сможете писать и запускать базовый код Java.
Требования
Для этого урока нам понадобится:
- Установленная Java (версия 11 или выше). Для Ubuntu и Debian выполните шаги для Варианта 1 в нашем руководстве Как установить Java. Для других операционных систем, включая Mac и Windows, см. другие решения для установки Java .
- Компилятор Java Development Kit (JDK). Чтобы скомпилировать исходный код, мы будем использовать компилятор по умолчанию, который называется javac. Вы можете скомпилировать свой исходный код либо на своем локальном компьютере, либо на удаленном сервере в облаке.
- (Необязательно) Среда выполнения Java (JRE), которая будет выполнять скомпилированный код. JRE является частью JDK, поэтому устанавливать ее дополнительно не нужно. Но можно установить JRE отдельно. Это полезно, если вы собираетесь запускать свой код на удаленном сервере, где его небезопасно компилировать. Вы можете загрузить и установить JRE через встроенный менеджер пакетов. Для Ubuntu и Debian используйте sudo apt install openjdk-11-jre. Для других дистрибутивов используйте соответствующие менеджеры пакетов, выполните поиск по ключевому слову jre и выберите версию 11 или выше.
Написание и выполнение программы «Hello, World!» на Java
Для многих людей их первая Java-программа часто оказывается и последней, поскольку даже самый простой код кажется слишком сложным и нужно изучить много нового, чтобы полностью его понять. Мы начнем с написания кода и его запуска, а затем посмотрим, как он работает.
Для начала создайте новый каталог hello-world, в который вы поместите свой код. Чтобы создать каталог проекта и перейти в него, выполните в терминале следующие команды:
mkdir hello-world
cd hello-worldВ nano или в любом другом текстовом редакторе, создайте файл с Hello.java. Для nano используйте следующую команду:
Добавьте в файл код:
public class Hello public static void main(String[] args) System.out.println("Hello, World!"); > >Эта программа выдаст сообщение Hello, World! в консоли. Имя файла (в данном случае Hello с расширением .java) должно совпадать с именем public class в исходном коде, то есть Hello. Соответствие имени файла и public class в исходном коде является соглашением Java. (Об этом нужно помнить, потому что, если вы найдете какой-то полезный код, вы будете знать, как назвать файл исходного кода Java.)
Сохраните и закройте файл. В nano нажмите CTRL+X для выхода, Y для сохранения, и ENTER, чтобы подтвердить имя и закрыть файл. В терминале запустите javac из каталога, где находится файл Hello.java, чтобы код скомпилировался:
Команда javac скомпилирует исходный код Java с учетом имени файла.
Наконец, запустите программу с помощью java следующим образом:
Чтобы выполнить скомпилированный код, вы должны запустить java, за которым следует название класса (в нашем примере это Hello). Нельзя использовать расширение файла, такое как .java или .class, при выполнении кода.
Итог будет выглядеть так:
Hello, World!Ваша программа запущена! Мы создали базовую программу Java, скомпилировали и выполнили ее.
Работа программы «Hello, World!»
Если вы привыкли писать код на Python или JavaScript, вы даже на примере простой программы увидите, что Java отличается. Любая программа на Java нуждается как минимум в двух вещах:
- Класс кода.
- Основной метод внутри класса.
Вам нужен класс, потому что Java является объектно-ориентированным языком , и весь код должен быть частью класса. Классы — это функционально связанный код. Обычно он не работает сам по себе, а служит шаблоном, из которого создается объект. Объект — это конкретный экземпляр класса, который можно использовать коде. Объекты имеют свойства и могут действовать, когда вы активируете их методы.
В вашей программе это класс Hello:
public class Hello public static void main(String[] args) System.out.println("Hello, World!"); > >Первая строка кода обозначает начало класса. Классы всегда начинаются с ключа class, за которым следует их название. В данном случае имя класса — Hello, и оно совпадает с именем файла, расширение которого – .java. Затем в конце фрагмента кода есть открывающая фигурная скобка (<) и закрывающая фигурная скобка (>), внутри которых вы пишете код класса.
У класса есть модификатор доступа (он есть и у методов). В данном случае это public , а значит, наш класс полностью доступен.
Чтобы упростить чтение кода, лучше всего использовать только один класс для каждого файла. В целом никаких ограничений нет, и вы можете иметь неограниченное количество классов в одном файле. Но есть один нюанс: в рамках одного файла только один класс может быть public, и он должен иметь и такое же имя с учетом регистра.
В дополнение к классу у программы также есть метод main. Main — это начальная точка выполнения для класса, а в нашем руководстве — для всей программы. У него специфический синтаксис: public static void main(String[] args):
public class Hello public static void main(String[] args) System.out.println("Hello, World!"); > >public – это модификатор доступа, который указывает, что на вызов метода нет ограничений.
static — это специальное ключевое слово, обозначающее, что метод (как в данном случае) или свойство не требуют явного создания нового объекта, чтобы вы могли его вызвать. Это слово имеет широкое применение; в частности оно может разрешить ситуации типа “курица или яйцо?”, при возникновении которых один из фрагментов кода должен иметь возможность породить первый объект программы, при этом не будучи частью самого объекта.
void — тип возвращаемого значения. Это значит, что метод не возвращает никакого значения . В этом случае код будет выводить сообщения на экран и, таким образом, напрямую выдавать вам результат выполнения. Как уже было сказано, void ничего не возвращает, но существуют и другие методы, они часто возвращают различную информацию, например буквенно-цифровые символы, целые числа или объекты.
String[] args — это параметр или ввод для main метода. Строка символов хранит буквенно-цифровую информацию. Квадратные скобки ([]) указывают, что это массив строк, а не одна строка. Имя этого массива — args. В этом случае у main() нет аргументов, но если бы они были, они бы содержались в этом массиве.
Если вы пропустите какой-либо из основных атрибутов метода, например, public, вы можете не получить синтаксическую ошибку, но код не будет работать должным образом.
Чтобы вывести текст на консоль, используете метод System.out.println():
public class Hello public static void main(String[] args) System.out.println("Hello, World!"); > >Метод дает компьютеру команду, и тот выполняет действие. Метод можно узнать по круглым скобкам, в которых он записывается : (). Сам метод называется println() и принимает один аргумент для отображаемого текста. System.out предшествует методу, чтобы указать, что он является частью основных функций Java (System) для вывода (out).
В этом случае мы используем метод из подпакета out, который является частью пакета System. Чтобы лучше понять, как организованы классы в Java, представьте, что иерархия классов подобна иерархии файловой системы – с родительскими папками и соответствующими зависимыми подпапками. В Java эти папки называются пакетами . Связанные классы помещаются в один пакет или подпакет в зависимости от степени детализации иерархии.
Аргументом System.out.println() является строка: «Hellom World!». Мы знаем, что это строка, потому что строки всегда заключаются в двойные кавычки. Для строк Java нельзя использовать одинарные кавычки, в отличии от других языков.
Одной из особенностей синтаксиса Java является то, что он требует ставить точку с запятой в конце каждого оператора, например, для вывода текста: System.out.println(“Hello, world!”);.
Примечание. Если вы используете IDE или текстовый редактор с поддержкой синтаксиса Java, вам не нужно обращать внимание на отсутствующие точки с запятой, поскольку эти программы автоматически позаботятся об этом, а также о других особенностях синтаксиса.
В этом разделе мы рассмотрели программу построчно, чтобы понять, как она работает. В следующем разделе вы увидите, что происходит, когда вы компилируете и запускаете программу.
Компиляция и запуск программы «Hello, World!»
Итак, давайте посмотрим, что происходит, когда вы компилируете и запускаете свою Java-программу. Для компиляции кода мы используем javac из JDK :
javac прочитает исходный код, проверит его на наличие синтаксических ошибок, оптимизирует и создаст файл по имени Hello.class. Файлы Java с расширением .class — это машинный код, который JRE может интерпретировать и запускать.
Вы можете просмотреть файл Hello.class, выполнив команду ls из каталога проекта.
Эта команда выводит список файлов в вашем текущем каталоге:
После того, как код скомпилирован, запустите его с помощью исполняемого файла java из JRE :
JRE запускает только скомпилированный код и не может выполнять код из стандартного файла. Точно так же, если вы попытаетесь прочитать скомпилированный файл .class с помощью стандартного текстового редактора, вы не сможете это сделать. Однако с помощью таких инструментов, как Java Decompiler , вы можете читать скомпилированные файлы, что может быть полезно при отладке программ, исходного кода которых у вас нет.
С помощью этой команды вы указываете исполняемому файлу JRE java обработать класс с именем Hello, который находится в файле Hello.class.
Когда Hello, World! выводится на консоль, мы можем быть уверены, что:
- у нас есть рабочая среда Java, в которой можно компилировать и выполнять код.
- Java успешно нашла код класса Hello и может получить к нему доступ.
- Поток выполнения начался с метода main(). Там был вызван метод System.out.println() со строковым аргументом Hello, World!.
- Так как другого кода нет, программа успешно завершит работу.
Вызывая java, вы запускаете тип виртуальной машины Java virtual machine (JVM).
JVM хорошо изолирована и не зависит от внешней среды, библиотек или операционной системы хостинга. JVM ведет себя почти одинаково в разных ОС, что делает Java переносимой, понятной и безопасной. В этом и отличие от других языков, например PHP, где интерпретатор PHP использует множество собственных библиотек ОС.
Поскольку для достижения такой изоляции Java запускает собственную виртуальную машину, то этот процесс потребляет много памяти. Но Java оптимизирована для эффективного управления ресурсами. Даже при потреблении ресурсов, связанных с запуском собственной виртуальной машины, Java обладает высокой производительностью для больших, сложных и долго выполняющихся программ.
Другими словами, среди доступных языков программирования можно найти и более простые и эффективные способы вывода сообщений на экран. Но при помощи Java вы сможете создавать сложные программы, совместимые с различными операционными системами.
Итоги
Поздравляем! Вы написали свою первую программу на Java.
Вы можете продолжить работу с кодом в файле Hello.java самостоятельно: к примеру, вы можете посмотреть, что произойдет, если вы измените текст или удалите точку с запятой и получите сообщение об ошибке. Обязательно компилируйте код (javac Hello.java) каждый раз, когда вы вносите изменения в файл Hello.java.
Правила написания кода на Java
Такие правила приняты в нашей компании. Они позволяют делать код более читаемым и аккуратным, избегать ошибок, связанных с разными стилями написания кода у людей, работающих над проектом, и в будущем легко редактировать его.
Имена файлов, пакетов
- В именах пакетов используются только строчные буквы.
- Имена Java-классам даются согласно стандартной нотации Java.
- Имена классов должны быть существительными, первые буквы всех слов — заглавные.
- В именах web-папок и файлов используются только строчные буквы. Слова в многословных названиях разделяются подчеркиванием.
Имена методов, переменных
- Названия методов должны быть глаголами, первая буква должна быть строчной, первые буквы внутренних слов — заглавные.
- Имена переменных должны начинаться со строчной буквы, внутренние слова — с заглавной.
- Имена констант составляются из всех заглавных букв, разделенных на слова символом подчеркивания.
Отступы, длина строки, переносы строк
- Отступы должны составлять строго 4 пробела (не знак табуляции).
- Длина строки не должна превышать 80 символов.
- Если длина выражения превышает длину строки, то необходимо разбить его на несколько строк согласно следующим правилам:
- перенос после запятой;
- перенос перед оператором;
- необходимо использовать отступ 8 пробелов для обозначения второй строки разделенного выражения. Последующие строки выравниваются по второй строке либо добавляются новые 8 пробелов для обозначения вложенности.
int result = function1(longExpression1, function2(longExpression2, longExpression3));
Расположение блоков, операторов, пробелы, скобки
- Определение переменных нужно располагать в начале блока, а не «ждать» первого использования переменной. Инициализация должна производиться, по возможности, сразу.
void myMethod() < int count = 0; // beginning of method block if (condition) < int int2; // beginning of "if" block . >>
getStaffList(String name)
getStaffList(String name, int count)
res = getCount(); (a > 10) ? b : c;
while (b
public Collection getStaffList(String name)
if (b)Структурирование кода
- Методы должны быть короткими, и выполнять только одну задачу (к примеру, почти любой цикл уже достоин того, чтобы вынести его в особый метод).
- Имена методов должны быть самодокументированными.
- Шаблоны ООП должны применяться для структурирования и облегчения восприятия.
Стандарт разработан на основе “Code Conventions for the Java Programming Language” by Sun (http://java.sun.com/docs/codeconv/) с учетом принятых в коллективе практик.
Читать далее

Как мы работаем
Гибким графиком ИТшников не удивить. В последние годы все больше крупных фирм предпочитают плавающий график работы фиксированному. Безусловно, очень удобно добираться на работу и с работы не в час пик, не тратя безумное количество времени и сил на дорогу, иметь возможность синхронизировать график работы со второй половиной… Мы в этом вопросе не являемся исключением. Гибкость […]

ЛАР улетел в трубу
Начнем, пожалуй, с главного — покажем короткое промо-видео, которое Google «скреативил» по нашему заказу , а затем расскажем, как это было. Кстати, добавляйтесь в круги команды ЛАР в Google+, ну или подписывайтесь на страницу в Facebook, как вам удобнее. Все мероприятие проходило в «Аэро» (стрелковый клуб «Медведь»), именно там с недавних пор стоит аэротруба. С информацией о стоимости, отзывами от […]
Первые шаги в Java: как начать разрабатывать ничего не устанавливая
По прошествию многих лет я подумал, а как бы я разрабатывал свою первую программу на Java, если бы я начал сегодня?

Знакомство с Java было в университете и при воспоминаниях об этом бросает в холодный пот. Кроме нового незнакомого языка, приходилось устанавливать какой-то JDK, потом IDE, потом создавать первый проект и вручную добавлять в него библиотеки. Делать по аналогии с готовыми программами и ловить неизведанные java.lang.ClassNotFoundException и java.lang.NoSuchMethodException и тому подобный ужас. Когда знал как работать только в операционной системе Windows и доступ в интернет был по модему через телефонную линию.
Надеюсь интересно будет как тем, кто делает первые шаги в java и тем, кто помнит jdk 1.4. Попробуем online IDE Eclipse Che.
Оговорюсь про главное условие — сейчас у вас должен быть стабильный доступ в интернет. И конечно же после прочтении статьи вы не получите работу Java архитектором в Нью-Йорке за 180 000 $ в год и даже не выучите Java за 21 день. Просто разработаем в современном окружении свой Hello world в несколько строчек кода, но с веб сервером.
Облачная IDE и разработка в Docker контейнере
Открытое программное обеспечение Eclipse Che — IDE нового поколения для коллективной разработки ПО. Не столь привычно нам «старичкам», но позволяет разрабатывать имея локально лишь современный браузер и стабильный доступ к сети. Сервер Che может быть запущен в локальной сети. Для быстрого старта нам даже не нужно ничего устанавливать.
Перейдите по ссылке Eclipse Che. Там возможно создать бесплатный аккаунт на codenvy.com. Можно зарегистрировать его на свою почту, либо воспользоваться OAuth провайдерами: Github, Google или Microsoft online.
На стороне сервера автоматически создается Docker контейнер с уже настроенным окружением для разработки. С помощью агента в контейнере к нему подключается IDE на javascript из вашего браузера.
При создании из шаблона «Java» в контейнере обычная сборка Ubuntu, а это значит что можно устанавливать необходимые вам для работы пакеты. Шаблон «Eclipse Che» основан на Alipine — минималистичной сборке linux под Docker и там такой свободы у вас нет.

Итак о чем я это. Если вы не знаете что это такое, пока можете даже не беспокоиться об этом. Все работает и так «из коробки», пусть на первом шаге это будет казаться магией! Со временем при желании разобраться во всем этом довольно просто.
Создадим новый «Workspace» из шаблона «Java». Прийдется посмотреть мультфильм со строительным краном, пока создается ваше пространство для разработки.
В вашем окружении разработки будут доступны Oracle JDK 8u45 и Maven 3.3.9. Точно также легко можно начать разработку на основе проекта с Github.
Готовим окружение для проекта.

Система управления зависимостями и сборки
Стандартом де-факто в мире Java является Maven и, наверное, самая лучшая поддержка в разных IDE. Gradle более молодой проект и он заслуживает право стать вашим выбором №1. Но при выходе на работу Java разработчиком вероятность встретить Maven гораздо выше, особенно на унаследованных проектах. К тому же он тоже пытается молодиться и уйти от XML формата за счет проекта Polyglot. Atom, Groovy, Clojure, Ruby, Scala, YAML — как основа для написания файла сборки. Тут история как и с языком программирования в JVM. Несмотря на существование Groovy, Scala, JRuby, Jython, Clojure всю их мощь и лаконичность, язык Java живее всех живых. И даже не сравнивайте Java с вождем — язык программирования живой и хоть медленно, но развивается.
Проект по-умолчанию console-java-simple предложит нам любимый Hello World.
Предлагаю чуть усложнить наш первый шаг и добавить Apache Camel в проект. Источники и приемники данных и вся сложность работы с технологиями скрываются за Url синтаксисом внутри его компонент и мы не будем погружаться глубоко.
Магия «верблюда»
Eclipse Che создал для нас нас шаблон проекта, который мы сейчас отредактируем и создадим наше веб приложение.
Apache Camel — это open source интеграционный фреймворк и нам он нужен лишь для простого Hello World. Добавим его библиотеки в pom.xml зависимость на ядро «верблюда» и компонент jetty веб сервера.
org.apache.camel camel-core 2.18.0 org.apache.camel camel-jetty 2.18.0 Для того, чтобы компилировались лямбды добавим в этот же файл:
1.8 1.8 После этого отредактируем файл /console-java-simple/src/main/java/org/eclipse/che/examples/HelloWorld.java заодно прочувствуем как работает эта online IDE.
package org.eclipse.che.examples; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.main.Main; public class HelloWorld < public static void main(String[] argvs) throws Exception < Main main = new Main(); main.addRouteBuilder(new RouteBuilder() < @Override public void configure() throws Exception < from("jetty:http://0.0.0.0:8080") .process(exchange ->); > >); main.run(argvs); > > Для того чтобы можно было запустить пример командой mvn clean install exec:java нужно добавить в pom.xml exec-maven-plugin
org.codehaus.mojo exec-maven-plugin 1.5.0 java org.eclipse.che.examples.HelloWorld Запустим проект командой из терминала
mvn clean install exec:javaИли отредактируем конфигурацию запуска «по щелчку» в IDE.
Подключиться к нашему веб приложению из внешнего мира можно по адресу из столбца «Server Address» для строки «tomcat8». Как это сделать можете посмотреть в видео дальше:

Результат работы нашей программы:

В этом примере создается Apache Camel и его маршрут обработки данных. Маршрут начинается с веб сервера jetty, который слушает http запросы на порту 8080. При получении запроса мы создаем ответ с помощью строчки process(exchange ->
) .Скринкаст процесса написания java кода (без звука и мата) в Che и запуска программы Hello World:
Что дальше?
Достаточно доступа в интернет и браузера в 2016 году чтобы учиться разрабатывать на Java. Не надо решать 1000 и 1 проблему с установкой и настройкой IDE и окружения, чтобы начать учиться программировать.
А еще не верьте курсам что вас научат программировать на Java за 21 день и тому подобному маркетингу. Чтобы познать дзен разработки на Java нужны годы. Учиться, учиться и еще раз учиться!
- Программирование
- Java
- Системы сборки