Основи програмування - 2
Модульне програмування в мові С
<-- Головна сторінка
Матеріали
Розділ 3. Рівень бізнес-логіки
Тема 1. Модульне програмування у мові С
Лекція 1. Інтерфейси, абстракція і інкапсуляція. Дизайн програмних інтерфейсів.
Практика. Проектування та реалізація модулів.
Лекція 2. Обробка помилок. Модульне тестування
Практика. Встановлення фреймворку для модульного тестування.
Тема 2. Cтатичні та динамічні бібліотеки
Лекція 3. Статичні та динамічні бібліотеки.
Практика. Створення статичних та динамічних бібліотек.
Тема 3. Архітектура програм
Лекція 4. Callback-функції.
Лекція 5. Потоки і багатопоточність у мові С. Синхронізація потоків, примітиви синхронізації і критичні секції коду.
Лекція 6. Клієнт-серверна архітектура програм. Сокети, протокол HTTP.
Практика. Сокети і клієнт-серверні програми
Практика. HTTP клієнт і сервер
Лекція 7. Сервісні програми.
Розділ 4. Прикладний рівень
Тема 1. Віконні програми
Лекція 8. Віконні програми Windows. Win32 API.
Практика. Створення віконних програм Windows.
Тема 2. Web програми. HTML
Лекція 11. HTML сторінки.
Розділ 5. Рівень доступу до даних
Тема 1. Файлові формати
Лекція 9. Файлові формати зберігання даних: CSV, XML, JSON.
Тема 2. Бази даних та системи керування базами даних СКБД
Лекція 10. Бази даних. Реляційні бази даних та мова запитів до баз даних SQL
Практика. Взаємодія з базами даних SQLite
Література
Jens Gustedt - Modern C, 2015 [pdf]
Бен Клеменс - Язык С в XXI веке, 2015 - ISBN 978-5-97060-101-3 [pdf]
Ben Klemens - 21st Century C, 2013 [pdf]
Б. Керниган, Д. Ритчи - Язык программирования Си [pdf]
Charlez Petzold - Programming Windows, 2002 - 5th edition [pdf]