*** ВНИМАНИЕ: Блог переехал на другой адрес - demin.ws ***
Показаны сообщения с ярлыком учеба. Показать все сообщения
Показаны сообщения с ярлыком учеба. Показать все сообщения

вторник, 8 февраля 2011 г.

Примеры хорошого кода

Я люблю читать хороший код. Код, который вызывает минимальное количество внутренних противоречий или не вызывает их вообще. Можно до бесконечности спорить, что есть хороший код, обсуждать концепции, стили, подходы. Но есть случаи, когда не надо спорить. Ты смотришь и наслаждаешься. А порой и дергаешь там-сям кусочки для себя.

Вот мой список:

  • Chromium - пример сложного и успешного проекта на С++, в котором процветают unit-тестирование и жесткий coding-style.
  • Google Native Client - гремучая смесь С, С++ и систем сборки
  • xv6 - классический UNIX V6 (ядро и несколько утилит), переписанный на ANSI C и работающий на x86, для обучение студентов MIT. Это просто шедевр.
  • Go - язык программирования, реализованный на С. Много, много кода на С.

Как я понял, подобные проекты должны быть большими по размеру, ибо только на огромном количестве исходников проявляется умение постоянно кодировать красиво и единообразно.

Увы, такие примеры попадаются нечастно.

Есть бесчисленное множество почти хороших исходников, но в этот список я поместил свои случаи без "почти".

У вас есть подобные примеры?

Будем добавлять в список.

пятница, 9 июля 2010 г.

Лекции из MIT

На сайте MITа лежит множество лекций из различных разделов науки. Например, раздел Computer science.

В частности, курс Introduction to Algorithms.

Все сделано максимально удобно: в добавок к видео (некоторые идут сразу с субтитрами) еще есть и транскрипт каждой лекции.

Я еще рекомендую заценить примеры экзаменационных задач.

Честно говоря, берет зависть, насколько там все удобно сделано для учебы.