User Tools

Site Tools


start:prog2:lectures

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
start:prog2:lectures [2023/03/23 06:25]
yaroslav.gosudarkin
start:prog2:lectures [2023/05/25 07:26]
yaroslav.gosudarkin
Line 27: Line 27:
   - Что такое язык С++, его назначение   - Что такое язык С++, его назначение
   - Пространства имен, подключение библиотек   - Пространства имен, подключение библиотек
-  - Инкапсуляция на примере структур данных из прошлых занятий (список,​ стек) -- классы, методы,​ спецификаторы доступа+  - Инкапсуляция на примере структур данных из прошлых занятий (список,​ стек) 
 +  ​Классы, методы ​(конструктор,​ деструктор), спецификаторы доступа
  
 +== Рекурсия,​ работа с файлами,​ обход файлового дерева (30.03) ==
 +
 +  - Рекурсия,​ глубина рекурсии
 +  - Файловый дескриптор -- что это такое, и зачем нужно. Сценарии:​ tail и ls -l /​proc/​.....;​ lsof и несколько tail-ов; fprintf и IO потоки;  ​
 +  - Базовые функции работы с файлами fopen, fclose, fread, fwrite, fseek, ftell и тп. Дескриптор в директории
 +  - Рекурсивный обход файловой системы
 +  - (optional) Getopt и аргументы командной строки
 +
 +== Getopt, отладка в виртуальных машинах,​ С++ (06.04) ==
 +
 +  - Пара слов по контрольной -- какие задачи,​ какое выбрать время
 +  - Разработка программ -- почему важно запускать и тестировать свои программы в виртуальных машинах
 +  - С++ -- исключения,​ new/delete
 +  - Getopt и аргументы командной строки
 +  - Отладка программ в виртуальных машинах через IDE
 +  - (optional) Системы сборки -- Makefile (вспомнить),​ Autotools
 +
 +
 +== Autotools, словари,​ инкапсуляция (как сломать,​ сделать в Си) (13.04) ==
 +
 +  - Системы сборки -- Makefile (вспомнить),​ Autotools
 +  - Темы для контрольной + словари (от простой реализации до хэш-таблиц)
 +  - Как сломать инкапсуляцию в С++
 +  - Как сделать инкапсуляцию в Си
 +
 +
 +== Разбор контрольной (20.04) ==
 +
 +  - Примеры работ
 +  - Разбор сложных задач
 +
 +== Курсовая,​ BMP (27.04) ==
 +
 +  - Базовая задача курсовой -- как может выглядеть решение
 +  - Поверхностный разбор структуры BMP (особое внимание на сложные поля, таблицу цветов)
 +  - Sizeof struct, директива pragma
 +  - Как создать BMP с нуля
 +  - Пример,​ как считать,​ изменить и сохранить BMP файл. Как учесть все версии заголовков.
 +
 +== Курсовая,​ libpng (03.05) ==
 +
 +  - Структура формата PNG -- сигнатура и чанки (критические/​необязательные/​пользовательские)
 +  - Разбора примера READ/WRITE, как обработать пиксельные данные
 +
 +== Курсовая,​ libpng (18.05) ==
 +
 +  - Shared-библиотеки -- как создать,​ как использовать
 +  - Системы сборки -- Autotools, CMake
 +  - C++ ссылки (объявления,​ копии, присваивание)
 +
 +
 +== Регулярные выражения (25.05) ==
 +
 +  - Как работать с libc и другими .so библиотеками в Python
 +  - Doxygen, пример на стеке
 +  - Регулярные выражения -- как использовать,​ примеры
  
 === [АРХИВ] Программирование (Весна) === === [АРХИВ] Программирование (Весна) ===
start/prog2/lectures.txt · Last modified: 2023/06/01 10:36 by yaroslav.gosudarkin