Программист С | OTUS
Рассрочка
Рассрочка

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

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

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

5 месяцев

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

Формат:

Online

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

31 July

Дни занятий:

Чт 20:00, Пн 20:00

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

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

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

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

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

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

  • Изучите синтаксис С
  • Изучите основы архитектуры процессора и памяти
  • Изучите основы ассемблер
  • Сможете писать низкоуровневые приложения
  • Изучите структуры данных
  • Научитесь писать сетевые приложения (и клиенты, и серверы)
  • Научитесь быстро находить ошибки
  • Сможете написать приложения под UNIX
  • Сможете понять, как С используется в играх и веб-приложениях
  • Поймете, как пишутся приложения под микроконтроллеры
  • Поймете, как интегрируется С с PostgreSQL, MySQL и SQLite

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

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

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

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

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

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

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

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

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

Руководитель программы
12 лет опыта коммерческой разработки на Python, 14 лет опыта на C/C++.

На данный момент занимается разработкой и поддержкой проектов на фрилансе.

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

Закончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX». Академическая степень — магистр прикладной математики и информатики.

Область интересов — highload, системное программирование, LISP-подобные языки. Разрабатывает личные проекты на Common Lisp и Clojure.

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

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

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

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

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

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

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

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

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

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

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

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

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

Руководитель программы
Андрей Кравчук
12 лет опыта коммерческой разработки на Python, 14 лет опыта на C/C++.

На данный момент занимается разработкой и поддержкой проектов на фрилансе.

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

Закончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX». Академическая степень — магистр прикладной математики и информатики.

Область интересов — highload, системное программирование, LISP-подобные языки. Разрабатывает личные проекты на Common Lisp и Clojure.

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

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

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

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

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

Отзывы

7
Алексей
Комаров
Достаточно структурированный материал. Подача на высоте. Замечательные комментарии по результатам выполнения домашних заданий, которые расширяют кругозор.
Лично для меня много нового. Часть полученных навыков сразу применялось в повседневной работе. Весьма доволен что оказался на курсе
Спасибо за курс. Рекомендую!
Читать целиком
Михаил
Гулев
Хороший курс! Все понравилось, особенно ДЗ - было прямо реально интересно.
К моему сожалению, из-за нехватки времени я сделал не все, что хотел - но вышесказанного это ни как не отменяет. В общем спасибо преподавателям большое за их труд.

Единственное замечание касается организации курса - иногда, занятия прямо перед своим началом, неожиданно переносились на другие дни. Я бы посоветовал, в будущем исключить эту практику. Так как планируешь свое время - сдвигаешь другие дела, а тут раз и нет занятия. Понятно, что это, без сомнений, вызвано объективными причинами, но некоторые неудобства это причиняло. В итоге я стал слушать лекции в записи - так проще планировать время, хотя поначалу слушал "живьем".
Читать целиком
Мария
Интересные лекции, приятные преподаватели! Непростые домашние задания, однако в беде не оставят и направят :)). Подробные фидбеки по домашним заданиям, которые помогут углубить знания.
Параллельно с течением курса потребуется самостоятельное заполнение пробелов в подготовке по части синтаксиса языка.
Читать целиком
Игорь
Очень хороший курс, который охватывает базовые вещи для разработки в целом, а не только на языке С.

В нем рассматриваются все основные понятия без которых практически не возможно писать качественные и безопасные программы
Читать целиком
Александр
Курс очень сильно расширят понимание, как в целом работает компьютер и любой язык программирования, а не только учит языку программирования, как многие другие курсы. Кроме этого, происходит знакомство и со структурами данных, алгоритмами, потоками, сетевым стеком и основными библиотеками языка.
Иногда мне казалось, что я устроился на вторую работу, поэтому если беретесь за курс - готовьтесь к испытаниям и рассчитывайте свободное время.
Отдельное спасибо Андрею Кравчуку за передачу своей экспертизы и знаний, комментариям по ДЗ.
Читать целиком
Петр
Усольцев
Работаю программистом в 1С, учился в Иркутском энергетическом колледже 2008-2011

Заинтересовала тема системного программирования, в интернете увидел что курс по Си есть на ОТУС, туда и пошел получать практику.

Понравилось все, особенно домашние задания и развернутая обратная связь по ним. Хотелось бы расширение курса до анализа ядра Linux.

