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

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

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

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

5 месяцев

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

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

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

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

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

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

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

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

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

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

- Базовые навыки работы в консоли UNIX-подобных ОС;
- Знание любого промышленного языка программирования;

Корпоративное обучение для ваших сотрудников

>

Программа обучения

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

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

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

Получить консультацию

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

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


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

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

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

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

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

Ваш сертификат

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

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

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

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

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

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Функциональное программирование на C
День открытых дверей
23 декабря 2021 года в 20:00
Онлайн митап
13 сентября 2021 года в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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