Где программировать на java: от установки необходимого софта до первой программы – Полное руководство по обучению программирования на Java

Как начать программировать на Java. Курс "Программирование на Java"

JDK

Чтобы начать программировать на 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 в момент выполнения программы.

Хотя байт-код – не машинный код, но он достаточно низкоуровневый, чтобы исполняться быстрее, чем это происходило бы при чтении интерпретатором исходных кодов.

Таким образом, 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, не указывая расширение:

Выполнение Hello World на 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.

Что нужно чтобы начать программировать на Java.

Если Вы решили стать успешным Java developer-ом и начать программировать на самом популярном языке программирования (на момент написания статьи), то Вы обратились по адресу.

Для того чтобы начать программировать на Джава нам нужно выполнить несколько простых шагов. Само приготовление займет не более 10 мин. в зависимости от скорости вашего Интернета.

Для начала нужно зайти на сайт oracl-а и скачать jdk. Не нужно пугаться названия неизвестных аббревиатур)). Java Development Kit (сокращенно JDK) — бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). Это вырезка из википедии. Пока не будем останавливаться на малополезных терминах и понятиях. Ведь наша первоочередная задача установить необходимый пакет утилит и написать свою первую программу.

Для того, чтобы скачать jdk просто вбейте в поисковую строку слово «jdk». Первая ссылка будет вести на официальный сайт Oracle, который является официальный сайтом Java. Следует упомянуть, что Java и все утилиты, которые мы будем устанавливать являются абсолютно бесплатными и лицензированными.

Смело переходим на сайт Oracle. Вот что мы видим на главной.

Выбираем пункт Download JDK.

Далее мы переходим непосредственно к выбору нужной нам версии. У кого виндовс — выбирают для виндовса, у кого линукс для линукса и т.д.

Принимаем лицензионное соглашение, выбрав пункт «Accept License Agreement» и нажимаем на ссылку напротив Вашей версии операционной системы. Загрузка должна начаться автоматически.

Далее нужно установить jdk на ваш компьютер. Установка стандартная и ничего нового и необычного для Вас здесь не будет. Но все же я выложу пару скринов.

После того, как мы установили jdk (Java установилась вместе с ним) нужно проверить прописались ли у нас пути в системе. Для этого нужно открыть консоль и ввести команду java -version. У меня операционная систем Windows 10. Чтобы открыть консоль в моей системе я нажимаю на значке лупы как показано на скрине:

Далее я ввожу команду cmd и нажимаю клавишу Enter. У меня открылась консоль и я ввел команду java -version

Вот, что получилось:

Для тех у кого Windows 7 или ниже, командную строку запустить тоже просто. Нужно зайти в меню ПУСК, найти там раздел ВЫПОЛНИТЬ в открывшемся окне ввести все ту команду cmd и консоль должна открыться. Если Вы после введения команды java -version получили сообщение об ошибке, не спешите унывать)). Вам нужно сделать еще несколько шагов и можно радоваться. Сейчас при установке jdk путь в системе прописывается автоматически. Раньше это нужно было делать вручную.

Сейчас будет раздел для тех, у кого путь не прописался автоматически. Если Вы ввели команду java -version и увидели сообщение, похожее на то, что на скриншоте сверху, то можете пропустить эту часть статьи.

Ну а для тех, кому не повезло нужно прописать путь вручную. Для этого нужно найти значек «Мой компьютер» или «Этот компьютер» в зависимости от системы нажать правою клавишей мышки и выбрать пункт СВОЙСТВА. Должно открыться вот такое меню (если у Вас Windows 10):

Выбираем пункт «Дополнительный настройки системы» или как на данной картинке «Додаткові настройки системи». Перед Вами откроется еще одно меню:

Выбирайте пункт «Изменить окружение» и вот, Вы попали в меню изменения путей:

Нам нужна выделена переменная Path. В эту переменную нужно добавить путь к папке где лежит установленный jdk. По умолчанию это C:\Program Files\Java\jdk

Как Вы можете видеть у меня все прописано и поэтому и работает.

После того, как Вы добавили в переменную Path путь к jdk нужно еще раз открыть консоль и ввести команду java -version На этот раз должно заработать.

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

Есть несколько популярных приложений (IDEE) для написания кода: Netbeans, Eclipse, Intellij Idea. Я не буду писать об преимущества и недостатки этих программ (об этом будет другая статья). Просто скажу, что для новичка отлично пойдет Eclipse — это очень хорошая программа и тем более, бесплатная. Ее то мы и установим.

Как и с jdk, нужно в поисковой строке ввести eclipse и перейти на официальный сайт приложения.

 И нажать на кнопку DOWNLOAD. Далее нас перебрасывает на страницу скачивания файла. Нужно выбрать версию для нужной операционной системы и скачать приложение. Далее установить. Установка ничем не отличается от других приложений, так что тут не будем останавливаться подробно.

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

Понравилась статья? Поделиться ссылкой:

Как начать программировать на Java? — Хабр Q&A

