Показаны сообщения с ярлыком учеба. Показать все сообщения
Показаны сообщения с ярлыком учеба. Показать все сообщения

вторник, ноября 22, 2011

Stanford снова организует онлайн курсы

Статья на хабре про это:
http://habrahabr.ru/blogs/elearning/132793/

Анонсированы ещё несколько онлайн курсов стенфордского университета, стартующих в январе/феврале 2012 года.

Computer Science:
Entrepreneurship:
Записываться лучше заранее, перед началом курса напомнят по почте. Всем советую.

понедельник, октября 24, 2011

Онлайн курсы стэнфордского университета

Если вы читаете хабр, то возможно в курсе, что Stanford University экспериментирует с бесплатным онлайн обучением. Есть 3 курса, которые можно пройти онлайн:

К сожалению, они привязаны ко времени, так что на первый курс я записаться уже не успел, что впрочем не мешает смотреть видео-лекции, нельзя только делать домашние задания и сдавать экзамены. На второй и третий курсы записаться еще можно. Хотя учеба там началась недели 2 назад. 

В Machine learning я уже почти нагнал тех, кто вовремя на это подписался, английский у профессора китайца вполне понятный, так что никаких проблем с этой стороны нет. Я, правда, что-то похожее во времена моего студенчества уже проходил, но это было уже давно, к тому же здесь все на практике закрепляется, с привязкой к конкретным проблемам, а не просто сферические кони в вакууме.

P.S. Ну и до кучи есть еще просто лекции курсов прошлых лет по computer science и связанным с этим вещам: http://habrahabr.ru/blogs/elearning/126527/

среда, августа 31, 2011

Путь программиста :)

Нашел несколько статей для медитации:


Из той же оперы : Python koans - Python Koans is an interactive tutorial for learning Python by making tests pass. Скачиваются по ссылке из статьи, при первом запуске выводится текст:

Thinking AboutAsserts
  test_assert_truth has damaged your karma.
You have not yet reached enlightenment ...
  AssertionError: False is not True
Please meditate on the following code:
  File "C:\gregmalcolm-python_koans\python 2\koans\about_asserts.py", line 12, in test_assert_truth
    self.assertTrue(False) # This should be true


You are now 0/291 koans and 0/36 lessons away from reaching enlightenment
Beautiful is better than ugly.

По мере решения задачек счетчик просветления растет. В конце концов попадаешь в нирвану для программистов.

вторник, августа 23, 2011

Книжка про архитектуру open source приложений

Книжка про архитектуру 25 популярных open source приложений (на английском):
http://www.aosabook.org/en/index.html

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

Абзац из введения: "архитектура зданий и архитектура ПО имеют много общего, но есть одно важнейшее отличие. Архитекторы во время своей учебы и карьеры изучают тысячи зданий, большинство разработчиков имеют возможность хорошо изучить только несколько больших программ. Чаще всего это те программы, которые пишут они сами. У них нет возможности изучать величайшие программы в истории или читать критику архитектуры этих программ, написанную опытными практиками. Как результат, они повторяют ошибки друг друга, а не строят на основе успешного опыта других".

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

Содержание:
Introduction
1. Asterisk - программа для создания телефонной станции.
2. Audacity - запись/редактирование звука.
3. The Bourne-Again Shell - bash Unix shell
4. Berkeley DB - высокопроизводительная нереляционная БД
5. CMake - кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода.
6. Eclipse - популярный IDE (конкурент MS Visual Studio)
7. Graphite - система для построения графиков
8. The Hadoop Distributed File System - распределенная, масштабируемая и компактная файловая система, написанная на Java
9. Continuous Integration - система для построения и тестирования программ.
10. Jitsi - приложение, позволяющее делать видео/аудио звонки, расшаривать свой десктоп, обмениваться файлами и сообщениями
11. LLVM - цитата с википедии: "универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями. Может использоваться как оптимизирующий компилятор этого байткода в машинный код для различных архитектур либо для его интерпретации и JIT-компиляции (для некоторых платформ). LLVM позволяет компилировать программы написанные на языках Си, C++, ObjC, Fortran, Ada, Haskell, Java, Python, Ruby, JavaScript, GLSL или любом другом, для которого реализован front-end."
12. Mercurial - популярная система контроля версий
13. The NoSQL Ecosystem - ряд подходов к интерфейсам БД без использования SQL.
14. Python Packaging - система питоновских пакетов.
15. Riak and Erlang/OTP - распределенная отказоустойчивая БД для больших масштабируемых систем на Erlang/OTP
16. Selenium WebDriver - фреймворк для тестирования веб приложений
17. Sendmail - первый и все еще существующий Mail Transfer Agent
18. SnowFlock - монитор виртуальных машин для облачных вычислений
19. SocialCalc - электронные таблицы в интернете
20. Telepathy - фреймворк для создания программного обеспечения мгновенного обмена сообщениями, IP-телефонии или видеоконференций.
21. Thousand Parsec - фреймворк для создания космических стратегий.
22. Violet - простой UML редактор
23. VisTrails - система для визуализации научных данных
24. VTK - Visualization Toolkit - система для обработки и визуализации данных
25. Battle For Wesnoth - пошаговая стратегическая игра

