|
За время преподавания различных видов программирования мне пришлось написать некоторое
количество теоретических сведений для студентов по различным вопросам. Кажется, настало
время собрать их все в одном месте (здесь). Пока объём этой информации не дотягивает
даже до минимальной методички, выкладываться всё будет отдельными файликами, в основном
в формате pdf.
|
|
Ни в коем случае не хочу пытаться создать копию algolist'а
и подобных коллекций алгоритмов. Здесь выкладывается только информация, нужная
мне для курсов программирования, которые я веду или вёл в НГУ или ВКИ НГУ.
Автор всех текстов — я, если иное не указано явно.
Выложенные файлы, скорее всего, содержат ошибки и неточности. Пожалуйста, сообщайте мне о них
по email: fenster@fenster.name.
|
Методы программирования, алгоритмы
Маленькие (две-три страницы в каждом) файлики, в которых «на пальцах» объясняется та или
иная тема.
- Сложность алгоритмов: pdf (текст готовился для школьников,
поэтому изложение несколько «на пальцах»)
- Массивы. Поиск, алгоритмы сортировки: быстрая, пирамидальная: pdf
- Списки (с примерами на C): pdf
- Структуры данных (стек, очередь, дек, куча): pdf
- Бинарные деревья: pdf
- Вычисления на стеке (разбор и вычисление значения выражения): pdf
- Вычислительная геометрия (пока самый минимум): pdf
Информация по языку C
Информация сгруппирована так, как удобно мне для проведения занятий, поэтому одни и те же сведения
могут быть более чем в одном файле. Семинары первого семестра — курс «для начинающих»,
лекции второго семестра — «для продолжающих».
- Ввод и вывод: pdf
- Динамическая память: pdf
Конспекты семинаров по C первого семестра изучения программирования на ММФ и ФИТ НГУ (в процессе написания):
- Основы языка C, простейшие программы: pdf
- Посимвольный ввод/вывод, массивы: pdf
- Указатели, функция
scanf, передача массивов в функцию: pdf
- Бинарный поиск; сложность алгоритмов; строки: pdf
- Строки (продолжение); файлы: pdf
- Ветвящаяся рекурсия: pdf
- Алгоритмы сортировки: pdf
- Динамическая память: pdf
- Структуры; динамические списки: pdf
- Работа со списками: pdf
- Стеки и очереди; бинарные деревья: pdf
Конспекты лекций по C второго семестра изучения программирования на ФИТ НГУ (в процессе написания):
- Сборка программы из нескольких файлов: pdf
- Указатели: pdf
- Указатели (продолжение),
stdarg: pdf
- Обзор функций ввода-вывода: pdf
- Обзор функций работы со строками: pdf
- Типы данных: pdf
- Хранение данных: массивы, списки: pdf
- Препроцессор: pdf
- Динамические структуры данных: pdf
|
|
Информация по языку C++
Конспекты семинаров по ООП в C++ для студентов ММФ НГУ. Очень краткое изложение теории, необходимой
для выполнения заданий.
- Введение в ООП на C++: классы, объекты, поля, методы, операторы: pdf
- Перегрузка операторов
[], += и прочих: pdf
- Шаблоны (основные сведения): pdf
- Операторы
* и ->, реализация итераторов: pdf
- Наследование: pdf
Программирование в GNU/Linux
- Основные команды, использование редактора
vim: pdf
- Использование отладчика
gdb: pdf
Программирование на языке Lisp
- Э. Хювёнен, Й. Сеппянен. Мир Лиспа. Два тома: pdf (1, 2),
djvu (1, 2).
- Замыкания в Common Lisp: pdf
Программирование в Borland C++ Builder
- Создание визуальных компонентов во время выполнения программы: html
- Работа с Borland Database Engine: html
Тексты, не относящиеся к перечисленным темам
- Попытка сделать конспект для 8 класса школы по компьютерным сетям: pdf
- Проблемы преподавания языка C неподготовленной аудитории: pdf
- Выявление плагиата при проверке студенческих программ: pdf
|