Профессия

Java-разработчик

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

С нуля до разработчика за 10 месяцев. Стартуем с 6 октября

Первые курсы в тренажере бесплатно
Запишитесь и начните практику
Иконка программы Java-разработчик

Гарантированное трудоустройство?

Мы не можем обещать гарантированную работу, но наш процесс обучения так спроектирован, что его невозможно «отсидеть» или «прослушать»

1. Практика
Практика в тренажере + непрерывные домашние задания. 5 реальных проектов в портфолио. Разбор задач и вопросов с собеседований
2. Глубокая проработка тем
Мы не сторонники подхода «повтори за учителем». На Хекслете решение задач идет только через реальное понимание
3. Наставники
Наставники помогают скорректировать траекторию обучения и внимательно проверяют все домашние задания. Вам не будет стыдно за результат
4. Стажировка
В открытых проектах Хекслета + партнерские компании, в которые мы можем предложить вашу кандидатуру

Сколько зарабатывает java-разработчик

Фактическая зарплата зависит от города и конкретной компании. Выйти на указанный уровень можно за год реальной разработки.
180 000₽
Медианная зарплата в России
По результатам исследования Хабр Карьеры

Кому подойдёт обучение

  • Новичкам, которые хотят освоить профессию с нуля
  • Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
  • Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода
Тото обучает студентов
Учим необходимому
Java
Главный язык для «энтерпрайза»: банки, военные, медицина, страхование. Надежный и эффективный
(Микро-) Сервисы
Когда приложения становятся большими, их разбивают на множество маленьких, взаимодействующих друг с другом по сети
Фреймворк (Spring Boot)
Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину
Алгоритмы и структуры данных
Любая программа — это последовательность шагов, выполняемых над данными. Способ организации данных сильно влияет на удобство работы
Базы данных
База данных – сердце любого проекта, они хранят данные и позволяют управлять ими с помощью SQL
Качество
Автоматизированные тесты — неотъемлемая часть профессиональной разработки
Архитектура
Создание простого для анализа и изменения кода требует хорошего понимания принципов его организации
Инфраструктура
Программирование — это не только код, но и сопутствующие инструменты: командная строка, Gradle, Git
Хотите подробностей?

Программа курса Java-разработчик

Основы Java

1. Основы Java

Установите Java и настройте окружение. Изучите основы программирования: типы данных, условные конструкции, циклы и методы. Прокачайте алгоритмическое мышление и реализуйте популярные алгоритмы. Научитесь пользоваться командной строкой и Git. Наполните свое портфолио на Github первыми программами.
Темы
Что изучаем: подходы, библиотеки, особенности

Настройка окружения: IDEA, Gradle/Maven, JDK

Работа с командной строкой и гит, Github

Эффективная отладка кода (дебагер, подходы)

Арифметика, числа с плавающей запятой

Булева логика, Предикаты

Операторы, Методы, Циклы, Условия

Типы данных, массивы, объекты, утилитный класс Arrays

Многофайловые программы, Пакеты

Code Conventions, Checkstyle

Техники рефакторинга

Погрузитесь в экосистему Java, научитесь настраивать рабочее окружение. Подружитесь с Checkstyle (линтером, анализатором качества кода) и фреймворком для автоматизации сборки проектов Gradle. Поймёте, чем git отличается от GitHub, поработаете с внешними репозиториями. Получите опыт построения архитектуры полноценного приложения и написания чистого кода. Подробнее
Структуры данных

2. Структуры данных

Научитесь подбирать правильные структуры данных для хранения и обработки данных. Отработайте на практике эффективные способы обхода коллекций и выполнения различных агрегирующих операций. Узнайте как параметрический полиморфизм помогает работать коллекциям с разными типами данных. Познакомьтесь с автоматизированным тестированием и напишите свои первые модульные тесты.
Темы
Что изучаем: подходы, библиотеки, особенности

Обобщенное программирование, Дженерики

Коллекции: списки, множества, очереди

Хранение пар key-value, Map

