Профессия Java-разработчик от ФПМИ МФТИ

    ФПМИ МФТИ
    Стоимость курса
    155 000 Р
    Длительность
    10 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

    Кому подойдет

    • Тем, кто начинает карьеру в ИТ с нуля
    • ИТ-специалистам без опыта в разработке
    • Действующим ИТ-разработчикам

    Чему Вы научитесь

    • Работа с базами данных с помощью SQL
    • Алгоритмы и структуры данных
    • Работа с операционной системой Linux
    • Работа с системой контроля версий GIT
    • Инструмент контейнеризации Docker
    • Инструменты CI/CD

    Программа обучения

    Курс по выбору. Основы программирования.

    • Устройство памяти
    • Основные типы данных
    • Условные конструкции
    • Циклы
    • Введение в ООП

    Базы данных и SQL.

    • Понятия и синтаксис SQL запросов
    • Разработка архитектуры базы данных
    • Агрегация данных из разных источников
    • Очистка и санитизация данных
    • Паттерны хранения данных
    • Инкрементальная загрузка и оптимизация запросов

    Linux / Git для начинающих.

    • Основные команды и планирование задач в Linux
    • Работа с удаленными серверами: подключение, обмен данными
    • Система контроля кода GIT для командной работы над проектами

    Разработка на Java. Модуль 1. Базовый синтаксис языка Java.

    • Введение
    • Типы данных
    • Условия и циклы
    • Массивы
    • Строки. МиниПроект

    Разработка на Java. Модуль 2. Объектно-ориентированное программирование.

    • Объекты и классы
    • Инициализация
    • Инкапсуляция
    • Oтношения классов
    • Полиморфизм и интерфейсы
    • Пакеты
    • Класс Object
    • GC
    • Перечисления
    • Исключения
    • Генерики
    • Внутренние классы

    Разработка на Java. Модуль 3. Шаблоны ООП.

    • Что такое шаблоны ООП
    • Виды шаблонов

    Разработка на Java. Модуль 4. Коллекции.

    • Списки
    • Мапы
    • Прочие коллекции
    • Стрим

    Разработка на Java. Модуль 5. Тестирование для разработчика.

    • Виды тестов
    • Этапы тестирования
    • Настройка Maven
    • Модульные тесты в Junit
    • Заглушки с Mockito

    Разработка на Java. Модуль 6. Фреймворк Spring.

    • Контейнер
    • Инициализация
    • Точки расширения

    Разработка на Java. Модуль 7. Работа с базами данных.

    • JDBC
    • Hibernate
    • Spring Data

    Разработка на Java. Модуль 8. Spring Boot (JDBC, Hibernate, MVC).

    • Общая концепция
    • Настройка бинов Spring Data через Boot

    Разработка на Java. Модуль 9. Spring Web.

    • Протокол HTTP
    • Сервлеты
    • Spring WebMVC
    • Шаблонизаторы
    • Rest API
    • Тестирование Rest

    Разработка на Java. Модуль 10. Многопоточность.

    • Thread
    • Mutable/Immutable
    • Volatile
    • Атомарность
    • Критические секции
    • Executor
    • Потоки-демоны
    • Перехват исключений
    • Мьютексы
    • Wait Notify NotifyAll
    • Очереди
    • Семафоры

    Введение в алгоритмы и структуры данных.

    • Математические основы программирования
    • Линейные контейнеры
    • Сортировки
    • Динамическое программирование
    • Хеш-таблицы
    • Деревья поиска и графы

    Docker + CI/CD для начинающих.

    • Настройка Docker на любой современной ОС
    • Актуальные инструменты CI/СD

    Итоговый прикладной проект

    Выполняется в рамках курса «Разработка на Java»:

    Написание Spring приложения

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Милена 15 июня 2023

      С октября прошлого года я прохожу курс Data Scientist на факультете ФПМИ в МФТИ, который включает в себя три блока обучения: Python с уклоном в анализ данных, математику для анализа больших данных и методы программирования машинного обучения (МАДМО). Ранее у меня не было опыта программирования или применения аналитических инструментов в работе с данными. Я приняла решение пройти данный курс, чтобы улучшить свои знания и навыки с целью ускорения обработки финансовых данных на практике. Оказалось, что система машинного обучения и методы анализа данных - это увлекательно и интересно! Я с удовольствием прохожу курс. Главное преимущество данной программы - высокое качество обучения, фокусированное на понимании концепций, значимости и создании своих решений. Больше всего мне нравится то, что курс предоставляет множество материалов для самообучения и визуализаций, что помогает проще получить знания. Преподаватели очень открыты и доступны для конструктивного диалога. Я рекомендую данный курс всем, основываясь на своем личном опыте.

      Был ли отзыв полезен?
    Посмотреть все отзывы о ФПМИ МФТИ