Программист С | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Professional
-3%
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
Android Developer. Professional
-11%
Microservice Architecture
-5%
C++ Developer. Professional
-5%
Highload Architect
-6%
JavaScript Developer. Basic
-8%
Backend-разработчик на PHP
-9%
Разработчик IoT
-13%
PostgreSQL
-8%
Алгоритмы и структуры данных Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Vue.js разработчик VOIP инженер NoSQL Супер-практикум по использованию и настройке GIT Symfony Framework iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Экcпресс-курс «ELK»
-10%
Инфраструктурная платформа на основе Kubernetes
-6%
Administrator Linux.Basic
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Дизайн сетей ЦОД
-13%
PostgreSQL
-8%
Разработчик программных роботов (RPA) на базе UiPath и PIX Reverse-Engineering. Professional Внедрение и работа в DevSecOps Administrator Linux. Advanced Infrastructure as a code in Ansible Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Программист С

Практические навыки программирования на C для разработчиков, админов и IoT-специалистов

Длительность обучения:

5 месяцев

4 ак. часа в нед.

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

Вы сможете использовать C на практике и решать задачи Middle-уровня. В процессе обучения вы рассмотрите устройство UNIX-подобных ОС и сопутствующего инструментария. Получите практические советы по написанию конкретных классов программ: веб-сервисов, демонов, игр, взаимодействия с БД, конкурентного программирования (многопоточных и многопроцессных программ).
Еще одна особенность курса в том, что вы познакомитесь с аналогами ООП в C, хотя традиционно считается, что ООП в C не бывает.

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


Курс для тех, кто:
  • Уткнулся в пределы быстродействия используемого им языка программирования, например, Python.
  • Хочет задействовать в другом языке, опять же к примеру в Python, стороннюю библиотеку, написанную на C, и сталкивается с проблемами взаимодействия между языками.

  • Хочет подробнее узнать, как программы взаимодействуют с ОС и предоставляемыми ей ресурсами.

  • Хочет начать разрабатывать под микроконтроллеры и развиваться в IoT-направлении

  • Хочет заниматься системным программированием


Что даст вам обучение на курсе?


  • Изучите синтаксис С

  • Изучите основы архитектуры процессора и памяти

  • Изучите основы ассемблер

  • Сможете писать низкоуровневые приложения

  • Изучите структуры данных

  • Научитесь писать сетевые приложения (и клиенты, и серверы)

  • Научитесь быстро находить ошибки

  • Сможете написать приложения под UNIX

  • Сможете понять, как С используется в играх и веб-приложениях

  • Поймете, как пишутся приложения под микроконтроллеры

  • Поймете, как интегрируется С с PostgreSQL, MySQL и SQLite


В конце курса вы реализуете полноценный проект на C: это может быть какая-то ваша рабочая задача, своя идея или предложенная нами тема.

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

Виктор Коробков
Андрей Кравчук
Разработчик в RavenPack International
Виктор Легкоступ
Научный сотрудник предприятия ВПК
Опыт работы в IT-индустрии более 15 лет, опыт преподавания более 20ти.

В настоящее время:

-программист Центра интеллектуальных геоинформационных технологий (ЦИГИТ) ФГБОУ ВО "АГУ";

- старший преподаватель кафедры Автоматизированных систем обработки информации и управления по направлениям "Программирование и основы алгоритмизации", "Базы данных", "Системы искусственного интеллекта";

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

Навыки: программирование С/С++, Delphi; проектирование и разработка баз данных: СУБД MSVisualFoxPro, MSAccess, MSSQLServer, PostgreSQL.

Имеет 2 патента и 8 свидетельств о регистрации программ для ЭВМ

9 лет опыта коммерческой разработки на Python. На данный момент разработчик в RavenPack International.

Участник релиза 5-ой версии Free Download Manager. В рамках работы на фрилансе разрабатывал аналог Яндекс.маркета для печатной продукции на европейском рынке. Автор ряда библиотек с открытым исходным кодом.

Закончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX».
Область интересов - highload, машинное обучение, LISP-подобные языки.

Специалист по математике, электронике, статистике, компьютерной алгебре, численному моделированию. Опытный научно-технический работник.

Более 5 лет работает на предприятии военно-промышленного комплекса Республики Беларусь на должности научного сотрудника. Занимается системами радиолокации, навигации и управления беспилотными летательными аппаратами.

Ключевые навыки: C++, Python, Matlab/Simulink, программный пакет Mathematica.

Образование:
— физический факультет БГУ;
— магистратура и аспирантура в Белорусском государственном университете информатики и радиоэлектроники (БГУИР).

Виктор
Коробков
Андрей
Кравчук
Виктор
Легкоступ

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

Виктор Коробков
Опыт работы в IT-индустрии более 15 лет, опыт преподавания более 20ти.

В настоящее время:

-программист Центра интеллектуальных геоинформационных технологий (ЦИГИТ) ФГБОУ ВО "АГУ";

- старший преподаватель кафедры Автоматизированных систем обработки информации и управления по направлениям "Программирование и основы алгоритмизации", "Базы данных", "Системы искусственного интеллекта";

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

Навыки: программирование С/С++, Delphi; проектирование и разработка баз данных: СУБД MSVisualFoxPro, MSAccess, MSSQLServer, PostgreSQL.

Имеет 2 патента и 8 свидетельств о регистрации программ для ЭВМ

Андрей Кравчук
Разработчик в RavenPack International
9 лет опыта коммерческой разработки на Python. На данный момент разработчик в RavenPack International.

Участник релиза 5-ой версии Free Download Manager. В рамках работы на фрилансе разрабатывал аналог Яндекс.маркета для печатной продукции на европейском рынке. Автор ряда библиотек с открытым исходным кодом.

Закончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX».
Область интересов - highload, машинное обучение, LISP-подобные языки.

Виктор Легкоступ
Научный сотрудник предприятия ВПК
Специалист по математике, электронике, статистике, компьютерной алгебре, численному моделированию. Опытный научно-технический работник.

Более 5 лет работает на предприятии военно-промышленного комплекса Республики Беларусь на должности научного сотрудника. Занимается системами радиолокации, навигации и управления беспилотными летательными аппаратами.

Ключевые навыки: C++, Python, Matlab/Simulink, программный пакет Mathematica.

Образование:
— физический факультет БГУ;
— магистратура и аспирантура в Белорусском государственном университете информатики и радиоэлектроники (БГУИР).

Необходимые знания
Необходимо уметь программировать на любом языке на уровне циклов, типов данных, простых конструкций. Знание ООП не требуется!
Корпоративное обучение для ваших сотрудников
Поможем вашей компании развивать команду! Этот и еще 60+ курсов для IT-специалистов таких направлений, как: программирование, тестирование, администрирование, информационная безопасность, управление и Data Science. 300 компаний уже обучают у нас сотрудников.
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Инструментарии разработки
Тема 2. Основные конструкции
Тема 3. Статические структуры данных
Тема 4. Типы данных
Тема 5. Стандарты C90/C99/C11
Тема 6. Динамические структуры данных
Тема 7. Динамические структуры данных (продолжение)
Тема 8. Аналоги ООП
C 5 марта
Тема 9. Алгоритмы поиска и сортировки
Тема 10. Библиотеки языка С
Тема 11. Макросы
Тема 12. Обработка ошибок
C 22 марта
Тема 13. Стандарт POSIX и программирования под UNIX
Тема 14. Создание демонов
C 29 марта
Тема 15. Введение в процессы
Тема 16. Межпроцессное взаимодействие
Тема 17. Shared memory
C 9 апреля
Тема 18. Введение в потоки
Тема 19. Механизмы синхронизации
Тема 20. Функции в многопоточных приложениях
C 19 апреля
Тема 21. Работа с сетью
Тема 22. Асинхронные сетевые интерфейсы
Тема 23. Веб-сервисы
C 30 апреля
Тема 24. Современные микропроцессоры
Тема 25. Платформа Ардуино
Тема 26. Разработка приложений под Ардуино
C 21 мая
Тема 27. Современные СУБД
Тема 28. Интеграция С и СУБД
C 28 мая
Тема 29. Библиотеки DirectX и OpenGL
Тема 30. Работа с устройствами ввода
Тема 31. Интерактивность в играх
C 7 июня
Тема 32. Выбор темы и организация проектной работы
Тема 33. Консультация по проектам и домашним заданиям
Тема 34. Защита проектных работ
Тема 35. Подведение итогов курса
Скачать подробную программу
Процесс обучения
Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект);

  • научитесь писать многопоточные и многопроцессные приложения;

  • получите сертификат об окончании курса от OTUS;

  • научитесь писать нетривиальные макросы;

  • поймете, как используется С в играх и веб-сервисах

Дата выдачи сертификата: 26 октября 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Программист С»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Программист С»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
ООП на C: пишем видеоплеер
Андрей Кравчук
День открытых дверей
13 января в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке