Рассрочка
Программист С
Освойте практические навыки программирования на С, решайте задачи уровня Middle+
В декабре
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: Основные конструкции
Тема 3: Типы данных / ДЗ
Тема 4: Типы данных (продолжение) / ДЗ
Тема 5: Динамические структуры данных
Тема 6: Алгоритмы поиска и сортировки / ДЗ
Тема 7: Препроцессор
Тема 8: Библиотеки / ДЗ
Тема 9: Основы ассемблера / ДЗ
Современный С
В модуле будут рассмотрены элементы сборки программы на языке С: статические и динамические библиотеки. Будут приведены примеры поиска, обнаружения и обработки ошибок в коде, а также методики ООП в языке C.
Тема 1: Стандарты C
Тема 2: Best practices программирования
Тема 3: История, философия и основы работы в UNIX / ДЗ
Тема 4: Стандарт POSIX и программирование под UNIX / ДЗ
Тема 5: Программирование под Windows, интерфейс WinAPI
Тема 6: ООП в C / ДЗ
Тема 7: Обработка ошибок / ДЗ
Тема 8: Консультация по вопросам ДЗ (Q&A)
Процессы в UNIX
Будут рассмотрены особенности программирования под UNIX подобные операционные системы и существующие для этого инструментальные средства. Будет разбираться понятие программ демонов и механизмы их создания.
Тема 1: Введение в процессы
Тема 2: Демоны UNIX
Тема 3: Взаимодействие между процессами / ДЗ
Тема 4: Разделяемая память / ДЗ
Механизмы многопоточности
В модуле рассматриваются принципы создания потоков, что это такое и для чего они нужны. Будут рассмотрены механизмы синхронизации для обеспечения целостности данных.
Тема 1: Введение в потоки / ДЗ
Тема 2: Механизмы синхронизации
Тема 3: Функции в многопоточных приложениях
Сетевое программирование
В модуле будут рассмотрены методы и технологии взаимодействия программ по сети с помощью кода на языке С. Будут показаны примеры создания серверных и клиентских приложений.
Тема 1: Сетевое взаимодействие / ДЗ
Тема 2: Асинхронные сетевые интерфейсы
Тема 3: Веб-сервисы / ДЗ
Микроконтроллеры
В модуле рассматриваются вопросы применения языка С для работы с микроконтроллерами. В качестве примера будет рассмотрена архитектура Ардуино и показаны примеры программирования на С с использованием микросхемы Ардуино.
Тема 1: Введение в микроконтроллеры
Тема 2: Введение в Ардуино
Тема 3: Разработка приложений на Ардуино
Базы данных
Познакомимся с основными направлениями развития современных СУБД и научимся писать запросы на С к базам данных, реализованным на СУБД PostgreSQL, MySQL и SQLite.
Тема 1: Современные СУБД
Тема 2: Работа с СУБД из C / ДЗ
Создание игр
В модуле представлены основные принципы разработки игр на С. Будут рассмотрены библиотеки DirectX и OpenGL для работы с графикой. Научимся создавать функции работы с устройствами ввода/вывода и создавать интерактивность в играх.
Тема 1: Графические интерфейсы / ДЗ
Тема 2: Игровые фреймворки на С
Тема 3: Современные паттерны / ДЗ
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Тема 4: Подведение итогов курса
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
В конце курса вы создадите полноценный проект на C. Это может быть настоящая задача по enterprise-разработке, ваша собственная идея или учебное задание. Вот несколько сфер, для которых вы можете реализовать проект: веб-сервисы, многопоточность, прикладные программы, базы данных, системное ПО, игры
Итоговый проект вы защитите перед преподавателями и командой курса. Ваша работа станет отличным пополнением для портфолио и преимуществом на собеседованиях.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- научитесь писать многопоточные и многопроцессные приложения, нетривиальные макросы
- поймете, как используется С в играх и веб-сервисах
- получите свидетельство о повышении квалификации и сертификат OTUS
- дополните портфолио ценным проектом
Программист С
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно