Загрузка...

О курсе

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

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

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


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

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

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

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

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

376 часов
9 месяцев

Онлайн

99 000 ₽
Стоимость
* Студентам МГТУ им. Н.Э. Баумана — 50% скидка

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

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.
На выпускных документах МГТУ им. Н.Э. Баумана проставляется официальная гербовая печать с полным наименованием учебного заведения.
Образовательные учреждения с иными печатями, отличающимися от установленного образца, не имеют никакого отношения к Университету.

Ожидаются новые даты

Подписывайся на телеграм канал @baumantech, чтобы быть в курсе всех подробностей!

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

Вы освоите весь стек технологий, которые требуются современному 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: Знакомство с языком
  • Основы Nim: Знакомство с языком
Модуль 3. Основы Nim: Массивы
  • Основы Nim: Массивы
Модуль 4. Основы Nim: Последовательности
  • Основы Nim: Последовательности
Модуль 5. Основы Nim: Множества
  • Основы Nim: Множества
Модуль 6. Основы Nim: Циклы и ветвления
  • Основы Nim: Циклы и ветвления
Модуль 7. Функции
  • Функции
Модуль 8. ООП
  • ООП
Модуль 9. Работа с файловой системой
  • Работа с файловой системой
Модуль 10. Работа с СУБД: SQLite, MySQL, PostgreSQL
  • Работа с СУБД: SQLite, MySQL, PostgreSQL
Модуль 11. Углублённый Nim: типы данных «ключ-значение»
  • Углублённый Nim: типы данных «ключ-значение»
Модуль 12. Углублённый Nim: тестирование приложений
  • Углублённый Nim: тестирование приложений
Модуль 13. Углублённый Nim: управление абстрактным синтаксическим деревом
  • Углублённый Nim: управление абстрактным синтаксическим деревом
Модуль 14. Углублённый Nim: Многопоточность и асинхронность
  • Углублённый Nim: Многопоточность и асинхронность
Модуль 15. Контейнеризация: работа с Docker
  • Контейнеризация: работа с Docker
Модуль 16. Web-приложения и работа с сетью
  • Web-приложения и работа с сетью
Итоговая аттестация

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

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

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

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

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

Иван Углов

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

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

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

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

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

Максим Морев

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

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

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

core.devops

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

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

Profession DataBase

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

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

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

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




    наверх