четверг, ноября 18, 2010

Ресурсы для изучения Python

У Google есть замечательный ресурс Google's Python Class, на котором имеются лекции для изучающих питон в виде текста, видео файлы, на которых гугло-мужик бодренько рассказывает и показывает основные фишки питона (их, кстати, помимо просмотра прямо с гугловского сайта можно найти на торрентах и смотреть впоследствии оффлайн, на ru.torrent.org точно есть).

Но самое интересное там - это подготовленные файлы с задачками. В файлах имеются описания задачек и уже написанные unit tests к ним. Так что остается запрограммировать решение, запустить на выполнение и сразу же увидеть насколько это было правильно написано.

четверг, апреля 29, 2010

Интересный сайт для изучения английского языка

Прочёл на хабрахабре несколько статей про сервис для изучения иностранных языков (пока там правда только английский) - LinguaLeo. Оригинальная идея, и сделано интересно. Берутся видео и аудио материалы по разным темам - лекции MIT, сериалы, аудио-книги и т.п. Человек на сайте их просматривает/прослушивает, рядом расположен транскрипт, в котором можно выбирать незнакомые слова. Выбранные слова запоминаются, впоследствии их можно тренировать с помощью трехступенчатой процедуры - сначала выбрать правильный перевод для английского слова из нескольких предложенных, дальше слово попадает "на созревание", через 6 часов можно приступать ко второй части - узнавать английское слово по его переводу, еще через 6 часов - третья часть - правильно собрать английское слово из букв.

Отдельный интерес - почитать как они этот сервис разрабатывали - уехали командой в Таиланд, сняли там домик и полгода вдали от цивилизации писали.

понедельник, ноября 02, 2009

Русский сайт с видеолекциями.


Вчера у меня наконец появился достаточно толстый канал, чтобы смотреть видео в интернете в прямом эфире без подзагрузок, и по этому поводу вчера несколько часов я провёл за исследованием содержания нового портала-агрегатора видео лекций по различным предметам univertv.ru

До этого мне уже попадался англоязычный аналог - academicearth.org. На нем лекций, конечно, побольше и они из более солидных источников, типа Кембриджа, Массачусетского Технологического и Йеля, а не Марийского политеха, но всё же на родном языке слушать приятнее.

P.S. Еще один классный сайт с видео-курсами для ИТ-шников - Интернет Университет www.intuit.ru

вторник, июня 09, 2009

Techdays.ru - "вебинары" для IT-шников

Недавно наткнулся на этот проект - коллекцию веб-семинаров по новым технологиям в основном от Микрософт и Intel на русском языке. Прослушал/просмотрел несколько и проникся - замечательный ресурс, на котором можно познакомится с современными IT-тенденциями, причем значительная часть семинаров - из разряда "узнай за 15 мин" - пожалуй, так получать представление о чем то новом удобнее, чем читая статьи - благодаря лекции и слайдам все нагляднее.

Я пока посмотрел несколько докладов про .Net и параллельное программирование - все весьма доступно и не напряжно, общее представление о проблеме действительно получаешь. Дальше, конечно, нужно читать книги, статьи и документацию, но часто не хватает именно введения в проблему, пока не осознаешь что есть какая-то проблемная область, не поймешь, куда же двигаться дальше, а этот сайт как раз для этого и предназначен. Большим корпорациям надо продвигать свои новые технологии, IT-шникам надо их изучать, все довольны и счастливы.

Ссылка - techdays.ru