Операции с коллекциями, утилитные классы Arrays, Collections

Функциональное программирование: Лямбды и Stream API

Оценка сложности (Big O), Производительность

Автоматизированные тесты на JUnit

В этом проекте отрабатывается работа с коллекциями и структурами данных. Изучаются способы построения и обхода деревьев. Вы познакомитесь с разными форматами данных (json, yml), научитесь их парсить и формировать. Начнете писать тесты (JUnit) и освоите разработку через них. Познакомитесь с непрерывной интеграцией (CI) и элементами экстремального программирования (XP). Прокачаете ООП мышление. Подробнее
Объектно-Ориентированное программирование

3. Объектно-Ориентированное программирование

Создавайте свои классы, абстрагируйтесь от реализации с помощью интерфейсов. Обеспечивайте полиморфизм и описывайте иерархии. Познакомьтесь с аннотациями и используйте их для написания чистого кода. Научитесь работать с исключениями, создавать их и перехватывать. Генерируйте геттеры и сеттеры автоматически.
Темы
Что изучаем: подходы, библиотеки, особенности

Особенности работы ссылочных данных

Классы: свойства, методы, сокрытие данных

Перечисления

Интерфейсы и Полиморфизм

Наследование, Вариантность

Исключения, Обработка ошибок

Рефлексия: Аннотации и их процессинг

Кодогенерация: Lombok

Паттерны проектирования, SOLID, GRASP

Создание собственной библиотеки для проверки корректности (валидации) данных – отличный способ прокачать навыки проектирования кода, в особенности, объектно-ориентированной архитектуры. Создание правильных иерархий классов, расширяемая архитектура, применение принципов SOLID, использование fluent-интерфейса – все это предстоит делать в проекте Подробнее
Веб-технологии

4. Веб-технологии

Создайте свой первый сайт и выложите его в публичный доступ. Изучите особенности клиент-серверной модели, принципов роутинга HTTP-запросов и формирования ответов с помощью шаблонизаторов. Подключите базу данных для хранения содержимого. Научитесь правильно отслеживать ошибки и процессы происходящие в рабочем приложении для быстрой отладки.
Темы
Что изучаем: подходы, библиотеки, особенности

Основы сетей, TCP/IP

HTTP: методы, идемпотентность, url

Построение API: REST

Основы HTML, CSS, JS

Сервлет-контейнеры, Сервера приложений (Tomcat)

Роутинг

Архитектурный шаблон MVC

Шаблонизаторы, Thymeleaf

Базы данных: SQL, DBAL

Деплой и продакшен

Логирование, Коллекторы ошибок

Фронтенд (Bootstrap, CDN). Фреймворк Javalin (Маршрутизация, Представление). База данных, (ORM Ebean, Миграции, query builders). Деплой (PaaS, Heroku). HTTP (в том числе выполнение запросов). Интеграционное тестирование. Логгирование. Подробнее
Корпоративные приложения на Spring Boot

5. Корпоративные приложения на Spring Boot

Переключитесь на тяжелую артилерию, соберите веб-приложение с помощью Spring Boot. Создавайте сущности (entity), сохраняйте их в базу (repository) и организуйте бизнес-логику (service layer). Управляйте изменениями схемы базы данных с помощью миграций. Напишите интеграционные тесты и реализуйте автоматическую сборку и перезагрузку кода.
Темы
Что изучаем: подходы, библиотеки, особенности

Spring как DI-контейнер

Инкрементальная сборка с помощью Gradle

Стартеры и автоконфигурации

Spring JPA (Hibernate)

Миграции: Liquibase

Интеграционное тестирование

Аутентификация

Многопоточность в ОС и Java

Работа с сетью, Java.Net

На практике узнаете про проектирование баз данных, связи между сущностями, Heroku (PaaS), ORM, Rollbar, Swagger, фреймворк Spring. Подробнее
Продвинутая Java

6. Продвинутая Java

