惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
MyScale Blog
MyScale Blog
Jina AI
Jina AI
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
The Cloudflare Blog
T
Threat Research - Cisco Blogs
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
AI
AI
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
Last Week in AI
Last Week in AI
Security Archives - TechRepublic
Security Archives - TechRepublic
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
S
Securelist
S
Security Affairs
Project Zero
Project Zero
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
T
Tor Project blog
A
About on SuperTechFans
V2EX - 技术
V2EX - 技术
宝玉的分享
宝玉的分享
T
Tenable Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
Simon Willison's Weblog
Simon Willison's Weblog
Forbes - Security
Forbes - Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
V2EX
AWS News Blog
AWS News Blog
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
C
CXSECURITY Database RSS Feed - CXSecurity.com
H
Hacker News: Front Page
美团技术团队

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как я учился преподавать: мой опыт создания модуля по анимации интерфейсов
nibo · 2026-05-18 · via Все публикации подряд на Хабре

Как я учился преподавать: мой опыт создания модуля по анимации интерфейсов

Уровень сложностиПростой

Время на прочтение7 мин

Охват и читатели9

Несколько лет назад я стал соавтором курса по UX/UI-дизайну и записал для него модуль про анимацию интерфейсов. Я давно занимаюсь обучением своей команды дизайнеров, но видеоуроки готовил впервые и не знал, как технически устроено производство онлайн-курса.

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

Как я попал в авторы

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

На предложение я откликнулся сразу — мне было интересно проверить себя в новой роли. Одно дело работать над проектом и объяснять свои решения команде на ретро, а другое — собирать на основе своего опыта учебный модуль с пошаговой инструкцией для новичков.

Команда нашла наше агентство по портфолио, изучила работы и написала. У меня было несколько созвонов с ними: они рассказывали, что предстоит делать, и уточняли, потянем ли мы такой объём. Дальше мы уже обсуждали нюансы работы.

Изначально все записи планировали делать в Москве, а обитаю я в Сибири, поэтому университет взял на себя все командировочные расходы: команда купила билеты, предложила варианты жилья и организовала съёмку.

Как проходила работа по подготовке курса

Мне передали материалы, которые подготовила команда аналитиков. Они изучают, какие темы нужно давать студентам в каждом блоке программы. Заодно мне показали внутреннюю структуру урока — она должна быть общей для всех модулей. Каждое занятие начинается с теории, которую я разбираю на реальных примерах, и в конце даю практическую часть. По этой схеме я и собирал информацию.

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

Программа модуля по анимации интерфейсов

Программа модуля по анимации интерфейсов

Для каждого урока я накидывал тезисы, чтобы зафиксировать, что вообще в нём должно быть. Затем расписывал пояснения и примеры — и эту версию уже показывал команде для согласования.

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

Один из слайдов презентации к уроку

Один из слайдов презентации к уроку

Тут я столкнулся с тем, что поначалу даже не воспринимал как проблему. У нас курс про анимацию интерфейсов, а шаблоны загружены в Google Документах, без возможности вставить видео. То есть я объясняю студентам, как тот или иной эффект воспроизвести на экране, а у них перед глазами статичный слайд.

Мы это решили двумя способами:

  1. Простое и короткое движение я сделал гифкой;

  2. Сложный эффект с переходами и таймингами записывал отдельным роликом. Монтажёры добавляли эти фрагменты в готовую запись урока поверх слайда.

Каждый этап я согласовывал с методистом курса, который в итоге давал правки только по организационным моментам. Например, перенести что-то между уроками или выровнять объём. Для меня был важный показатель — команда доверяет мне, моей экспертизе и подаче.

К моменту, когда я закончил с подготовкой, у меня уже был готов 21 час теоретического материала.

Как я готовил базовые уроки анимации и задания со звёздочкой

Практическую часть я решил выстроить на одном проекте. Подумал, в каком интерфейсе можно собрать максимум вариантов анимации и взаимодействий. Так я придумал вымышленный «ОченьБанк», нарисовал для него мобильное приложение и сам же его проанимировал. Получился полигон, где я мог показывать разные методы анимации на одном и том же интерфейсе.

Студент переходил от урока к уроку, повышая скилл. Базовые блоки показывали простую анимацию — как сделать скролл, настроить карусельку и добавить лёгкую инерцию движению. Затем добавлялись параллакс и анимация самих объектов внутри ProtoPie: например, большой элемент при касании уменьшается, а при отпускании возвращается к исходному размеру. Отдельный блок был про встраивание готовой анимации: 3D-иконки и домик с экрана ОченьБанка я заранее собрал в Blender, превратил в видео и вставлял их в ProtoPie уже как часть интерфейса.

