Получи бесплатно второй диплом (о профессиональной переподготовке) в сфере информационных технологий. Уникальное предложение для студентов московской площадки и филиалов НИЯУ МИФИ
Разработка Java-приложений с использованием Spring Framework
Дополнительная профессиональная программа профессиональной переподготовки Цифровой кафедры НИЯУ МИФИ.
Программа федерального проекта «Развитие кадрового потенциала ИТ-отрасли» национальной программы «Цифровая экономика Российской Федерации»
О программе
Ты научишься проектировать серверные части и базы данных клиент-серверных приложений.
В рамках реализации собственного проекта примешь участие в разработке REST API клиент-серверного приложения. Важной отличительной особенностью данной программы является использование востребованных в современной Java-разработке средств и инструментов (Spring Framework, Hibernate, PostgreSQL), без знания которых невозможно развиваться в разработке на Java.
Интро руководителя программы
Свадковский Игорь Витальевич
Доцент отделения ядерной физики и технологий офиса образовательных программ НИЯУ МИФИ, к. ф.-м. н.
Требования для поступления
Желание стать высоковостребованным IT-специалистом
Нужно быть студентом московской площадки или филиала НИЯУ МИФИ и иметь не более 2 задолженностей по основной программе
Обучение могут проходить студенты бакалавриата
от 2-го курса, специалитета от 3-го курса и магистратуры* на 1 сентября 2023 года
Наведите на карточку
Требования для поступления
Желание стать высоковостребованным IT-специалистом
Нужно быть студентом московской площадки или филиала НИЯУ МИФИ и иметь не более 2 задолженностей по основной программе
Обучение могут проходить студенты бакалавриата от 2-го курса, специалитета от 3-го курса и магистратуры* на 1 сентября 2023 года
Преимущества
Бесплатно
Возможность получения дополнительного образования в сфере информационных технологий
Онлайн
Синхронные вечерние занятия с использованием технологий дистанционного обучения
Профессия
Возможность выбрать для себя востребованную профессию на рынке ИТ-сферы
Второй диплом
Выпуститься из университета* и получить +1 диплом - изи
* выпускники Цифровой кафедры получат привилегии при поступлении в магистратуру и аспирантуру НИЯУ МИФИ
овладеешь навыками программирования на языке Java
получишь опыт применения фреймворка Spring Framework при разработке приложений на Java
изучишь языки SQL и PL/SQL для СУБД PostgreSQL
рассмотришь основы организации безопасности Java-приложений
На нашей программе ты
Технологии, которые ты изучишь
Java, Spring, PostgreSQL, Hibernate, JPA, Maven
Востребованность на рынке
зарплата для junior
79к-110к
зарплата для middle
158к-178к
зарплата для senior
220к+
3 175
вакансий java-разработчиков
hh.ru на июль 2023 г.
Специалисты направления востребованы в различных отраслях
IT (Яндекс, Сбер.IT и др.)
Банки (Альфа-Банк, ВТБ, Сбер и др.)
Маркетплейсы (AliExpress, Ozon и др.)
Провайдеры (Ростелеком, МТС)
Содержание программы
Основы языка программирования JAVA.
1. Обзор языка Java
Основная идея языка. Преимущества/недостатки Java. JDK/JRE/JVM/JIT. Виды ссылок. Сборщик мусора. Hеаp и Stack памяти в Java. Примитивные типы данных. Классы-обёртки. Автоупаковка и автораспаковка. Приведение типов. Integer pool.Символьные строки. String pool. Массивы в Java. Виды условных операторов. Конструкция switch-case. Виды циклов.

2. Объектно-ориентированное программирование
Поля, методы и конструкторы класса. Виды классов. Модификаторы доступа. Наследование, инкапсуляция, полиморфизм. Иерархия классов. Ассоциация, агрегация, композиция. Принципы SOLID. Раннее и позднее связывание. Перегрузка / переопределение методов. Основные ключевые слова. Класс Object и его методы. Правила переопределения метода equals(). Контракт между методами equals() и hashCode(). Понятие коллизии. Правила переопределения метода hashcode().

