Научитесь программировать на языке Java, добавите сильные проекты в портфолио и станете востребованным специалистом для любой IT компании
Трудоустроим в процессе обучения или вернем деньги
Создатели и спикеры курса - эксперты из Amazon, Yandex и Skyeng
Длительность: 10 мес. (есть возможность интенсивного обучения)
Уровень: с нуля
Формат: онлайн
Получение специализации: Android или WebDev
Трудоустроим в процессе обучения или вернем деньги
Создатели и спикеры курса - эксперты из Amazon, Yandex и Skyeng
Длительность: 10 мес. (есть возможность интенсивного обучения)
Уровень: с нуля
Формат: онлайн
Получение специализации: Android или WebDev
Почему стоит учить Java
Востребованность
Java- разработчиков продолжает расти
Java более 20 лет входит в ТОП-3 самых распространенных языков программирования. Сейчас на нём работают примерно 9 миллионов человек, а по данным компании Oracle, программы на Java запускаются на 3 млрд девайсов. По данным hh.ру, на сегодняшний день в России около 3500 вакансий для Java-разработчиков. Работодатели готовы рассмотреть как опытных, так и начинающих разработчиков, на условиях полной занятости и удаленной работы.
Java — отличный выбор в качестве первого языка программирования
Код на java легко читается, каждая новая версия добавляет "синтаксический сахар", который упрощает разработку и делает язык удобнее для решения прикладных задач. Также появляется много JVM языков: scala, groovy, kotlin, clojure. Они полностью совместимы с java и runtime работают на одних механизмах. Поэтому, понимание работы java даёт разработчику понимание работы ещё нескольких языков программирования.
Сильное Java-коммьюнити
Java объединяет 1 млн студентов и 12 млн разработчиков по всему миру. Это значит, что существует масса ресурсов: youtube-каналы, книги, сайты, профессиональные социальные сети, форумы, репозитории и т.д., где разработчики делятся своим опытом и своими наработками. Подробная документация по всем возможностям языка дает возможность быстро найти ответ на любой вопрос по поводу разработки.
Многообразие инструментов Java
Java содержит большое количество библиотек для решения типовых задач, API, сред разработки и фреймворков для создания программ и приложений разной степени сложности. Благодаря обилию инструментов писать программы получается быстрее с меньшим количеством потенциальных ошибок и проблем, а значит — сокращается время вывода решений на рынок.
Востребованность
Java- разработчиков продолжает расти
Java более 20 лет входит в ТОП-3 самых распространенных языков программирования. Сейчас на нём работают примерно 9 миллионов человек, а по данным компании Oracle, программы на Java запускаются на 3 млрд девайсов. По данным hh.ру, на сегодняшний день в России около 3500 вакансий для Java-разработчиков. Работодатели готовы рассмотреть как опытных, так и начинающих разработчиков, на условиях полной занятости и удаленной работы.
Java — отличный выбор в качестве первого языка программирования
Код на java легко читается, каждая новая версия добавляет "синтаксический сахар", который упрощает разработку и делает язык удобнее для решения прикладных задач. Также появляется много JVM языков: scala, groovy, kotlin, clojure. Они полностью совместимы с java и runtime работают на одних механизмах. Поэтому, понимание работы java даёт разработчику понимание работы ещё нескольких языков программирования.
Сильное Java-коммьюнити
Java объединяет 1 млн студентов и 12 млн разработчиков по всему миру. Это значит, что существует масса ресурсов: youtube-каналы, книги, сайты, профессиональные социальные сети, форумы, репозитории и т.д., где разработчики делятся своим опытом и своими наработками. Подробная документация по всем возможностям языка дает возможность быстро найти ответ на любой вопрос по поводу разработки.
Многообразие инструментов Java
Java содержит большое количество библиотек для решения типовых задач, API, сред разработки и фреймворков для создания программ и приложений разной степени сложности. Благодаря обилию инструментов писать программы получается быстрее с меньшим количеством потенциальных ошибок и проблем, а значит — сокращается время вывода решений на рынок.
Минцифры России способствуют развитию IT-отрасли и регулярно вводят новые меры поддержки специалистов
Отсрочка от призыва по частичной мобилизации
Минцифры открыло сервис по подаче заявлений на освобождение от призыва в рамках частичной мобилизации сотрудников IT и телеком-компаний
Льготная ипотека
В мае 2022 года была запущена программа льготной ипотеки для IT-специалистов. Максимальная ставка по такому займу составляет 5%
Специалисты IT-компаний моложе 27 лет могут получить отсрочку от военной службы
Отсрочка от армии
Станьте Java-разработчиком с нуля
120 000 ₽
3 000 +
2 000 +
Средняя зарплата Java - разработчика
Открытых вакансий прямо сейчас
Cтудентов уже получили работу
Мы поможем вам получить все необходимые навыки, собрать проекты для вашего резюме и получить достойную работу в интересующей вас компании. Ваше обучение окупится с первой зарплаты
Чему вы научитесь
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью фреймворка Spring
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом
Пользоваться Git
Работать с MySQL
Создавать веб-приложения
Писать код на Java
Записаться на курс или получить бесплатную консультацию
Многопоточное программирование в Java. Синхронизация, классы concurrent.
Рефлексия в Java. Создание аннотаций
Системы контроля версий. Версионирование кода, совместная разработка, CSV Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, код ревью
Системы автоматической сборки Java-проектов
Inversion of control / Dependency Injection
Что такое Spring framework и зачем он нужен?
Spring Application Context – от XML до Groovy
Spring Web. REST-архитектура и контроллеры
Сервера, Tomcat
MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
Многопоточное программирование в Java. Синхронизация, классы concurrent.
Рефлексия в Java. Создание аннотаций
Системы контроля версий. Версионирование кода, совместная разработка, CSV Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, код ревью
Системы автоматической сборки Java-проектов
Inversion of control / Dependency Injection
Что такое Spring framework и зачем он нужен?
Spring Application Context – от XML до Groovy
Spring Web. REST-архитектура и контроллеры
Сервера, Tomcat
MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
Spring JDBC. Работа с базой данных и построение запросов
Spring JDBC (часть 2). Нестандартные запросы и транзакции
Hibernate. ORM – нет времени писать запросы
Spring Data Тот же Hibernate.. только лучше!
Ступень 2: "Углубление в смежные сферы разработки"
Много практики и воркшопов. Помощь с подбором вакансий и прохождением собеседований.
Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Управление конфигурациями. Ansible: Основные концепции и команды
Ansible. Роли и переменные
Ansible. Разработка ролей
Вводный урок
Введение в тестирование ПО
Методы и виды тестирования
Инструменты тестировщика
Документы тестировщика
Артефакты тестирования
Жизненный цикл разработки ПО
Тестирование исходяших взаимодействий (outcoming). Мокинг: что это и зачем
Среда тестирования Mockito
Основы юнит-тестирования
Инструменты юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы "поведенческого тестирования"
Инструменты "поведенческого" тестирования для Java: Cucumber-JVM, Cukes, JBehave
Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Управление конфигурациями. Ansible: Основные концепции и команды
Ansible. Роли и переменные
Ansible. Разработка ролей
Вводный урок
Введение в тестирование ПО
Методы и виды тестирования
Инструменты тестировщика
Документы тестировщика
Артефакты тестирования
Жизненный цикл разработки ПО
Тестирование исходяших взаимодействий (outcoming). Мокинг: что это и зачем
Среда тестирования Mockito
Основы юнит-тестирования
Инструменты юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы "поведенческого тестирования"
Инструменты "поведенческого" тестирования для Java: Cucumber-JVM, Cukes, JBehave
Ступень 3: "Получение специализации"
Продвинутые навыки для Java-разработчика. Углубление во Front-end или Android разработку. Помощь на испытательном сроке.
Что дает специализация Front-end и кто такой fullstack разработчик?
Структура веб страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером
Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки + DevTools
Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций
Идеальная верстка: делаем Pixel Perfect по макету в Figma
Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции / области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS фреймворки
Структуры данных и алгоритмы
Что дает специализация Android для Java-разработчика: пути развития
Android Studio, SDK, эмулятор и первое приложение
Основные компоненты Android-приложения
Жизненный цикл Activity
User Interface 1
User Interface 2 (Responsive UI)
Основы Kotlin
Организация навигации (Перемещение между Activity)
Отображение списков Recyclerview
Fragments, FragmentManager
Работа с файлами, воспроизведение музыки
Работа в фоне
Networking
Persistence
RX
Архитектура современных приложений
Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
Сетевые запросы: Main Thread & Background
Многопоточность: потоки, проблемы общих данных
Загрузка и отображение изображений
Регистрация, аутентификация и авторизация
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
Работа над дипломным проектом для портфолио
Рост в тимлида
Подготовка резюме
Подготовка к собеседованиям
Консультации и защита проекта
Что дает специализация Front-end и кто такой fullstack разработчик?
Структура веб страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером
Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки + DevTools
Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций
Идеальная верстка: делаем Pixel Perfect по макету в Figma
Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции / области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS фреймворки
Структуры данных и алгоритмы
Что дает специализация Android для Java-разработчика: пути развития
Android Studio, SDK, эмулятор и первое приложение
Основные компоненты Android-приложения
Жизненный цикл Activity
User Interface 1
User Interface 2 (Responsive UI)
Основы Kotlin
Организация навигации (Перемещение между Activity)
Отображение списков Recyclerview
Fragments, FragmentManager
Работа с файлами, воспроизведение музыки
Работа в фоне
Networking
Persistence
RX
Архитектура современных приложений
Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
Сетевые запросы: Main Thread & Background
Многопоточность: потоки, проблемы общих данных
Загрузка и отображение изображений
Регистрация, аутентификация и авторизация
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
Работа над дипломным проектом для портфолио
Рост в тимлида
Подготовка резюме
Подготовка к собеседованиям
Консультации и защита проекта
Наши эксперты
Азис Намазов
Java Developer, Amazon
Денис Соболев
Skyeng
Илья Чухляев
OWOX
Чайзат Ховалыг
Точка банк
Анна Морозова
Яндекс
Василий Сабиров
Devtodev
Глеб Сологуб
Фронтенд-разработчик, Тимлид аналитики в Skyeng
Ваше резюме и проф. навыки после курса
Зарплата от: 120.000 рублей
Создание backend-приложения и визуальной frontend-части
Backend и frontend
Настройка многопоточности для приложений на языке Java
Разработка веб-приложений на фреймворке Spring
Многопоточные приложения
Spring MVC
Создание чат-ботов для Telegram на языке Java
Создание чат-ботов
Продвинутый уровень анализа данных за счёт использования SQL-запросов
SQL
Работа с Redis и MongoDB
Знание принципов ООП и применение их в рабочих проектах
Работа с базами данных
Разработка веб-приложений на Java
ООП
Создание web-приложений
Использование шаблонов проектирования
Работа с протоколом HTTP, с файлами и сетью
Принципы проектирования
Работа с сетью
Тестирование и оптимизация кода, отлов исключений
Оптимизация кода
Автоматизированное и ручное тестирование приложений
Основы тестирования
Сертификат
Мы проводим обучение на основании государственной образовательной лицензии №Л035-01271-78/00176826. Наши выпускники получают электронный сертификат об успешном прохождении курса — что, вместе с дипломным проектом, будет хорошим аргументом при трудоустройстве
Портфолио
Создание веб-сервиса для интернет-магазина
От разработки бэкенда, до создания лёгкого фронтенда и хранения данных в базе MySQL
Создание потребительского калькулятора для расчёта финансов
Создание десктоп-приложения для рассчёта личных финансов или задач компании
Создание приложения-игры для генерации персонажей
Отличная возможность немного изучить разработку для game-индустрии и создать приложение для генерации персонажей
Честные обещания по трудоустройству
Условия зафиксированы в оферте
1
Мы обучаем более 10 лет и уверены в качестве программы и партнёрств Карьерного Центра
2
Мы полностью вернём деньги, если у вас не получится найти работу, в рамках изучения профессии
3
На первые 20 дней действует гарантия полного возврата, это как раз то время, чтобы понять хотите ли вы обучаться java
Трудоустраиваем более 80% студентов за время обучения
10+ кейсов в ваше портфолио
Помогаем на реальных кейсах сделать практические задания, чтобы представить результаты на собеседовании
Стажировки в компаниях
Организуем part-time стажировки в компаниях-партнерах, где вы сможете получить практический опыт и получить рекомендательные письма от руководителей компаний
Подготовка резюме и к собеседованиям
Специалист карьерного центра помогает собрать ваш опыт и выполненные проекты в достойное резюме, а также подготовиться к собеседованиям и пройти тренировочное интервью
Менторство
Ментор поддерживает в процессе обучения, отвечая на вопросы по курсу помогает эффективно освоить всю программу
Помощь на испытательном сроке
Специалист карьерного центра помогает уже после трудоустройства удержаться на испытательном сроке
Защита диплома
Вы презентуете свои дипломные проекты и наработки перед комиссией из потенциальных работодателей
01
02
03
04
05
06
За 10 лет работы мы заключили партнёрства более чем с 200 ведущими IT-компаниями
Мы понимаем, что одних уроков недостаточно для того, чтобы стать настоящим специалистом. Чтобы вы знали, куда идти за новыми идеями, понимали рынок, умели взаимодействовать с руководителями и коллегами, с первого дня мы погружаем вас в реальную среду. Вас ждет нетворкинг, конференции и митапы, стажировки и об
щение внутри комьюнити, благодаря которым вы получите бесценный опыт.