Введение в научное программирование на языке Kotlin™
Начальный уровень
Старт нового потока – февраль 2023
Стоимость обучения –
60 000 руб.
● Строгая типизация, четко построенная система типов
● Высокая производительность
● Автоматическое управление памятью
● Хорошая поддержка многопоточного и асинхронного программирования
● 100 % совместимость с библиотеками на Java
● Лучший инструментарий
● Обширное сообщество (официальный язык для проектов Android)
● Коммерческое применение
Преимущества Kotlin в качестве начального языка для продвинутого научного программирования
Длительность обучения
Формат
4 месяца, 1-2 раза в неделю
Записи занятий
Удостоверение
100 % онлайн, чат-поддержки студентов 24 в сутки
Смотрите запись занятия в удобное время
Пройдите курс и получите удостоверение о повышении квалификации
Описание курса
На курсе разобраны основные особенности языка Kotlin, а также основы численных методов и решение практических численных и научных задач на Kotlin. Существенное внимание уделено подходам к проектированию научных библиотек и приложений, асинхронному программированию, а также методам повышения производительности вычислений.
Программа курса
  • От жесткого к мягкому
    1. Программа как набор инструкций. Эволюция программ.
    2. Структура памяти. Segmentation fault.
    3. Парадигмы программирования. Генеалогия языков.
    4. Виртуальные машины, байт-код.
    5. Компиляция и оптимизации.
    6. Статическая и динамическая линковка. Библиотеки.
    7. Структура программы. Точки входа.
  • Инструменты современного программиста
    1. Системы автоматической сборки.
    2. Системы контроля версий.
    3. Интегрированные среды разработки.
  • Язык Kotlin
    1. Переменные, классы и объекты.
    2. Control flow. Процедурный и функциональный подход.
    3. Замыкания.
    4. Структуры данных и операции над ними.
    5. Свойства и делегаты.
    6. Параметрические типы.
    7. Расширения.
    8. Боксинг.
    9. Мультиплатформные проекты
  • Архитектура программы
    1. Абстракции и интерфейсы.
    2. Основы коллективной разработки при помощи современных инструментов.
    3. Идеология объектного программирования. Разделение поведений.
    4. Идеология функционального программирования.
  • Научное программирование
    1. Основы численных методов. Понятие о численной точности. Сложность алгоритмов.
    2. Численное дифференцирование и интегрирование.
    3. Генераторы случайных чисел и Монте-Карло моделирование.
    4. Высокопроизводительные параллельные и конкурентные вычисления.
    5. Проблема ввода-вывода и основные методы ее решения.
    6. Системы сбора данных. Протоколы обмена данными.
    7. Основы работы с большими данными.
    8. Поточная обработка данных.
В результате прохождения курса Вы будете
Знать
принцип исполнения программ на Java с использованием JVM
типы данных языка Kotlin
управление потоком выполнения в Kotlin
иерархию классов стандартной библиотеки
идеологию функционального программирования
основы численных методов
Уметь
решать вычислительные задачи с использованием языка программирования высокого уровня
Владеть
навыками работы с объектами и потоками, и кругозором в выборе архитектурного решения поставленной задачи

Преподаватель курса

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Почему стоит выбрать МФТИ
1 место
в рейтинге Superjob в сфере
ТОП 3
в рейтинге Forbes
лучших вузов России
10 нобелевских лауреатов
среди выпускников и преподавателей
Более 80
академиков и членов-корреспондентов РАН
Почему стоит выбрать МФТИ
1 место
в рейтинге Superjob в сфере
ТОП 3
в рейтинге Forbes
лучших вузов России
10 нобелевских лауреатов
среди выпускников и преподавателей
Более 80
академиков и членов-корреспондентов РАН
Андрей Райгородский о ФПМИ МФТИ
Доктор физико-математических наук, профессор, директор Физтех-школы прикладной математики и информатики (ФПМИ)
“Физтех-школа прикладной математики и информатики (ФПМИ) МФТИ – безусловно ведущий мировой центр науки и образования в области математики и информатики. Особенность нашей школы заключается в том, что она сочетает в себе активную научную деятельность и тесную связь с индустрией. На сегодняшний день школа включает в себя 28 кафедр и 22 лаборатории от ключевых академических институтов и ключевых представителей IT-индустрии: Яндекс, Тинькофф, Сбербанк, VK, Abbyy, 1C, Huawei и другие.

Наша школа и МФТИ в целом гордимся своими выпускниками, например, мы занимаем первое место в рейтинге вузов России по уровню зарплат занятых в IT-отрасли специалистов "
Подать заявку и получить консультацию
Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных
Оплата обучения возможна в рассрочку
(только для физических лиц)
Оплата обучения возможна в рассрочку
(только для физических лиц)