Java — кроссплатформенный язык программирования, который любит крупный бизнес: его используют такие корпорации, как Amazon, Netflix, eBay и PayPal. Многие серверные приложения для российских финансовых организаций также написаны на этом языке, например, «Ростелеком» и «Альфа-Банк».
Java-разработчик разрабатывает программное обеспечение, сайты и приложения. Специализируется на бэкенде, реализует логику продукта, чтобы все его функции работали правильно и понимали запросы пользователей.
Научитесь подбирать правильные структуры для хранения и обработки данных
Познакомитесь с автоматизированным тестированием и напишите свои первые модульные тесты
Прокачаетесь в ООП и сможете разрабатывать веб-приложения с помощью Spring Boot
На курсах java-разработки вы
Можно работать из любой точки мира или искать работодателя за рубежом
Стать middle-разработчиком на Java c нуля и начать зарабатывать 180 000 ₽ можно за год реальной разработки
Хорошие Java-разработчики быстро растут в профессии и в цене
По результатам исследования Хабр Карьеры за 2 полугодие 2022 года
В каких областях IT применяют Java
Вы научитесь программировать, использовать структуры данных и создавать бэкенд для приложений и сайтов. С этим фундаментом вы сможете при желании доучиться и быстро сменить сферу или язык/технологии. Например, перейти из бэкенда в мобильную разработку или освоить C#
Создание программ для корпораций и научных институтов
Мобильная разработка для Android
Создание игр
Аналитика данных
Бэкенд-разработка сайтов и веб-приложений
50 000₽ на депозит
+ 3 месяца индивидуальной работы с наставником
+ 12 месяцев доступа ко всем курсам Хекслета
Заберите скидку до и 2-ую профессию бесплатно + подарки
Заберите скидку до 00 000Р и 2-ую профессию бесплатно + подарки
Наш процесс обучения спроектирован так, что его невозможно «отсидеть» или «прослушать». Хекслет заточен на серьезную подготовку и идеально подходит для тех, кто хочет стать хорошим инженером
Практика с первого дня
Начнем писать код на первом уроке. На курсах вас ждут сотни упражнений в тренажере, задачки-испытания для тех, кто любит посложнее, а также 5 проектов, в рамках которых вы напишете полноценные приложения для портфолио на GitHub
Глубокая проработка тем
Мы не сторонники подхода «повтори за учителем».
На Хекслете решение задач идет только через реальное понимание. Вы будете не просто писать код, а научитесь самостоятельно находить лучшие решения
Сертификат
Работодатели ценят выпускников Хекслета, сертификат — подтверждение того, что вы серьезно поработали над собой и имеете хорошую перспективу стать первоклассным специалистом
Опытные наставники
Практикующие разработчики, которые скорректируют траекторию обучения и помогут справиться с трудностями. Вы не останетесь одни и вам не будет стыдно за результат
Гарантированные собеседования
Всесторонне подготовим к собеседованиям и поиску первой работы. Предложим вашу кандидатуру в партнерские компании
Будьте уверены — вы получите именно те инструменты и навыки, которые позволят вам найти работу.
Мы регулярно мониторим, какие компетенции разработчиков востребованы на рынке и строим учебную программу в соответствии с этим знанием
Система управления зависимостями и сборки проектов. С помощью Gradle можно автоматически загружать и управлять зависимостями, настраивать сборку проекта, создавать документацию, тестировать и публиковать проект
Программирование — это не только код, но и инфраструктура. Понимание работы сопутствующих инструментов — командной строки, Gradle и Git — позволит быстро подготовиться к старту любого проекта
Фреймворки, упрощающие работу с данными. Позволяют отказаться от использования SQL-запросов, менять СУБД без изменения кода, что важно при масштабировании приложений
Основы языка Java. Познакомитесь с базовыми конструкциями, типами данных, принципами ООП. Научитесь работать с коллекциями, классами и объектами
Самый популярный в коммерческой разработке фреймворк, упрощающий работу и значительно сокращающий количество кода
Научитесь подбирать правильные структуры данных для хранения и обработки данных. Прокачаете алгоритмическое мышление и реализуете популярные алгоритмы
База данных — сердце любого проекта. Понимание принципов работы баз данных и языка SQL необходимы для создания стабильного и производительного продукта
Автоматизированные тесты — неотъемлемая часть профессиональной разработки. JUnit — инструмент Java-разработчиков для проверки работоспособности приложений
Spring Boot
Git
Java Core
Алгоритмы и структуры данных
Spring Data и Hibernate
Базы данных (SQL)
Gradle
JUnit
Программа курса Java-разработчик
[Основы Java]
Что изучаем
Настройка окружения: IDEA, Gradle, JDK Работа с командной строкой и гит, Github Эффективная отладка кода (дебагер, подходы) Арифметика, числа с плавающей запятой Булева логика, Предикаты Операторы, Методы, Циклы, Условия Типы данных, массивы, объекты, утилитный класс Arrays Многофайловые программы, Пакеты Code Conventions, Checkstyle Техники рефакторинга
Установите Java и настройте окружение
Научитесь пользоваться командной строкой и Git
Изучите основы программирования: типы данных, условные конструкции, циклы и методы
Прокачайте алгоритмическое мышление и реализуйте популярные алгоритмы
[01]
Наполните свое портфолио на Github первыми программами
Игры разума
Итоговый проект
[Структуры данных]
Что изучаем
Курс «Трудоустройство» Обобщенное программирование, Дженерики Коллекции: списки, множества, очереди Хранение пар key-value, Map Операции с коллекциями, утилитные классы Arrays, Collections Функциональное программирование: Лямбды и Stream API Оценка сложности (Big O), Производительность Автоматизированные тесты на JUnit
Отработайте на практике эффективные способы обхода коллекций и выполнения различных агрегирующих операций
Узнайте как параметрический полиморфизм помогает работать коллекциям с разными типами данных
Познакомьтесь с автоматизированным тестированием и напишите свои первые модульные тесты
Научитесь подбирать правильные структуры данных для хранения и обработки данных
[02]
Вычислитель отличий
Итоговый проект
[Объектно-ориентированное программирование]
Что изучаем
Курс «Трудоустройство для разработчиков» Особенности работы ссылочных данных Классы: свойства, методы, сокрытие данных Перечисления Интерфейсы и Полиморфизм Наследование, Вариантность Исключения, Обработка ошибок Рефлексия: Аннотации и их процессинг Кодогенерация: Lombok Паттерны проектирования, SOLID, GRASP
Создавайте свои классы, абстрагируйтесь от реализации с помощью интерфейсов
Обеспечивайте полиморфизм и описывайте иерархии
[03]
Валидатор данных
Итоговый проект
Научитесь работать с исключениями, создавать их и перехватывать
Познакомьтесь с аннотациями и используйте их для написания чистого кода
Генерируйте геттеры и сеттеры автоматически
[Веб-технологии]
Что изучаем
Основы сетей, TCP/IP HTTP: методы, идемпотентность, url Построение API: REST Основы HTML, CSS Сервлет-контейнеры, Сервера приложений (Tomcat) Роутинг Архитектурный шаблон MVC Шаблонизаторы, Thymeleaf Базы данных: SQL, DBAL Деплой и продакшен Логирование, Коллекторы ошибок
Создайте свой первый сайт и выложите его в публичный доступ
Изучите особенности клиент-серверной модели, принципов роутинга HTTP-запросов и формирования ответов с помощью шаблонизаторов
Подключите базу данных для хранения содержимого
Научитесь правильно отслеживать ошибки и процессы происходящие в рабочем приложении для быстрой отладки
[04]
Анализатор страниц
Итоговый проект
[Корпоративные приложения на Spring Boot]
Что изучаем
Spring как DI-контейнер Инкрементальная сборка с помощью Gradle Стартеры и автоконфигурации Spring JPA (Hibernate) Миграции: Liquibase Интеграционное тестирование Аутентификация Многопоточность в ОС и Java Работа с сетью, Java.Net
Соберите веб-приложение с помощью Spring Boot
Создавайте сущности (entity), сохраняйте их в базу (repository) и организуйте бизнес-логику (service layer)
Управляйте изменениями схемы базы данных с помощью миграций
Напишите интеграционные тесты и реализуйте автоматическую сборку и перезагрузку кода
Выполняйте их, когда вам удобно. Упражнения на платформе доступны 24/7
Практика в тренажере
для портфолио на GitHub
По одному для каждого учебного модуля. Начинаем с простого и погружаемся в разработку для реального бизнеса. Наставник проведет ревью кода и поможет довести проект до совершенства
Проект 1. Игры разума Создадите набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Первый проект прокачивает работу с экосистемой Java. Вы научитесь запускать любые программы, написанные на Java. Познакомитесь с Gradle — фреймворком, с помощью которого происходит управление проектом, установка и обновление дополнительных библиотек, компиляция проекта, его сборка и многое другое.
Проект 2. Вычислитель отличий Разработаете программу, определяющую разницу между двумя структурами данных. Подобный механизм используется, например, при выводе тестов. Здесь вам придется столкнуться с принятием сложных архитектурных решений, автоматизированным тестированием и непрерывной интеграцией, работой с структурами данных и алгоритмами их обработки.
Проект 3. Валидатор данных Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. Этот проект направлен на прокачку проектирования архитектуры в объектно-ориентированном стиле. Здесь вам понадобится применять практически все, чему вы научились в курсах по ООП.
Проект 4. Анализатор страниц Создадите сайт, который анализирует указанные страницы на SEO пригодность. Четвёртый проект – полноценный веб-сайт на базе фреймворка Javalin. Здесь отрабатываются базовые принципы построения современных сайтов на MVC-архитектуре: работа с роутингом, обработчиками запросов и шаблонизатором, взаимодействие с базой данных через ORM.
Проект 5. Менеджер задач Напишете полноценное веб-приложение Task Manager, которое позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация. Пятый проект подводит черту всего обучения и включает в себя ключевые аспекты разработки сайтов, в том числе сборку (gradle) и деплой.
проектов Хекслета
Научитесь работать с чужим кодом, оформлять пулреквесты. Это ваш опыт реального продакшена и +100 баллов в карму программиста
11 Open Source
от наших партнеров
Работайте с базой типовых задач из настоящих проектов. Это придаст уверенности на собеседованиях