Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

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

  1. Бэкенд JS-программист (node.js)
  2. Фронтенд JS-программист
  3. PHP-программист
  4. Java-программист

Если не знаете с чего начать, то советуем взяться за профессию «Бэкенд JS-программист».


Профессия Бэкенд JS-программист (node.js)

Разработка бэкенд-компонентов веб-приложений. Проекты с ментором, помощь в трудоустройстве. Путь от основ программирования до практики и первой работы. Полноценное обучение стоит $24 в месяц (или $240 в год).
Подробнее о ценах.

Начать обучение бесплатно

Учебный план

Проекты

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

Вы создадите и опубликуете на GitHub 4 полноценных приложения. Код и способность рассказывать о нем важны при устройстве на работу.

С ментором вы на практике научитесь писать красивый, надежный и тестируемый код.

Освоите основы построения архитектуры приложений.

Освоите лучшие практики работы с Git, системами сборки и деплоя, командной строкой, базами данных.

Сможете самостоятельно создавать несложные консольные и веб-приложения, самостоятельно разбираться в новой, незнакомой web-технологии.

Поучаствуете в настоящем, боевом процессе написания, тестирования и вывода кода в production.

Навыки после завершения программы

  Фундаментальное понимание программирования

  Разработка в среде Node.js

  Работа с Linux и командной строкой

  Умение работать с инструментами разработки

  Знание SQL

  Работа с базами данных

  Понимание самых свежих стандартов ES

  Написание автоматических тестов

  Алгоритмическое мышление

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

  Автоматическое тестирование

  Умение строить бэкенд-части веб-приложений

  Разработка веб-сайтов и приложений

  Понимание протокола HTTP

  Знание инструментов Configuration Management

  Администрирование Linux (базовое)

  Умение работать с Git и Github

  Установка и настройка среды разработки

  Работа с требованиями и дедлайном


Профессия Фронтенд JS-программист

Разработка фронтэнд-компонентов веб-приложений. Путь от основ программирования до практики и первой работы. Полноценное обучение стоит $24 в месяц (или $240 в год).
Подробнее о ценах.

Начать обучение бесплатно

Учебный план

Навыки после завершения программы

  Фундаментальное понимание программирования

  Работа с командной строкой

  Умение работать с инструментами разработки

  Понимание самых свежих стандартов ES

  Написание автоматических тестов

  Алгоритмическое мышление

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

  Автоматическое тестирование

  Умение строить фронтенд-части веб-приложений

  Разработка веб-сайтов и приложений

  Понимание протокола HTTP

  Знание инструментов Configuration Management

  Администрирование Linux (базовое)


Профессия PHP-программист

Разработка веб-приложений и сервисов. Проекты с ментором, помощь в трудоустройстве. Путь от основ программирования до практики и первой работы. Полноценное обучение стоит $24 в месяц (или $240 в год).
Подробнее о ценах.

Начать обучение бесплатно

Учебный план

Проекты

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

Вы создадите и опубликуете на GitHub 4 полноценных приложения. Код и способность рассказывать о нем важны при устройстве на работу.

С ментором вы на практике научитесь писать красивый, надежный и тестируемый код.

Освоите основы построения архитектуры приложений.

Освоите лучшие практики работы с Git, системами сборки и деплоя, командной строкой, базами данных.

Сможете самостоятельно создавать несложные консольные и веб-приложения, самостоятельно разбираться в новой, незнакомой web-технологии.

Поучаствуете в настоящем, боевом процессе написания, тестирования и вывода кода в production.

Навыки после завершения программы

  Фундаментальное понимание программирования

  Работа с Linux и командной строкой

  Знание SQL

  Работа с базами данных

  Написание автоматических тестов

  Алгоритмическое мышление

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

  Автоматическое тестирование

  Умение строить веб-приложения на основе микрофреймворков

  Разработка веб-сайтов и приложений

  Понимание протокола HTTP

  Знание инструментов Configuration Management

  Администрирование Linux (базовое)

  Умение работать с Git и Github

  Установка и настройка среды разработки

  Работа с требованиями и дедлайном


Профессия Java-программист

Разработка приложений на языке Java. Путь от основ программирования до практики и первой работы. Полноценное обучение стоит $24 в месяц (или $240 в год).
Подробнее о ценах.

Начать обучение бесплатно

Учебный план

Данный курс для тех, кто уже знает синтаксис языка, но хотел бы разобраться в том, что из себя представляет чёрный ящик в виде JVM с её ByteCode, «руками потрогать» то, во что превращается ваш код после компиляции, научиться читать ByteCode и как следствие научиться анализировать программы даже без исходных кодов! Все это и многое другое в нашем новом курсе, который может быть востребованный даже среди ведущих разработчиков.

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

Следующий рекомендованный курс: "Java: Структуры данных" (https://ru.hexlet.io/courses/collections)

Навыки после завершения программы

  Фундаментальное понимание программирования

  Работа с командной строкой

  Умение работать с инструментами разработки

  Умение работать со встроенными структурами данных

  Навыки создания собственных структур данных

  Умение работать напрямую с байт-кодом Java

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

  Понимание обобщенных данных в Java

  Алгоритмическое мышление

  Понимание протокола HTTP

  Работа с базами данных