Курс
Основы
Java разработки
Получите необходимые знания и навыки для старта в профессию Программист Java / Java разработчик (Junior Java Developer)
11 июля 2022
90 000 руб
72 000 руб
Регистрация на курс
Я ранее проходил обучение на курсах/программах МФТИ / Я являюсь сотрудником МФТИ
Мне удобно следующее количество платежей равными суммами:
Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных
1
Длительность обучения
2,5 месяца, 8 ак.ч. в неделю
2
Формат
Онлайн вебинары с преподавателем
3
Старт
11 июля 2022
4
Дни занятий
понедельник и четверг,
19:00 - 22:00
5
Документ
Удостоверение о повышении квалификации МФТИ
1
Длительность обучения
2,5 месяца, 8 ак.ч. в неделю
2
Формат
Онлайн вебинары с преподавателем
3
Старт
11 июля 2022
4
Дни занятий
понедельник и четверг,
19:00 - 22:00
5
Документ
Удостоверение о повышении квалификации МФТИ
Сегодня язык программирования Java является одним из наиболее популярных в мире. Он используется для создания многих известных веб-ресурсов, на Java функционируют знаменитые Android-приложения, серверные и трейдинговые приложения, программные средства, технологии обработки больших данных и др.

И сайтов, и ПО на Java с каждым днем становится все больше. Соответственно, все больше растет и потребность в грамотных специалистах, способных работать с этим языком и постоянно развиваться.
Почему JAVA:
Огромные возможности
Согласно ежегодным исследованиям компаний HeadHunter и StackOverflow, квалификация Java-разработчика стабильно удерживает наивысшие позиции как по спросу на рынке труда, так и уровню вознаграждения в секторе IT. При этом у каждого Junior-разработчика есть возможность в короткие сроки подняться по карьерной лестнице.
Востребованность
С помощью Java можно создавать программное обеспечение различной сложности, игры, а также мобильные приложения. Благодаря специальному байт-коду Java-приложения могут выполняться на любом устройстве независимо от операционной системы, что делает язык одним и самых востребованных.
Универсальность применения
Потому что он универсален и дает возможность использовать практически в любой разработке. Интернет-магазин, мобильная игрушка на Android, система документооборота в большой компании – Java везде!
Кроссплатформенность
Язык JAVA также является кроссплатформенным, что дает возможность создавать программы для разных сред: Android, Unix, Linux, Windows, и других.
Кому подойдет обучение на курсе:
Начинающим IT-специалистам
Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах.
IT-специалистам
Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования
Базовые знания любого языка программирования (даже Basic, Pascal), базовые знания алгоритмов.
Linux / Git (быстро овладеть этим навыком вы можете пройдя наш интенсив "Linux / Git для начинающих")
Необходимые входные знания и навыки:
Ваш результат после курса
изучите область применения Java, синтаксис и концепции языка
научитесь работать со стандартной библиотекой
разберетесь в приципах ООП и научитесь применять их для решения прикладных задач
научитесь работать с табличными данными и автоматизировать рутинные задачи
изучите наиболее популярные в современной разработке технологии, основанные на Java
заложите крепкий фундамент знаний и навыков для быстрого роста в профессии Программист Java / Java разработчик (Junior Java Developer)
научитесь работать с базами данных из Java-приложения
освоите разработку RESTful приложений с помощью фреймворка Spring
Чтобы освоить любой язык программирования, придется много и усердно работать.
Кто с этим справится, получит интересную и высокооплачиваемую профессию на всю жизнь
Просто не будет
Сколько зарабатывает JAVA-разработчик?
Как проходит обучение:
Живые вебинары с преподавателем МФТИ в Zoom
Большая часть занятий ориентирована на практику
Вебинары записываются и доступны всегда
Постоянная поддержка от преподавателей в чате курса
Домашнее задание раз в неделю (~3 часа)
Мини-тест на 10-15 минут после каждой темы (2-3 занятий)
Обратная связь на домашние задания
В конце курса выпускной прикладной проект
Программа курса
Модуль 1. Java для начинающих
(преподаватель Виктор Яковлев - занятия пн, чт 19:00-22:00)
Занятие 1. Основы языка программирования и работа со средой выполнения. Интегрированная среда разработки IntelliJ IDEA

Занятие 2. Базовые типы данных языка Java. Решение с помощью Java алгоритмических задач. Использование пошагового отладчика

Занятие 3. Объектно-ориентированное программирование. Классы и интерфейсы. Файловые потоки в языке Java

Занятие 4. Работа с файлами. Генерация и обработка исключительных ситуаций

Занятие 5. Обобщенные типы данных и стандартные коллекции

Занятие 6. Проекты с использованием сторонних библиотек и юнит-тестирование
Модуль 2. Java Concurrency
(преподаватель Иван Пономарев - занятия пн, чт 18:30-21:30)
Занятия 7-8. Java Concurrency: модель памяти Java, синхронизация, ожидание, взаимоблокировки, потокобезопасные структуры данных, пулы потоков и совместное завершение. Инструмент JCStress для тестирования
Модуль 3. Java фреймворки. Hibernate и Spring
(преподаватель Иван Федотов - занятия пн, ср 18:00-21:00)
Занятие 9. Работа с базами данных из Java-приложения

Занятие 10. Использование фреймворка Hibernate для оптимизации работы с базами данных

Занятие 11. Фреймворки и библиотеки. Dependency Injection. DI-контейнеры. Inversion of Control.

Занятие 12. Введение во фреймворк Spring. Инструменты сборки. Spring контейнеры и бины.

Занятие 13. Модули Spring. Spring Core. Создание приложений на Spring.

Занятие 14. Продолжение Spring Core. Протоколы передачи данных. HTTP и web. Spring Boot.

Занятие 15. Проектирование и запуск web приложений. Тестирование Spring Boot приложений.
Финальный проект
Написание Spring приложения для определения курса валют
Преподаватели
Виктор Яковлев
  • Заведующий кафедрой "Алгоритмы и технологии программирования" ФПМИ МФТИ
  • Преподаватель курсов МФТИ: "Программирование на Java", "Программирование на Python", "Архитектура компьютеров и операционные системы"
Иван Пономарев
  • Доцент кафедры алгоритмов и технологий программирования МФТИ, кандидат физико-математических наук
  • Технический лидер в компании КУРС
  • Более 15 лет работает в ИТ, пишет код и руководит проектами от доработки ERP-систем до построения систем мониторинга данных в интернете в реальном времен
Иван Федотов
  • Разработчик высоконагруженных систем на языке Java и Python,
  • Исследователь в области распределенных систем: совместные работы с институтом Макса Планка, а также лабораторией блокчейна МФТИ
  • Преподаватель МФТИ и ВШЭ по курсам автоматизация программирования, промышленное программирование на Java, обработка больших данных
Подать заявку и получить бесплатную консультацию и подробную программу обучения
Стоимость обучения
72 000 рублей
Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных