0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Java - язык программирования с 25-летней историей. В<a>рейтинге</a>TIOBE на ноябрь 2023 года он занимает четвертое место по популярности в мире. Рассказываем, для чего используют Java, какие особенности у этого языка и что нужно знать, чтобы начать на нем программировать.</strong></p>
1
<p><strong>Java - язык программирования с 25-летней историей. В<a>рейтинге</a>TIOBE на ноябрь 2023 года он занимает четвертое место по популярности в мире. Рассказываем, для чего используют Java, какие особенности у этого языка и что нужно знать, чтобы начать на нем программировать.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Что такое Java</a></li>
3
<ul><li><a>Что такое Java</a></li>
4
<li><a>Для чего используют Java</a></li>
4
<li><a>Для чего используют Java</a></li>
5
<li><a>Особенности Java</a></li>
5
<li><a>Особенности Java</a></li>
6
<li><a>Жизненный цикл программы в Java</a></li>
6
<li><a>Жизненный цикл программы в Java</a></li>
7
<li><a>Долго ли учить Java</a></li>
7
<li><a>Долго ли учить Java</a></li>
8
<li><a>Подготовка к программированию на Java</a></li>
8
<li><a>Подготовка к программированию на Java</a></li>
9
<li><a>Как начать программировать на Java</a></li>
9
<li><a>Как начать программировать на Java</a></li>
10
<li><a>Как стать Java-разработчиком</a></li>
10
<li><a>Как стать Java-разработчиком</a></li>
11
</ul><h2>Что такое Java</h2>
11
</ul><h2>Что такое Java</h2>
12
<p>Java - это язык программирования общего назначения. Java используется для разработки серверной части Amazon, Netflix и Spotify.</p>
12
<p>Java - это язык программирования общего назначения. Java используется для разработки серверной части Amazon, Netflix и Spotify.</p>
13
<p>Язык Java создала компания Oracle в 1995 году как альтернативу сложным и мощным С и С++. И у разработчиков это получилось: код на Java стал таким же надежным, как и на тех двух языках, и программировать стало чуть проще.</p>
13
<p>Язык Java создала компания Oracle в 1995 году как альтернативу сложным и мощным С и С++. И у разработчиков это получилось: код на Java стал таким же надежным, как и на тех двух языках, и программировать стало чуть проще.</p>
14
<p>На Java разработчики создают софт, который удобно запускать на многих девайсах. Программа на Java может работать на разных операционных системах: компьютерах, смартфонах или умных устройствах.</p>
14
<p>На Java разработчики создают софт, который удобно запускать на многих девайсах. Программа на Java может работать на разных операционных системах: компьютерах, смартфонах или умных устройствах.</p>
15
<p>Однако Java сложнее, чем позднее появившиеся языки - Python, PHP и JavaScript. Код на нем многословнее из-за строгой типизации. Но ровно то же делает его более надежным.</p>
15
<p>Однако Java сложнее, чем позднее появившиеся языки - Python, PHP и JavaScript. Код на нем многословнее из-за строгой типизации. Но ровно то же делает его более надежным.</p>
16
<h2>Для чего используют Java</h2>
16
<h2>Для чего используют Java</h2>
17
<p>Сегодня Java используют для создания:</p>
17
<p>Сегодня Java используют для создания:</p>
18
<ul><li>Банковского софта - большинство финансовых операций с транзакциями производят программы на этом языке, платежные системы написаны на нем.</li>
18
<ul><li>Банковского софта - большинство финансовых операций с транзакциями производят программы на этом языке, платежные системы написаны на нем.</li>
19
<li>Декстопных приложений - программ, которые работают на наших компьютерах и ноутбуках.</li>
19
<li>Декстопных приложений - программ, которые работают на наших компьютерах и ноутбуках.</li>
20
<li>Веб-приложений - это бэкенд сайтов, внутренняя логика, которая работает на сервере и не видна пользователю.</li>
20
<li>Веб-приложений - это бэкенд сайтов, внутренняя логика, которая работает на сервере и не видна пользователю.</li>
21
<li>Промышленных программ - на Java пишут программы для роботов, банкоматов и вендорных автоматов, а также оборудования.</li>
21
<li>Промышленных программ - на Java пишут программы для роботов, банкоматов и вендорных автоматов, а также оборудования.</li>
22
<li>Приложений для Android - они работают на смартфонах.</li>
22
<li>Приложений для Android - они работают на смартфонах.</li>
23
<li>Облачных проектов -<a>по данным Cloud Foundry Foundation</a>, 58% корпоративного софта в облаке написано на этом языке.</li>
23
<li>Облачных проектов -<a>по данным Cloud Foundry Foundation</a>, 58% корпоративного софта в облаке написано на этом языке.</li>
24
<li>Игр - на Java можно создавать игры, которые смогут работать на любом устройстве. Хотя здесь возможности языка несколько ограничены по сравнению, например, с C++.</li>
24
<li>Игр - на Java можно создавать игры, которые смогут работать на любом устройстве. Хотя здесь возможности языка несколько ограничены по сравнению, например, с C++.</li>
25
</ul><h2>Особенности Java</h2>
25
</ul><h2>Особенности Java</h2>
26
<h3>Объектно-ориентированность</h3>
26
<h3>Объектно-ориентированность</h3>
27
<p>Java основан на концепции объектов, что делает его более структурированным и модульным. Вы можете создавать классы и объекты, которые взаимодействуют друг с другом, чтобы решать задачи разработки.</p>
27
<p>Java основан на концепции объектов, что делает его более структурированным и модульным. Вы можете создавать классы и объекты, которые взаимодействуют друг с другом, чтобы решать задачи разработки.</p>
28
<h3>Безопасность</h3>
28
<h3>Безопасность</h3>
29
<p>Ее достигают благодаря особой системе верификации кода, которую встроили в Java-машину. А наличие автоматического управления памятью исключает проблемы безопасности, вызванные "человеческим фактором".</p>
29
<p>Ее достигают благодаря особой системе верификации кода, которую встроили в Java-машину. А наличие автоматического управления памятью исключает проблемы безопасности, вызванные "человеческим фактором".</p>
30
<h3>Компилируемость</h3>
30
<h3>Компилируемость</h3>
31
<p>Код на Java переводят сначала в байт-код, который потом выполняется виртуальной машиной Java. Такая компиляция позволяет ему работать на скорости, аналогичной скорости языков С и С++.</p>
31
<p>Код на Java переводят сначала в байт-код, который потом выполняется виртуальной машиной Java. Такая компиляция позволяет ему работать на скорости, аналогичной скорости языков С и С++.</p>
32
<h3>Независимость от платформы</h3>
32
<h3>Независимость от платформы</h3>
33
<p>Основная фишка Java - из-за перевода программы в байт-код его можно запустить на любом устройстве. Сам байт-код не зависит от операционной системы и оборудования и может выполняться на любом устройстве, для которого существует виртуальная машина.</p>
33
<p>Основная фишка Java - из-за перевода программы в байт-код его можно запустить на любом устройстве. Сам байт-код не зависит от операционной системы и оборудования и может выполняться на любом устройстве, для которого существует виртуальная машина.</p>
34
<p>Платформа - среда, в которой работает наше приложение. Например, ею может быть операционная система Windows на вашем рабочем компьютере или Linux - на сервере.</p>
34
<p>Платформа - среда, в которой работает наше приложение. Например, ею может быть операционная система Windows на вашем рабочем компьютере или Linux - на сервере.</p>
35
<h3>Отказоустойчивость</h3>
35
<h3>Отказоустойчивость</h3>
36
<p>У Java есть механизм исключений - такой механизм работает и во время исполнения программы, и в процессе компиляции, что снижает количество ошибок. Если в коде ошибка, виртуальная машина приостанавливает его исполнение, что позволяет избежать ущерба.</p>
36
<p>У Java есть механизм исключений - такой механизм работает и во время исполнения программы, и в процессе компиляции, что снижает количество ошибок. Если в коде ошибка, виртуальная машина приостанавливает его исполнение, что позволяет избежать ущерба.</p>
37
<h2>Жизненный цикл программы в Java</h2>
37
<h2>Жизненный цикл программы в Java</h2>
38
<p>Разберем, как разработчики создают программы на Java на практике.</p>
38
<p>Разберем, как разработчики создают программы на Java на практике.</p>
39
<p>Для написания кода используют среду разработки (IDE) - систему для редактирования кода, построенную под нужды программиста. Она подсвечивает синтаксис, позволяет находить ошибки в коде и проводить его отладку, а также может автоматически дополнять код.</p>
39
<p>Для написания кода используют среду разработки (IDE) - систему для редактирования кода, построенную под нужды программиста. Она подсвечивает синтаксис, позволяет находить ошибки в коде и проводить его отладку, а также может автоматически дополнять код.</p>
40
<p>Какие есть IDE для Java:</p>
40
<p>Какие есть IDE для Java:</p>
41
<ul><li><a>IntelliJ IDEA</a>- среда разработки с расширенными инструментами отладки и поиска ошибок.</li>
41
<ul><li><a>IntelliJ IDEA</a>- среда разработки с расширенными инструментами отладки и поиска ошибок.</li>
42
<li><a>NetBeans</a>- бесплатная среда разработки с графическим интерфейсом. Она умеет форматировать код и позволяет устанавливать дополнительные библиотеки.</li>
42
<li><a>NetBeans</a>- бесплатная среда разработки с графическим интерфейсом. Она умеет форматировать код и позволяет устанавливать дополнительные библиотеки.</li>
43
<li><a>Eclipse</a>- простая и производительная среда разработки с функцией форматирования, разбиения кода на модули и просмотра содержимого библиотек.</li>
43
<li><a>Eclipse</a>- простая и производительная среда разработки с функцией форматирования, разбиения кода на модули и просмотра содержимого библиотек.</li>
44
</ul><p>Выбрав IDE, разработчик пишет код. Когда код готов, компилятор переводит его в байт-код - машинный код. А после байт-код поступает в Java-машину (JVM) - среду исполнения кода на Java. JVM построчно транслирует байт-код в машинный и выполняет его на устройстве.</p>
44
</ul><p>Выбрав IDE, разработчик пишет код. Когда код готов, компилятор переводит его в байт-код - машинный код. А после байт-код поступает в Java-машину (JVM) - среду исполнения кода на Java. JVM построчно транслирует байт-код в машинный и выполняет его на устройстве.</p>
45
<h2>Долго ли учить Java</h2>
45
<h2>Долго ли учить Java</h2>
46
<h2>Подготовка к программированию на Java</h2>
46
<h2>Подготовка к программированию на Java</h2>
47
<p>Чтобы писать код и запускать его, нужно будет поставить специальное ПО. Это базовые инструменты, которые пригодятся разработчику.</p>
47
<p>Чтобы писать код и запускать его, нужно будет поставить специальное ПО. Это базовые инструменты, которые пригодятся разработчику.</p>
48
<p>Для программирования на Java нужно скачать JDK (Java Development Kit). На<a>официальном сайте</a>Oracle есть версии JDK для разных операционных систем. Запустите установщик и следуйте его инструкциям. Затем выберите и установите IDE - и после этого вы будете готовы для создания первой вашей программы.</p>
48
<p>Для программирования на Java нужно скачать JDK (Java Development Kit). На<a>официальном сайте</a>Oracle есть версии JDK для разных операционных систем. Запустите установщик и следуйте его инструкциям. Затем выберите и установите IDE - и после этого вы будете готовы для создания первой вашей программы.</p>
49
<blockquote><p>Чтобы узнать, как это сделать, вы можете пройти подготовительный курс<a>"Java-разработчик"</a>. Вы создадите первую программу на Java и изучите основы языка.</p>
49
<blockquote><p>Чтобы узнать, как это сделать, вы можете пройти подготовительный курс<a>"Java-разработчик"</a>. Вы создадите первую программу на Java и изучите основы языка.</p>
50
</blockquote><h2>Как начать программировать на Java</h2>
50
</blockquote><h2>Как начать программировать на Java</h2>
51
<p>Чтобы начать программировать на Java, для начала нужно изучить основные понятия языка. Вкратце разберем некоторые из них.</p>
51
<p>Чтобы начать программировать на Java, для начала нужно изучить основные понятия языка. Вкратце разберем некоторые из них.</p>
52
<h3>Объекты, методы и классы в Java</h3>
52
<h3>Объекты, методы и классы в Java</h3>
53
<p>Любой код можно представить как взаимодействие объектов. Объекты - его основная сущность. Класс - описание объекта.</p>
53
<p>Любой код можно представить как взаимодействие объектов. Объекты - его основная сущность. Класс - описание объекта.</p>
54
<p>Например, класс User - это любой пользователь Хекслета из одного большого списка, а объекты - конкретные пользователи: Владимир, Петр, Олег и так далее.</p>
54
<p>Например, класс User - это любой пользователь Хекслета из одного большого списка, а объекты - конкретные пользователи: Владимир, Петр, Олег и так далее.</p>
55
<p>Метод - это функция класса. Проще говоря то, что он умеет делать. Программисту важно разобраться в этих понятиях - чтобы двигаться дальше.</p>
55
<p>Метод - это функция класса. Проще говоря то, что он умеет делать. Программисту важно разобраться в этих понятиях - чтобы двигаться дальше.</p>
56
<h3>Пакеты в Java</h3>
56
<h3>Пакеты в Java</h3>
57
<p>В компьютере мы храним информацию в файлах, а в Java - в пакетах. Пакеты - это хранилища данных, которые используют для создания структурированного кода. С их помощью можно группировать проекты и отдельные классы.</p>
57
<p>В компьютере мы храним информацию в файлах, а в Java - в пакетах. Пакеты - это хранилища данных, которые используют для создания структурированного кода. С их помощью можно группировать проекты и отдельные классы.</p>
58
<h3>Создание объектов и конструкторы объектов</h3>
58
<h3>Создание объектов и конструкторы объектов</h3>
59
<p>Это один из первых уроков программирования на Java. Разработчик должен знать, как создать объект при помощи конструктора. Конструктор - блок команд, который готовит объект к работе и задает его параметры.</p>
59
<p>Это один из первых уроков программирования на Java. Разработчик должен знать, как создать объект при помощи конструктора. Конструктор - блок команд, который готовит объект к работе и задает его параметры.</p>
60
<h3>Примитивные типы в Java</h3>
60
<h3>Примитивные типы в Java</h3>
61
<p>Типам данных в этом языке программирования отвели ключевую роль. Все переменные и выражения имеют свой тип и должны ему соответствовать. От типа зависят операции, которые можно проводить. Есть примитивные типы данных: символьные, целые числа, логические и числа с плавающей точкой.</p>
61
<p>Типам данных в этом языке программирования отвели ключевую роль. Все переменные и выражения имеют свой тип и должны ему соответствовать. От типа зависят операции, которые можно проводить. Есть примитивные типы данных: символьные, целые числа, логические и числа с плавающей точкой.</p>
62
<h3>Ссылки в Java</h3>
62
<h3>Ссылки в Java</h3>
63
<p>Помимо примитивных типов данных в Java есть ссылочные. К ним относятся массивы, классы, интерфейсы и String. Их используют для доступа к объектам.</p>
63
<p>Помимо примитивных типов данных в Java есть ссылочные. К ним относятся массивы, классы, интерфейсы и String. Их используют для доступа к объектам.</p>
64
<h3>Операторы в Java</h3>
64
<h3>Операторы в Java</h3>
65
<p>Операторы позволяют совершать операции. Операторами в Java называют знакомые нам со школьного курса информатики + или -. Но кроме них есть еще логические операторы: тернарные, побитовые и другие.</p>
65
<p>Операторы позволяют совершать операции. Операторами в Java называют знакомые нам со школьного курса информатики + или -. Но кроме них есть еще логические операторы: тернарные, побитовые и другие.</p>
66
<h3>Условные выражения</h3>
66
<h3>Условные выражения</h3>
67
<p>Эти конструкции нужны для логической проверки кода. С их помощью можно заставить выполнить определенное действие, если условие истинно или ложно.</p>
67
<p>Эти конструкции нужны для логической проверки кода. С их помощью можно заставить выполнить определенное действие, если условие истинно или ложно.</p>
68
<h3>Циклы</h3>
68
<h3>Циклы</h3>
69
<p>Циклы в программировании позволяют много раз повторить одно и то же действие. Их использование дает возможность упрощать код. В Java применяют циклы for, while, foreach и do…while.</p>
69
<p>Циклы в программировании позволяют много раз повторить одно и то же действие. Их использование дает возможность упрощать код. В Java применяют циклы for, while, foreach и do…while.</p>
70
<h3>Массивы и коллекции</h3>
70
<h3>Массивы и коллекции</h3>
71
<p>В Java их используют для хранения и управления данными. Массивы - базовые структуры для определенного количества элементов одного типа. Массив фиксированного размера, он не позволяет удалять или добавлять элементы сверх первоначального размера.</p>
71
<p>В Java их используют для хранения и управления данными. Массивы - базовые структуры для определенного количества элементов одного типа. Массив фиксированного размера, он не позволяет удалять или добавлять элементы сверх первоначального размера.</p>
72
<p>Коллекции же динамические, могут уменьшаться и увеличиваться в процессе работы. К тому же коллекции - это целый набор классов на разные случаи жизни.</p>
72
<p>Коллекции же динамические, могут уменьшаться и увеличиваться в процессе работы. К тому же коллекции - это целый набор классов на разные случаи жизни.</p>
73
<p>Выучив основные понятия этого языка, можно самостоятельно написать простой код. Но это только первый шаг на пути разработчика. Дальше сложнее, но и интереснее.</p>
73
<p>Выучив основные понятия этого языка, можно самостоятельно написать простой код. Но это только первый шаг на пути разработчика. Дальше сложнее, но и интереснее.</p>
74
<h3>Алгоритмы</h3>
74
<h3>Алгоритмы</h3>
75
<p>Это теоретическая основа любого языка программирования. А умение решать задачи на алгоритмы - самая распространенная проверка для разработчика. Не обязательно знать их все, достаточно основных.</p>
75
<p>Это теоретическая основа любого языка программирования. А умение решать задачи на алгоритмы - самая распространенная проверка для разработчика. Не обязательно знать их все, достаточно основных.</p>
76
<blockquote><p>Для изучения базовых алгоритмов в Java можно прочитать книгу Адитьи Бхаргавы<a>"Грокаем алгоритмы"</a>или расширенное пособие Роберта Седжвика<a>"Основы программирования на Java"</a>.</p>
76
<blockquote><p>Для изучения базовых алгоритмов в Java можно прочитать книгу Адитьи Бхаргавы<a>"Грокаем алгоритмы"</a>или расширенное пособие Роберта Седжвика<a>"Основы программирования на Java"</a>.</p>
77
</blockquote><h3>Синтаксис</h3>
77
</blockquote><h3>Синтаксис</h3>
78
<p>Синтаксис в программировании - набор правил, по которым пишут код. Например, Java - это язык чувствительный к регистру, то есть name не будет идентично Name. В нем есть свои правила создания идентификаторов - названий для методов, классов или переменных.</p>
78
<p>Синтаксис в программировании - набор правил, по которым пишут код. Например, Java - это язык чувствительный к регистру, то есть name не будет идентично Name. В нем есть свои правила создания идентификаторов - названий для методов, классов или переменных.</p>
79
<p>Также разработчику придется выучить зарезервированные слова, которые играют роль команд Java и многое другое.</p>
79
<p>Также разработчику придется выучить зарезервированные слова, которые играют роль команд Java и многое другое.</p>
80
<blockquote><p>О синтаксисе можно узнать из книг Герберта Шилдта<a>"Java. Руководство для начинающих"</a>.</p>
80
<blockquote><p>О синтаксисе можно узнать из книг Герберта Шилдта<a>"Java. Руководство для начинающих"</a>.</p>
81
</blockquote><h3>Изучите парадигмы программирования</h3>
81
</blockquote><h3>Изучите парадигмы программирования</h3>
82
<p>Парадигма - стиль написания кода и его философия. В Java используют в основном ООП - объектно-ориентированное программирование. Необходимо выучить его теоретические основы и главные принципы.</p>
82
<p>Парадигма - стиль написания кода и его философия. В Java используют в основном ООП - объектно-ориентированное программирование. Необходимо выучить его теоретические основы и главные принципы.</p>
83
<p>Также стоит понимать его отличие от реактивного, декларативного и императивного программирования.</p>
83
<p>Также стоит понимать его отличие от реактивного, декларативного и императивного программирования.</p>
84
<p>Для написания грамотного кода на Java нужно учитывать стандарты качества - принципы SOLID. Эта аббревиатура расшифровывается как пять принципов: единства ответственности, открытости и закрытости, подстановки Лисков, разделения интерфейсов и инверсии зависимостей.</p>
84
<p>Для написания грамотного кода на Java нужно учитывать стандарты качества - принципы SOLID. Эта аббревиатура расшифровывается как пять принципов: единства ответственности, открытости и закрытости, подстановки Лисков, разделения интерфейсов и инверсии зависимостей.</p>
85
<blockquote><p>Об этом можно прочитать в книге Стива Макконнелл<a>"Совершенный код"</a>.</p>
85
<blockquote><p>Об этом можно прочитать в книге Стива Макконнелл<a>"Совершенный код"</a>.</p>
86
</blockquote><h3>Изучите паттерны программирования</h3>
86
</blockquote><h3>Изучите паттерны программирования</h3>
87
<p>Паттерны - это шаблоны, по которым программисты пишут код. По сути, это популярные и удачные решения определенных задач. Их знание существенно упрощает работу, так как помогает избежать изобретения велосипедов.</p>
87
<p>Паттерны - это шаблоны, по которым программисты пишут код. По сути, это популярные и удачные решения определенных задач. Их знание существенно упрощает работу, так как помогает избежать изобретения велосипедов.</p>
88
<p>Паттерны бывают трех типов: поведенческими, структурными и порождающими. Нужно выучить основные из них и уметь применять на практике.</p>
88
<p>Паттерны бывают трех типов: поведенческими, структурными и порождающими. Нужно выучить основные из них и уметь применять на практике.</p>
89
<blockquote><p>В этом поможет книга Элизабет и Эрика Фримена<a>"Паттерны проектирования"</a>.</p>
89
<blockquote><p>В этом поможет книга Элизабет и Эрика Фримена<a>"Паттерны проектирования"</a>.</p>
90
</blockquote><h3>Дополнительные знания разработчика на Java</h3>
90
</blockquote><h3>Дополнительные знания разработчика на Java</h3>
91
<p>Умение писать на определенном языке - это еще не все, что нужно уметь разработчику. Для полноценной коммерческой разработки на Java нужны знания баз данных, Git, фреймворков и многого другого.</p>
91
<p>Умение писать на определенном языке - это еще не все, что нужно уметь разработчику. Для полноценной коммерческой разработки на Java нужны знания баз данных, Git, фреймворков и многого другого.</p>
92
<h3>Базы данных</h3>
92
<h3>Базы данных</h3>
93
<p>Это хранилища информации или огромные таблицы. Такие хранилища есть, например, у интернет-магазинов - в них хранят данные о товарах, совершенных покупках и пользователях.</p>
93
<p>Это хранилища информации или огромные таблицы. Такие хранилища есть, например, у интернет-магазинов - в них хранят данные о товарах, совершенных покупках и пользователях.</p>
94
<p>Приложения на Java тоже работают на основе баз данных. Самые распространенные из них - реляционные. Например, PostgreSQL или MySQL</p>
94
<p>Приложения на Java тоже работают на основе баз данных. Самые распространенные из них - реляционные. Например, PostgreSQL или MySQL</p>
95
<blockquote><p>А чтобы добыть из них необходимую информацию, к базам данных пишут запросы на языке SQL. Прочитать о нем можно в книге Алана Бьюли<a>"Изучаем SQL"</a>.</p>
95
<blockquote><p>А чтобы добыть из них необходимую информацию, к базам данных пишут запросы на языке SQL. Прочитать о нем можно в книге Алана Бьюли<a>"Изучаем SQL"</a>.</p>
96
</blockquote><h3>Git</h3>
96
</blockquote><h3>Git</h3>
97
<p>Это система контроля версий. Git - аналог редактора, в котором разработчики хранят код, совместно вносят в него изменения и делятся им. Такие хранилища кода называют репозитории, самый популярный из них -<a>GitHub</a>.</p>
97
<p>Это система контроля версий. Git - аналог редактора, в котором разработчики хранят код, совместно вносят в него изменения и делятся им. Такие хранилища кода называют репозитории, самый популярный из них -<a>GitHub</a>.</p>
98
<p>Начинающим разработчикам нужно изучить его возможности и понять, как ими пользоваться. GitHub - лицо программиста и его портфолио.</p>
98
<p>Начинающим разработчикам нужно изучить его возможности и понять, как ими пользоваться. GitHub - лицо программиста и его портфолио.</p>
99
<h3>Spring</h3>
99
<h3>Spring</h3>
100
<p>У языков программирования есть фреймворки - каркасы из наборов готового кода, на основе которых пишут приложения. У Java самый популярный фреймворк - Spring.</p>
100
<p>У языков программирования есть фреймворки - каркасы из наборов готового кода, на основе которых пишут приложения. У Java самый популярный фреймворк - Spring.</p>
101
<p>Spring - это набор инструментов на все случаи жизни. Их все изучать не обязательно, но об основных нужно иметь представление. Например, Spring JDBC отвечает за соединение с базами данных, MVC - компонент для создания веб-приложений, а Hibernate отвечает за продвинутую работу с БД.</p>
101
<p>Spring - это набор инструментов на все случаи жизни. Их все изучать не обязательно, но об основных нужно иметь представление. Например, Spring JDBC отвечает за соединение с базами данных, MVC - компонент для создания веб-приложений, а Hibernate отвечает за продвинутую работу с БД.</p>
102
<h3>Сборка проектов</h3>
102
<h3>Сборка проектов</h3>
103
<p>В Java проекты собирают на основе систем автоматической сборки: Maven или Gradle. Первая старше, вторая - более современная. Их необходимо изучить, чтобы понимать стадии сборки и уметь на практике подгружать нужные внешние библиотеки.</p>
103
<p>В Java проекты собирают на основе систем автоматической сборки: Maven или Gradle. Первая старше, вторая - более современная. Их необходимо изучить, чтобы понимать стадии сборки и уметь на практике подгружать нужные внешние библиотеки.</p>
104
<h3>Контейнеризация</h3>
104
<h3>Контейнеризация</h3>
105
<p>Для развертывания приложений на Java используют популярные контейнеры: например, Docker. Docker способен оптимизировать настройку среды разработки и упростить процесс выкатывания новых версий.</p>
105
<p>Для развертывания приложений на Java используют популярные контейнеры: например, Docker. Docker способен оптимизировать настройку среды разработки и упростить процесс выкатывания новых версий.</p>
106
<h3>Тестирование</h3>
106
<h3>Тестирование</h3>
107
<p>Программист должен уметь проверять свой код на наличие скрытых дефектов. В командах разработчиков этим занимаются отдельные специалисты - QA-инженеры.</p>
107
<p>Программист должен уметь проверять свой код на наличие скрытых дефектов. В командах разработчиков этим занимаются отдельные специалисты - QA-инженеры.</p>
108
<p>Но минимальные навыки тестирования - интеграционного и модульного - нужны каждому разработчику. С их помощью проверяют разные программные модули на совместимость и корректную работу. Также обязательно стоит научиться работать с Postman, сервисом для тестирования API.</p>
108
<p>Но минимальные навыки тестирования - интеграционного и модульного - нужны каждому разработчику. С их помощью проверяют разные программные модули на совместимость и корректную работу. Также обязательно стоит научиться работать с Postman, сервисом для тестирования API.</p>
109
<p>Разработчикам на Java рекомендуют использовать JUnit - фреймворк для автоматического тестирования программ. Еще один популярный инструмент - Mockito, фреймворк для оптимизации юнит-тестов.</p>
109
<p>Разработчикам на Java рекомендуют использовать JUnit - фреймворк для автоматического тестирования программ. Еще один популярный инструмент - Mockito, фреймворк для оптимизации юнит-тестов.</p>
110
<h2>Как стать Java-разработчиком</h2>
110
<h2>Как стать Java-разработчиком</h2>