Специальная цена
Рассрочка
Программист С
Освойте практические навыки программирования на С, решайте задачи уровня 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-разработке, ваша собственная идея или учебное задание. Вот несколько сфер, для которых вы можете реализовать проект: веб-сервисы, многопоточность, прикладные программы, базы данных, системное ПО, игры
Итоговый проект вы защитите перед преподавателями и командой курса. Ваша работа станет отличным пополнением для портфолио и преимуществом на собеседованиях.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
На бесплатном занятии:
-узнаете особенности Объектно-ориентированное программирование в C: особенности работы с GObject
-архитектуру мультимедиа приложений на примере GStreamer: компоненты и их взаимодействие
-проведем практику: создадим компонент для работы с видеопотоками
Урок подойдет разработчикам, желающим освоить создание мультимедиа приложений на C с использованием фреймворков GObject и GStreamer.
На примере написания видеоплеера вы познакомитесь с основами объектно-ориентированного программирования в C и базовыми принципами работы с медиапотоками. Особенно актуально для программистов, переходящих с высокоуровневых языков на C и интересующихся архитектурой мультимедиа приложений.
В результате урока запустим и продемонстрируем готовый видеоплеер.
Регистрируйтесь сейчас - напомним перед вебинаром!
На занятии изучим:
- функциональное программирование в C: от теории к практике
- продвинутые техники работы с функциями в C: указатели, замыкания и оптимизации
- глубокое погружение в рекурсию и её оптимизацию на низком уровне
- современные расширения компиляторов для чистого и эффективного кода
Урок подойдёт разработчикам, желающим познакомиться с функциональным программированием на Си. Особенно актуально для программистов, стремящихся писать более чистый и эффективный код с использованием современных парадигм программирования.
В результате получите:
- Понимание базовых концепций функционального программирования в контексте C
- Знание различных способов реализации функций высшего порядка и замыканий
- Представление об оптимизации рекурсивных функций
Регистрируйтесь сейчас - напомним перед вебинаром!
На бесплатном вебинаре рассмотрим:
- Основные технологии создания приложения с GUI
- Обзор библиотеки GTK+ для создания GUI на языке С
- Разработаем простое приложения для работы с базой данных на GTK+
Урок будет полезен для тех, кто уже владеет языком C и хочет расширить свои навыки в области разработки интерактивных приложений, встраиваемых систем,
игр, кроссплатформенных приложений. Желающим изучить популярные библиотеки и фреймворки.
В результате занятия:
- познакомитесь с основными подходами к созданию GUI на языке Си,
- кратким описанием библиотеки GTK+
- шаблоном приложения с базовой структурой для работы с базой данных.
Регистрируйтесь сейчас - напомним перед вебинаром!
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- научитесь писать многопоточные и многопроцессные приложения, нетривиальные макросы
- поймете, как используется С в играх и веб-сервисах
- получите свидетельство о повышении квалификации и сертификат OTUS
- дополните портфолио ценным проектом
Программист С
Стоимость в рассрочку со скидкой
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно