Всем привет! Одно из видений нашей компании звучит следующим образом: Мы создаём знания и делимся ими

Делимся знаниями мы не только в своих статьях на замечательном Хабре, но и обучая студентов программированию.

И я с радостью спешу сообщить, что с 1 ноября мы начинаем курсы по следующим направлениям:

  • Разработка под FPGA
  • Программирование микроконтроллеров
  • Системное программирование в Linux
  • Измерение качества телекоммуникационных каналов
  • Основы программной инженерии

Количество мест ограничено, поэтому естественно присутствует входное тестирование.

Прочитать подробности и записаться на курсы можно тут.

А под катом история появления курсов и более подробная информация о направлениях, учебных планах и входном тестировании. Добро пожаловать!

История появления курсов


Мы в НТЦ Метротек уже давно пришли к выводу, что текущего образования, которое получают в институтах и университетах студенты, учащиеся на программистов и инженеров, немного недостаточно.

Это образование бывает хорошим, бывает отличным, оно бывает фундаментальным, но оно очень часто далеко от реальности, от современной коммерческой разработки.

Поэтому четыре года назад мы решили открыть курсы по программированию и делиться своим опытом со студентами. Сказано — сделано. Вот уже четвертый год, как мы проводим курсы.

Первые два года мы приглашали только студентов из СПбГУТ, так сказать «по старой дружбе» — я и многие мои коллеги сами являемся выпускниками Бонча. На третий год мы расширили аудиторию студентами из Университета ИТМО. А вот в этом году было решено не ограничиваться двумя ВУЗами, а пригласить всех желающих.

Количество направлений также увеличивалось с годами. Первые два года мы читали только три направления:

  • Разработка под FPGA
  • Программирование микроконтроллеров
  • Системное программирование в Linux

В прошлом году решили добавить «Измерение качества телекоммуникационных каналов». А этом году появился экспериментальный курс «Основы программной инженерии»

Квоты и входное тестирование


По каждому направлению будет одна группа. Максимальное количество человек в группе — 15. Количество желающих обычно много больше, поэтому проводится отборочное тестирование.

Как я писал во вступлении, мы делимся знаниями. Но, естественно, это не единственная цель, которую мы преследуем.

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

Но периодически к нам на курсы хотят попасть уже состоявшиеся специалисты.
Те, кто закончил обучение в ВУЗе, имеет работу, но хочет расширить свой технический кругозор.

И так как сами мы, с одной стороны, больше заинтересованы в обучении студентов, а с другой стороны всячески поощряем любое стремление к обучению, то мы решили брать на курсы всех. Но с квотой — из 15 мест для студентов выделено 11-12 мест, а для тех, кто уже закончил обучение в ВУЗе — 3-4.

Род деятельности (студент или уже нет) нужно будет указать в анкете для тестирования. Мы доверяем людям, поэтому никакого подтверждения указанной информации требоваться не будет.

Содержание курсов


Естественно, в основе каждого курса идёт набор лекций. Список лекций Вы можете посмотреть под спойлерами ниже.

Разработка под FPGA
  • Введение
  • Логические элементы с памятью
  • Конечные автоматы
  • Память
  • Язык описания аппаратуры: комбинационная логика
  • Язык описания аппаратуры: синхронная логика
  • Язык описания аппаратуры: синхронная логика (events, process control)
  • Тестбенч и симуляция
  • Знакомство с Modelsim
  • FPGA
  • Синтез HDL
  • Различные синтезируемые схемы
  • Важные аспекты FPGA-матрицы (clock, timing)
  • Стартуем проект на отладочной плате
  • Советы по отладке
  • Конструкции для верификации (подпрограммы)
  • Интерфейсы
  • ООП в верификации
  • Больше типов данных и параметризации
  • Assertions и верификационное покрытие

Программирование микроконтроллеров
  • Вводная лекция
  • GPIO
  • RCC
  • I2C
  • SPI
  • Прерывания, контроллер прерываний.
  • Таймеры
  • DMA
  • АЦП
  • ЦАП
  • USART
  • USB. Общий обзор интерфейса.
  • USB. Дескрипторы, режимы работы, типы трансферов.
  • USB. Низкоуровневый разбор транзакции.

Системное программирование в Linux
  • Введение
  • Файловый ввод-вывод
  • Процессы. Потоки
  • Файловые системы
  • Управление памятью
  • Прерывания, сигналы
  • Системный планировщик и диспетчеризация процессов
  • Потоки. Управление потоками
  • Таймеры и управление временем
  • Межпроцессное взаимодействие
  • POSIX IPC
  • Работа с сетью
  • Диагностика, отладка и профилирование
  • Фреймворки для обработки сетевого трафика
  • Ввод-вывод
  • Управление заданиями
  • Компилятор, библиотеки

Измерение качества телекоммуникационных каналов
  • Введение
  • Обзор канала Е1
  • Измерения в Е1: терия
  • Измерения в Е1: практика
  • Обзор Ethernet
  • Измерения в Ethernet
  • Измерения в Ethernet: практика
  • Сигнализация в сетях связи
  • Общеканальные системы сигнализации
  • Сигнализации конвергентных сетей связи
  • Обзор оптических сетей
  • Рефлектометрия: теория
  • Рефлектометрия: практика

Основы программной инженерии
  • Введение в программную инженерию
  • Управление требованиями и проектирование ПО
  • Разработка и тестирование ПО
  • Управление конфигурацией и сопровождение ПО
  • Основы проектной деятельности
  • Качество ПО

