Школа разработки интерфейсов

Яндекс

Школа разработки интерфейсов (ШРИ) организована компанией Яндекс в 2012 году для студентов старших курсов и недавних выпускников вузов, желающих развиваться в области фронтенд-разработки веб-сервисов.

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

На занятиях сотрудники Яндекса рассказывают об инструментах разработчика, о том, как лучше и эффективнее вести работу в команде, о приёмах, которые позволяют сэкономить время, немного о дизайне. Практику ведут ведущие фронтенд-разработчики Яндекса, разрабатывающие интерфейсы для Поиска, Почты, Карт, Маркета и других сервисов Яндекса.

Доклады

Общий цикл разработки 31:57
В лекции по-этапно рассмотрен типичный процесс разработки, а также его основные модификации.

Система ведения задач 29:50
В лекции рассказывается про процесс работы с задачами, без привязки к конкретным инструментам.

Редактор/среда разработки 63:11
Как правильно выбрать подходящий для вас редактор кода? Что он должен уметь и как правильно с ним работать?

Деплой 22:15
Рассказ про развертывание на примере верстки, про проблемы, которые могут возникнуть при этом.

Дизайн глазами разработчика 30:41
Рассказ про взаимодействие фронтенд-разработчиков с дизайнерами.

Системы контроля версий 46:06
Для этого нам нужны системы контроля версий?

Тестирование 49:48
Тестирование — это способ узнать о разнообразных проблемах, которые могут возникнуть во время разработки вашего проекта.

Дизайн 43:15
В лекции рассказано о том, что такое дизайн, зачем о нем задумываться, какие этапы его создания существуют, и о том…

Безопасность веб-приложений 48:16
В лекции рассмотрены самые актуальные уязвимости веб-приложений из рейтинга OWASP Top 10 (Open Web Application Security Project), а также разобраны…

http-протокол 32:14
Структурированный рассказ об основных принципах работы http-протокола.

Механизм работы браузера 46:56
В лекции рассказано о работает браузера, а именно о той его части, которая отвечает за отрисовку данных.

Кэширование на клиенте и сервере 51:15
В лекции ррассмотрен один из способов увеличения быстродействия систем путём кэширования данных.

Браузеры 29:58
В лекции рассказано о том, что такое браузер, как он работает, подробно рассмотрены различные семейства браузеров, история их развития, а…

Языки программирования 60:14
В лекции рассказано про то какими бывают языки программирования, почему их так много, и зачем вообще нужно и полезно…

JavaScript. Базовые знания 59:02
В лекции подробно рассмотрены тонкие моменты языка JavaScript, с которыми часто возникают основные проблемы.

Транспорт, ajax 40:27
В данной лекции рассказывается об особенности каждого транспорта и области применимости.

JavaScript. Асинхронность 60:55
Рассматриваем основные паттерны и библиотеки, позволяющие сделать код читаемым и поддерживаемым.

Debugger: Отладка кода 54:56
В лекции рассказано о доступных средствах по отладке веб-сайтов, их возможностях, а также способах их использования.

CSS 51:24
Данная лекция поможет определиться с направлением в изучении CSS, а также поможет заполнить пробельные знания.

Клиентская оптимизация 43:33
Рассмотрим основные оптимизации на стороне браузера, познакомимся с инструментами для измерения времени отображения.

Profiler: Профилирование кода 30:44
Рассказывается о том, что такое профилирование и когда нужно им заниматься.

Шаблонизаторы 31:21
В лекции рассказано о том, что мир шаблонизаторов велик и разнообразен, а также дан широкий обзор существующих решений.

Регулярные выражения 58:39
Чем могут быть полезны регулярные выражения для разработчика интерфейсов?

Общий цикл разработки 55:49
Подробно рассмотрен типичный процесс разработки и его основные модификации.

Система ведения задач 41:10
В лекции рассказывается в целом про процесс работы с задачами, без привязки к конкретным инструментам.

Wiki 18:35
Существует много разных инструментов для создания и использования информации, вики — один из них. Общая концепция вики, без особой привязки…

Командная строка Unix 61:00
Командная строка, несмотря на давнюю историю, остается мощным инструментом в руках профессионалов. Откуда произошла аббревиатура TTY? Где взять справочную информацию?…

Браузеры 61:55
Общая информация о браузерах: примерная схема работы, краткая история развития, а также способы достижения совместимости.

Редакторы кода 66:01
Практические советы из личного опыта использования редакторов на примере WebStorm и Vim.

Системы контроля версий 78:42
В лекции будет рассмотрена история развития этих продуктов, а также базовые отличия и способы работы с каждым из них.

Тестирование 50:21
В лекции рассмотрены различные виды тестирования и различные практики, которые позволят вам узнавать о проблемах заранее

Развёртывание вёрстки 39:28
Посмотрим на проблему развертывания верстки с разных сторон.

HTTP-протокол 45:10
HTTP-протокол — один из основных протоколов передачи данных в интернете, поэтому каждому веб-разработчику важно знать основные принципы работы HTTP.

Механизм работы браузера 61:15
Рассматриваются некоторые детали работы движка отображения в браузерах: парсинг HTML и CSS, построение render tree, процессы reflow и repaint.

Кеширование на клиенте и на сервере 55:52
Рассмотрен один из способов увеличения производительности систем путём кеширования данных и подробно рассказано про клиентское кэширование.

Безопасность веб-приложений 63:49
Подробный разбор самых популярных угроз и методов защиты безопасности веб-приложений (OWASP Top 10).

JavaScript фреймворки 42:39
Советы, как выбрать JavaScript фреймворк для проекта и на что ориентироваться при написании своего.

Языки программирования 97:06
Лекция посвящена тому, как не запутаться в существующем изобилии и зачем вообще смотреть на какие-то языки, кроме своего любимого.

