LINUX.ORG.RU

Перевод на русский учебника по языку Ruby


0

1

Закончен перевод на русский язык первоначального свободно распространяемого учебника Криса Пайна (Chris Pine) "Learn To Program" для абсолютно начинающих программистов. Изложение ведётся на примере языка программирования Ruby. Переводчик (ваш покорный слуга) постарался передать разговорный стиль автора. Это небольшой вклад в копилку русскоязычной документации по свободно распространяемым продуктам. :-)

>>> Русский перевод



Проверено: Shaman007 ()

вот такое встречается:

file:///home/mike/Desktop/Learn/Ruby/ltp/Chapter01.html

vorob
()
Ответ на: комментарий от Hjorn

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

для учёбы идеален scheme! а учебник - sicp!!!

anonymous
()

Руби один из лучших в плане продуманности дизайна языков.

Посмотрел на перевод и проникся. Автору за оформление и хороший текст +100.

Пробежался по книжке и нашел несколько недочетов. Во-первых имена переменных встречаются верблюдицей, а это допускается(по стилевому соглашению) только для классов. Переменные нужно в змеином стиле называть(через подчеркивания).

Второй момент - операции со строками. Например применение reverse для юникода будет глючить.

>> puts "Привед кросавчег!".reverse

!³еЇѲаЁѾЀѺÐ ´евиЀџÐ

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

Cris
()
Ответ на: комментарий от anonymous

> для учёбы идеален scheme! а учебник - sicp!!!

Схема и вправду хороша. Но вот sicp тяжеловат будет для начинающих.

Cris
()
Ответ на: комментарий от Cris

Для начинающих есть HTDP, а SICP - для продолжающих.

anonymous
()

Спасибо за перевод.

anonymous
()

Кстати, мож кто знает что случилось с http://book.it-arts.ru/, где "Учимся программировать вместе с Питоном" лежала? Самое свежее что нашёл, это rev 226, а какая последняя была, кто его знает.. Решил освоить Питон, ну, может и Руби в придачу ;)

vovans ★★★★★
()

Спасибо за перевод! Очень помогает начинающим =)

vovans ★★★★★
()

спасибо =) это первая дока, которую я вижу по руби на русском если кто-то знает еще, подкиньте ссылки..

JFreeM ★★★☆
()

Автор перевода молодец, прочитал первые несколько глав и был приятно удивлен качественным переводом, читается на одном дыхании. Автор перевода, ты оставил свой след в Российской истории информационных тихнологий, молоде так держать...

svyat
()

Сам пользуюсь python, но всер авно уважуха! Если вдруг решу ознакомится с ruby, то эту доку читать буду в первую очередь! ;-)

bashu
()

Отличный учебник! Автор, если хочешь замечаний по опечаткам и грамматике, стучись в Jabber lantern@jabber.ru.

MaGIc2laNTern
()
Ответ на: комментарий от MaGIc2laNTern

Спасибо за критику. Что касается языка, то без эмоций: начинал я с Fortran, PL/1 и COBOL, писал на FoxPro, C и C++, пишу на Java и Perl. Про Perl даже книгу издал на Intuit.ru :-) Так что могу сравнивать. Так вот: Ruby действительно хорош!!! Советую сначала изучить его, а потом уж хаять (если возникнет желание).

Переводчик

mshock
() автор топика

Ну, mshock, там просто не только явные опечатки. Вот ошибка, например. «Как я уже говорил ранее, также как каждому глаголу нужно существительное, так и каждому методу требуется объект».

MaGIc2laNTern
()
Ответ на: комментарий от MaGIc2laNTern

Кстати, self.puts у меня не работает. =(
irb(main):007:0> self.puts 'йа криведко'
NoMethodError: private method `puts' called for main:Object
from (irb):7
irb(main):008:0> puts 'йа криведко'
йа криведко
=> nil

MaGIc2laNTern
()
Ответ на: комментарий от MaGIc2laNTern

А ещё метод reverse не желает работать для строк на японском и русском (локаль UTF-8). Вернее, он работает, но переворачивает неправильно — крокозябры только создаёт.

MaGIc2laNTern
()
Ответ на: комментарий от DOKA

>> while (not goodAnswer) > puts 'Вы мочитесь в постель?'

сразу почему-то вспомнилось: "переводчик неплохой, только ссытся и глухой"

anonymous
()

огромное спасибо, не плохое пособие для начала

twotl
()
Ответ на: комментарий от Cris

>Второй момент - операции со строками. Например применение reverse для юникода будет глючить.

>> puts "Привед кросавчег!".reverse

для Unicode предлагаю такой вариант:

$KCODE = 'UTF8' require 'jcode'

class String def reverse_u self.scan(/./u).reverse.join end end

var1 = "барк" puts var1.reverse_u

mshock
() автор топика
Ответ на: комментарий от mshock

Правильно будет: class String; def reverse_u; self.scan(/./u).reverse.join; end; end

mshock
() автор топика

«абсолютное значение указанного числа» — модуль, называется. ^__^

MaGIc2laNTern
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.