Анатолий Воробей (avva.livejournal.com) регулярно пишет в своём журнале об интересных багах в таких широко известных проектах, как LiveJournal Memcached, Perl, каких-то проектах Google и т. п. Вот небольшое собрание самых интересных на мой взгляд:
Archive for the ‘Программирование’ Category
avva о багах
Sunday, October 28th, 2007Karl Fogel “Producing Open Source Software”
Monday, December 4th, 2006
Книга Карла Фогеля, одного из ведущих разработчиков Subversion и CVS, посвящена в основном социальным аспектам разработки open source software.
Книга свободно доступна в электронном виде под открытой лицензией: Karl Fogel “Producing Open Source Software”.
Также её можно купить на Amazon: Producing Open Source Software: How to Run a Successful Free Software Project
Лекции UC Berkeley по computer science
Wednesday, April 5th, 2006Свободно доступны на вебе в видео- и аудиозаписи лекции, которые читают в текущем семестре в Калифорнийском Университете в Беркли.
Отдельного внимания заслуживают:
- Anthony D. Joseph, “CS 162: Operating Systems and System Programming”: операционные системы и системное программирование;
- Brian Harvey, “CS 61A: The Structure and Interpretation of Computer Programs”: классический курс программирования, базирующийся на языке Scheme (включая две лекции о пользовательском интерфейсе с участием знаменитого Алана Кэя);
- Paul Hilfinger, “CS 61B: Data Structures”: структуры данных и инженерные аспекты программирования;
- John Wawrzynek, “CS 61C: Machine Structures”: архитектура компьютера.
- David Patterson, “CS 252: Graduate Computer Architecture”: анализ архитектуры современных компьютеров;
См. также полный список лекций, доступных в рамках программы Webcast.Berkeley. Доступны форматы: потоковое видео в формате RealMedia, потоковое аудио в формате MP3, а также версия в MP3 для скачивания.
См. также: Видеозаписи лекций курса “Structure and Interpretation of Computer Programs”, которые читают в MIT.
Edsger W. Dijkstra Archive
Saturday, February 25th, 2006Обширный архив Эдгара Дейкстры (статьи, лекции, размышления, записки и отчёты о путешествиях) опубликован в электронном виде. Практически все материалы доступны в виде HTML-файлов, вручную оцифрованных добровольцами из исходных машинописных или рукописных документов. Профессор Дейкстра считал, что написание документов вручную на бумаге — хороший способ достичь их высокого качества.
Коллеги, давайте соберём слегка аннотированную подборку лучших материалов из архива. Оставляйте в комментариях к этому посту ссылки на документы, которые показались вам интересными, а я постараюсь оперативно обновлять этот пост новыми поступлениями. Одному человеку обработать около тысячи документов невозможно.
Вот те, что показались интересными мне:
- “The Humble Programmer” (лекция по случаю награждения Дейкстры в 1972 году премией Тьюринга);
- “Some Meditations on Advanced Programming;
- “A Short Introduction to the Art of Programming”;
- “My recollections of operating system design”;
- “The notational conventions I adopted, and why”;
- “A Parable” (притча о железнодорожных вагонах и туалетах);
- “My hopes of computing science”;
- “GOTO Statement Considered Harmful”;
- “Notes on Structured Programming”;
- What led to “Notes on Structured Programming”;
Весь архив находится здесь: EWD Archive — the manuscripts of
Edsger W. Dijkstra.
А. Шень “Программирование: теоремы и задачи”
Wednesday, February 22nd, 2006
Отличная книга Шеня “Программирование: теоремы и задачи” доступна в электронном виде. Рекомендуется в качестве введения для начинающих.
Скачать можно здесь: А. Шень “Программирование: теоремы и задачи”, МЦНМО, 2004.
Купить книгу можно на ozon.ru: А. Шень “Программирование. Теоремы и задачи”.
Керниган, Пайк “Практика программирования”
Friday, February 17th, 2006
В книге Брайана Кернигана (соавтор классического руководства по языку C) и Роба Пайка “Практика программирования” обзорно и убедительно рассказывается о многочисленных обстоятельствах процесса, которые необходимо принимать во внимание. Затронутые темы обсуждаются кратко (приблизительно 40 страниц на главу), но достаточно, чтобы сориентировать в вопросе начинающего программиста.
Второе русское издание можно купить здесь: Керниган, Пайк “Практика программирования”, издательство “Вильямс”.
В подготовке первого русского издания я принимал участие в роли технического эксперта. Переизданий, к сожалению, больше не выходило: Керниган, Пайк “Практика программирования”, издательство “Невский Диалект”.
В оригинале книжку можно купить на amazon: Brian Kernighan, Rob Pike, “The Practice of Programming”