vak: (Default)
[personal profile] vak
Проект Coursera предлагает бесплатные обучающие курсы от лучших университетов мира.  Некоторые из них начнутся со следующего понедельника - спешите не пропустить.

Я бы порекомендовал следующие:
Computer Science 101 - для начинающих программистов
Compilers - обязательный для профессионала, на мой взгляд
Computer Architecture - аналогично (этот с сентября)

(перепост с linux.org.ru)

Date: 2012-04-20 20:09 (UTC)
e_mir: (Default)
From: [personal profile] e_mir
Спасибо.

Date: 2012-04-20 21:07 (UTC)
From: [identity profile] cema.livejournal.com
Compilers - обязательный для профессионала, на мой взгляд

Я был поражен, когда узнал, что в хорошем, в общем, университете (University of Maryland) студент вполне может пройти полный курс Computer Science, не написав компилятора. Там был обязательный курс типа обзора языков, а компиляторный элективный. Хотя все нормальные студенты, конечно, его брали.

Date: 2012-04-20 21:30 (UTC)
From: [identity profile] fenikso.livejournal.com
Ох, где бы времени взять :) Там целая куча интересного и не только по компам, вон например в июле будет World Music.

Date: 2012-04-21 06:28 (UTC)
From: [identity profile] alogic.livejournal.com
Ну хорошо, записался на компиляторы.

Date: 2012-04-22 19:56 (UTC)
From: [identity profile] mandrykin.livejournal.com
Написать компилятор? Хе-хе. Даже без оптимизации эта задача не для студентов. Интерпретатор - другое дело. Но компилятор?

Date: 2012-04-23 00:11 (UTC)
From: [identity profile] mandrykin.livejournal.com
>Написать компилятор не труднее, чем сдать экзамен по квантовой механике. Но пользы больше по жизни.


Так я и не спорю :)

Из меркантильных соображений как-то потратил время, чтобы найти компилятор российского производства. Искал в поисковиках да расспрашивал на форумах. Нашёл. Две штуки.

Один из них - компилятор "Странник". Лицензия freeware. Поддерживает три языка - Modula, C, Pascal. Автор, похоже, потерял интерес к проекту. А жаль. Компилятор распространяется вместе с исходным кодом на языке Modula, генерирует исполняемые файлы PE формата, интерфейс "прибит гвоздями" к компилятору, не полностью совместим со стандартом ANSI. Вот неплохая статья о компиляторе http://kv.by/index2006361106.htm

Второй - упоминание о С++ компиляторе от компании "Интерстрон". Сдаётся мне, что это что-то военно-секретное, потому что мало кто его видел и "щупал". http://www.interstron.ru/company_prod.html

Говорят, ЗАО "МЦСТ" имеет свой компилятор для Эльбруса. Но кто его видел?

Так что если кто-нибудь знавет/слышал/видел/использовал компилятор, сделанный людьми, говорящими на русском языке, то, пожалуйста, расскажите.

Date: 2012-04-23 20:29 (UTC)
From: [identity profile] bormal.livejournal.com
Поддерживаю, вещи очень стоящие. Сам сейчас занимаюсь на двух.

Только я бы чуть по-другому прокомментировал.

CS101 - это приобщение к компьютерам далеких от него людей. "CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience." Короче, курс для жен программистов :)

Compilers - ненапряжный курс для тех, у кого мало времени. Первую неделю вообще нет домашки, программистские задания необязательные, объем еженедельных лекций небольшой.

Нельзя не упомянуть automata (https://www.coursera.org/course/automata) - читает тот самый Ульман (ему сейчас 69 лет, если верить википедии). "Я Ленина видел" (С)

Нашумевший курс, который пройдет уже повторно - Machine Learning (http://jan2012.ml-class.org/). Очень хвалят, говорят - хороший лектор, легко слушается.

Жена записалась на Музыку и Историю: https://www.coursera.org/course/worldmusic, https://www.coursera.org/course/wh1300

Здесь в одном месте все удобно собрано:
http://www.class-central.com/

Date: 2012-04-24 15:32 (UTC)
From: [identity profile] dip-au.livejournal.com
По ml-class.org подтверждаю - сам его прошёл. Для меня, человека без вышки, это был чистейший кайф. Несмотря на то что очень боялся не справиться. Совершенно шикарный препод и качественно подготовленные материалы. Udacity cs373 в этом плане слабее.

Хотя на форуме ml-class.org было много (кажется больше наших) роптавших на излишнюю простоту материала и требовавших задачь сложнее.

Date: 2012-04-25 16:14 (UTC)
From: [identity profile] panchul.livejournal.com
Как человек, написавший за жизнь штук 7 компиляторов, интерпретаторов и трансляторов (как на основе PCC, так и с нуля, в частности http://en.wikipedia.org/wiki/C_Level_Design ), я могу квалифицированно сказать, что написать примитивный неоптимизирующий компилятор студент может не хуже чем интерпретатор. Освоить Yacc, Lex, написать структуры данных для таблицы символов, деревья для выражений, сложных типов и control flow - это нужно делать и в интерпретаторе, и в компиляторе. Примитивный компилятор должен еще содержать генерацию кода для выражений (с одновременной редукцией дерева - например по алгоритму с числами Сети-Ульмана) и control flow. Правда для студенческого проекта я бы выкинул из входного языка сложные типы данных - структуры и возможно указатели. Тогда студент может сделать это спокойно за семестр.

Date: 2012-07-04 07:18 (UTC)
From: [identity profile] winpooh.livejournal.com
> Compilers - обязательный для профессионала, на мой взгляд

Насколько он будет полезен для разработчика, не связанного непосредственно с близким к железу кодом?