Курс дал практическую базу, необходимую для самостоятельного программирования, приглашения в компанию мечты не получал.

Курс очень понравился именно практической составляющей и взаимодействием с преподавателем Андреем, который очень понятно все объясняет, дает подсказки и рекомендации. Но курс предназначен для тех кто умеет программировать вообще и что-то читал про устройство Linux и программирование в его среде. Если курс расширят до более углубленного я обязательно еще раз запишусь.
Читать целиком
Александр
Прасолов
Работаю в GS nanotech(GSgroup) в данный момент инженером по АСУ ТП. Параллельно занимаюсь ремонтом промышленной и бытовой электроникой.
Выбрал курс из-за того, что мне очень интересна эта тема и я хотел попробовать себя в разработке на данном языке. И это очень увлекательно. В данном курсе широко обозревается большой функционал языка, на любой вкус. Долго думал над покупкой курса, и не пожалел! Это стоит того. Искал курсы с подобной тематикой в рунете(программирование на си), только на OTUS нашел и цена меня устроила. Посмотрел все демо-занятия по курсу, за это отдельное спасибо OTUS. Проблем с OTUS у меня не возникло. Из-за моего плотного графика работы+учебы у меня возникли проблемы с выполнением дз, ребята из OTUS пошли на встречу, и дали мне дополнительное время на выполнение и сдачу работ. Домашние работы интересные, местами мне приходилось попотеть, но это из-за недостаточности знаний, нет опыта. Обратная связь в закрытой группе, теперь в телеграмме и это однозначный плюс. С порталом проблем не возникло, все материалы остаются в ЛК. Обучение дало мне более полное представление о том, как работает язык, как его можно и нужно правильно использовать в нынешнее время.
Полученные навыки буду активно внедрять в свою деятельность. Спасибо всей команде OTUS.
Читать целиком
Алексей
Комаров
Достаточно структурированный материал. Подача на высоте. Замечательные комментарии по результатам выполнения домашних заданий, которые расширяют кругозор.
Лично для меня много нового. Часть полученных навыков сразу применялось в повседневной работе. Весьма доволен что оказался на курсе
Спасибо за курс. Рекомендую!
Читать целиком
Михаил
Гулев
Хороший курс! Все понравилось, особенно ДЗ - было прямо реально интересно.
К моему сожалению, из-за нехватки времени я сделал не все, что хотел - но вышесказанного это ни как не отменяет. В общем спасибо преподавателям большое за их труд.

Единственное замечание касается организации курса - иногда, занятия прямо перед своим началом, неожиданно переносились на другие дни. Я бы посоветовал, в будущем исключить эту практику. Так как планируешь свое время - сдвигаешь другие дела, а тут раз и нет занятия. Понятно, что это, без сомнений, вызвано объективными причинами, но некоторые неудобства это причиняло. В итоге я стал слушать лекции в записи - так проще планировать время, хотя поначалу слушал "живьем".
Читать целиком
Мария
Интересные лекции, приятные преподаватели! Непростые домашние задания, однако в беде не оставят и направят :)). Подробные фидбеки по домашним заданиям, которые помогут углубить знания.
Параллельно с течением курса потребуется самостоятельное заполнение пробелов в подготовке по части синтаксиса языка.
Читать целиком
Игорь
Очень хороший курс, который охватывает базовые вещи для разработки в целом, а не только на языке С.

В нем рассматриваются все основные понятия без которых практически не возможно писать качественные и безопасные программы
Читать целиком
Александр
Курс очень сильно расширят понимание, как в целом работает компьютер и любой язык программирования, а не только учит языку программирования, как многие другие курсы. Кроме этого, происходит знакомство и со структурами данных, алгоритмами, потоками, сетевым стеком и основными библиотеками языка.
Иногда мне казалось, что я устроился на вторую работу, поэтому если беретесь за курс - готовьтесь к испытаниям и рассчитывайте свободное время.
Отдельное спасибо Андрею Кравчуку за передачу своей экспертизы и знаний, комментариям по ДЗ.
Читать целиком
Петр
Усольцев
Работаю программистом в 1С, учился в Иркутском энергетическом колледже 2008-2011

Заинтересовала тема системного программирования, в интернете увидел что курс по Си есть на ОТУС, туда и пошел получать практику.

