Відкриваємо набір на безкоштовні курси з програмування та розробці під FPGA

Всім привіт!

Одне з бачень нашої компанії звучить наступним чином:
Ми створюємо знання і ділимося ними

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

І я з радістю поспішаю повідомити, що з 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 жовтня.





P. S. Ми якось з головою пішли в розробку і забули продовжити передплату на корпоративний блог. Тому цей місяць живемо без нього і його немає в списку хабів :)

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.