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

Курсы

Программирование
Backend-разработчик на PHP
-9%
Алгоритмы и структуры данных
-9%
Team Lead
-6%
Архитектура и шаблоны проектирования Разработчик IoT
-13%
C# Developer. Professional
-9%
HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Java Developer. Professional JavaScript Developer. Professional Базы данных Android Developer. Professional Framework Laravel Cloud Solution Architecture Highload Architect Reverse-Engineering. Professional Vue.js разработчик Agile Project Manager VOIP инженер Scala-разработчик Супер-практикум по использованию и настройке GIT Symfony Framework Java Developer. Basic Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Экспресс-курс «IaC Ansible»
-10%
Administrator Linux.Basic
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Administrator Linux. Professional
-6%
Дизайн сетей ЦОД
-13%
NoSQL Основы Windows Server MS SQL Server Developer Инфраструктурная платформа на основе Kubernetes Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "Tarantool"
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена
Специальная цена

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

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

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

5 месяцев

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

Формат:

Online

Начало занятий:

27 мая

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

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

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


Курс для тех, кто:

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

Жизненный цикл программы на C под Windows, 4 мая в 20:00
Мы рассмотрим полный жизненный цикл программы на языке C под ОС Windows, начиная от исходного кода и заканчивая загрузкой готового exe-файла. По ходу дела посмотрим "под капот" различным низкоуровневым механизмам операционной системы и тулчейна компиляции и познакомимся с инструментами для анализа программ.
Ведет
Андрей
Кравчук
Предыдущий открытый вебинар
Карьера для Программиста С, 11 мая в 20:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.
Виктор
Коробков
Предыдущий день открытых дверей
Жизненный цикл программы на C под UNIX, 17 мая в 20:00
Мы рассмотрим полный жизненный цикл программы на языке C под UNIX-подобной ОС на примере системы из семейства BSD. Начнём с исходного кода и закончим загрузкой готового выполняемого файла. По ходу дела посмотрим "под капот" различным низкоуровневым механизмам операционной системы и тулчейна компиляции и познакомимся с инструментарием UNIX для анализа программ.
Андрей
Кравчук
Предыдущий открытый вебинар

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

Виктор Коробков
Андрей Кравчук
Разработчик в 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.

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

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

Необходимо уметь программировать на любом языке на уровне циклов, типов данных, простых конструкций. Знание ООП не требуется!
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Инструментарии разработки
Тема 2. Основные конструкции
Тема 3. Статические структуры данных
Тема 4. Типы данных
Тема 5. Стандарты C90/C99/C11
Тема 6. Динамические структуры данных
Тема 7. Динамические структуры данных (продолжение)
Тема 8. Аналоги ООП
Тема 9. Алгоритмы поиска и сортировки
Тема 10. Библиотеки языка С
Тема 11. Макросы
Тема 12. Обработка ошибок
Тема 13. Стандарт POSIX и программирование под UNIX
Тема 14. Создание демонов
Тема 15. Введение в процессы
Тема 16. Межпроцессное взаимодействие
Тема 17. Shared memory
Тема 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
ООП на C: пишем видеоплеер
Андрей Кравчук
День открытых дверей
13 января в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
45 000 ₽
50 000 ₽
Продолжительность
5 месяцев
Начало занятий
27 мая