Разработка на Go, верификация, DevOps и программирование микроконтроллеров на RISC-V: выбирай бесплатный курс

в 13:39, , рубрики: devops, Go, risc-v, верификация, курсы

Новость для тех, кто хочет сделать начало следующего года особенным для своего развития. Второй год мы запускаем бесплатные практические курсы по востребованным инженерным направлениям. К уже классическим трекам по верификации, 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

No fail, no gain: как мы исправили более миллиона тестов, проверяя оптимизацию библиотеки OpenBLAS под RISC-V

DevOps

Скорость изменений в современных продуктах сделала роль DevOps-инженеров критически важной. Эти специалисты отвечают за автоматизацию процессов сборки, тестирования и развертывания. Рост числа облачных сервисов и задач масштабирования инфраструктуры лишь усиливает спрос на экспертов в этой области.

Программа курса:

  • Разработка клиент-серверного приложения на Python или Go.

  • Упаковка приложения в Docker.

  • Установка Jenkins и создание Freestyle-проекта.

  • Настройка инфраструктуры для Kubernetes с Ansible.

  • Введение в сети и подготовка к работе с Kubernetes.

  • Развертывание приложения в Kubernetes.

  • Построение CI/CD-пайплайнов для Kubernetes.

  • Финальное демо.

Этот курс для вас, если вы:

→ Учитесь в университете (2 курс и старше) или на последних курсах колледжа.

→ Умеете работать в Linux на уровне оператора и знаете базовые утилиты.

→ Владеете Python или Golang на базовом уровне.

Будут плюсом: уверенное программирование на Python или Golang, навыки «траблшутинга» сетей Ethernet, опыт работы с Kubernetes, Ansible и Linux на уровне администратора.

Что почитать по теме: 

Как организовать общее пространство для Ansible-контента

Пишем свой драйвер Molecule без костылей и боли

Верификация систем на кристалле

Курс посвящен изучению современных подходов и практик системной верификации систем на кристалле (СнК). Участники освоят низкоуровневое программирование на 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

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js