?

Log in

No account? Create an account
Компьютерно-лингвистическое - Компьютерно-лингвистическое - Журнал Витуса. Page 2
[Друзья] [Свежие записи] [Dreamwidth] [Фото] [Тексты] [Друзья Ирины] [Матерные писатели] [Сообщества] [3 круг]
November 30th, 2007
02:58 pm
[User Picture]

[Link]

Previous Entry Share Next Entry
Компьютерно-лингвистическое
Пришла мне в голову мысль, что "современные программисты" учат языки программирования примерно так, как учат иностранные языки матросы торгового флота - что-то перехватить у более опытных коллег, что-то - на опыте, набивая синяки и шишки (в случае матросов - часто в буквальном смысле) в процессе живого общения.

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

Мне приходилось общаться с людьми, которые предпочитают "Perl Cookbook" Camel Book-у. Первая книга - это "военный разговорник", для людей изучающих язык первым методом. А Camel Book - как раз систематическое изложение. Лично мне, когда исчерпался запас знаний, почерпнутых из этой книги, потребовалась уже "Пантера".

Но вот в чем беда - для некоторых "мейнстримовых" языков по-моему, просто нет учебников, по которым бы их можно было учить привычным мне способом. Скажем, мне пока не удалось найти такой учебник по client-side скриптингу в Web. Все книги по Javascript, которые я видел, были именно "военными разговорниками", сборищами готовых рецептов.

Tags:

(90 comments | Leave a comment)

Comments
 
Page 2 of 2
<<[1] [2] >>
[User Picture]
From:slobin
Date:November 30th, 2007 06:32 pm (UTC)
(Link)
Помимо военных разговорников и систематических курсов для будущих переводчиков бывают ещё более систематические курсы для лингвистов. Где понятия языка изложены не в порядке удобства освоения, а по категориям: сначала всё существительное, потом весь глагол... Обычно в них есть и обзор культуры народа, но не растворённый в тексте, а как явно выделенное приложение. Да, изучение языка по таким курсам требует некоторых навыков. И для ECMAскрипта такой курс есть. Называется ECMA-262. Кстати, согласен с одним из предыдущих ораторов: на самом деле это язык-диверсия, в попсовую оболочку для любителей учиться по разговорникам засунуты весьма правильные концепции. А когда читаешь обзор грядущего ES4, это ощущение плавно переходит в полное офигение. Самые современные идеи, которые ожидаешь встретить в какой-нибудь академической функциональщине, поданы так, что любитель военных разговорников не не обязан их понимать, и они тем не менее будут работать для его пользы.

... Один Бритый Англичанин Финики Жевал, Как Морковь ...

From:incognitus7
Date:December 1st, 2007 07:39 pm (UTC)
(Link)
... Один Бритый Англичанин Финики Жевал, Как Морковь ...

...O' Be a Fine Girl, Kiss Me... - по-моему, лучше запоминающийся вариант
[User Picture]
From:slobin
Date:December 1st, 2007 07:59 pm (UTC)
(Link)
Он у меня тоже есть, но подписи выбираются более-менее случайно. ;-)

... Ernqnovyvgl pbhagf ...

From:flamin_juventa
Date:December 2nd, 2007 11:25 am (UTC)
(Link)
1. Некоторые языки есть действительно чудовищная сборная солянка разных парадигм, и никакой философии под ними нет.

Тот же Перл.

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

Это возможно для школьников, младшекурсников и тех, у кого много свободного времени.

3. Язык - это инструмент. Как ножик с кучей лезвий. И действительно зачастую неинтересно изучать, что там еще за лезвия есть, если для решения задачи хватает 2-3 нехитрых.

Инструмент - не самоцель. Самоцель - решение задачи, а инструмент... ну, лежит в руке, делает, что ему надо - и славно.

4. Скрипты в вебе - почти такая же сборная солянка, как и Перл. Нетскейп и Микрософт втыкали туда все, что ни попадя.
From:silly_sad
Date:September 3rd, 2010 01:49 pm (UTC)

ха!

(Link)
боюсь что гораздо хуже чем перл :)
не первый год пишу на JavaScript, протоптал себе дорожку между грабель, но голова всё одно в бинтах до сих пор.
[User Picture]
From:lamed
Date:December 3rd, 2007 02:38 pm (UTC)
(Link)
Подпишусь под каждым словом. Из-за этого я и невзлюбил в свое время JavaScript. Сейчас уже ситуация получше - появились кое-какие стандарты и библиотеки, скрывающие различия браузеров. И то, в стандарте ECMA описание уж очень низкоуровневое. А в 2000 году у меня от отсутствия документации просто руки опускались.
[User Picture]
From:tarkhil
Date:September 3rd, 2010 12:55 pm (UTC)
(Link)
так на чем остановились-то?
[User Picture]
From:vitus_wagner
Date:September 3rd, 2010 12:56 pm (UTC)
(Link)
Javascript, the Definitive Guide by David Flanagan
From:silly_sad
Date:September 3rd, 2010 01:47 pm (UTC)
(Link)
а в какую категорию меня?! я учу иностранные языки не по учебникам и не по разговорникам (ака кукбуки), а по словарям (ака справочники, ака маны).
...и иногда по энциклопедическим словарям.
From:silly_sad
Date:September 3rd, 2010 01:51 pm (UTC)
(Link)
а ещё я обожаю примеры и ненавижу рецепты.
From:silly_sad
Date:September 3rd, 2010 01:57 pm (UTC)
(Link)
мои университеты:
http://w3schools.com/ + http://www.quirksmode.org/
My Website Powered by LiveJournal.com