Новость для тех, кто хочет сделать начало следующего года особенным для своего развития. Второй год мы запускаем бесплатные практические курсы по востребованным инженерным направлениям. К уже классическим трекам по верификации, DevOps и Go-разработке добавился новый: «Программирование микроконтроллеров RISC-V: от основ работы с открытой архитектурой до создания собственного устройства». Регистрируйтесь на курсы до 16 января 2025 года, чтобы изучить современные подходы к разработке, создать проекты для портфолио и поработать под руководством опытных инженеров.
Как проходит отбор на курсы
1. Подача заявки
Прием заявок открыт до 16 января 2025 года. В анкете обязательно укажите курс, который хотите пройти.
2. Тестирование и собеседование
Для участия в курсе необходимо пройти тест и/или собеседование.
18 января на указанный в заявке email мы отправим ссылку на тест. Выполнить его нужно до 20 января включительно (до 23:59).
3. Старт курса
Первое занятие состоится в середине февраля.
От кого мы ждем заявки: от студентов или выпускников 2025 года.
Теперь — о каждом потоке.
Программирование микроконтроллеров RISC-V
В этом году мы запустили новое направление «Микроконтроллеры на архитектуре RISC-V» — динамично развивающийся сегмент современной электроники. Открытая архитектура и глобальная поддержка сообщества делают эти решения востребованными в самых разных областях — от интернета вещей до ракетостроения. Навыки работы с такими микроконтроллерами открывают двери к созданию собственных проектов и построению карьеры в высокотехнологичных сферах.
Курс посвящен основам разработки микропрограммного обеспечения и созданию прототипов электронных устройств на базе микроконтроллеров с архитектурой RISC-V. Участники изучат ключевые особенности вычислительных ядер RISC-V, разработают драйверы устройств, научатся работать с датчиками и интерфейсами, освоят лучшие практики embedded-разработки. Финальный проект — создание собственного устройства.
Что вас ждет:
-
Знакомство с архитектурой RISC-V, запуск первой программы.
-
Работа с периферийными устройствами, регистрами, интерфейсами.
-
Основы ассемблера и микроархитектуры, использование таймеров и прерываний.
-
Преобразование аналоговых сигналов, работа с цифровыми интерфейсами.
-
Системы сборки: Make, CMake.
-
Тестирование и разработка финального проекта.
Этот курс для вас, если вы:
→ Учитесь на 2 курсе университета или старше.
→ Умеете программировать на языке C.
→ Обладаете базовыми навыками работы в Linux и Git.
Будут плюсом: знания архитектуры ПК, электроники и схемотехники.
Что почитать по теме:
Вычисления на RISC-V: исследуем производительность OpenCL на CPU и совместимых GPU
DevOps
Скорость изменений в современных продуктах сделала роль DevOps-инженеров критически важной. Эти специалисты отвечают за автоматизацию процессов сборки, тестирования и развертывания. Рост числа облачных сервисов и задач масштабирования инфраструктуры лишь усиливает спрос на экспертов в этой области.
Программа курса:
-
Разработка клиент-серверного приложения на Python или Go.
-
Упаковка приложения в Docker.
-
Установка Jenkins и создание Freestyle-проекта.
-
Настройка инфраструктуры для Kubernetes с Ansible.
-
Введение в сети и подготовка к работе с Kubernetes.
-
Развертывание приложения в Kubernetes.
-
Построение CI/CD-пайплайнов для Kubernetes.
-
Финальное демо.
Этот курс для вас, если вы:
→ Учитесь в университете (2 курс и старше) или на последних курсах колледжа.
→ Умеете работать в Linux на уровне оператора и знаете базовые утилиты.
→ Владеете Python или Golang на базовом уровне.
Будут плюсом: уверенное программирование на Python или Golang, навыки «траблшутинга» сетей Ethernet, опыт работы с Kubernetes, Ansible и Linux на уровне администратора.
Что почитать по теме:
Верификация систем на кристалле
Курс посвящен изучению современных подходов и практик системной верификации систем на кристалле (СнК). Участники освоят низкоуровневое программирование на C, разработают фреймворк для проверки вычислительных ядер RISC-V и периферийных устройств, а также познакомятся с основами цифрового проектирования микросхем. Полученные знания и навыки откроют путь к работе в дизайн-центрах проектирования СнК. Финальный проект курса — разработка и защита собственного верификационного решения.
Программа курса:
-
Основы проектирования и верификации СнК.
-
Функциональная верификация с использованием современных инструментов и симуляторов.
-
Автоматизация тестирования через CI/CD и Robot Framework.
-
Тестирование процессорных кластеров и работа с Golden Model.
-
Формальная верификация, языки описания аппаратуры и цифровое проектирование.
-
Финальная защита проекта.
Этот курс для вас, если вы:
→ Учитесь в университете (2 курс и старше) или недавно окончили вуз.
→ Знаете Linux, умеете работать с bash и устанавливать программы.
→ Программируете на C (используете make, знакомы с компиляторами).
→ Обладаете базовыми знаниями Python и архитектуры ЭВМ.
Будут плюсом: навыки работы с SystemVerilog, опыт работы с Cocotb.
Разработка микросервисных приложений на Golang
Go (Golang) — язык программирования для создания высокопроизводительных и надежных систем. Его используют для разработки облачных сервисов, серверных приложений, автоматизации процессов, работы с ИИ и большими данными. Go востребован среди DevOps-инженеров, backend-разработчиков и специалистов по функциональной верификации цифровых устройств.
Программа курса:
-
Разработка REST API и работа с gRPC.
-
Нормализация поисковых запросов и формирование баз данных.
-
Индексация, поиск и ранжирование.
-
Тестирование приложений, проверка гонок.
-
Управление нагрузкой: реализация Rate Limiter.
-
Разработка Web-UI: работа с HTML-шаблонами и проверка кода.
Курс подойдет вам, если вы:
→ Учитесь в университете (2 курс и старше) или недавно закончили обучение.
→ Знаете синтаксис Go, умеете писать простые многопоточные приложения.
→ Работаете в коммерческой разработке не более полугода.
→ Знакомы с базовыми утилитами Linux (curl, find, grep и др.) и используете их для написания скриптов.
→ Владеете Docker на базовом уровне.
Будут плюсом: знания базовых алгоритмов и структур данных, основы работы с базами данных (CRUD операции), опыт работы с Git (создание проектов, использование workflow, оформление коммитов).
Что еще почитать по теме:
Три способа оптимизировать работу с памятью на Go с помощью memory pools
Вирт, Кормен и диалекты Basic: что изучить про алгоритмы и структуры данных разработчикам на С++
Выбирай свой курс, регистрируйся и готовься к обучению с опытными инженерами YADRO!
Автор: yadro_team