Специальная цена
Рассрочка
Программист С
Освойте практические навыки программирования на С, решайте задачи уровня Middle+
25 декабря
5 месяцев
Онлайн
Пн/Ср 20:00 Мск
Для кого этот курс?
Для разработчиков, админов и IoT-специалистов, которые:- достигли предела быстродействия используемого языка программирования: например, Python
- хотят задействовать в каком-либо языке программирования стороннюю библиотеку на C, но сталкиваются с проблемами взаимодействия между языками
- желают лучше разобраться, как программы взаимодействуют с самой ОС и предоставляемыми ей ресурсами
- планируют программировать микроконтроллеры и развиваться в IoT-направлении
- стремятся заниматься системным программированием
Необходимые знания
- Базовые навыки работы в консоли UNIX-подобных ОС
- Знание любого промышленного языка программирования
Что даст вам этот курс?
После обучения вы:
- Будете знать синтаксис С, основы архитектуры процессора и памяти, основы ассемблера, структуры данных
- Сможете писать низкоуровневые приложения и приложения под UNIX
- Сможете писать приложения-клиенты и приложения-серверы, а также быстро находить ошибки
- Поймёте, как С используется в играх и веб-приложениях
- Поймёте, как пишутся приложения под микроконтроллеры
- Поймёте, как язык С интегрируется с PostgreSQL, MySQL, SQLite
Особенность курса
Традиционно считается: ООП в C не бывает. На нашем курсе вы узнаете, что это не так, и познакомитесь с аналогами ООП в языке С
Процесс обучения
У нас нет предзаписанных уроков!
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Глубокое погружение
Рассмотрите устройство ОС семейства Windows и UNIX-подобных ОС, а также сопутствующего инструментария
Практикоориентированность
Сможете решать реальные задачи middle-уровня и использовать язык C в работе
Эффективное программирование
Получите практические советы по написанию конкретных классов программ
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
- Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
- Проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS
Программист C
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Активное комьюнити
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ
Программа
Основы программирования на С
В модуле будет рассмотрено современное состояние языка С, его возможности и особенности в соответствии со стандартами. Будут разбираться базовые конструкции языка С, работа с наиболее распространёнными структурами данных, а так же основы практической разработки под Windows и UNIX-подобные ОС.
Тема 1: Инструментарии разработки
Тема 2: Основы языка C //ДЗ
Тема 3: Стандарты C
Тема 4: Best practices программирования
Тема 5: Препроцессор
Тема 6: Библиотеки / ДЗ
Современный С
В модуле будут рассмотрены элементы сборки программы на языке С: статические и динамические библиотеки. Будут приведены примеры поиска, обнаружения и обработки ошибок в коде, а также методики ООП в языке C.
Тема 1: История, философия и основы работы в UNIX / ДЗ
Тема 2: Стандарт POSIX и программирование под UNIX / ДЗ
Тема 3: Программирование под Windows, интерфейс WinAPI
Тема 4: ООП в C / ДЗ
Тема 5: Обработка ошибок / ДЗ
Процессы в UNIX
Будут рассмотрены особенности программирования под UNIX подобные операционные системы и существующие для этого инструментальные средства. Будет разбираться понятие программ демонов и механизмы их создания.
Тема 1: Введение в процессы
Тема 2: Демоны UNIX
Тема 3: Взаимодействие между процессами / ДЗ
Тема 4: Разделяемая память / ДЗ
Механизмы многопоточности
В модуле рассматриваются принципы создания потоков, что это такое и для чего они нужны. Будут рассмотрены механизмы синхронизации для обеспечения целостности данных.
Тема 1: Введение в потоки / ДЗ
Тема 2: Механизмы синхронизации
Тема 3: Функции в многопоточных приложениях
Тема 4: Консультация по вопросам ДЗ (Q&A)
Сетевое программирование
В модуле будут рассмотрены методы и технологии взаимодействия программ по сети с помощью кода на языке С. Будут показаны примеры создания серверных и клиентских приложений.
Тема 1: Сетевое взаимодействие / ДЗ
Тема 2: Асинхронные сетевые интерфейсы
Тема 3: Веб-сервисы / ДЗ
Введение в ядро Linux
Тема 1: Современные архитектуры Linux
Тема 2: Ядро Linux
Тема 3: Инструментарий для программистов ядра //ДЗ
Тема 4: Система драйверов //ДЗ
Микроконтроллеры
В модуле рассматриваются вопросы применения языка С для работы с микроконтроллерами. В качестве примера будет рассмотрена архитектура Ардуино и показаны примеры программирования на С с использованием микросхемы Ардуино.
Тема 1: Основы ассемблера / ДЗ
Тема 2: Введение в микроконтроллеры
Тема 3: Введение в Ардуино
Тема 4: Разработка приложений на Ардуино
Базы данных
Познакомимся с основными направлениями развития современных СУБД и научимся писать запросы на С к базам данных, реализованным на СУБД PostgreSQL, MySQL и SQLite.
Тема 1: Современные СУБД
Тема 2: Работа с СУБД из C / ДЗ
Создание игр
В модуле представлены основные принципы разработки игр на С. Будут рассмотрены библиотеки DirectX и OpenGL для работы с графикой. Научимся создавать функции работы с устройствами ввода/вывода и создавать интерактивность в играх.
Тема 1: Графические интерфейсы / ДЗ
Тема 2: Игровые фреймворки на С
Тема 3: Современные паттерны / ДЗ
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Тема 4: Подведение итогов курса
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
В конце курса вы создадите полноценный проект на C. Это может быть настоящая задача по enterprise-разработке, ваша собственная идея или учебное задание. Вот несколько сфер, для которых вы можете реализовать проект: веб-сервисы, многопоточность, прикладные программы, базы данных, системное ПО, игры
Итоговый проект вы защитите перед преподавателями и командой курса. Ваша работа станет отличным пополнением для портфолио и преимуществом на собеседованиях.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
На бесплатном занятии:
- узнаете особенности реализации ООП в языке С;
- рассмотрим проектирование архитектуры видеоплеера: от интерфейсов к реализации;
- проведем практику: пошаговая разработка основных компонентов плеера.
Также будет обработка ошибок и управление памятью в объектно-ориентированном стиле;
live-coding: демонстрация работы с форматами видео и аудио в С.
Урок подойдет:
- программистам С/С++, разработчикам встраиваемых систем и тем, кто хочет углубить свои знания в системном программировании. Особенно актуально для специалистов, работающих над проектами, где важна производительность и контроль над ресурсами.
В результате получите:
- готовый прототип видеоплеера на С с использованием ООП подходов и практические навыки применения паттернов проектирования в Си.
Регистрируйтесь сейчас - напомним перед вебинаром!
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- научитесь писать многопоточные и многопроцессные приложения, нетривиальные макросы
- поймете, как используется С в играх и веб-сервисах
- получите свидетельство о повышении квалификации и сертификат OTUS
- дополните портфолио ценным проектом
Программист С
Стоимость в рассрочку со скидкой
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно