SICP теперь по-русски

    image

    Удивительно, что до сих пор никому еще не пришла в голову идея перевести эти легендарные лекции на русский язык.

    В качестве эксперимента выкладываю перевод первой из 20 лекций. Если это получит должный отклик, буду переводить дальше.

    Пару слов о самих лекциях, это выжимка из вводного курса по программированию читавшегося в MIT с 1978 года. Лекции читают Харольд Абельсон и Джеральд Сассман.
    На мой взгляд они уделяют внимание не столько алгоритмам сколько формированию правильного мышления у будущих программистов, а это гораздо важнее. Хочу отметить очень высокое качество материала, в лучших традициях Кнута, а в чем-то пожалуй и лучше.
    Если вы не знакомы, что такое SICP обязательно скачайте себе книгу на русском языке для пущего просветления.

    Курс ведется на примере языка программирования LISP, которому, кстати, 50 лет стукнуло, не много живых языков сохранилось старше Лиспа. По Лиспу могу сказать — это удивительный язык, я просто каждому рекомендую, не отказывайте себе в удовольствии и изучите этот язык пусть он вам и не пригодится никогда в реальных делах, но он сформирует вам правильные мозги, вы научитесь смотреть совершенно иначе на многие вещи, даже если вы всю жизнь пишете какие-нить бесконечные формы для бизнес приложений на С++.

    на яндекс видео:
    video.yandex.ru/users/ztarlitz/view/6

    Ссылка на трекер, видео первой лекции, отдельно сабы, и книга на русском языке.
    rutracker.org/forum/viewtopic.php?p=37772721#37772721

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 61

      +7
      Сначала перевод лекций Фейнмана, теперь перевод SICP, энтузиазм чистой воды. Низкий поклон вам)))
        +2
        Ну с SICP еще не понятно, надо ли это все здешнему народу))) посмотрим.
          0
          надо надо))
          как раз на днях скинул на смарт третий том Кнута. читаю в трамвае по дороге на работу. а тут еще и лекции с MIT, вообще шикаррно))
          спасибо вам
            +3
            Как сказать. Порой кажется, что хабр — не торт, и нынешнему хабру такое не надо. Но иногда ведь хабр — очень даже торт! А значит — есть существенный % аудитории, которому такое очень даже надо.
              +2
              Ну я с вами соглашусь, что когда людей светильники интересуют больше, чем компьютер сайнс, задумываешься, а кому этот компьютер сайнс нужен?
              +2
              Я преподаватель (дополнительного образования). Мне надо. Лисп конечно не для всех, но может кому-то и понадобится. Но ГЛАВНОЕ научить правильно мыслить, язык вторичен.
                +1
                Знаете, я своих программистов заставлял писать программы на простом русском языке. И отлаживать на нем же. Программирование начинается и заканчивается в предметной области, а остальную работу делают ребята, которых я называю кодировщиками, их работа простая как носок.
                Но не все как мы рассуждаем, вон товарищ Покемонов веткой ниже, считает по другому.
                  +1
                  Не помню, кто это сказал, что программы пишутся для людей, а не для компьютеров. Кнут, кажется. Да и Торвальдс говорил, что программирование — это не код, а общение.
                    0
                    Абсолютно точно подмечено насчет того, что программы пишутся для людей)))
                      +1
                      И Lisp'ы — лучшие человеческие языки для описания алгоритмов и систем. ;)
            +3
            Вы не поверите, но только вчера сам искал субтитры и не найдя решил переводить, но вы опередили.
              +5
              если есть желание, давайте скооперируемся? На самом деле одному 20 полутора часовых лекций переводить очень сложно.
                +2
                Предлагаю сабы выложить на trasnlated.by и толпой переведем, лекцию за лекцией.
                  0
                    0
                    Точно. Промахнулся случайно.
                    0
                    Сабов нет. Надо самим сабы делать.
                    0
                    Сообщайте детали, постараюсь помочь с переводом
                    0
                    Может поможем:
                    1. Закачиваете на ютуб (или находите, там SICP есть, но весь ли)
                    2. Жмете CC, «Записать текст аудио», ОК
                    ждем появления плохих субтитров
                    3. Идем на mike.thedt.net/ytsubs/ytsubs.php, вводим адрес видео, качаем плохие субтиры

                    Уже куда проще, поскольку хотя бы время не придется выверять + кое-какой базовый текст (конечно ошибки распознавания в нем иногда чудовищные, но лучше чем ничего).
                  0
                  А есть какое-то отличие от книжной версии SICP? На русском языке она выходила.
                  В любом случае, спасибо за работу.
                    +1
                    Различия есть, книга очень маленькая существенно меньше по объему. А в лекциях 26 часов материала.
                      –7
                      Ну и Лисп небольшой по объему. Чего там мусолить 26 часов?
                      Перевод не нужен, уже есть отличная книга.
                        0
                        Вы вероятно невнимательно читали. SICP — не курс обучающий лиспу, это курс посвещенный программирования в общем.
                          +1
                          Это точно, и книга кстати тоже не обучение LISP'у совсем.
                          То есть можно и по SICP, конечно, но лучше по другим книгам.
                            –5
                            О боже! Вы SICP не читали? (я про книгу).
                            Там все на лиспе. И интерпретатор лиспа на лиспе.
                            Там нет ни строчки про программирование. Нет ни строчки про настоящие компьютеры.
                            Рассматривается какая-то лисп машина в вакууме.
                              +1
                              а что для вас настоящее программирование?
                                0
                                Программирование наших железных друзей, которые стоят под столом.
                                  +3
                                  Вы не ответили. Что такое программирование? Могу подсказать начало:

                                  Программирование — это…

                                  Рекурсивные определения в данном случае не помогут. :)

                                  Но если говорить о данном вами… определении, в Racket есть отличный и хорошеющий от версии к версии компилятор. Есть две реализации компиляторов Scheme->C. Чем оно не программирование железных друзей?

                                  И, опять же, книга не о языке. В SICP как раз ни разу не сказано, как же на Scheme писать проекты, доставлять их клиенту, отлаживать, нет обзора существующих реализаций.
                                0
                                Рассматривается в SICP абстрактное программирование в вакууме. Лиспы только в качестве примера. И, к Вашему сведению, стандарт Scheme рассчитан на реализацию в компиляторах и интерпретаторах, а не машинах, как Common Lisp.
                                  –7
                                  И тут вы не правы.
                                  Программирование в вакууме, это обычное императивное программирование.
                                  Та функциональщина, что описывается в SICP, хотя и красива, но слабо преминима на практике.
                                  Там не программирование, там красатульки на лиспе.
                      0
                      Вы не первый :)

                      http://sicp.sergeykhenkin.com/category/sicp/video/ — рекомендую связаться с авторами этого ресурса. Они этим уже занимались. А еще лучше скооперироваться с ними :)
                        +2
                        Последний топик от них я видел в 2008 году, а русских субтитров они так и не сделали ни к одной лекции. Правда они сделали английские субтитры, чем мне здорово облегчили жизнь.
                          0
                          Вы главное это дело не забрасывайте. :)
                            0
                            Вот за английские субтитры спасибо, они мне пригодятся :)
                          0
                          Люто бешено плюсую!)))
                            +2
                            Однозначно продолжайте! Материал однозначно нужен, как только обзаведусь планшетником SICP один из первых для ознакомления в очереди. Так что вы очень кстати :)
                              +2
                              Большое спасибо!
                                0
                                Это офигенно!
                                • UFO just landed and posted this here
                                    0
                                    божественно. такого подарка не ждал, но весьма доволен. автор, вы просто молодец! желаю вам вдохновения и сил для продолжения дела. большой вам респект за этот труд!
                                      0
                                      Курс ведется на примере языка программирования LISP

                                      Там разве не схема? А недавно вообще под питон переиздали.
                                        0
                                        Схема, но это диалект Lispa
                                          0
                                          Под питон ничего не переиздавали. Теперь в MIT читают другой вводный курс просто.
                                          0
                                          А нет ли ссылочки на лекции на языке оригинала?
                                          0
                                          > Курс ведется на примере языка программирования LISP, которому, кстати, 50 лет стукнуло

                                          Языку LISP действительно стукнуло 50 лет, но в SICP он упоминается один раз в сноске, а примеры там на Scheme, у которого с LISP общего только синтаксис, основанный на символьных выражениях.
                                            0
                                            Ну это вы утрируете.
                                            0
                                            Действительно классная лекция… не то что наши универы..(
                                              0
                                              Клёво! А я только вчера начал смотреть похожий курс читаемый в Беркли: academicearth.org/courses/the-structure-and-interpretation-of-computer-programs

                                              Кто-нибудь сравнивал их между собой? Может лучше переключиться на MIT?
                                                +1
                                                Отличный перевод, чудесная лекция. Респект автору! Давай еще!!!
                                                  0
                                                  Ага, особенно место где «Херон Александпийский» :)
                                                    0
                                                    Чесно говоря смотрел видео вникая в язык (LISP) а не правильность написания слов. Да и когда быстро читаешь то автоматичски воспринимаешь слова правильно.
                                                    Вот потренируйтесь:
                                                    www.dadon.ru/mik/mix_letters
                                                    :) В целом повторюсь, перевод мне понравился.
                                                      0
                                                      Да я тоже к переводу не придираюсь, и читать умею быстро, но «Херон Александпийский» запомнился :)
                                                  0
                                                  В закладки.
                                                  С нетерпением жду продолжения.

                                                  Only users with full accounts can post comments. Log in, please.