Видео »

27, Май 2010

Третий год учебы позади, наступило лето, а ваш покорный слуга нашел работу. Если вам интересно, то здесь я могу публиковать заметки о работе в компании Ericsson, где этим летом я занимаю позицию service engineer/software developer. Ответственности у меня здесь пока мало, но вам, возможно, все равно будет интересно, как работает большая корпорация, а в частности департамент research & development.

А сегодня я хочу познакомить вас с Sage.

Sage (анг. ‘Мудрец’) — система компьютерной алгебры покрывающая много областей математики, включая алгебру, комбинаторику, вычислительную математику и матанализ. Первая версия Sage была выпущена 24 февраля 2005 года в виде свободного программного обеспечения с лицензией GNU GPL. Первоначальной целью проекта было “создание открытого программного обеспечения альтернативного системам Magma, Maple, Mathematica, и MATLAB”. Разработчиком Sage является Уильям Стейн — математик Университета Вашингтона.

Одним из курсов в последнем семестре у меня был Mathematical Software, где мы изучали фундаментальные алгоритмы, лежащие в основе почти всех математических операций, проводимых в компьютере (представление данных, быстрое умножение, трансформации Фурье, алгоритм Карацубы и т.д.). Курс не был похож на другие: к концу семестра в классе осталось только трое человек; не было никаких тестов или экзаменов, финальная оценка состояла из двух домашних заданий и одного проекта; и, наконец, я давно не исписывал сотню с лишним страниц тетради в течение одного курса.

Для финального проекта нужно было сделать что-нибудь полезное для сообщества Sage. Учитывая приличную нагрузку из-за других курсов, мы (я и мой друг Темирлан) решили пойти путем наименьшего сопротивления и сделать русскоязычную документацию для Sage. Мы перевели официальный туториал, а я записал четыре скринкаста.

Sage имеет удобный веб-интерфейс, который полностью повторяет функциональность основной программы. Доступ к нему осуществляется посредством сервера, так что если вашей школе/организации/университету нужно математическое программное обеспечение, Sage имеет неоспоримый плюс: его можно поставить на одной машине, запустить веб-сервер Sage Notebook и пользоваться программой смогут все, у кого есть браузер с поддержкой javascript. Туториал описывает работу Sage Notebook и покрывает такие темы, как простые арифметические операции, работа с полиномами, кольцами, интерактивной консолью, с различными интерфейсами (Sage включает в себя некоторые другие мат. пакеты: (GP/PARI, GAP, Singular, Maxima), программирование (Sage использует Python).

Все это находится на freetonik.com/sage.

Скринкасты

Вводный скринкаст о командной строке, справочной системе, Python’е и графиках.

Второй скринкаст: подробнее о двумерных графиках.

Третий скринкаст: работа с трехмерными графиками.

Четвертый скринкаст: @interact.

8, Март 2010

Короткое введение в тему генетических алгоритмов и эволюционных вычислений. Текст задания и исходные коды можно скачать на странице исходных кодов в CS-Student Wiki.

1, Фев 2010

Обещанное, но задержавшееся в монтаже видео о кампусе университета. Оказалось, в одну часть все не помещается и снять я за неделю достаточно не успеваю, так что в недалекое будущее выкидывается вторая часть. А пока:

Также доступно на Vimeo.

11, Янв 2010

8, Янв 2010

Каникулы кончились, самое время что-нибудь рассказать. Короткий выпуск, посвященный пятому семестру в университете. Обзор пройденных курсов и планы на следующие выпуски.

23, Ноя 2009

Представлю вам последнее видео, посвященное языку программирования Scheme. Дальше мы переходим на Пролог, а напоследок постараемся реализовать классы в функциональном языке.

Полное решение третьего задание по курсу Programming Paradigms, включающее набранный в видео код.

Видео доступно:

30, Окт 2009

Второй выпуск (короткий), посвященный языку Scheme. Что такое lambda.

21, Окт 2009

Коротенький скринкаст про веб-сервис по изучению языков TellMeMore. Доступ на сайт платный (нужно купить карточку за $30), также необходимо числиться в любом североамериканском университете.

13, Окт 2009


Если здесь HD-режим недоступен, значит нужно перейти на vimeo.

Знакомство с языком программирования Scheme. В видео мы познакомимся с некоторыми простыми типами данных, порядком обработки процедур и выполним парочку заданий из моего курса Programming Paradigms. Во второй части будет решение задачек немного посложнее и знакомство с другими возможностями языка. Ссылки:

30, Сен 2009

В 10 выпуске CS Student я расскажу о вебсайтах, которыми мы пользуемся в процессе обучения и как они облегчают нам жизнь.

Ссылки:

(*) Скринкаст записывался летом, а этой осенью систему Raven, о которой говорится в видео, отменили и больше не используют.



Warning: Parameter 1 to id_generic_callback() expected to be a reference, value given in /home/users/f/freetonik/domains/css.freetonik.com/wp-content/plugins/intensedebate/intensedebate.php on line 911

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19398091 bytes) in /home/users/f/freetonik/domains/css.freetonik.com/wp-includes/wp-db.php on line 450