Загрузка...

О курсе

Что такое язык программирования Nim?

Nim – это современный компилируемый язык программирования, который объединяет лучшее из двух миров: скорость разработки Python и производительность C/C++. Nim предлагает лаконичный и читаемый синтаксис, строгую типизацию и мощные средства абстракции, позволяющих усложнить обратную разработку. Код на Nim можно компилировать в C, C++, JavaScript, а также собирать кроссплатформенное программное обеспечение, которое не нуждается в каких-либо дополнительных программах и зависимостях для его установки и функционирования.

Nim подходит как начинающим, так и опытным разработчикам, позволяя быстро разрабатывать и запускать системные утилиты, Backend-приложения, API-сервисы, телеграм-ботов, инструменты для анализа данных и сетевого мониторинга.


Что делает Nim-разработчик?

Nim-разработчик – это универсальный инженер, способный воплощать идеи в эффективно работающие приложения различной направленности: асинхронные RESTFull API веб-приложения, обработка и анализ больших данных, системное программирование и многое другое.

Используя язык программирования Nim, вы можете проектировать и разрабатывать приложения на элегантном и лаконичном Python-подобном синтаксисе, с последующим преобразованием вашего кода в конечный продукт, не уступающий в быстродействии приложениям, разработанными на языках C/C++.

Курс охватывает все ключевые аспекты современного программирования: алгоритмы, ООП, базы данных, асинхронность, многопоточность, работу с сетью, анализ данных, контейнеризация и веб-технологии. Вас ждет практика с реальными кейсами: от генераторов и парсеров данных и до собственного асинхронного веб-сервера с поддержкой API.

Программа реализуется совместно с Цифровой кафедрой МГТУ им. Н.Э. Баумана.

9 месяцев

Онлайн

99 000 ₽
Стоимость

Используемые языки и технологии на курсе

Nim, GCC, G++, Docker, Git, GitHub, GitFlic, CI/CD, SQL, Postgresql, Unittest, Unidraw и др.

Преимущества курса

Новая профессия за 9 месяцев
Асинхронное обучение
Доступ к предложениям по стажировке от партнёров МГТУ им. Н.Э. Баумана
Диплом МГТУ им. Н.Э. Баумана

Онлайн обучение

Лекции в записи — смотри в удобное время
Все лекции доступны в записи, чтобы вы могли смотреть их в любое удобное время, планируя обучение под свой график

Чат поддержки — всегда на связи
Чат с кураторами и другими участниками курса и чат бот поддержки для организационных вопросов

Конспекты, тесты и практика — закрепляйте знания. Набор актуальных практических заданий, укрепляющих теоретические знания
Удобные конспекты и тесты помогут вам глубже погрузиться в материал и проходить задания в комфортном для вас темпе

Вебинары — живое общение и записи
Участвуйте в вебинарах в реальном времени для максимального погружения или смотрите записи, если не успели присоединиться

Зарплаты nim-разработчиков

от 80k от 150k от 270k
junior middle senior

Кому будет полезен курс

  • Начинающим разработчикам, которые хотят получить базовые знания и навыки в области программирования на Nim и сделать первые шаги в профессии.
  • Разработчикам с опытом в других языках программирования, которые хотят изучить Nim и расширить свои компетенции.
  • IT-специалистам, которые хотят узнать о современных подходах к разработке с использованием Nim.
  • Специалистам, желающим сменить сферу деятельности и перейти в IT, в частности, в область разработки на Nim.

Документ об окончании

После прохождения курса проводится итоговая аттестация, по результатам которой слушатель получает диплом о профессиональной переподготовке МГТУ им. Н.Э. Баумана. Студентам вузов и колледжей диплом выдается только после получения диплома о высшем или среднем профессиональном образовании.
Лицензия на право ведения образовательной деятельности № Л035-00115-77/00119279.
На выпускных документах МГТУ им. Н.Э. Баумана проставляется официальная гербовая печать с полным наименованием учебного заведения.
Образовательные учреждения с иными печатями, отличающимися от установленного образца, не имеют никакого отношения к Университету.