3. Абстрактные и вложенные классы. Интерфейсы
Абстрактные Абстрактные классы, их отличия от обычных. Конструкторы абстрактных классов. Виды вложенных классов. Локальные и анонимные классы - особенности применения. Интерфейсы, их отличия от абстрактных классов. Наследование интерфейсов. Default методы интерфейсов. Проблема ромбовидного наследования для интерфейсов. Перечисления. Блоки инициализации - виды и особенности применения.

4. Исключения
Понятие исключения. Иерархия исключений. Виды исключений. Принудительное выбрасывание исключений. Ключевое слово throws. Создание пользовательских исключений. Механизм обработки исключений - try-catch-finally. Порядок обработки исключений. Mеханизм try-with-resources - особенности использования.

5. Сериализация и копирование
Понятия сериализации и десериализации, причины использования. Интерфейс Serializable. Стандартное поведение сериализации. Правила сериализации полей классов. Собственный протокол сериализации. Клонирование объектов. Поверхностное и глубокое клонирования.

6. Обобщенные типы данных
Обобщённые типы данных в Java (дженерики). Причины и особенности использования. Сырые типы. Виды wildcards. Принцип PECS.

7. Java Collections Framework
Понятие «коллекции». Интерфейс java.util.Collection. Иерархия коллекций. Класс java.util.Collections. Виды итераторов: fail-safe и fail-fast поведения. Интерфейсы List и Set. Внутренние устройства ArrayList, LinkedList, HashSet, LinkedHashSet и TreeSet, сложность основных операций для них. Интерфейсы Queue и Deque. Интерфейс Map, его основные реализации. Внутренние устройства HashMap, LinkedHashMap и TreeMap, сложность основных операций для них.

8. Функциональные интерфейсы. Лямбда-выражения
Принцип РЕС8.Понятие функционального интерфейса. Аннотация @FunctionalInterface. Виды функциональных интерфейсов. Способы инстанцирования функциональных интерфейсов. Лямбда-выражения. Правила обращения к полям класса и переменным методов из лямбда-выражений. Ссылка на метод.

9. Stream API
Понятие стрима, особенности использования. Интерфейс Stream. Сравнение стримов с коллекциями. Ленивая инициализация стрима. Виды стримов. Способы создания стримов. Промежуточные и терминальные операции со стримами, примеры и особенности использования. Класс java.util. stream.Collections.
Основы языка программирования JAVA.
1. Обзор языка Java
Основная идея языка. Преимущества/недостатки Java. JDK/JRE/JVM/JIT. Виды ссылок. Сборщик мусора. Hеаp и Stack памяти в Java. Примитивные типы данных. Классы-обёртки. Автоупаковка и автораспаковка. Приведение типов. Integer pool.Символьные строки. String pool. Массивы в Java. Виды условных операторов. Конструкция switch-case. Виды циклов.

2. Объектно-ориентированное программирование
Поля, методы и конструкторы класса. Виды классов. Модификаторы доступа. Наследование, инкапсуляция, полиморфизм. Иерархия классов. Ассоциация, агрегация, композиция. Принципы SOLID. Раннее и позднее связывание. Перегрузка / переопределение методов. Основные ключевые слова. Класс Object и его методы. Правила переопределения метода equals(). Контракт между методами equals() и hashCode(). Понятие коллизии. Правила переопределения метода hashcode().

3. Абстрактные и вложенные классы. Интерфейсы
Абстрактные Абстрактные классы, их отличия от обычных. Конструкторы абстрактных классов. Виды вложенных классов. Локальные и анонимные классы - особенности применения. Интерфейсы, их отличия от абстрактных классов. Наследование интерфейсов. Default методы интерфейсов. Проблема ромбовидного наследования для интерфейсов. Перечисления. Блоки инициализации - виды и особенности применения.

4. Исключения
Понятие исключения. Иерархия исключений. Виды исключений. Принудительное выбрасывание исключений. Ключевое слово throws. Создание пользовательских исключений. Механизм обработки исключений - try-catch-finally. Порядок обработки исключений. Mеханизм try-with-resources - особенности использования.

5. Сериализация и копирование
Понятия сериализации и десериализации, причины использования. Интерфейс Serializable. Стандартное поведение сериализации. Правила сериализации полей классов. Собственный протокол сериализации. Клонирование объектов. Поверхностное и глубокое клонирования.