Узнайте, что такое многопоточность. Научитесь работать с многопоточностью в Java и координировать взаимодействие потоков. Пишите асинхронный неблокирующий код и распараллеливайте задачи для обеспечения лучшей производительности. Познакомьтесь с контейнеризацией, узнайте как Docker упрощает доставку и запуск приложений на других машинах. Упакуйте свое приложение на Spring в Docker-образ и запустите его в контейнере
Темы
Что изучаем: подходы, библиотеки, особенности

Многопоточность

Асинхронность

Контейнеризация

Testcontainers

Docker

Расписание

Совмещайте учебу с работой. Рекомендуем заниматься от 15 часов в неделю, чтобы сохранять темп обучения в группе

Уроки

Теория, тесты, практика с автопроверкой, домашние задания

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

Мероприятия

Вебинары и другие активности

Один раз в неделю, онлайн, проводит наставник
Если не получается присутствовать, можно смотреть в записи

Проекты

Реальные приложения, сервисы и сайты — вы пишете их с нуля до релиза

Самостоятельно, в своем темпе, примерно месяц на каждый проект
Наставник контролирует и дает обратную связь

Очень много практики

Домашние задания с моментальной автопроверкой. Выполняйте их, когда вам удобно

5 проектов для портфолио на GitHub – по одному для каждого учебного модуля. Начинаем с простого и погружаемся в разработку для реального бизнеса

11 Open Source проектов Хекслета — научитесь работать с чужим кодом, оформлять пулреквесты. Это ваш опыт реального продакшна и +100 очков в карму программиста

150 тестовых заданий от наших партнеров – работайте с базой типовых задач из настоящих проектов. Это придаст уверенности на собеседованиях

Поможем с трудоустройством

Присоединяйтесь к Карьерному треку — это наш сервис для тех, кто ищет первую работу в IT. Мы расскажем, как правильно составлять резюме и писать сопроводительные письма. А еще подберем вакансии и стажировки в партнерских компаниях и подготовим к собеседованиям
Тото на собеседовании

Наши выпускники работают в известных компаниях

Наставники

Аватар наставника Андрей Серов
Андрей Серов
Работает в IT сфере три года. Начинал свой путь с ручного тестирования. Но уже через месяц начал автоматизировать некоторые части регресса, используя язык Python. Затем перешел на другой проект, где основным стеком была Java, и Андрей с радостью перешел на нее. Сейчас пишет микросервисы на Java/Kotlin, используя фреймворк Spring.
Аватар наставника Антон Ефимов
Антон Ефимов
Более 9 лет опыта в разработке, в основном на Java. В последнее время также активно использует Golang. Работал как в больших энтерпрайз-компаниях, так и в небольших стартапах. Последние 4 года работает в Германии, в основном в финтех компаниях. Например Deutsche Boerse (немецкая биржа). В последнее время активно изучает DevOps, архитектуру приложений и сервисов.
Аватар наставника Мария Теплинская
Мария Теплинская
Java-разработчик с опытом 8 лет. Обучалась в МГУ им. Ломоносова по специальности «Прикладная математика и информатика». В компании NetCracker участвовала в более чем 10 различных проектах — успела попробовать различные архитектуры и технологии. В компании RedSys работала как инженер внедрения и запускала в production уже готовый программный продукт. В компании CBS Interactive разрабатывала более локальный проект в сфере трейдинга — Enterprise приложение, написанное с учетом всех современных технологий и подходов.
Аватар наставника Наталья Пономарева
Наталья Пономарева
Выпускница СПбгу по направлению «Математическое обеспечение и администрирование информационных систем». Училась в Computer Science Center, проходила курсы ШАДа. Работала Java/Kotlin разработчиком в крупнейшем банке в мире — Deutsche Bank.

Сертификат

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

Сертификат

Истории успеха

Аватар пользователя Сергей Ампилов
Сергей Ампилов
г. Москва