Я начал изучать программирование еще на 3 курсе института. Попыток начать было очень много, но как только я стопорился на каком-то моменте, изучение прекращалось. Со временем, я преодолел определенный барьер и начал двигаться дальше. Вокруг меня было много советчиков, которые подсказывали мне, как именно изучать программирование. Еще был Хабрахабр, на котором, я черпал идеи, как же изучать программирование.

Итак, основные концепции, по которым, я неправильно учился. Самое главное, что советовали знакомые и Хабр - это книги. Читай книги, чувак, без этого никуда. На Хабре каждый день появлялись заметки, где люди либо рассказывали, как нужно учиться, либо спрашивали и ответы были почти одни и те же, книги, вот верный путь к понимаю программирования. Да еще и какие книги. Очень часто новичкам советовали книги Брюса Эккеля (программисты поймут).. Чтобы понять, что пишет Эккель, нужно как минимум проработать программистом пару лет и получить массу практики. В общем, все советы сводились к одному, читай книги, брат, читай! Что сказать, я так и делал. Я просыпался в 4 утра и садился за учебники по программированию. Читал, читал, читал, читал очень много, пока не становилось плохо. Пытался одну и ту же тему читать в разных книгах, у разных авторов, чтобы понять все тонкости этого момента. Может, мне просто нравилось читать. Я читал по 6 часов в день и больше ничего не делал. Нет, я пытался кое что сделать на практике, но, как правило, это были тривиальные примеры из учебника, которые давали мало пользы. И вот так, не закрепляя ничего на примере, я двигался и двигался дальше к самым дебрям технологии программирования. Я мог побазарить с любым опытным программистом на различные темы, но на практике, я не мог сделать ничего. Я смотрел видео уроки, качал их гигами, я слушал подкасты, я читал Хабр - на этом все, я не программировал. На собеседованиях меня быстро отшивали, потому что, я не программировал. Я отвечал на теорию, но не мог ничего сделать. Да и познания теории у меня были сомнительные, я плавал, как балкер, по теории, понимая одну и ту же тему каждый раз по разному. Еще один момент, который я делал не так - писал конспект. Я писал его так, как будто его будут проверять и критиковать мой почерк. Я писал его разными цветами, я подчеркивал все под линеечку. В конце концов, у меня скопилось стопка из 50 тетрадей, переписанных из книг. Кому это было нужно?

Еще одна из моих грубейших ошибок - я брался за все сразу. Я сделал для себя план занятий, по которому учился. Например, в понедельник у меня была Java, во вторник - SQL, в среду - C# и т.д. Этот подход просто катастрофический, он ведет только в психушку. У меня в голове образовалась каша из технологий, но друзья говорили: "Программист должен знать все, он не должен быть привязан к технологии!". Они так же, где то этого начитались, интерпретировали это по своему и начали доносить это до меня, как до новичка, который верит во все, тем более, таким прохаванным прогерам. Самое интересное, что-то в этом всем есть, просто оно было понято не так и не вовремя.

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

Что можно написать на Java?

Java — популярнейший язык программирования. Найти информацию о том, по каким причинам Java сегодня так известен и востребован, совсем несложно. Но лучше всего доказать эту востребованность на примерах конкретных приложений, которые можно написать на данном языке.

Cерый кардинал промышленной разработки

Многое из того, что сегодня видит рядовой пользователь вокруг себя, «лежит на поверхности» и написано на других языках. Для разработки сайтов используют HTML, CSS, JavaScript, PHP, Python, Ruby. Для создания игр прекрасно подходит C++. Для разработки операционных систем, драйверов, компьютерного «железа» нередко используют C, который без плюсов. В результате некоторые думают, что Java не так уж и незаменим, как принято думать. На деле ситуация обстоит совершенно иначе.

Java невидим для большинства рядовых пользователей, однако приложения, написанные с его помощью, спокойно выполняют свою работу, которая порой бывает весьма сложна. Например: 1. Отслеживание движения самолётов и систем жизнеобеспечения, регулировка, отсылка предупреждений и всё то, что в конечном итоге видит на своём мониторе диспетчер авиаслужбы, выполняется с помощью Java. 2. Распределение покупки билетов, работа банковских систем, через которые проходят миллиарды, электронная коммерция — и здесь без Java не обходится. 3. Управление бизнесом и людьми в компаниях и корпорациях, CRM, ERP — всё это тоже не может функционировать без сложных, а порой и гигантских программ, написанных на Java.

Собственно говоря, везде, где присутствует средний и крупный бизнес, есть «Джава».

Таким образом, приложений на «Ява» пишут очень много, и большинство из них отвечают за эффективную работу предприятий. Можно сказать, что программы, написанные на этом языке, приносят максимальный доход. И именно в этом-то и заключается одна из важнейших причин высоких заработных плат Java-разработчиков.

Но, как известно, крупный бизнес не всегда охотно показывает свою внутреннюю кухню, поэтому непосвящённому человеку может показаться, что Java непублична и используется недостаточно широко. Однако по утверждениям некоторых специалистов «Джава» является ни чем иным, как серым кардиналом программирования, особенно когда речь идёт о промышленной разработке. И сейчас мы это докажем на примерах.

Крупные игроки IT-рынка выбирают Java