6. Обобщенные типы данных
Обобщённые типы данных в Java (дженерики). Причины и особенности использования. Сырые типы. Виды wildcards. Принцип PECS.

7. Java Collections Framework
Понятие «коллекции». Интерфейс java.util.Collection. Иерархия коллекций. Класс java.util.Collections. Виды итераторов: fail-safe и fail-fast поведения. Интерфейсы List и Set. Внутренние устройства ArrayList, LinkedList, HashSet, LinkedHashSet и TreeSet, сложность основных операций для них. Интерфейсы Queue и Deque. Интерфейс Map, его основные реализации. Внутренние устройства HashMap, LinkedHashMap и TreeMap, сложность основных операций для них.

8. Функциональные интерфейсы. Лямбда-выражения
Принцип РЕС8.Понятие функционального интерфейса. Аннотация @FunctionalInterface. Виды функциональных интерфейсов. Способы инстанцирования функциональных интерфейсов. Лямбда-выражения. Правила обращения к полям класса и переменным методов из лямбда-выражений. Ссылка на метод.

9. Stream API
Понятие стрима, особенности использования. Интерфейс Stream. Сравнение стримов с коллекциями. Ленивая инициализация стрима. Виды стримов. Способы создания стримов. Промежуточные и терминальные операции со стримами, примеры и особенности использования. Класс java.util. stream.Collections.
Таймлайн
до 30 ноября
Подача заявок
Выбери программу и подай заявку на обучение на платформе education.mephi.ru. Чтобы записаться на курс, нужно авторизоваться на платформе со своей учётной записью студента НИЯУ МИФИ или зарегистрироваться. После входа выбери курс, на котором хочешь обучаться и подай на него подписанное заявление на зачисление.

Обучение возможно только на ОДНОМ КУРСЕ
30 ноября
Входное тестирование
В самом начале проходит первичная оценка знаний и навыков студентов — в рамках всего обучения проводится независимая оценка качества образовательных программ. Для этого и проводятся подобные тесты.
до 4 декабря
Зачисление
На твою электронную почту придёт подтверждение о зачислении на курс. Убедись, что в твоём профиле платформы указан актуальный адрес электронной почты.
декабрь 2023 - август 2024
Обучение
Весь процесс обучения занимает около 12 месяцев — ты будешь смотреть видеолекции, вебинары, выполнять задания и проходить промежуточные тестирования. Важно придерживаться графика курса, тогда равномерно распределённая нагрузка займёт около 2-6 часов в неделю.

️️Обучение на Цифровой кафедре легко совмещать с основным образованием — ты сам выстраиваешь удобный для себя график обучения.
до 30 августа 2024
Выходное тестирование и Демонстрационный экзамен
По итогам обучения на курсе каждый студент показывает свой уровень знаний и навыков на дэмоэкзамене . В конце курса проводится итоговое тестирование — мы проверяем, насколько хорошо нам удалось развить цифровые компетенции студентов.
до 30 сентября 2024
Получение диплома
Получи диплом НИЯУ МИФИ о профессиональной переподготовке в ИТ вместе с основным дипломом.
Обратите внимание: после авторизации на сайте education.mephi.ru необходимо записаться на программу в разделе "Каталог курсов"
Авторы курса
Дмитрий Куприянов
Виктор Радыгин
Свадковский Игорь
Java-разработчик с 2018 года. Участник проекта по разработке информационно-аналитической системы и системы документооборота по заказу Министерства обороны РФ. к. ф.-м. н., доцент отделения ядерной физики и технологий офиса образовательных программ НИЯУ МИФИ.
Начальник департамента цифрового развития НИЯУ МИФИ, доцент, к.т.н. НИЯУ МИФИ. Разработчик веб-ориентированных информационных систем с 2000 года. С 2015 года руководит разработкой веб-ориентированных сервисов и информационных систем в НИЯУ МИФИ.
Ведущий разработчик веб-ориентированных информационных систем в Управлении информационно-методического обеспечения образовательного процесса НИЯУ МИФИ, доцент, к.т.н. НИЯУ МИФИ. Разработчик веб-ориентированных информационных систем с 1999 г.
Остались вопросы по курсу?
Напиши нам в телеграм-бот — мы ответим на все интересующие тебя вопросы в течение рабочего дня