Pull to refresh

Открываем набор на бесплатные курсы по программированию и разработке под FPGA

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

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

И я с радостью спешу сообщить, что с 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. Мы как-то с головой ушли в разработку и забыли продлить подписку на корпоративный блог. Поэтому этот месяц живём без него и его нет в списке хабов :)
Only registered users can participate in poll. Log in, please.
Какой курс вызывает у Вас наибольший интерес?
46.23% Разработка под FPGA 98
20.28% Программирование микроконтроллеров 43
24.53% Системное программирование в Linux 52
2.83% Измерение качества телекоммуникационных каналов 6
6.13% Основы программной инженерии 13
212 users voted. 18 users abstained.
Only registered users can participate in poll. Log in, please.
Какой курс вызывает у Вас наибольший интерес?
66.67% Разработка под FPGA 2
0% Программирование микроконтроллеров 0
33.33% Системное программирование в Linux 1
0% Измерение качества телекоммуникационных каналов 0
0% Основы программной инженерии 0
3 users voted. Nobody abstained.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+19
Comments 22
Comments Comments 22

Articles