Самые сложные блоки были про переменные и условия, как раз поэтому я и выбрал ProtoPie. На тот момент основной альтернативой был Principle, но в переменные он не умел, а в ProtoPie с ними можно было наворачивать что угодно.

Экран моего приложения «ОченьБанка», который послужил примером для реализации анимаций

Экран моего приложения «ОченьБанка», который послужил примером для реализации анимаций

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

Базовая домашка была сделана на готовых блоках, которые я оформил в Figma. Студенты получали мой макет и анимировали его уже в ProtoPie. Им не нужно было рисовать дизайн с нуля, ведь курс-то был про анимацию интерфейсов, а на изучение основ были даны другие модули в программе.

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

Этот приём я взял из своих прошлых наработок. Несколько лет назад мы делали сайт для спортивного центра с бассейном в центре города. Весь дизайн крутился вокруг образа воды. На главной я сделал отслеживание курсора — при наведении на карточку расходились те же круги, только реакция была на движение мышки. Для практики в курсе я перенёс эффект в ProtoPie и переделал его под мобильный интерфейс, где срабатывал тап.

Все мои задумки в практической части вышли на 41 час. Это был самостоятельный кусок работы, который я собирал уже после того, как закрыл теоретическую программу.

Как я записывал уроки в студии университета

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

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

Перед записью урока

Перед записью урока

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

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

На фото ниже я в фирменной футболке Нетологии — по какой-то причине моя чёрная не подошла, и мне выдали свою, тоже чёрную. Я приезжал на запись, переодевался, отрабатывал смену и сдавал футболку обратно. К концу съёмок попросил подарить её мне: слишком много часов мы провели вместе. Подарили.

Процесс записи в студии

Процесс записи в студии

Каждый раз нас собиралось несколько человек: оператор, режиссёр и куратор курса. Куратор следила за процессом и подмечала, когда я говорил зажато или плыл в тезисах. В целом, к работе я постепенно адаптировался, разогнался и стал чувствовать себя свободнее перед камерой. Мы довольно быстро выполнили план и под конец у меня осталось ещё несколько свободных дней, которые мы потратили на перезапись тех первых двух уроков, снятых, когда я только прилетел в Москву.

Как я перезаписывал часть курса удалённо

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

Моё рабочее место

Моё рабочее место

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

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

С камерой было два варианта:

  • первый — снимать видео отдельно на iPhone, звук записывать на микрофон, а потом монтировать всё вместе;

  • второй — обычная вебка, но нормальной у меня не было, только встроенная в ноутбук.

Поэтому команда прислала курьером Logitech C922. Я забирал камеру, записывал урок и возвращал оборудование тому же курьеру — и так было несколько раз. Под конец мы с ним начали здороваться как старые друзья.

Казённая вебка

Казённая вебка

Записывать пробовали через сервис типа Zoom, который предложила команда: открываешь сайт, к тебе все подключаются и начинается запись. Так мы записали несколько уроков, а потом выяснилось, что на видео поехал весь звук.

Тогда мы поменяли подход: созванивались в Zoom с куратором и продюсером, а запись урока я вёл через OBS. Это программа, которая позволяет записывать экран и веб-камеру одновременно. В углу кадра было моё лицо с веб-камеры, а в основной части — экран с ProtoPie или с тем, что я в этот момент показывал.

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

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

Если самолёты пролетали тихо, я говорил дальше и проверял с командой, попал ли гул в дорожку: если попал — делал дубль.

Что я понял про себя и для себя

В этот проект я шёл как практик, который привык работать руками и объяснять некоторые методы команде. Но за время курса я выяснил, что опыт можно подавать по-разному.

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

  • Камера — это отдельный квест. До курса я думал, что для записи достаточно просто хорошо знать материал. На студии оказалось, что говорить на камеру — это совершенно другой навык. Его нужно осваивать только на практике, не боясь разговаривать и полноценно объяснять.

  • Я заново посмотрел на свою работу. То, что раньше я показывал на пальцах и делал по наитию, теперь могу разложить по шагам с готовыми примерами. И сам стал внимательнее: то, что объяснить сложно, обычно и в работе собрано как-то не так. После курса я заметил, что мне стало проще объяснять решения дизайнерам в команде.