jQuery 49:14
Будет дан обзор возможностей, которые предоставляет jQuery.

БЭМ: история появления, принципы методологии, базовые понятия 65:04
На примере мини-проекта разберем, как разбить страницу на блоки. Расскажем, для чего нужны уровни переопределения, какие есть инструменты для ускорения…

БЭМ: практика 67:13
Посмотрим, что такое “bem server”; разберемся, как можно распределить обязанности по разработке между специалистами разных профилей. Узнаем, что такое библиотеки…

Дизайн интерфейсов 56:21
Будет рассказано подробно о том, что такое дизайн, зачем об этом задумываться, из каких этапов состоит дизайн-процесс и что отличает…

Дизайн глазами разработчика 41:22
Рассказ про проблемы взаимодействия между дизайнером и разработчиком

JavaScript: Базовые знания 48:31
В лекции раскрыты тонкие моменты и особенности языка, с которыми возникают основные проблемы.

JavaScript: Асинхронность 40:52
Будут рассмотрены основные паттерны и библиотеки, позволяющие сделать код читаемым и поддерживаемым.

CSS: Систематизация базовых знаний 71:10
Мы хотим подвести фундамент под обрывочные практические знания, рассказать про инструменты верстальщика и экосистему CSS.

Debugger: Отладка кода 56:03
Будет рассказано о доступных средствах по отладке веб-сайтов, их возможностях и способах использования.

Profiler: Профилирование кода 40:53
Рассказывается о том, что такое профилирование и когда нужно им заниматься. Также коротко рассматриваются инструменты для профилирования сети, рендеринга и…

Шаблонизаторы 44:13
Будет дан максимально широкий обзор существующих решений и показано, что «не Mustache-м единым» и существуют принципиально другие шаблонные движки.

Регулярные выражения 56:43
Чем могут быть полезны регулярные выражения для разработчика интерфейсов? О каких возможностях следует знать больше? Где находятся «подводные камни» и…

XML 34:23
В этой лекции рассматриваются общие принципы работы с этим форматом данных, а также некоторые полезные приемы для работы с разными…

XPath 53:06
В этой лекции представлены базовые понятия и принципы построения XPath-выражений, приведение типов, работа с осями и предикатами.

XSLT 73:47
В лекции рассматриваются базовые понятия шаблонов в XSLT, приоритеты шаблонов, импортирование внешних файлов стилей, преобразование входных данных, работа с параметрами…

Транспорт, Ajax 41:00
Будут подробно рассмотрены особенности каждого транспорта и области их применимости.

Парное программирование 65:31
Раскрывается суть техники парного программирования для тех, кто с ней не знаком.

CSS: Селекторы, псевдоклассы. Специфичность и наследование 49:06
Подробно разбираются виды селекторов в CSS. Освещаются аспекты специфичности селекторов и механизм наследования свойств.

CSS: Значения и единицы измерения. Шрифт. Свойства текста 53:40
Лекция из двух частей. В первой рассматриваются возможные значения свойств в CSS. Вторая посвящена работе со шрифтом и текстовыми массивами.

CSS: Основы модели визуального форматирования. margin, padding, border. Цвета и фон 46:58

Основная тема лекции – способы форматирования элементов на странице с помощью CSS.

CSS: Свободное перемещение и позиционирование 53:03
Основная тема лекции – свойства position, float. Рассказывается про способы позиционирования элементов на странице с помощью CSS.

CSS: Списки и генерируемое содержимое. Layouts. At-rules 52:35
Рассматриваются разные техники решения задач, служащих для построения раскладки страницы. Также освещаются различные аспекты работы со списками и механизм @media.

CSS: Transition. Transfrom. Animation 46:29
Рассказывается про визуальные и анимационные возможности CSS3.

Code Style 45:17
Зачем стоит вводить единый Code Style и какие проблемы могут возникнуть у вас при его отсутствии? Некоторые разработчики слепо соблюдают…

JavaScript: События 49:10
Событийная модель. Базовые паттерны: PubSub, EventEmitter и EventManager. Дополнительные возможности для упрощения работы с событиями: namespace, событие с накоплением.

Клиентская оптимизация 52:50
Рассмотрим основные оптимизации на стороне браузера, познакомимся с инструментами для измерения времени отображения.

Dates:
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: Russian Ru

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More from 'Computer Science':
Netology2016 Новогодняя распродажа в Нетологии
Скидка на ВСЕ курсы 2016 руб! Электронная коммерция и SMM, веб-дизайн и HTML...
150x150 Курсы информационных технологий
Компания «Яндекс» регулярно проводит набор на Курсы информационных технолог...
B-teaser-0 Алгоритмы и структуры данных поиска
Лектор: Максим Александрович Бабенко, заместитель директора отделения computer...
B-teaser-0 Машинное обучение
Лектор: Константин Вячеславович Воронцов, старший научный сотрудник Вычисли...
B-teaser-0 Параллельные и распределенные вычисления
Лектор: Олег Викторович Сухорослов, старший научный сотрудник Центра грид-т...
More from 'Yandex':
150x150 Курсы информационных технологий
Компания «Яндекс» регулярно проводит набор на Курсы информационных технолог...
B-teaser-0 Алгоритмы и структуры данных поиска
Лектор: Максим Александрович Бабенко, заместитель директора отделения computer...
B-teaser-0 Машинное обучение
Лектор: Константин Вячеславович Воронцов, старший научный сотрудник Вычисли...
B-teaser-0 Параллельные и распределенные вычисления
Лектор: Олег Викторович Сухорослов, старший научный сотрудник Центра грид-т...
B-teaser-0 Дискретный анализ и теория вероятностей
Обязательный курс первого семестра для отделения Computer Science. Препо...

© 2013-2019