0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><em>Потратив время и силы на начальную установку и настройку среды разработки - Вы избавите себя от излишних препятствий, выполняя простейшие обучающие задачки.</em></p>
1
<p><em>Потратив время и силы на начальную установку и настройку среды разработки - Вы избавите себя от излишних препятствий, выполняя простейшие обучающие задачки.</em></p>
2
<p><em>Программист не обязан знать то, как перепрошить утюг, но точно должен знать свою среду разработки.</em></p>
2
<p><em>Программист не обязан знать то, как перепрошить утюг, но точно должен знать свою среду разработки.</em></p>
3
<h2>Windows or Unix-like?</h2>
3
<h2>Windows or Unix-like?</h2>
4
<p>Windows вполне жизнеспособная система для разработки на языке java. Но всегда есть "НО". В процессе обучения, любому языку программирования, Вы неизбежно знакомитесь с различными инструментами разработки. Вы в любом случае будете настраивать<em><strong>переменные среды окружения</strong></em>, познавать консоль, управлять зависимостями. И лучше сразу делать это на Unix-like системе(MacOs, Ubuntu, FreeBSD & others) чем крутить "костыли" к Windows и удивляться :) Тем более, что все учебные примеры этого курса осуществляются в Unix-like операционной системе (ОС).</p>
4
<p>Windows вполне жизнеспособная система для разработки на языке java. Но всегда есть "НО". В процессе обучения, любому языку программирования, Вы неизбежно знакомитесь с различными инструментами разработки. Вы в любом случае будете настраивать<em><strong>переменные среды окружения</strong></em>, познавать консоль, управлять зависимостями. И лучше сразу делать это на Unix-like системе(MacOs, Ubuntu, FreeBSD & others) чем крутить "костыли" к Windows и удивляться :) Тем более, что все учебные примеры этого курса осуществляются в Unix-like операционной системе (ОС).</p>
5
<p>И если в вашей жизни была только Windows - не беда, рекомендую:</p>
5
<p>И если в вашей жизни была только Windows - не беда, рекомендую:</p>
6
<ol><li><p>Или<strong>полноценный linux</strong>установленный параллельно/вместо Windows. Особенно если у вас совсем слабый компьютер. Да, это требует некоторых базовых знаний по инсталляции операционных систем. Но это придется познать, если Вы собираетесь писать программы для компьютеров, а 96% серверов работают под Unix-like системами. Тем более, что инструкций "на пальцах" по инсталляции операционных систем - море.</p>
6
<ol><li><p>Или<strong>полноценный linux</strong>установленный параллельно/вместо Windows. Особенно если у вас совсем слабый компьютер. Да, это требует некоторых базовых знаний по инсталляции операционных систем. Но это придется познать, если Вы собираетесь писать программы для компьютеров, а 96% серверов работают под Unix-like системами. Тем более, что инструкций "на пальцах" по инсталляции операционных систем - море.</p>
7
<p>Например,<a>Ubuntu</a>(лучше LTS версия) - ставится очень хорошо и просто. Даже рядом с Windows 10. Заставит вас, со временем, разобраться в терминале. И, возможно, возненавидеть его, а там один шаг... ))</p>
7
<p>Например,<a>Ubuntu</a>(лучше LTS версия) - ставится очень хорошо и просто. Даже рядом с Windows 10. Заставит вас, со временем, разобраться в терминале. И, возможно, возненавидеть его, а там один шаг... ))</p>
8
<p>Например, можно и<a>Linux Mint</a>попробовать - он легче воспринимается пользователями Windows. Основан на Ubuntu.</p>
8
<p>Например, можно и<a>Linux Mint</a>попробовать - он легче воспринимается пользователями Windows. Основан на Ubuntu.</p>
9
<p>Например, можно и Kubuntu попробовать - тоже легче воспринимается пользователями Windows. Также основан на Ubuntu. Просто оболочка другая.</p>
9
<p>Например, можно и Kubuntu попробовать - тоже легче воспринимается пользователями Windows. Также основан на Ubuntu. Просто оболочка другая.</p>
10
<p>Вот простая подсказка<a>как установить Ubuntu параллельно Windows 10</a>. Сразу обращаю ваше внимание на то, что и Windows должна быть установлена в UEFI режиме с разметкой диска GPT и Ubuntu должна быть записана на флешку с соответствующими параметрами. Рекомендую писать образ на флешку программой<a>rufus</a>.</p>
10
<p>Вот простая подсказка<a>как установить Ubuntu параллельно Windows 10</a>. Сразу обращаю ваше внимание на то, что и Windows должна быть установлена в UEFI режиме с разметкой диска GPT и Ubuntu должна быть записана на флешку с соответствующими параметрами. Рекомендую писать образ на флешку программой<a>rufus</a>.</p>
11
<p>Любые вопросы по операционным системам можно задать в нашем<a>телеграм-чате</a></p>
11
<p>Любые вопросы по операционным системам можно задать в нашем<a>телеграм-чате</a></p>
12
</li>
12
</li>
13
<li><p>Или<a>Cygwin</a>- UNIX-подобная среда и интерфейс командной строки для<strong>Microsoft Windows</strong>. Многие пользуются именно этой программой, при разработке под ОС Windows.</p>
13
<li><p>Или<a>Cygwin</a>- UNIX-подобная среда и интерфейс командной строки для<strong>Microsoft Windows</strong>. Многие пользуются именно этой программой, при разработке под ОС Windows.</p>
14
<p>Потребует много внимания к пакетам на этапе установки. Сразу для удобства, после установки, включите "понимание звездочек" командой shopt -s globstar. Cygwin создает свою домашнюю папку где-то на системном диске и там уже обитает пользователь. То есть Cygwin не пользуется стандартными домашними директориями Windows, но может по ним перемещаться.</p>
14
<p>Потребует много внимания к пакетам на этапе установки. Сразу для удобства, после установки, включите "понимание звездочек" командой shopt -s globstar. Cygwin создает свою домашнюю папку где-то на системном диске и там уже обитает пользователь. То есть Cygwin не пользуется стандартными домашними директориями Windows, но может по ним перемещаться.</p>
15
</li>
15
</li>
16
<li><p>Или просто сразу установите<a>систему контроля версий Git</a>- все равно понадобится. В ее составе идет git-BASH (MINGW64). Под капотом работает такой же эмулятор как и в Cygwin - mintty. Ведет себя как unix-like терминал и вызывается из любой директории в системе - очень удобно. Для очень начальной разработки на java под ОС Windows - хватит с головой!</p>
16
<li><p>Или просто сразу установите<a>систему контроля версий Git</a>- все равно понадобится. В ее составе идет git-BASH (MINGW64). Под капотом работает такой же эмулятор как и в Cygwin - mintty. Ведет себя как unix-like терминал и вызывается из любой директории в системе - очень удобно. Для очень начальной разработки на java под ОС Windows - хватит с головой!</p>
17
<p>В процессе установки в меню компонентов в пункте Windows Explorer integration ставим галочку напротив подпункта Git Bash Here. Удобно запускается из любой папки в контекстном мено по ПКМышки. А во избежание использования визуального интерфейса гита - убираем галочку со словами Git GUI. Git-BASH хорошо интегрирован с файловой системой<strong>Windows</strong>. Не создает своих файловых систем и домашних папок как Cygwin, а просто пользуется структурой директорий Windows. Но этот интерфейс очень урезан, по сравнению с терминалом линукса и не имеет такого пакетного менеджера как apt-get или такого простого управления пакетами как в Cygwin. Но позволит выполнять простейшие команды, создавать элиасы, компилировать и запускать программы. Для начала - "самое оно"!</p>
17
<p>В процессе установки в меню компонентов в пункте Windows Explorer integration ставим галочку напротив подпункта Git Bash Here. Удобно запускается из любой папки в контекстном мено по ПКМышки. А во избежание использования визуального интерфейса гита - убираем галочку со словами Git GUI. Git-BASH хорошо интегрирован с файловой системой<strong>Windows</strong>. Не создает своих файловых систем и домашних папок как Cygwin, а просто пользуется структурой директорий Windows. Но этот интерфейс очень урезан, по сравнению с терминалом линукса и не имеет такого пакетного менеджера как apt-get или такого простого управления пакетами как в Cygwin. Но позволит выполнять простейшие команды, создавать элиасы, компилировать и запускать программы. Для начала - "самое оно"!</p>
18
</li>
18
</li>
19
</ol><blockquote><p><em>Все, приведенные выше, варианты выбора ОС для разработки не являются<strong>строгими</strong>рекомендациями. Экспериментируйте, комбинируйте.</em><em>Например, можно установить Git в Windows и на нем познавать секреты BASH, а можно использовать CMD или PowerShell, просто подправляя некоторые команды под ОС Windows. Для обучения - этого хватит!</em><em>И опять "НО", помните: 96++ процентов серверов работают на Unix-like системах - целые программные экосистемы выращены для/вокруг этих ОС. И ваши программы так или иначе будут касаться их. И про Android не забывайте - это тоже Unix-like система.</em></p>
19
</ol><blockquote><p><em>Все, приведенные выше, варианты выбора ОС для разработки не являются<strong>строгими</strong>рекомендациями. Экспериментируйте, комбинируйте.</em><em>Например, можно установить Git в Windows и на нем познавать секреты BASH, а можно использовать CMD или PowerShell, просто подправляя некоторые команды под ОС Windows. Для обучения - этого хватит!</em><em>И опять "НО", помните: 96++ процентов серверов работают на Unix-like системах - целые программные экосистемы выращены для/вокруг этих ОС. И ваши программы так или иначе будут касаться их. И про Android не забывайте - это тоже Unix-like система.</em></p>
20
</blockquote><h2>Родной терминал и менеджер пакетов в Windows</h2>
20
</blockquote><h2>Родной терминал и менеджер пакетов в Windows</h2>
21
<p>В Windows есть терминал, в котором можно открывать несколько вкладок с CMD, PowerShell или даже Azure Cloud Shell. Устанавливается из магазина. Называется Windows Terminal. Он будет удобен для тех, кто использует Ubuntu внутри Windows.</p>
21
<p>В Windows есть терминал, в котором можно открывать несколько вкладок с CMD, PowerShell или даже Azure Cloud Shell. Устанавливается из магазина. Называется Windows Terminal. Он будет удобен для тех, кто использует Ubuntu внутри Windows.</p>
22
<p><a>Вот документация</a>на это приложение.</p>
22
<p><a>Вот документация</a>на это приложение.</p>
23
<p>Пакетный менеджер называется winget (Windows Package Manager Client). На 20.05.2020 его можно получить только по программе предварительной оценки Windows.<a>Вот ссылка на репозиторий</a>. Там есть инструкция по установке.</p>
23
<p>Пакетный менеджер называется winget (Windows Package Manager Client). На 20.05.2020 его можно получить только по программе предварительной оценки Windows.<a>Вот ссылка на репозиторий</a>. Там есть инструкция по установке.</p>
24
<h2>Java Development Kit</h2>
24
<h2>Java Development Kit</h2>
25
<p>Для компиляции программ нам понадобится комплект для разработчика JDK. Который, кстати, включает в себя и обычную JRE.</p>
25
<p>Для компиляции программ нам понадобится комплект для разработчика JDK. Который, кстати, включает в себя и обычную JRE.</p>
26
<p>На данный момент существует две основных ветки JDK:</p>
26
<p>На данный момент существует две основных ветки JDK:</p>
27
<ol><li>OracleJDK - проприетарная ветка с закрытым кодом и различными патентами и ограниченными правами на использование.</li>
27
<ol><li>OracleJDK - проприетарная ветка с закрытым кодом и различными патентами и ограниченными правами на использование.</li>
28
<li>OpenJDK - это ветка с открытым исходным кодом.</li>
28
<li>OpenJDK - это ветка с открытым исходным кодом.</li>
29
</ol><h3>Качаем и устанавливаем JDK</h3>
29
</ol><h3>Качаем и устанавливаем JDK</h3>
30
<p>Для начала нужно определится с веткой JDK и версией. Версию рекомендую ставить восьмую, т.к. курс построен на ней. А выбор ветки, на данный момент, лучше делать основываясь на удобстве использования конкретно в вашем случае. Например у меня, в Windows стоит OracleJDK, а в Ubuntu OpenJDK.</p>
30
<p>Для начала нужно определится с веткой JDK и версией. Версию рекомендую ставить восьмую, т.к. курс построен на ней. А выбор ветки, на данный момент, лучше делать основываясь на удобстве использования конкретно в вашем случае. Например у меня, в Windows стоит OracleJDK, а в Ubuntu OpenJDK.</p>
31
<p>Очень удобно устанавливать и управлять различными средствами разработки с помощью<a>SDKMAN!</a>. SDKMAN! даже позволяет назначать свою JDK для отдельной папки/проекта.</p>
31
<p>Очень удобно устанавливать и управлять различными средствами разработки с помощью<a>SDKMAN!</a>. SDKMAN! даже позволяет назначать свою JDK для отдельной папки/проекта.</p>
32
<p>Если хотите вручную скачать и установить:</p>
32
<p>Если хотите вручную скачать и установить:</p>
33
<ol><li><a>Общая страница выбора OracleJDK</a>- Тут Вы можете выбрать любую необходимую версию OracleJDK. Загрузка более старых версий OracleJDK доступна только после регистрации в системе Oracle. Еще более древние релизы OracleJDK доступны по пункту Java Archive в самом низу страницы загрузки.</li>
33
<ol><li><a>Общая страница выбора OracleJDK</a>- Тут Вы можете выбрать любую необходимую версию OracleJDK. Загрузка более старых версий OracleJDK доступна только после регистрации в системе Oracle. Еще более древние релизы OracleJDK доступны по пункту Java Archive в самом низу страницы загрузки.</li>
34
<li><a>OpenJDK на сайте проекта</a>.</li>
34
<li><a>OpenJDK на сайте проекта</a>.</li>
35
</ol><p>Необходимо скачать подходящую версию JDK именно под вашу операционную систему.</p>
35
</ol><p>Необходимо скачать подходящую версию JDK именно под вашу операционную систему.</p>
36
<p>В Windows необходимо обязательно скачать и запустить, соответственно, исполняемый файл.<a>Как установить JDK</a>- видео инструкция установки JDK на Windows 10.</p>
36
<p>В Windows необходимо обязательно скачать и запустить, соответственно, исполняемый файл.<a>Как установить JDK</a>- видео инструкция установки JDK на Windows 10.</p>
37
<p>Управление версиями JDK проще осуществлять:</p>
37
<p>Управление версиями JDK проще осуществлять:</p>
38
<ul><li>в Ubuntu с помощью команды update-java-alternatives или SDKMAN!.</li>
38
<ul><li>в Ubuntu с помощью команды update-java-alternatives или SDKMAN!.</li>
39
<li>в Windows с помощью изменения переменной JAVA_HOME в переменных среды окружения (об этом ниже) или SDKMAN!. Можно, конечно, еще использовать пакетный менеджер<a>CHOCO</a>. Но мне кажется, что проще поменять одну переменную среды окружения, для переключения разных версий JDK в системе.</li>
39
<li>в Windows с помощью изменения переменной JAVA_HOME в переменных среды окружения (об этом ниже) или SDKMAN!. Можно, конечно, еще использовать пакетный менеджер<a>CHOCO</a>. Но мне кажется, что проще поменять одну переменную среды окружения, для переключения разных версий JDK в системе.</li>
40
</ul><h3>Переменные среды окружения</h3>
40
</ul><h3>Переменные среды окружения</h3>
41
<p>Это переменные, в которых, в частности, указаны пути к исполняемым файлам в операционной системе.</p>
41
<p>Это переменные, в которых, в частности, указаны пути к исполняемым файлам в операционной системе.</p>
42
<p>BASH: javac command not found - говорит о том, что в системе не установлен JDK или неправильно прописаны переменные среды. Система просто не видит исполняемые файлы java. Такое часто бывает на Windows. Повторяю: JRE входит в состав JDK! Но не наоборот.</p>
42
<p>BASH: javac command not found - говорит о том, что в системе не установлен JDK или неправильно прописаны переменные среды. Система просто не видит исполняемые файлы java. Такое часто бывает на Windows. Повторяю: JRE входит в состав JDK! Но не наоборот.</p>
43
<p>Рекомендую создать переменную среды JAVA_HOME, которая будет содержать путь к папке с конкретной версией JDK, а в переменной PATH к JAVA_HOME добавить уже /bin (\bin - для windows). Это позволит подменять версию JDK во всей системе простым изменением пути к нужному JDK в переменной JAVA_HOME. Для того чтобы эти изменения подхватывались в терминале, нужно перезапустить его, чтобы он заново прочитал переменные среды окружения. Естественно, после сохранения изменений в переменных среды окружения.</p>
43
<p>Рекомендую создать переменную среды JAVA_HOME, которая будет содержать путь к папке с конкретной версией JDK, а в переменной PATH к JAVA_HOME добавить уже /bin (\bin - для windows). Это позволит подменять версию JDK во всей системе простым изменением пути к нужному JDK в переменной JAVA_HOME. Для того чтобы эти изменения подхватывались в терминале, нужно перезапустить его, чтобы он заново прочитал переменные среды окружения. Естественно, после сохранения изменений в переменных среды окружения.</p>
44
<p>В Windows нужно еще, ко всему, удалить строку пути к java в переменной Path в окошке<strong>системные переменные</strong>(нижнее). Чтобы не было разночтений путей к java. Иначе возникнет ситуация, когда код компилируется, скажем, под java13, а запустить Вы его пытаетесь на java8 и тому подобное.</p>
44
<p>В Windows нужно еще, ко всему, удалить строку пути к java в переменной Path в окошке<strong>системные переменные</strong>(нижнее). Чтобы не было разночтений путей к java. Иначе возникнет ситуация, когда код компилируется, скажем, под java13, а запустить Вы его пытаетесь на java8 и тому подобное.</p>
45
<p>То есть, в любой системе, должна быть одна переменная JAVA_HOME и одно ее упоминание в переменной Path с постфиксом /bin. Любые другие ссылки на java нужно убрать, аккуратно, из переменной Path.</p>
45
<p>То есть, в любой системе, должна быть одна переменная JAVA_HOME и одно ее упоминание в переменной Path с постфиксом /bin. Любые другие ссылки на java нужно убрать, аккуратно, из переменной Path.</p>
46
<h2>Про IDEA</h2>
46
<h2>Про IDEA</h2>
47
<p>В начале обучения IntelliJ IDEA<strong>не будет</strong>часто нужна - все в терминале будем понимать. Но изучать эту среду разработки постепенно уже нужно.</p>
47
<p>В начале обучения IntelliJ IDEA<strong>не будет</strong>часто нужна - все в терминале будем понимать. Но изучать эту среду разработки постепенно уже нужно.</p>
48
<p>Для обучения работе с IDEA стоит применить плагин IDEA Features Trainer - требует установки в самой IDEA в настройках. Settings -> Plugins -> Browse Repositories ищем там. После установки этого плагина - в IDEA появится желтенький значок Learn Intellij IDEA.</p>
48
<p>Для обучения работе с IDEA стоит применить плагин IDEA Features Trainer - требует установки в самой IDEA в настройках. Settings -> Plugins -> Browse Repositories ищем там. После установки этого плагина - в IDEA появится желтенький значок Learn Intellij IDEA.</p>
49
<p>Обращаю ваше внимание на то, что отдельные *.java файлы или малое их количество проще компилировать и запускать из консоли. Это не только проще чем в разухабистой IDEA, но и позволит Вам вникнуть в то, как работает система команд в терминале. Каждая ошибочка или необходимость разухабистой команды в терминале - заставляет лучше вникнуть в тонкости экосистемы языка.</p>
49
<p>Обращаю ваше внимание на то, что отдельные *.java файлы или малое их количество проще компилировать и запускать из консоли. Это не только проще чем в разухабистой IDEA, но и позволит Вам вникнуть в то, как работает система команд в терминале. Каждая ошибочка или необходимость разухабистой команды в терминале - заставляет лучше вникнуть в тонкости экосистемы языка.</p>
50
<ul><li><a>Intellij IDEA</a></li>
50
<ul><li><a>Intellij IDEA</a></li>
51
<li><a>Быстрые клавиши для Intellij IDEA</a></li>
51
<li><a>Быстрые клавиши для Intellij IDEA</a></li>
52
</ul><p>После детальной настройки под себя - не забудьте импортировать эти настройки ;) File -> Import Settings... Это позволит восстанавливать настройки, после чрезмерных экспериментов с ними.</p>
52
</ul><p>После детальной настройки под себя - не забудьте импортировать эти настройки ;) File -> Import Settings... Это позволит восстанавливать настройки, после чрезмерных экспериментов с ними.</p>
53
<h2>Про sublime</h2>
53
<h2>Про sublime</h2>
54
<p><a>Сайт Sublime Text</a>.</p>
54
<p><a>Сайт Sublime Text</a>.</p>
55
<p>Очень рекомендую для простых задач на пару файлов. По сравнению с IDEA сильно легковеснее. Но тоже дает возможность работать с разухабистыми проектами. Также sublime имеет свою базу плагинов Preferences -> Package Control.</p>
55
<p>Очень рекомендую для простых задач на пару файлов. По сравнению с IDEA сильно легковеснее. Но тоже дает возможность работать с разухабистыми проектами. Также sublime имеет свою базу плагинов Preferences -> Package Control.</p>
56
<p>Для вызова sublime из терминала или для определения его как редактора по умолчанию, например, для Git или еще какого приложения - используйте файл с именем subl. И для того чтобы не ловить "subl" - command not found - пропишите путь к нему, в переменной Path в переменных среды окружения.</p>
56
<p>Для вызова sublime из терминала или для определения его как редактора по умолчанию, например, для Git или еще какого приложения - используйте файл с именем subl. И для того чтобы не ловить "subl" - command not found - пропишите путь к нему, в переменной Path в переменных среды окружения.</p>
57
<p>Пример запуска из терминала: subl README.md.</p>
57
<p>Пример запуска из терминала: subl README.md.</p>
58
<p>К сожалению, sublime не имеет простого способа импорта/экспорта любимых настроек. Для этого нужны или какие-то плагины, или нужно переносить папки sublime из директории пользователя.</p>
58
<p>К сожалению, sublime не имеет простого способа импорта/экспорта любимых настроек. Для этого нужны или какие-то плагины, или нужно переносить папки sublime из директории пользователя.</p>
59
<ul><li>javac - команда, которая компилирует java-код в байт-код. Например из файла Main.java в файл Main.class. Может принимать на вход как один файл, так и перечень файлов. Файлы для компиляции необходимо указывать с расширением *.java.</li>
59
<ul><li>javac - команда, которая компилирует java-код в байт-код. Например из файла Main.java в файл Main.class. Может принимать на вход как один файл, так и перечень файлов. Файлы для компиляции необходимо указывать с расширением *.java.</li>
60
<li>javap - это дизассемблер, так сказать. Он показывает содержимое файлов *.class. Эта команда пригодится в одном из следующих курсов, а потом и в разработке, тестировании.</li>
60
<li>javap - это дизассемблер, так сказать. Он показывает содержимое файлов *.class. Эта команда пригодится в одном из следующих курсов, а потом и в разработке, тестировании.</li>
61
<li>java - это команда, которая запускает байт-код в виртуальной машине java. Запускает на исполнение, например, Main.class или MyProgram.jar. Вот эта команда и нужна для запуска скомпилированных файлов. На вход этой команде нужно подавать скомпилированный класс, но без расширения, только его имя. Например, так: java Main.</li>
61
<li>java - это команда, которая запускает байт-код в виртуальной машине java. Запускает на исполнение, например, Main.class или MyProgram.jar. Вот эта команда и нужна для запуска скомпилированных файлов. На вход этой команде нужно подавать скомпилированный класс, но без расширения, только его имя. Например, так: java Main.</li>
62
</ul><p>Вам придется проявить внимательность и любознательность. Даже эти простейшие команды имеют свои особенности применения к файлам. Обязательно читайте<strong>обсуждения</strong>к каждому уроку и не стесняйтесь пользоваться поисковиком, задавать вопросы.</p>
62
</ul><p>Вам придется проявить внимательность и любознательность. Даже эти простейшие команды имеют свои особенности применения к файлам. Обязательно читайте<strong>обсуждения</strong>к каждому уроку и не стесняйтесь пользоваться поисковиком, задавать вопросы.</p>
63
<h2>И еще чуть-чуть. :)</h2>
63
<h2>И еще чуть-чуть. :)</h2>
64
<p>Вам должно показаться, что в этом уроке слишком много информации по среде разработчика. Но уверяю - Вам еще предстоит многое узнать. А в этом уроке собрана базовая информация о настройке среды разработки, к которой Вы будете время-от-времени возвращаться в начале своего java-пути. И пока Вы в начале: экспериментируйте, совершайте ошибки.</p>
64
<p>Вам должно показаться, что в этом уроке слишком много информации по среде разработчика. Но уверяю - Вам еще предстоит многое узнать. А в этом уроке собрана базовая информация о настройке среды разработки, к которой Вы будете время-от-времени возвращаться в начале своего java-пути. И пока Вы в начале: экспериментируйте, совершайте ошибки.</p>
65
<p>Задавайте возникающие вопросы по теме в<strong>обсуждениях</strong>к уроку. Там же можно найти вопросы схожие с Вашим или идентичный.</p>
65
<p>Задавайте возникающие вопросы по теме в<strong>обсуждениях</strong>к уроку. Там же можно найти вопросы схожие с Вашим или идентичный.</p>
66
<p>Оформляйте свои вопросы в разметке<strong>Markdown</strong>или пользоваться соответствующими кнопками над полем ввода текста своего вопроса - это повысит читабельность Ваших сообщений. Так же, знание Markdown, пригодится в оформлении описания или документации на собственные проекты.<a>Markdown</a>, как говорит Википедия: "..облегченный язык разметки, созданный с целью написания наиболее читаемого и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций (HTML, Rich Text и других).".</p>
66
<p>Оформляйте свои вопросы в разметке<strong>Markdown</strong>или пользоваться соответствующими кнопками над полем ввода текста своего вопроса - это повысит читабельность Ваших сообщений. Так же, знание Markdown, пригодится в оформлении описания или документации на собственные проекты.<a>Markdown</a>, как говорит Википедия: "..облегченный язык разметки, созданный с целью написания наиболее читаемого и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций (HTML, Rich Text и других).".</p>
67
<p><strong>Markdown</strong>пригодится:</p>
67
<p><strong>Markdown</strong>пригодится:</p>
68
<p>- для описания собственных проектов и документации в файлах `README.md`; - для красивого и читабельного оформления своих вопросов тут на hexlet.io.</p>
68
<p>- для описания собственных проектов и документации в файлах `README.md`; - для красивого и читабельного оформления своих вопросов тут на hexlet.io.</p>
69
<p><a>Вот очень полезная статья</a>, которая поможет понять как лучше и точнее задавать вопросы по возникающим у Вас проблемам и задачам. Это статья пригодиться Вам не только в любом обучении, но и в любой работе. Потому что корректно сформулированный вопрос чаще приводит к корректному ответу ;)</p>
69
<p><a>Вот очень полезная статья</a>, которая поможет понять как лучше и точнее задавать вопросы по возникающим у Вас проблемам и задачам. Это статья пригодиться Вам не только в любом обучении, но и в любой работе. Потому что корректно сформулированный вопрос чаще приводит к корректному ответу ;)</p>