Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных
1
Длительность обучения
2,5 месяца, 8 ак.ч. в неделю
2
Формат
Онлайн вебинары с преподавателем
3
Старт
18 июля 2022
4
Дни занятий
понедельник и четверг, 19:00 - 22:00
5
Документ
Удостоверение о повышении квалификации МФТИ
1
Длительность обучения
2,5 месяца, 8 ак.ч. в неделю
2
Формат
Онлайн вебинары с преподавателем
3
Старт
18 июля 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), базовые знания алгоритмов.
изучите область применения Java, синтаксис и концепции языка
научитесь работать со стандартной библиотекой
разберетесь в приципах ООП и научитесь применять их для решения прикладных задач
научитесь работать с табличными данными и автоматизировать рутинные задачи
изучите наиболее популярные в современной разработке технологии, основанные на Java
заложите крепкий фундамент знаний и навыков для быстрого роста в профессии Программист Java / Java разработчик (Junior Java Developer)
научитесь работать с базами данных из Java-приложения
освоите разработку RESTful приложений с помощью фреймворка Spring
Чтобы освоить любой язык программирования, придется много и усердно работать.
Кто с этим справится, получит интересную и высокооплачиваемую профессию на всю жизнь
Просто не будет
Сколько зарабатывает JAVA-разработчик?
Большая часть занятий ориентирована на практику
Как проходит обучение:
Живые вебинары с преподавателем МФТИ в Zoom
Вебинары записываются и доступны всегда
Постоянная поддержка от преподавателей в чате курса
Домашнее задание раз в неделю (~3 часа)
Мини-тест на 10-15 минут после каждой темы (2-3 занятий)
Обратная связь на домашние задания
В конце курса выпускной прикладной проект
Программа курса
Занятие 1. Основы языка программирования и работа со средой выполнения. Интегрированная среда разработки IntelliJ IDEA
Занятие 2. Базовые типы данных языка Java. Решение с помощью Java алгоритмических задач. Использование пошагового отладчика
Занятие 3. Объектно-ориентированное программирование. Классы и интерфейсы. Файловые потоки в языке Java
Занятие 4. Работа с файлами. Генерация и обработка исключительных ситуаций
Занятие 5. Обобщенные типы данных и стандартные коллекции
Занятие 6. Проекты с использованием сторонних библиотек и юнит-тестирование
Занятия 7-8. Java Concurrency: модель памяти Java, синхронизация, ожидание, взаимоблокировки, потокобезопасные структуры данных, пулы потоков и совместное завершение. Инструмент JCStress для тестирования
Занятие 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, обработка больших данных
Подать заявку и получить бесплатную консультацию и подробную программу обучения