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

6d88470ca97a46dfa6a55e2ecafb99d4.jpgВсем привет!

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

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

И я с радостью спешу сообщить, что с 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 октября.

295e735194374ee79cd994d683aea9da.png

009c07e6c56e4d72ada588c6f7464dea.png

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

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

  • 13 октября 2016 в 20:42

    0

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

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

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

© Habrahabr.ru