title: Введение в научное программирование на языке Kotlin
shortTitle: Научное программирование
parent: education
path: /pages/kotlin
slug: /ru/pages/kotlin
published: true
language: ru
---
Запись лекций 2019 года доступна [тут](https://www.youtube.com/playlist?list=PL4_hYwCyhAvZzRpbK4iTy9S6_OWZNEiVk).
## Цель курса
По мере развития физики (и науки вообще), компьютерные методы с каждым годом занимают все большее важное место в повседневной работе ученого. При проведении эксперимента компьютерные методы и инструменты используются на всех стадия работы: планировании эксперимента, подготовке установке, сборе данных, их обработке и публикации. В такой ситуации оказывается, что качество используемых программ начинает играть важную роль. Кроме того, возникает потребность в специалистах, которые разбираются и в науке и в программировании и занимаются разработкой и совершенствованием программных инструментов.
Большинство студентов (и ученых) в той или иной мере знакомы с базовым инструментарием программиста, например с написанием простейших программ на языке Python. Для серьезной научной разработки этого не достаточно, поэтому курс нацелен на более продвинутое понимание аппаратной базы, структуры программы и современных инструментов разработки.
В качестве основного будет использовать язык программирования `Kotlin`, появившийся совсем недавно и успевший завоевать большую долю рынка. Kotlin обладает рядом существенных преимуществ в качестве начального языка для продвинутого научного программирования:
* Строгая типизация, четко построенная система типов.
* Высокая производительность.
* Автоматическое управление памятью.
* Полная совместимость с огромным количеством библиотек на Java.
лабораторией методов ядерно-физических экспериментов МФТИ. Руководитель направляения в [JetBrains Research](https://research.jetbrains.org/groups/npm/).
[Андрей Щеглов](https://www.linkedin.com/in/andreyshcheglov/?locale=ru_RU) - старшый инженер по разработке в компании JetBrains
C 2020 годf курс проходит при участии JetBrains и при поддержке JetBrains Research. Наиболее активные студенты получат возможность участвовать в летних стажировках в JetBrains.
Также для студентов старших курсов есть возможность проходить НИР в Лаборатории методов ядерно-физических экспериментов МФТИ (участник JetBrains Research) и в московском офисе JetBrains.