Введение в научное программирование на языке 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-2 раза в неделю по 2-4 академических часа, по предварительно составленному расписанию. Преподаватель проводит практические занятия дистанционно, в форме вебинаров с использованием платформы ZOOM или аналогичной. Самостоятельная работа выполняется слушателем в удобном для слушателя режиме. Параллельно с обучением Вы будете добавлены в чат, где сможете общаться со своими сокурсниками, куратором школы и преподавателем: задавать вопросы, делиться опытом
Смогу ли я посмотреть занятие в записи?
Вы сможете пересмотреть занятие в записи, если не смогли присоединиться или хотите повторить пройденную тему. Запись будет доступна на следующий день после занятия и далее на весь срок обучения.
Что делать если я не справлюсь с нагрузкой?
Если почувствуете, что нагрузка слишком велика, то вы можете:

Перенести сроки обучения на следующий поток.
Перейти на другой курс обучения.
Вы сможете сделать возврат средств за ту часть обучения, которую не прошли.
К примеру, вы оплатили обучение целиком, но отучились только два месяца — мы вернём деньги за оставшиеся месяцы обучения.
Какой документ я получу в конце обучения?
Закончив курс Вы получаете удостоверение о повышении квалификации МФТИ.
Как можно оплатить?
Вы можете оплатить всю стоимость обучения сразу, а также оплатить обучение в рассрочку. Первый платеж должен быть осуществлен до начала обучения.

После подтверждения участия в программе, мы высылаем оферту с графиком платежей и ссылку на оплату. Оплатить можно банковской картой.
После оплаты Вам придут:
1. Письмо с ссылками на подключения в чат и страница с актуальной информацией о курсе.
2. Письмо с формой Регистрационной анкеты (необходимо загрузить копии паспорта и диплома о высшем или среднем профессиональном образовании).
3. За три дня до старта курса придет письмо с расписанием лекций.
Кто будет меня учить?
Мы подбираем преподавателей в соответствии с задачами, опытом и уровнем участников программы.
Каким требованиям нужно соответствовать чтобы начать обучение?
Для того чтобы начать обучение Вы должны иметь диплом о высшем или среднем профессиональном образовании или справку о том, что обучаетесь сейчас. Возможность уделять время учебе не менее 8 часов в неделю. Иметь базовые знания по содержанию курса.
Как и когда я буду учиться?
Занятия проходят 1-2 раза в неделю по 2-4 академических часа, по предварительно составленному расписанию. Преподаватель проводит практические занятия дистанционно, в форме вебинаров с использованием платформы ZOOM или аналогичной. Самостоятельная работа выполняется слушателем в удобном для слушателя режиме. Параллельно с обучением Вы будете добавлены в чат, где сможете общаться со своими сокурсниками, куратором школы и преподавателем: задавать вопросы, делиться опытом
Смогу ли я посмотреть занятие в записи?
Вы сможете пересмотреть занятие в записи, если не смогли присоединиться или хотите повторить пройденную тему. Запись будет доступна на следующий день после занятия и далее на весь срок обучения.
Что делать если я не справлюсь с нагрузкой?
Если почувствуете, что нагрузка слишком велика, то вы можете:

Перенести сроки обучения на следующий поток.
Перейти на другой курс обучения.
Вы сможете сделать возврат средств за ту часть обучения, которую не прошли.
К примеру, вы оплатили обучение целиком, но отучились только два месяца — мы вернём деньги за оставшиеся месяцы обучения.
Смогу ли я получить диплом?
Закончив успешно (с удостоверением) курсы входящие в профессию и защитив финальный проект вы получите диплом о профессиональной переподготовке МФТИ. Закончив один курс в профессии, Вы получаете удостоверение о повышении квалификации.
Как можно оплатить?
Вы можете оплатить всю стоимость обучения сразу, а также оплатить обучение в рассрочку. Первый платеж должен быть осуществлен до начала обучения.

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

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

Условия рассрочки:

Полная стоимость обучения при использовании рассрочки не изменяется. Рассрочка беспроцентна, оформление рассрочки бесплатно.

Детали рассрочки описаны в оферте на каждую соответствующую программу/курс, в Приложении № 1 – График платежей.

В Графике платежей указаны контрольные даты, на которые слушателем суммарно за всё предшествующее такой дате время должна быть перечислена указанная в графике платежей соответствующая сумма, или превышающая её сумма (но не более полной стоимости обучения). Например:

  • Оплата через равные промежутки времени платежами одинакового размера
  • Оплата одним платежом в размере стоимости всего обучения
Все описанные варианты допустимы, если на каждую из обозначенных в графике платежей дат внесено платежей на сумму не меньше указанной.