Понравилось все, особенно домашние задания и развернутая обратная связь по ним. Хотелось бы расширение курса до анализа ядра Linux.

Курс дал практическую базу, необходимую для самостоятельного программирования, приглашения в компанию мечты не получал.

Курс очень понравился именно практической составляющей и взаимодействием с преподавателем Андреем, который очень понятно все объясняет, дает подсказки и рекомендации. Но курс предназначен для тех кто умеет программировать вообще и что-то читал про устройство Linux и программирование в его среде. Если курс расширят до более углубленного я обязательно еще раз запишусь.
Читать целиком
Александр
Прасолов
Работаю в GS nanotech(GSgroup) в данный момент инженером по АСУ ТП. Параллельно занимаюсь ремонтом промышленной и бытовой электроникой.
Выбрал курс из-за того, что мне очень интересна эта тема и я хотел попробовать себя в разработке на данном языке. И это очень увлекательно. В данном курсе широко обозревается большой функционал языка, на любой вкус. Долго думал над покупкой курса, и не пожалел! Это стоит того. Искал курсы с подобной тематикой в рунете(программирование на си), только на OTUS нашел и цена меня устроила. Посмотрел все демо-занятия по курсу, за это отдельное спасибо OTUS. Проблем с OTUS у меня не возникло. Из-за моего плотного графика работы+учебы у меня возникли проблемы с выполнением дз, ребята из OTUS пошли на встречу, и дали мне дополнительное время на выполнение и сдачу работ. Домашние работы интересные, местами мне приходилось попотеть, но это из-за недостаточности знаний, нет опыта. Обратная связь в закрытой группе, теперь в телеграмме и это однозначный плюс. С порталом проблем не возникло, все материалы остаются в ЛК. Обучение дало мне более полное представление о том, как работает язык, как его можно и нужно правильно использовать в нынешнее время.
Полученные навыки буду активно внедрять в свою деятельность. Спасибо всей команде OTUS.
Читать целиком

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

- Базовые навыки работы в консоли UNIX-подобных ОС;
- Знание любого промышленного языка программирования;
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 31 July
Тема 1. Инструментарии разработки
Тема 2. Основные конструкции
Тема 3. Типы данных
Тема 4. Типы данных (продолжение)
Тема 5. Динамические структуры данных
Тема 6. Алгоритмы поиска и сортировки
Тема 7. Препроцессор
Тема 8. Библиотеки
Тема 9. Основы ассемблера
C 4 September
Тема 10. Стандарты C
Тема 11. Best practices программирования
Тема 12. История, философия и основы работы в UNIX
Тема 13. Стандарт POSIX и программирование под UNIX
Тема 14. Программирование под Windows, интерфейс WinAPI
Тема 15. ООП в C
Тема 16. Обработка ошибок
Тема 17. Консультация по вопросам ДЗ (Q&A)
C 2 October
Тема 18. Введение в процессы
Тема 19. Демоны UNIX
Тема 20. Взаимодействие между процессами
Тема 21. Разделяемая память
C 16 October
Тема 22. Введение в потоки
Тема 23. Механизмы синхронизации
Тема 24. Функции в многопоточных приложениях
C 26 October
Тема 25. Сетевое взаимодействие
Тема 26. Асинхронные сетевые интерфейсы
Тема 27. Веб-сервисы
C 6 November
Тема 28. Введение в микроконтроллеры
Тема 29. Введение в Ардуино
Тема 30. Разработка приложений на Ардуино
C 16 November
Тема 31. Современные СУБД
Тема 32. Работа с СУБД из C
C 23 November
Тема 33. Графические интерфейсы
Тема 34. Игровые фреймворки на С
Тема 35. Современные паттерны
C 4 December
Тема 36. Выбор темы и организация проектной работы
Тема 37. Консультация по проектам и домашним заданиям
Тема 38. Защита проектных работ
Тема 39. Подведение итогов курса
Скачать подробную программу

Процесс обучения

Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы


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

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

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

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

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

Дата выдачи сертификата: 4 February 2024 года
Ваш сертификат

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

Партнеры ждут выпускников этого курса

Стоимость обучения
Cтоимость указана для оплаты физическими лицами
62 400 ₽
Продолжительность
5 месяцев
Начало занятий
31 July