SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
begebot@yandex-team.ru
Денис Бугарчев
ШРИ 2013
Языки программирования
Общая структура лекции
Какие бывают языки, чем они отличаются?
Зачем они нужны, зачем их учить?
О, круто, давайте учить!
Что такое программирование?
Написание программ :)
Решение задач с помощью компьютера
Что такое программирование?
Как работает компьютер?
Последовательное выполнение
простейших инструкций.
Самые базовые языки, asmы и машинный
код
Языки программирования
Писать на таком сложно тяжело и
придумали языки высокого уровня.
Уровни тоже бывают разные от C до JS
Классификация
Способ исполнения кода
Компиляция и интерпретация
Способ исполнения кода
Компиляция и интерпретация
текст программы --> машинный код,
который исполняется
или исполняется интерпретатор
Способ исполнения кода
Компилируемые: C, C++, Delphi,...
Интерпретируемые: Lua, XSLT,...
Java?
PHP?
Языки высокого уровня
Почему их так много?
Языки высокого уровня
Почему их так много?
Зависть, лень, жадность как
двигатели прогресса.
Языки высокого уровня
Клонирование других языков (лучше, по-своему)
Желание писать меньше кода (более специфичный,
подходящий к задачам)
Экономия времени и денег (время выполнения время
разработки)
+объективная реальность: развитие платформ,
масштабируемость
Языки высокого уровня
манипулируют абстракциями, но
абстракция у каждого своя
Много классификаций про то как
писать
Подход aka парадигма
процедурные (Ada, Pascal,..)
объектно-ориентированные (Java, Ruby,..)
функциональные (Erlang, Haskell,..)
логические (Prolog, Curry,..)
смешанные (LISP, Lua, JS)
Стиль управления
Императивные
Python, Java, Ruby, .........
Декларативные
make, XSLT, логические, ....
Специализация
Универсальные
C++, JS, ...
Предметные
RegExp, make, учебные, ...
Зачем учить (другие) языки?
Бубубу, мне ничего не надо, я знаю (?)
javascript
Зачем учить языки?
Это интересно
Зачем учить языки?
Это интересно
Расширяет горизонт
Зачем учить языки?
Это интересно
Расширяет горизонт
Помогает писать на основном языке
Зачем учить языки?
Это интересно
Расширяет горизонт
Помогает писать на основном языке
Лучше понимаете современные подходы
Зачем учить языки?
Это интересно
Расширяет горизонт
Помогает писать на основном языке
Лучше понимаете современные подходы
Расширяете доступный вам контент
Зачем учить языки?
Это интересно
Расширяет горизонт
Помогает писать на основном языке
Лучше понимаете современные подходы
Расширяете доступный вам контент
Можно, наконец, определиться со
специализацией
Вопросы
Практика
Смотрим на Haskell
функциональный, популярный,
необычный
Haskell
Типы данных
Работа с листами
Функции
Рекурсия
-- Числа
3 -- 3
1 + 1 -- 2
10 * 2 -- 20
35 / 4 -- 8.75
35 `div` 4 -- 8 (деление без остатка)
-- Булевские переменные
True
False
not False -- True
1 == 1 -- True
1 /= 1 -- False
-- строки и символы
"это строка"
'a' -- символ
'строки только в двойных кавычках' -- error!
-- конкатенация
"Hello " ++ "world!" -- "Hello world!"
-- строка - лист символов
"СТРОКА" !! 0 -- 'С'
-- !! - обращение к индексу
-- листы базовая структура
[1, 2, 3, 4, 5]
[1..5]
['a'..'z']
-- могут быть бесконечными!
[1..]
[1..] !! 999 -- 1000 (soo lazy)
-- сложение
[1..5] ++ [6..10]
-- добавление в начало
0:[1..5] -- [0, 1, 2, 3, 4, 5]
-- базовые операции
head [1..5] -- 1
tail [1..5] -- [2, 3, 4, 5]
init [1..5] -- [1, 2, 3, 4]
last [1..5] -- 5
-- list comprehensions (генераторы листов)
[x*2 | x <- [1..5]] -- [2, 4, 6, 8, 10]
-- возможно условие
[x*2 | x <- [1..5], x*2 > 4] -- [6, 8, 10]
-- Tuple (кортеж)
-- в кортежах тип данных любой, но
-- длина фиксирована
("haskell", 1)
-- доступ к элементам
fst ("haskell", 1) -- "haskell"
snd ("haskell", 1) -- 1
-- Теперь о функциях
-- определяем функцию
add a b = a + b
-- используем
add 1 2 -- 3
-- можно так
1 `add` 2 -- 3
Зачем?
-- определяем свой оператор!
(//) a b = a `div` b
(//) a b = div a b
35 // 4 -- 8
К рекурсии!
-- Числа Фиббоначи (guard)
fib x
| x < 2 = x
| otherwise = fib (x - 1) + fib (x - 2)
-- Числа Фиббоначи (pattern)
fib 1 = 1
fib 2 = 2
fib x = fib (x - 1) + fib (x - 2)
-- Карринг(currying)
-- прокидывает недостающие аргументы
add a b = a + b
foo = add 10 -- на основе нашей функции
foo 5 -- 15
И это только самые основные основы!
Пример
Как работает qsort (сортировка Хоара)?
Пример на JS
function sort(array, less) {
function swap(i, j) { var t=array[i]; array[i]=array[j];
array[j]=t }
function quicksort(left, right) {
if (left < right) {
var pivot = array[(left + right) >> 1];
var left_new = left, right_new = right;
Пример на JS
do {
while (less(array[left_new], pivot)
left_new++;
while (less(pivot, array[right_new])
right_new--;
if (left_new <= right_new)
swap(left_new++, right_new--);
} while (left_new <= right_new);
Пример на JS
quicksort(left, right_new);
quicksort(left_new, right);
}
}
quicksort(0, array.length-1);
return array;
}
Haskell qsort
qsort [] = []
qsort (p:xs) = qsort lesser ++ [p] ++ qsort greater
where lesser = filter (< p) xs
greater = filter (>= p) xs
Задание
Есть направленный граф, каждое ребро
имеет вес. Написать функцию,
возвращающую стоимость и оптимальный
маршрут между двумя вершинами.
1) на хаскелле
2) на любом незнакомом языке (лучше не
функциональном чтоб интереснее)

Weitere ähnliche Inhalte

Andere mochten auch

Как реанимировать базу подписчиков
Как реанимировать базу подписчиковКак реанимировать базу подписчиков
Как реанимировать базу подписчиковНетология
 
Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...
Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...
Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...Yandex
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программированияTheoretical mechanics department
 
FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...
FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...
FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...Andrei Sabanskiy
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...
Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...
Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...HRPR Camp - Самое технологичное событие в HR
 
Чего хотят люди от eHealth
Чего хотят люди от eHealthЧего хотят люди от eHealth
Чего хотят люди от eHealthmir4sveta
 
Baobab creativity presentation
Baobab creativity presentationBaobab creativity presentation
Baobab creativity presentationjohn04112
 
Cpaexchange trends shinkevich_katya_200613
Cpaexchange trends shinkevich_katya_200613Cpaexchange trends shinkevich_katya_200613
Cpaexchange trends shinkevich_katya_200613CPAExchange
 
анфо фармблок ново пассит
анфо фармблок ново пасситанфо фармблок ново пассит
анфо фармблок ново пасситanfoacademy
 
презентация по вопросу
презентация по вопросупрезентация по вопросу
презентация по вопросуIcebrilliant
 
Back to the future: ux trends 2015
Back to the future: ux trends 2015Back to the future: ux trends 2015
Back to the future: ux trends 2015Ciklum Ukraine
 
TrendsBrands/Anticrisis
TrendsBrands/AnticrisisTrendsBrands/Anticrisis
TrendsBrands/AnticrisisSTARTUP WOMEN
 
Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013
Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013
Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013FutureToday
 
Потребительские тренды в регионах России для вашего бизнеса
Потребительские тренды в регионах России для вашего бизнесаПотребительские тренды в регионах России для вашего бизнеса
Потребительские тренды в регионах России для вашего бизнесаBanana Trends
 
Digital trends in recruitment
Digital trends in recruitmentDigital trends in recruitment
Digital trends in recruitmentTatiana Ananyeva
 

Andere mochten auch (20)

Как реанимировать базу подписчиков
Как реанимировать базу подписчиковКак реанимировать базу подписчиков
Как реанимировать базу подписчиков
 
Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...
Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...
Дмитрий Вульбрун "Поиск для сайта: зачем он нужен, как с ним работать, как и ...
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программирования
 
FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...
FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...
FEEDGEE MailingDay 2012 в Москве "Где-брать-подписчиков? Технологии получения...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...
Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...
Конкурентная разведка в Интернете _ Инна Юрик _ Школа бизнес-исследований_ bu...
 
Чего хотят люди от eHealth
Чего хотят люди от eHealthЧего хотят люди от eHealth
Чего хотят люди от eHealth
 
Baobab creativity presentation
Baobab creativity presentationBaobab creativity presentation
Baobab creativity presentation
 
Mobile trends 2013-2014
Mobile trends 2013-2014 Mobile trends 2013-2014
Mobile trends 2013-2014
 
Cpaexchange trends shinkevich_katya_200613
Cpaexchange trends shinkevich_katya_200613Cpaexchange trends shinkevich_katya_200613
Cpaexchange trends shinkevich_katya_200613
 
анфо фармблок ново пассит
анфо фармблок ново пасситанфо фармблок ново пассит
анфо фармблок ново пассит
 
презентация по вопросу
презентация по вопросупрезентация по вопросу
презентация по вопросу
 
Digital World 2009 (c) Andrey Anischenko
Digital World 2009 (c) Andrey AnischenkoDigital World 2009 (c) Andrey Anischenko
Digital World 2009 (c) Andrey Anischenko
 
Back to the future: ux trends 2015
Back to the future: ux trends 2015Back to the future: ux trends 2015
Back to the future: ux trends 2015
 
Smm strategy intweb
Smm strategy intwebSmm strategy intweb
Smm strategy intweb
 
BBA Corporate
BBA CorporateBBA Corporate
BBA Corporate
 
TrendsBrands/Anticrisis
TrendsBrands/AnticrisisTrendsBrands/Anticrisis
TrendsBrands/Anticrisis
 
Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013
Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013
Марина Смусь (E&Y). Круглый Стол FutureToday 04.06.2013
 
Потребительские тренды в регионах России для вашего бизнеса
Потребительские тренды в регионах России для вашего бизнесаПотребительские тренды в регионах России для вашего бизнеса
Потребительские тренды в регионах России для вашего бизнеса
 
Digital trends in recruitment
Digital trends in recruitmentDigital trends in recruitment
Digital trends in recruitment
 

Ähnlich wie 2013 09 21 языки программирования

Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013ScalaNsk
 
Haskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell languageHaskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell languageAlexander Granin
 
Haskell
HaskellHaskell
HaskellDevDay
 
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)ScalaNsk
 
Функциональное программирование на F#
Функциональное программирование на F#Функциональное программирование на F#
Функциональное программирование на F#akrakovetsky
 
Лекция 1. Начало.
Лекция 1. Начало.Лекция 1. Начало.
Лекция 1. Начало.Roman Brovko
 
Внешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlibВнешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlibAndrey Vlasovskikh
 
Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...Dmitri Soshnikov
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструментыRoman Dvornov
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняAlexander Granin
 
Ada in education-09-oct06
Ada in education-09-oct06Ada in education-09-oct06
Ada in education-09-oct06Pavel Zhukov
 
Clojure: Lisp for the modern world (русская версия)
Clojure: Lisp for the modern world (русская версия)Clojure: Lisp for the modern world (русская версия)
Clojure: Lisp for the modern world (русская версия)Alex Ott
 
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo
 
Александр Гладыш — Lua
Александр Гладыш — LuaАлександр Гладыш — Lua
Александр Гладыш — LuaYury Yurevich
 
ReSharper vs Roslyn
ReSharper vs RoslynReSharper vs Roslyn
ReSharper vs RoslynCodeFest
 

Ähnlich wie 2013 09 21 языки программирования (20)

Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013
 
Haskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell languageHaskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell language
 
Haskell
HaskellHaskell
Haskell
 
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
 
Функциональное программирование на F#
Функциональное программирование на F#Функциональное программирование на F#
Функциональное программирование на F#
 
Лекция 1. Начало.
Лекция 1. Начало.Лекция 1. Начало.
Лекция 1. Начало.
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Внешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlibВнешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlib
 
Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодня
 
About Python
About PythonAbout Python
About Python
 
Приручаем linux-консоль
Приручаем linux-консольПриручаем linux-консоль
Приручаем linux-консоль
 
Ada in education-09-oct06
Ada in education-09-oct06Ada in education-09-oct06
Ada in education-09-oct06
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
 
Clojure: Lisp for the modern world (русская версия)
Clojure: Lisp for the modern world (русская версия)Clojure: Lisp for the modern world (русская версия)
Clojure: Lisp for the modern world (русская версия)
 
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
 
Александр Гладыш — Lua
Александр Гладыш — LuaАлександр Гладыш — Lua
Александр Гладыш — Lua
 
ReSharper vs Roslyn
ReSharper vs RoslynReSharper vs Roslyn
ReSharper vs Roslyn
 

Mehr von Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовYandex
 
Поиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхПоиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхYandex
 
Производительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформыПроизводительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформыYandex
 

Mehr von Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатов
 
Поиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхПоиск списков в неструктурированных данных
Поиск списков в неструктурированных данных
 
Производительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформыПроизводительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформы
 

2013 09 21 языки программирования