[OTUS] Программист C. Часть 1 из 4
Курс будет полезен:
Курс будет полезен:
- инженерам - программистам и электронщикам, которые знают базовое программирование на любом языке
- программистам, которые хотят изучить низкоуровневое программирование и понять, как системы работают "под капотом"
- разработчикам, которые хотят быстродействия
- будущим IoT специалистам
- изучите синтаксис С
- изучите основы архитектуры процессора и памяти
- изучите основы ассемблер
- сможете писать низкоуровневые приложения
- изучите структуры данных
- научитесь писать сетевые приложения (и клиенты, и серверы)
- научитесь быстро находить ошибки
- сможете написать приложения под UNIX
- сможете понять как С используется в играх и веб-приложениях
- поймете, как пишутся приложения под микроконтроллеры
- поймете, как интегрируется С с PostgreSQL, MySQL и SQLite
1 Современный С
- Инструментарии разработки
- Основные конструкции
- Статические структуры данных
- Типы данных
- Стандарты C90/C99/C11
- Динамические структуры данных
- Динамические структуры данных(продолжение)
- Аналоги ООП
- Алгоритмы поиска и сортировки
- Библиотеки языка С
- Макросы
- Обработка ошибок
- Стандарт POSIX и программирования под UNIX
- Создание демонов
- Введение в процессы
- Межпроцессное взаимодействие
- Shared memory
- Введение в потоки
- Механизмы синхронизации
- Функции в многопоточных приложениях
- Работа с сетью
- Асинхронные сетевые интерфейсы
- Веб-сервисы
- Современные микропроцессоры
- Платформа Ардуино
- Разработка приложений под Ардуино
- Современные СУБД
- Интеграция С и СУБД
- Библиотеки DirectX и OpenGL
- Работа с устройствами ввода
- Интерактивность в играх
- Выбор темы
- Консультация по проектам
- Защита проектных работ
- Подведение итогов курса