Почти в каждом курсе, кроме лекций, присутствуют лабораторные работы. Исключение составляет курс «Основы программной инженерии».

В курсах «Разработка под FPGA» и «Системное программирование в Linux» также присутствуют курсовые работы.

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

Расписание


Курсы начинаются 1 ноября и продолжатся до апреля-мая (точное количество занятий можно посмотреть на сайте). Будет перерыв на время сессии — вторая половина декабря и январь.

Занятия проходят еженедельно в вечернее время и длятся 2 часа. Прием заявок до 23 октября, результаты будут подведены 28 октября.





Место проведения курсов — наш офис.
Адрес — Санкт-Петербург, Коломяжский пр., д.27, 4-й этаж.

P.S. Мы как-то с головой ушли в разработку и забыли продлить подписку на корпоративный блог. Поэтому этот месяц живём без него и его нет в списке хабов :)
Какой курс вызывает у Вас наибольший интерес?

Проголосовало 164 человека. Воздержалось 17 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Поделиться с друзьями
-->

Комментарии (18)


  1. VBKesha
    13.10.2016 20:42
    +1

    P. S. Мы как-то с головой ушли в разработку и забыли продлить подписку на корпоративный блог. Поэтому этот месяц живём без него и его нет в списке хабов :)

    Вчера как раз перечитывал ваши статьи по Cyclone V SoC и заметил что вашего блога больше нет, чем и был опечален. Статьи у вас интересные, жалко было если статей бы больше не было. А тут оказывается вон как. это радует.

    По поводу самих курсов, а нет ли у вас планов выложить потом лекции в отрытый доступ? Даже в Питере думаю желающих обучатся гораздо больше чем 15 человек на курс. А по всей России ведь ещё больше, записи лекций и слайды это понятно что хуже чем прохождение курсов, но лучше чем ничего.


    1. Des333
      14.10.2016 12:48
      +3

      Спасибо за отзыв!
      Хотелось бы писать статьи чаще, но, к сожалению, не всегда хватает времени.

      Да, по всем курсам видео лекций и лабораторные работы будут выложены в открытый доступ.


  1. Asmor
    13.10.2016 23:27
    +4

    Есть возможность прохождения курса онлайн?


    1. Des333
      14.10.2016 12:51
      +2

      Будет возможность посмотреть лекции и самостоятельно выполнить лабораторные работы.

      Проверку лабораторных и помощь/консультации в их выполнении обещать не могу.
      Так как поток может быть слишком большим и у нас просто не хватит времени и сил.


  1. nerudo
    14.10.2016 00:12
    -1

    > Быстрая связь: skype, telegram

    Поступал в институт, провалился на сдаче документов (ц) анекдот ;)


    1. Des333
      14.10.2016 12:52

      Ну, сейчас никуда уже не уйти от современных средств связи.
      Да и не нужно :)


  1. mcu_by
    14.10.2016 00:14
    +6

    С большим бы интересом посмотрел курс выложенный потом в онлайн (особенно низкоуровневые транзакции для USB и курс по FPGA), потому что желающие есть и из Белоруссии.


    1. fire_lizard
      14.10.2016 09:15
      +2

      Поддерживаю Ваш комментарий и у нас в Украине есть желающие!


    1. Des333
      14.10.2016 12:49
      +1

      Спасибо за проявленный интерес!
      Видео с лекциями и лабы выложим.


  1. iva2000
    01.02.2017 23:05

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


    1. Des333
      14.10.2016 12:49
      +1

      Да, так и сделаем)


  1. sav6622
    14.10.2016 11:44

    Где будет проходить курс? у Вас в офисе?


    1. Des333
      14.10.2016 12:53

      Да, у нас в офисе.

      Адрес есть на сайте, но для удобства продублирую и тут:
      Санкт-Петербург, Коломяжский пр., д.27, 4-й этаж.


  1. Timka21213
    14.10.2016 15:24

    Очень интересна возможность удалленого просмотра курсов. Есть BASYS2 и желание пробовать, пока следую материалам от http://1i7.livejournal.com/2414.html


  1. ukt
    14.10.2016 15:56

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

    На фото у вас отладка фпга, саму материнку я нашел, а модуль, который устанавливается в слот — нет. Подскажите, пожалуйста, что за модуль?
    у меня в подобном исполнении была плата с дсп процессором 320.

    Интересен только USB на низком уровне из курса по стм, и, фпга — весь курс.
    В курсе по линукс интересна разработка драйверов, оно скорее обозначено, как «ввод вывод», если не оно, то, вот, разработка драйверов интересна.

    И есть вопрос, для меня достаточно важный. Я так понимаю, что в доступе будет только видеокурс, а будет ли текстовая версия — я читаю быстрее, чем могу смотреть видео и плохо понимаю по русски.


    1. VBKesha
      15.10.2016 15:27

      У них же на сайте есть модуль http://metrotek.spb.ru/cyclonevsom.html


  1. unabl4
    14.10.2016 22:05

    Спасибо за то, что Вы делаете. Очень надеюсь застать этот курс онлайн.
    Кстати, а кто-нибудь вообще видел подобные курсы на MOOC (Coursera, Udacity, etc)? Ни разу такого на глаза не попадалось.


  1. Jmann
    16.10.2016 14:27
    +2

    С удовольствием пошел бы к Вам на курсы. Особенно очень интересно embedded программирование под Linux. Хотя и STM32 тоже мне бы не помешал. Но от Вас далеко… Печалька =(. Спасибо Вам за то, что выделяете время на такие полезности для будущих или состоявшихся разработчиков.