Профессиональная переподготовка
26.10.2025
-
- 20.07.2026
Онлайн
99 000 ₽

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

Вы освоите весь стек технологий, которые требуются современному Backend-разработчику и системному программисту:

  • Основы программирования на языке Nim
  • Парадигмы программирования: функциональное / ООП
  • Работа с большими данными в различных форматах (JSON, CSV, XLSX, HTML и PCAP)
  • Работа с базами данных (SQLite, PostgreSQL), используя язык запросов SQL и ORM-подходы
  • Научитесь изменять и шифровать бинарное содержимое разрабатываемых приложений
  • Разберетесь в устройстве высоконагруженных сервисов и приложений, основанных на асинхронности, потоках, каналах и многопоточности
  • Основам сетевых технологий и разработке собственных Веб-приложений
  • Научитесь использовать Docker и Docker Compose

По итогам курса вы соберёте свой финальный проект: асинхронный HTTP сервер с поддержкой REST API и MVC архитектурой на основе фреймворка Jester на языке программирования Nim, упакованный в Docker и готовый к публикации на удалённый сервер.

Программа курса

Модуль 1. Основы языка Nim
  • Типы данных и синтаксис языка Nim
  • Процедуры, функции, шаблоны
  • Итерируемые типы: массивы, последовательности, множества
  • Кортежи
  • Документирование кода
  • Введение в алгоритмы
Модуль 2. ООП
  • ООП и методы
  • Объекты и наследование
  • Модель памяти Nim
  • Передача параметров
  • Обработка исключений
Модуль 3. Работа с файлами и базами данных
  • Потоки ввода/вывода
  • Файловая система и работа с файлами
  • Обработка INI, CSV, JSON, XLSX
  • Архивация
  • Язык запросов SQL и Nim-коннекторы
  • NimORM
Модуль 4. Углубленное программирование
  • Ассоциативные контейнеры и JSON
  • Макросы, работа с AST и защита кода
  • Тестирование приложений
  • Многопоточность
  • Асинхронность
  • Interop с C/C++
Модуль 5. Работа с сетью
  • Сетевые модели OSI и TCP/IP
  • Сокеты и HTTP-клиенты
  • Анализ трафика и работа с PCAP
  • Telegram Bot на Nim
  • Веб-разработка
  • Введение в Docker и Docker Compose
  • Контейнеризация Nim и PostgreSQL
Итоговая аттестация

Финальный проект

Преподаватели и партнёры

Преподавательский состав БАУМАНТЕХ включает в себя как профессионалов лучшего технического ВУЗа России, так и экспертов-практиков с многолетним опытом работы в крупнейших отраслевых компаниях. Сочетание глубоких теоретических знаний и реального практического опыта позволяет нашим слушателям получать актуальные навыки, которые можно сразу применять в профессиональной деятельности.

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

Фото: Иван Углов

Иван Углов

АО «СИТРОНИКС АЙ ТИ»

Фото: Сергей Выборнов

Сергей Выборнов

АО «Специальные системы»

Фото: Максим Морев

Максим Морев

Департамент Инженерной Экспертизы и Инструментов Разработки

Фото: Евгений Четвериков

Евгений Четвериков

core.devops

Фото: Владимир Герциков

Владимир Герциков

Profession DataBase

Требования к слушателям

К освоению учебной программы допускаются лица, имеющие среднее профессиональное и (или) высшее образование (получающие среднее профессиональное и (или) высшее образование).

  • Наличие устойчивого интереса к изучению новых технологий и развитию в IT-сфере
  • Готовность уделять обучению от 4 часов в неделю
  • Базовая компьютерная грамотность (умение работать с браузером, почтовыми клиентами, мессенджерами, офисными программами)
  • Доступ к компьютеру с операционной системой Windows/MacOS/Linux и стабильным подключением к интернету
  • Настрой на активное участие в практических занятиях и проектах, стремление улучшать полученные навыки путем постоянной практики

    Заполните форму,
    мы свяжемся с вами
    в ближайшее время
    и ответим
    на все интересующие
    вопросы




    наверх