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
start:prog2:lectures [2023/03/30 07:37]
yaroslav.gosudarkin
start:prog2:lectures [2023/06/01 10:36] (current)
yaroslav.gosudarkin
Line 37: Line 37:
   - Рекурсивный обход файловой системы   - Рекурсивный обход файловой системы
   - (optional) Getopt и аргументы командной строки   - (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, пример на стеке
 +  - Регулярные выражения -- как использовать,​ примеры
 +
 +== Регулярные выражения (01.06) ==
 +
 +  - Регулярные выражения -- Libc
 +  - Полезные утилиты,​ которые стоит помнить:​ find, grep, ssh, gpg
 +  - История терминала (history) -- как увеличить хранилище,​ где посмотреть (разные пользователи),​ reverse-search
 +  - Valgrind (+ callgrind) -- анализ программы
 +  - Программные каналы -- mkfifo
  
 === [АРХИВ] Программирование (Весна) === === [АРХИВ] Программирование (Весна) ===
start/prog2/lectures.1680161876.txt.gz · Last modified: 2023/03/30 07:37 by yaroslav.gosudarkin