За привлекательным фасадом какого-либо сайта может находиться огромное приложение, которое требует тысячи человеко-часов на разработку и техническую поддержку. И самые сложные программы принято писать именно на Java. Связано это с тем, что крупные проекты редко бывают монолитами и используют лишь одну технологию для бэкенда (back-end выполняется на сервере и не виден пользователю). А Java — она вездесуща.

На сегодняшний день на Java написано очень много. Вот лишь некоторые из известных проектов, где велика доля Java-кода: • Ebay. Крупнейший интернет-аукцион, в основе архитектуры которого именно Java; • Amazon. Международный интернет-магазин и площадка для других магазинов, использующий возможности Java для создания архитектуры и масштабирования; • Linkedin. Эта социальная сеть для деловых контактов тоже преимущественно написана на Java; • Google. Широко использует Java в работе таких сервисов, как GTalk либо Google Plus; • Twitter. История этой программы началась не с Java. Всё было написано на Ruby on Rails — специальном фреймворке, который прекрасно подходит, если нужно сделать сложное веб-приложение в сжатые сроки. Но тут разработчики не учли, что популярность проекта будет расти лавинообразно, поэтому очень быстро просела производительность. В итоге кинулись переписывать важные части и выбрали, разумеется, тот язык, который лучше масштабируется, —Java; • Facebook. Многие скажут, что эта мировая социальная сеть — адепт PHP. В принципе, так оно и есть, что само по себе редкость для гигантских проектов. Конечно, PHP хорош и очень удобен, когда речь идет о небольших сайтах. Но со временем его возможностей становится недостаточно. Так произошло и с Facebook. Сегодня соцсеть использует в качестве платформы для своего мессенджера базу данных, основанную на Java, — HBase. А масштабируемым сервисом для разработки является Apache Thrift — программный конвейер с движком генерации кода для разработки служб, работающий с Java.

Игры и мобильные приложения

Вот тут действительно много чего написано на Java, ведь, если где и можно разгуляться, так это в разработке программ под ОС Android. К слову говоря, это огромнейший рынок: как утверждало аналитическое агентство IDC ещё в 2015 году, 83 % обладателей смартфонов использовали Android и лишь около 14% – Apple iOS.

Как многие знают, Android-разработчик на Java уже давно является отдельной профессией, да и что там греха таить — сама операционная система неплохо простимулировала развитие языка в целом.

В итоге сегодня у начинающих Java-программистов есть неплохой выбор: изучив Java Core, вы можете углубиться либо в промышленную (Java Enterprise), либо в мобильную разработку (Android API).

Остаётся добавить, что значительная часть самой ОС Android тоже ведь написана на Java.

А как обстоят дела с крупными играми?

Известных и больших 3D-игр класса «А» на Java написано не очень много. Но это не потому, что возможности языка не позволяют это сделать. Да, некоторые проблемы с геймдевом присутствуют, но они вполне решаемы. Основная причина в другом: исторически сложилось, что наиболее мощные игровые движки написаны для применения с C++.

Но есть у Java и то, чем можно гордиться — Minecraft. Это любимая игра, тех, кто родился в конце 90-х, начале 2000-х. Нельзя не вспомнить и другую MMORPG, попавшую в Книгу рекордов Гиннеса по причине зашкаливающего количества игроков — RuneScape. Между прочим, эта игра жива и по сей день.

От нашего двора вашему

Говоря о том, что же пишут на Java, мы забыли поговорить о приложениях от разработчиков для разработчиков. А ведь девелоперы себя не обидят, поэтому и пишут для себя любимых, только используя лучшие инструменты. И здесь-то программисты разыгрались не на шутку: на Java сегодня написано огромнейшее количество всевозможных приложений, применяемых в процессе разработки ПО. Можно привести пример известных IDE и текстовых редакторов: NetBeans, RubyMine, Eclipse, IntelliJ IDEA, Aptana. Нельзя не упомянуть и систему отслеживания ошибок Jira, а также систему создания и документирования базы знаний Confluence. И при работе с большими данными Java зарекомендовала себя неплохо — именно на этом языке написан Hadoop — проект для разработки распределённых приложений, функционирующих на кластерах.

Но и это ещё не всё

Вот ещё пару примеров приложений, где без «Джавы» не обошлось: 1. OpenOffice — кроссплатформенный и универсальный офисный пакет. 2. BookSmart — бесплатное программа для создания книг, фотоальбомов. 3. MATLAB — платформа и среда разработки для научных вычислений. Java + C. 4. UltraMixer — популярный софт для диджеев. 5. ImageJ — программа с открытым исходным кодом, анализирующая и обрабатывающая изображения. 6. Processing — подъязык программирования, который основан на Java. Даёт возможность легко писать мультимедийные программы, подключается в качестве библиотеки Java. 7. LWJGL — библиотека для работы с OpenGL. Рассчитана на тех, кто хочет писать игры под Java. 8. NetBeans Platform — Java-фреймворк, на котором написано множество «тяжелых» Enterprise-приложений: Nato MICE Console, Boeing Mass Properties Toolkit.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *