Я уже более 10 лет состою в олимпийском комитете республиканской олимпиады по информатике. Особенностями олимпиад по информатике в том, что отсутствует человеческий фактор принятия решений (он присутствует только в распределении мест, и там сведен к минимуму: сколько дать первых мест, сколько вторых и т.д.). Это связано с тем, что одной из задач
( Read more... )
В прошлом году я последний раз преподавал курс "Разработка приложений на С++". Курс просуществовал 10 лет. Не знаю, дал ли он что-то студентам, но мне - точно. Частичный конспект этого курса опубликован на Гитбук. Отсутствуют темы: Работа с базами данных (выставлю попозже), Библиотека MFC (не актуально), технология .NET (С++.NET - большая редкость
( Read more... )
Программисту С++ по наследству приходится работать с памятью. Это вам не всякие детские языки типа Java, C#, Python, PHP и другие! Тут думать надо!.. Шутки шутками, но распространенная ошибка у моих студентов - утечка памяти. Пример (гипотетический) плохого кода:
Я дополнил свою велосипедную библиотеку всяким-разным. Например, из того, что мне нравится - класс многочлена, в котором реализована операция деления (в отличие от Boost). Особенности реализации - функции расширения многочлена нулевыми коэффициентами и удаление нулевых коэффициентов. А вот и само деление:
Как-то неожиданно увлекся ардуино. Уже потратил маленькую кучку денег на различные детали и пытаюсь собрать что-либо. В ожидании прибытия сенсоров расковырял пару детских игрушек, из которых, в частности, динамик. И собрал... :)
( Read more... )
Имея некоторый опыт печатания шахматных диаграмм из шрифтов на PHP, я решил применить его в С++. И вот что из этого получилось: Доска представляется таблицей 8*8 символов. Например:
Сейчас я играюсь с fltk3 (да-да, есть уже такой!). В связи со своими интересами захотелось использовать шахматные шрифты. и тут... Оказалось, что в fltk3 немного необычный механизм работы со шрифтами. А именно
( Read more... )
Одна из проблем начинающих программистов - не знают стандартные средства или не умеют их использовать. Например, они могут посмотреть на следующий стандартный пример из описания STL, но ничего из него не извлекут:
За семь лет преподавания в университете я встречался с одними и теми же ошибками у студентов (речь о С++). Причем они все давно выявлены, задокументированы, но rtfm будущим программистам не указ. Ошибки студентов связаны со слабым знанием основ самого языка, а также попустительством некоторых преподавателей (ну и нежеланием учиться, естественно). Я
( Read more... )