Что даст вам этот курс
Вы сможете использовать C на практике и решать задачи Middle-уровня. В процессе обучения вы рассмотрите устройство UNIX-подобных ОС и сопутствующего инструментария. Получите практические советы по написанию конкретных классов программ: веб-сервисов, демонов, игр, взаимодействия с БД, конкурентного программирования (многопоточных и многопроцессных программ).
Еще одна особенность курса в том, что вы познакомитесь с аналогами ООП в C, хотя традиционно считается, что ООП в C не бывает.
Для кого этот курс?
Курс для тех, кто:
- Уткнулся в пределы быстродействия используемого им языка программирования, например, Python.
- Хочет задействовать в другом языке, опять же к примеру в Python, стороннюю библиотеку, написанную на C, и сталкивается с проблемами взаимодействия между языками.
- Хочет подробнее узнать, как программы взаимодействуют с ОС и предоставляемыми ей ресурсами.
- Хочет начать разрабатывать под микроконтроллеры и развиваться в IoT-направлении
- Хочет заниматься системным программированием
Что даст вам обучение на курсе?
- Изучите синтаксис С
- Изучите основы архитектуры процессора и памяти
- Изучите основы ассемблер
- Сможете писать низкоуровневые приложения
- Изучите структуры данных
- Научитесь писать сетевые приложения (и клиенты, и серверы)
- Научитесь быстро находить ошибки
- Сможете написать приложения под UNIX
- Сможете понять, как С используется в играх и веб-приложениях
- Поймете, как пишутся приложения под микроконтроллеры
- Поймете, как интегрируется С с PostgreSQL, MySQL и SQLite
В конце курса вы реализуете полноценный проект на C: это может быть какая-то ваша рабочая задача, своя идея или предложенная нами тема.