Системное программирование

Системное программирование

В июле

3 месяца

Онлайн

Для кого этот курс?

  • Для программистов Java с практическим опытом разработки
  • Для программистов на других языках ООП с опытом разработки от 3-х лет


Необходимые знания

  • Опыт разработки на Java от 1 года / опыт разработки на другом языке от 3 лет (приветствуются любые языки ООП)
  • Понимание основных структур данных и алгоритмов
  • Знание принципов ООП
  • Знание Git на уровне уверенного пользователя
  • Будет плюсом опыт работы с базами данных
  • Будет плюсом понимание основ веб-разработки

Что даст вам этот курс?

Знание актуального стека технологий, 96 часов практической работы, детальный разбор технологий изнутри - мы не просто следуем каким-то принципам, а рассказываем откуда они взялись, и что будет, если их нарушить.

После обучения вы:

  • Сможете создавать современные java-приложения
  • Поймете основы функционирования JVM (сборка мусора, byteCode)
  • Освоите приемы применения многопоточности.
  • Самостоятельно решать задачи уровня Middle+

Дополнительно на курсе вы:

  • Получите практику решения сложных задач с подробным код ревью от экспертных Java-разработчиков
  • Расширите возможности использования языка Java
  • Откроете для себя подходы, которые позволят писать код быстрее и чище

Современные фреймворки

Spring WebFlux, Kafka, реактивный Postgres, Kubernetes.

600+ студентов, прошедших курс Java Professional в Отус.

Процесс обучения

Занятия в OTUS — это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат. 

А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.

Программа


Продвинутое программирование на Java: все, что надо знать и уметь Middle+ специалисту

 

Обучено более 600 студентов и проведено 46 практических занятий

Свой проект


Студент пишет выпускной проект на любую тему под контролем преподавателя

 

Онлайн вебинары 2 раза в неделю по 2 ак.часа

Портфолио


Проекты внутри домашних заданий + выпускной проект, который усилит ваше портфолио.

 

Выпускной веб-проект с развертыванием нескольких виртуальных машин

Партнеры

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
  • Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
  •  
* Информация в этом разделе не предназначена для корпоративного обучения
Формат обучения

Интерактивные вебинары


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Программа для профессионалов


Альтернатива популярным программам "с нуля" - для профессионалов, кто хочет поднять свой грейд

Коммьюнити


Модерируемый ТГ-чат для общения преподавателей и студентов

Программа

Аппаратный фундамент и управление памятью

Изучение что такое "железо", физические ограничения и аппаратные кэши. Основы для понимания ОС.

Тема 1: Архитектура CPU и физическая память

Тема 2: Иерархия памяти и кэширование данных

Тема 3: Стек и Куча на уровне процессора

Тема 4: Аппаратная виртуализация памяти (MMU и TLB)

Тема 5: Линковка и Анатомия бинарника (практика)

Операционная система как менеджер

Абстракции ядра, изоляция программ и управление аппаратной магией.

Тема 1: Пространство ядра и Системные вызовы

Тема 2: Как ОС управляет памятью (Page Faults)

Тема 3: Концепция Процесса и шедулинг

Тема 4: Концепция Потока (Thread)

Тема 5: Трассировка системных вызовов (практика)

Системное программирование и IPC

Написание кода, управляющий процессами, потоками и памятью через API операционной системы.

Тема 1: Управление процессами в коде

Тема 2: Низкоуровневый ввод-вывод (I/O)

Тема 3: Системное управление памятью

Тема 4: Многопоточность на практике

Тема 5: Конкурентность и Синхронизация

Тема 6: Проблемы синхронизации и Spin-locks

Тема 7: IPC: Сигналы ОС

Тема 8: IPC: Пайпы (Pipes)

Тема 9: IPC: Разделяемая память (Shared Memory)

Тема 10: Отладка и профилирование системного кода (практика)

Проектная работа

Тема 1: Консультация по проектам и домашним заданиям

Тема 2: Защита проектных работ

Тема 3: Подведение итогов курса

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

Проектная работа


На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Проект станет хорошим пополнением вашего портфолио.

Преподаватель

Руководитель курса

Артём Токарев

3 года в Otus
8 занятий
183 студента

Rust разработчик с 3+ лет коммерческого опыта, интересуюсь системной разработкой, люблю копать вглубь проблем. Разработал low-code ETL платформу для быстрой и удобной потоковой обработки данных.

Преподает на курсах

  • Rust Developer. Professional
  • Rust-разработчик. Базовый уровень
  • Системное программирование

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.

Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.