Тогда я начал смотреть в сторону онлайн-курсов. Особо не вникая и не теряя времени, начал скупать всё подряд. Курсы верстки HTML, CSS. Потом курсы frontend – JavaScript, React. Я проходил одновременно 2-3 курса в ускоренном режиме. Сил уходило много, а прогресс был почти нулевой. Потому что тупо повторяя за преподавателем, как оказалось, ничему научиться нельзя. Я приуныл. И однажды, листая бесконечные отзывы под очередным ютубовским роликом, обнаружил ссылку на Хекслет и несколько комментариев, что там учат хорошо.

Я тем же вечером стартанул на бесплатных курсах и через два дня купил платную подписку. Я реально залип. И, о чудо! У меня пошел прогресс. Я наконец-то начал программировать. Сам! Хоть и на учебных задачах, хоть и очень медленно! Но дело пошло. Читать полностью

Аватар пользователя Вячеслав Быков
Вячеслав Быков
г. Москва

После Хекслета собеседования на Middle Frontend разработчика были только в радость. Ты просто рассказываешь всё, о чем читал на протяжении полугода, и делишься опытом с проектов. Тестовых заданий уж точно бояться не стоит, здесь я делал вещи и посложнее. Всего прошел шесть собеседований, после которых получил пять офферов. Дальше выбирал по принципу более интересного стека и команды, в одиночку работать я уж точно теперь не хочу.

Ну и, конечно, приятный бонус: зарплаты у мидлов гораздо интересней, а зона ответственности меньше, чему у фулстек-самоучки ;) Читать полностью

Аватар пользователя Роман Авилов
Роман Авилов
г. Хабаровск

После оплаты появилось некое спокойствие: учебная траектория есть, осталось только учиться. Теория плюс практика — то что нужно. Задачи были и лёгкие, и трудные, и очень трудные. Одну три дня решал.

Работу нашел через телеграм-чат местного IT-сообщества. Откликнулся на вакансию. Проект только запускался, и меня взяли фронтом на React. Будущий начальник посмотрел мой домашний проект. Вопросы были не по теории, а именно по практическому применению знаний и по проекту.

Мне дали время подумать, я подумал и согласился, о чём не жалею. Зарплата, кстати, выросла в два раза. Новый проект предполагал TypeScript. Я его не знал, но сошлись на том, что внедрим постепенно. Теперь я люблю TypeScript.

Да, забыл сказать, сейчас мне 43 года :-) Читать полностью

Аватар пользователя Денис Солодухин
Денис Солодухин
г. Долгопрудный

Меня повысили на работе. Мне 40 лет. У меня двое маленьких детей. Есть первая работа в жизни, которая мне настолько нравится, что когда еду домой, то, бывает, проезжаю остановку, потому что меня прёт от новой задачи.

Понимаю, мой апгрейд стал возможен благодаря ребятам из Хекслета, которые грамотно организовали, настроили и реализовали пожалуй лучшую систему обучения. Что очень важно, ребята не останавливаются на достигнутом.

Даже в 40 лет можно реализовать казалось бы невозможное: изучить программирование с нуля и устроиться на работу. Читать полностью

Аватар пользователя Владислав Гончаренко
Владислав Гончаренко
Stamford, USA

Когда я прошёл нужные темы на Хекслете и почувствовал, что третий глаз на ООП открылся, начал рассылать резюме. В какой-то момент наткнулся на курсы в EPAM. Так как курс по Java на Хекслете дал мне огромный и правильно структурированный багаж знаний, то я с легкостью прошел все собеседования и сам курс EPAM, который длился несколько месяцев. Окончив курс, не узнал ничего нового, связанного с джавой. Но впервые в жизни в процессе обучения достиг уровня, на котором мог помогать окружающим, а не спрашивать постоянно что-то у людей вокруг.

Вот с тех самых пор я и работаю в EPAM. Пришел туда Junior, стал Middle через полгода, а ещё через полтора сдал экзамен, стал Senior и уехал в США. Читать полностью

Аватар пользователя Дарья Харитонова
Дарья Харитонова
г. Санкт-Петербург

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

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

Аватар пользователя Сергей Желудков
Сергей Желудков
г. Москва

Во втором проекте начинают использоваться дополнительные библиотеки, которые не изучаются в курсах — и вот тут было просто оцепенение. Что это? Как это работает? Кто-то начал жаловаться, что этого не было в курсах и как теперь самостоятельно разбираться в этом. И вот ответ от Кирилла Мокевнина перевернул мое сознание на тот момент. Он сказал, что сейчас существуют тонны разных библиотек и материалов, но основная задача Хекслета — не обучить нас пользоваться всеми этими библиотеками, а научить нас мыслить как разработчики, разбираться и копаться в библиотеках, в документации и в итоге учиться самостоятельно. Читать полностью

Аватар пользователя Виктория Музычук
Виктория Музычук
г. Москва

Признаюсь сразу — я пришла на Хекслет всего лишь попробовать. Сама не заметила, как погрузилась в него с головой. Мы очень многое прошли вместе: были как падения — страх, неуверенность, отчаяние даже, так и взлеты — радость, удовлетворение, ощущение собственной значимости. Ощущение огромной, неописуемой благодарности к этому проекту и людям, которые с каждым днем делают его лучше.

Недавно исполнился год, как я учусь на Хекслете. Год, как я учусь программированию. Отметила эту дату прохождением испытательного срока на должности PHP-разработчика. До сих пор не могу в это поверить. Читать полностью

Стоимость обучения

от 7 780 ₽ / месяц в рассрочку на 18 месяцев

или

124 000 ₽ вместо 140 000 ₽

при оплате сразу за 10 месяцев

Вернём деньги в течение первых двух недель, если передумали
6 октября
Записаться на программу и пройти бесплатные вводные курсы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»

Корпоративное обучение для команд и организаций

hexlet logo
Хекслет

C 2012 года на рынке онлайн-образования. Около 10 000 человек обучаются на платформе ежемесячно. Более 30 000 человек в Slack-сообществе Хекслета — это одно из самых больших комьюнити опытных и начинающих программистов в рунете.

Историей. Хекслет существует с 2012 года. Мы начинали, когда онлайн-образование еще не было столько популярным, и создали онлайн-тренажер, когда на EdTech вообще замахивались единицы. Сегодня Хекслет — это целое сообщество разработчиков. Мы не просто учим, мы прививаем правильные инженерные практики и развиваем хорошую инженерную культуру.

Экспертизой. Хекслет создается и развивается программистами, мы даем то, что знаем сами, в чем хорошо разбираемся. Программирование — наш единственный фокус.

Отношением к трудоустройству. Мы не обещаем его как другие. При этом студенты Хекслета получают оффер еще во время обучения, а некоторые работодатели указывают курсы Хекслета как преимущество при найме. Как такое возможно? Просто в процессе обучения мы прорабатываем те моменты, которые не оставляют шансов остаться без работы: мощные проекты, Open Source для командной практики и масса образовательных вебинаров по развитию карьеры.

Мы рекомендуем выделять 15–20 часов в неделю. Но, конечно, это приблизительная оценка. Если у студента уже есть знания по программированию, получится справляться с задачами быстрее, а у новичков может уходить больше времени.

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

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

Вы будете учиться в группе вместе с другими студентами.

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

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

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

Общая продолжительность отпуска — 1 месяц. Распределяйте это время, как вам удобно: берите целиком или разбивайте по неделям. Ваше обучение на Хекслете просто увеличится на количество пропущенных дней. Доплачивать за них вам не придется.

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

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

Студенты общаются с наставником в закрытом Slack-чате группы, а также на регулярных групповых созвонах, вебинарах и сессиях лайв-кодинга.

Да, мы гарантируем возврат всей суммы в течение 14 дней с начала обучения.

Вы можете оплатить полную стоимость обучения из собственных средств. Мы принимаем карты Visa и MasterCard любого банка, с любой валютой счёта.

А можете оформить банковскую рассрочку и платить частями. Подробнее о банковской рассрочке.