волшебная дверь html academy
Тестовое задание для фронтендера
На Хабре уже было 244 статьи о карьере, тысячи комментариев о плохих собеседованиях разработчиков и множество недовольных программистов всех сортов и расцветок. Не то что бы это был необходимый минимум для успешного найма, но когда начал давать тестовые задания, становится сложно остановиться.
Верстальщик — такой человек, который хорошо разбирается в HTML и CSS и немного знает JavaScript. Ну то есть понимает, как в целом всё работает, но сильно не погружается. При этом бывает непросто выбрать хорошего верстальщика, потому что всех учат по-разному.
Чтобы решить эту проблему, собираем в одном месте опыт десятков собеседований с верстальщиками. Вместе с Дашей Владыко из фронтенд-аутсорса «Лига А.» рассказываем, на что смотреть в тестовом задании джунов и мидлов, и как отличить хороший результат от плохого. Плюс несколько практических советов — например, как выбирать плагины.
На что смотреть в целом
Соответствует ли результат ТЗ? Всё работает? Всё заверстано? Джуну прощаются мелкие недочёты, но он хотя бы показывает что хотел сделать как можно лучше, просто пока не хватает практики. Если сделано спустя рукава, то это тоже видно.
Пример: сверстать «аккордеон»
Соответствие ТЗ: аккордеон завёрстан по макету, нет ошибок в HTML. JavaScript написан без onclick, код для аккордеона можно переиспользовать на других страницах и блоках.
Если аккордеон завёрстан, но при нажатии на кнопку ничего не происходит, то не работает. Для мидла это минус, джуну можно простить, если к внешнему виду и семантике не подкопаться. Джуну также прощается, если JavaScript есть, но в семантике есть ошибки или результат немного не соответствует макету (другие отступы, например, или забыл про уголки).
Предусмотрено ли переполнение? Сильно ли едет макет при добавлении или удалении элементов? Можно ли ввести 4 строки, если в дизайне нарисовано 2? Предусмотрены ли максимальные и минимальные размеры?
Мидлы обычно предусматривают ситуации, когда сайт нуждается в доработке или клиент попросит что-либо поменять. При продуманном переполнении верстка не едет.
Столько плюсов каждому по нраву
Как оформлена сборка? Есть readme? Запускаются таски из gulp? Такие мелочи показывают, есть ли у человека опыт в разработке. Обычно, когда сверстаешь пару проектов, учишься наводить порядок в файлах и умеешь работать с таск-менеджерами. В идеале нужна чистая сборка: всё разложено по папкам, комментарии убраны, лишних файлов нет.
Выделяются ли компоненты? Проект у мидла — «конструктор», где блоки можно менять местами и ничего не ломается.
Как подключаются скрипты и стили? Есть ли инлайн? Есть ли onclick=»» или style=»»? Джуну какие-то вещи простить можно, мидлу нет.
Можно ли скачать из гита? Не очень хорошо, когда ссылка на папку, а тестовое лежит в архиве. Я хочу скачать проект, посмотреть, как работает сборка, как выглядит готовая страница, а не только увидеть код.
Как реализованы ховеры и адаптив? Это не обязательно, но будет плюсом, показывает опыт и аккуратность. Сразу видно, как человек импровизирует, так как в макете не рисуются разные состояния кнопок. Хорошая импровизация показывает, что человек может заморочиться и сделать «вау» потому что ему хочется так сделать, а не потому что так сказал босс.
Ховеры на сайте «Лиги А.»
Что с семантикой? Есть ли header/main/footer? Правильно ли построена разметка по макету?
Правильная ли вложенность? Если лишние обёртки? Здесь сразу видно опыт — у новичков бывает много лишних дивов.
Как вставлены картинки? Предусмотрены ли webp и ретина?
Как оформлены векторные элементы? Вектор это точно SVG, а не PNG? В тестовом задании мы обращаем внимание на сжатие SVG (вручную или через таск-менеджеры) и как элементы вставлены в разметку (лучше всего использовать спрайты для иконок, а не псевдоэлементы или img).
Вот что может случиться, если не подумать о графике заранее:
Как свёрстана форма? Есть ли ховеры и фокусы? Какая кликабельность у элементов?
Что сделано для обеспечения доступности? Это не обязательно в тестовом задании, но будет плюсом и хорошим знаком.
«Прибит» ли футер к низу экрана? Очень практическая штука, которая показывает опыт кандидата.
Вот здесь не прибит, например. Но мы всё равно вас любим
Как написана сетка? Используются гриды или флексы? Если сетка кривая, то или человеку всё равно, или он ещё джун.
Как подключаются шрифты? Если как-то странно, например, в каждом font-face в качестве шрифтового семейства прописаны montserrat-thin, montserrat-bold вместо montserrat и указания жирности отдельным свойством, то это джун. Используются ли новые свойства вроде font-display или unicode-range? Они не обязательны, но если есть и они действительно там нужны, это плюс.
Используются ли препроцессоры? Это необязательно в тестовом задании, но упрощает разработку.
В JavaScript-коде
Эти требования, в основном, для мидлов. Джуну достаточно знаний HTML, CSS и аккуратной сборки проекта.
Есть ли хардкод? Код можно переиспользовать? Его можно прочитать? Проверьте, нет ли «лапши» и переменных типа a или b123. Простые алгоритмы, а не когда функция вызывает функцию функции. Не должно быть названий классов, которые отвечают за стили.
Странный код для обмена значений двух переменных
Какая версия языка используется? Есть ли единообразие? Есть ли такое, что весь проект на ES5, а потом блок на ES6? Обычно это показатель того, что какой-то блока кода писал кто-то другой.
Как разбит код? Это один огромный модуль (плохо) или есть деление на папки и скрипты, где 1 скрипт = 1 задача (хорошо)? Также не должно быть слишком много файлов, а вызов и обработка функции происходит в одном файле, а не в нескольких.
Используются ли плагины? Если да, то какие? Их много? Использование готового решения это неплохо. Сроки могут поджимать, а решение нужно прямо сейчас. Если плагин используется, то ожидается, что это будет легковесный скрипт, который недавно обновлялся, у которого хорошая документация. Если это jQuery или библиотеки на десятки мегабайтов, то это уже ерунда, а не решение.
Как выбрать нормальный плагин. Например, мы ищем слайдер и гугл выдал несколько вариантов:
Slick требует jQuery, у нас в проекте он не используется. Вычеркиваем.
Смотрим документацию. У glide она подробная, у swiper тоже. Если бы её не было, мы бы вычеркнули один из пунктов.
Переходим на гитхаб, посмотрим, как давно обновляли репозиторий.
Оба варианты хороши. Если бы последние обновления были 2-3 года назад, мы бы вычеркнули один из пунктов.
Далее смотрим на вес. glide
140kb — значит, одно очко за glide.
Пример тестового задания
Сверстать макет (тут у каждой компании будет своя ссылка на фигму).
Учебный проект «Барбершоп» из курса «HTML и CSS. Профессиональная вёрстка сайтов»
Шапка всегда закреплена, у неё белый фон;
Фильтр должен сортировать карточки;
Кнопка «сбросить фильтр» показывается после того, как выбрали что-нибудь;
Адаптив на своё усмотрение.
Нельзя использовать jQuery;
Возможно использование плагинов JavaScript;
Использование Gulp или Webpack для сборки будет преимуществом.
С таким заданием будет гораздо проще искать фронтендера — хоть джуна, хоть мидла.
Вот и всё. Расскажите в комментариях своё отношение к тестовым заданиям, и что бы вы добавили или, наоборот, убрали из нашего списка.
Тренажёры
Начните проходить интерактивные задания прямо сейчас.
Если вы совсем новичок и хотите узнать, что такое HTML, CSS, JavaScript и PHP — этот тренажёр для вас.
Знакомство с веб-разработкой
На практике знакомимся с базовыми технологиями веб-разработки: HTML, CSS, JavaScript и PHP.
Тренажёр обновлён 23 июня 2021
Если вы хотите разобраться с основами HTML, CSS, JavaScript и PHP — вам сюда.
Знакомство с HTML и CSS
Изучаем основы HTML и CSS. На практике разбираемся с семантической разметкой и базовыми механизмами стилизации на примере небольшого сайта.
Тренажёр обновлён 21 мая 2021
Знакомство с JavaScript
Узнаем, как работает JavaScript в браузере. Научимся оживлять интерфейсы.
Тренажёр обновлён 3 февраля 2021
Знакомство с PHP
Добавляем PHP в разметку, работаем с веб-сценариями, данными и адресом.
Тренажёр обновлён 23 июня 2021
И ещё море крутых тренажёров для новичков и для опытных
Чтобы увидеть все тренажёры, нужно зарегистрироваться.
Практикум
Профессии
Информация
Услуги
Остальное
Регистрация
Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».
Восстановление доступа
Забыли пароль или потеряли доступ к профилю? Введите привязанную к профилю эл. почту, мы отправим вам письмо со ссылкой для восстановления.
Забыли привязать эл. почту к профилю? Напишите нам, мы поможем.
Приглашаем на бесплатный марафон по вёрстке
С 12 августа по 15 сентября HTML Academy проводит бесплатный марафон по вёрстке сайтов. Тут есть сразу много плюсов. Во-первых, он бесплатный. Во-вторых, вы научитесь верстать сайты. Или станете верстать их ещё лучше.
Зачем участвовать: научитесь верстать, сверстаете целый всамделишный макет и сможете выиграть бесплатное обучение на курсе «HTML и CSS. Профессиональная вёрстка сайтов».
Почему марафон: потому что длится целый месяц, с 12 августа по 15 сентября. Практически полноценный курс, только без наставника. Для тех, кто давно хотел научиться верстать или вообще понять, стоит ли доверять онлайн-курсам по программированию.
Кому подойдёт: новичкам, продолжающим, и тем, кто не может учиться без мотивации.
Как выглядит марафон глазами участника
Читаю статьи и учебник
Работаю с макетом и делаю домашки
Смотрю, как наставник в прямом эфире рассказывает, что сделано не так
Хвастаюсь скриншотами с другими ребятами в чате
Загружаю сайт в интернет
Жду подведения итогов и приза
Не пугайтесь — сейчас объясним всё подробнее.
Что за тренажёры
Тренажёр — вот такая штука, в которой вы решаете задания по вёрстке, и сразу видно всё, что вы написали. Смотрите:
То есть тут сразу код, как в редакторе, потому что технически это и есть код в редакторе. Приятная новость — для участников марафона тренажёры будут бесплатными (даже те, за которые обычно нужно заплатить).
Работа над вёрсткой макета
Мы пришлём всем участникам макет в Figma, который нужно будет разобрать на кусочки, понять, как всё устроено, и пересобрать уже в виде готовой HTML-страницы.
Одна из работ участников прошлого марафона
Сразу может быть непонятно, как всё это сделать, но мы ведь и собираемся, чтобы разобраться (no pun intended). В итоге вы узнаете, как работать с графикой в Figma, писать доступную и семантическую разметку на HTML, стилизовать страницу с помощью CSS и делать сетки страниц на флексах и гридах.
Потом получившийся сайт загрузите в интернет и сможете положить в портфолио. Будет там первая работа. Мы уже за вас рады!
Статьи и учебник
Мы поделимся с участникам хорошим набором статей по HTML и CSS. Как раз для того, чтобы непонятности в вёрстке макета исчезли, а осталось только удовольствие от работы.
Прямые эфиры с наставниками
Марафон по вёрстке отличается от платных курсов тем, что здесь у участников нет личного наставника. Но даже в таком режиме мы решили не оставлять вас без поддержки, поэтому наставники будут проводить прямые трансляции, делиться опытом, разбирать некоторые домашние задания и советовать, что можно улучшить.
Чат сообщества и поддержка
Все участники получат доступ к чату, где не страшно задавать любые, даже глупые вопросы о вёрстке. Там и более опытные коллеги помогут, можно познакомиться с другими ребятами, чтобы не было одиноко и грустно разбираться с флексами и гридами (но вам и не будет).
Ну и мотивация, конечно, куда же без мотивации. Среди тех, кто успешно закончит марафон, разыграем участие в курсе «HTML и CSS. Профессиональная вёрстка сайтов», который начинается 20 сентября. А там уже и наставники, и настоящие испытания. И целая осень обучения по пути к работе мечты.
Ведь марафон — облегчённая (и бесплатная) версия курса «HTML и CSS. Профессиональная вёрстка сайтов», которая рассчитана на начинающих.
Чем же хорош главный приз и почему стоит за него побороться? Вас там ждут:
Прямые эфиры с разбором теории и практики по каждому разделу. Эфиры ведут авторы курса.
Личный наставник, который точно проверит код и поможет разобраться в сложных темах на индивидуальных консультациях.
Несколько проектов на выбор.
Проекты большей сложности, состоящие из нескольких страниц. На марафоне участники верстают только одну страницу.
Полноценный учебник по вёрстке, который обновляется несколько раз в год, чтобы успевать за изменениями в индустрии.
Записывайтесь на марафон «Заверстаю» — это бесплатно, пользы вагон, а старт уже скоро. Можете посмотреть ещё и лендинг, но лучше
Декоративные эффекты
Тренажёр обновлён 23 июня 2021
Теория
Обязательный для прохождения материал, теория, задания и испытания.
19 заданий 1 испытание
Часть 1: Позиционирование
Взглянем на несколько режимов позиционирования элементов: относительный, абсолютный и фиксированный. А также попрактикуемся изменять расположение элементов на странице с помощью CSS-свойств для позиционирования.
29 заданий 3 испытания
Часть 2: Двумерные трансформации
15 заданий 2 испытания
Часть 3: Игра теней
Взглянем на процесс создания теней с помощью CSS. Мы по косточкам разберём свойство box-shadow, научимся использовать множественные тени, а также изучим некоторые продвинутые приёмы работы с тенями.
19 заданий 4 испытания
Часть 4: Линейные градиенты
Узнаем, что такое линейные градиенты и как их можно использовать для создания интересных декоративных эффектов. Разберём синтаксис функции linear-gradient, некоторые интересные приёмы, попрактикуемся создавать сложные орнаменты с помощью градиентов.
12 заданий 2 испытания
Часть 5: Кекстаграм: Начало. CSS-фильтры
Вместе станем мастерами фильтров в CSS: разберёмся, как применять фильтры к разным элементам, а также комбинировать и анимировать их.
Часть 6: Кекстаграм: Эпилог. JavaScript
В сиквеле части «Кекстаграм» нам предстоит запрограммировать небольшое фотоприложение с фильтрами на JavaScript.
Скоро будут итоговые испытания!
Практикум
Профессии
Информация
Услуги
Остальное
Регистрация
Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».
Восстановление доступа
Забыли пароль или потеряли доступ к профилю? Введите привязанную к профилю эл. почту, мы отправим вам письмо со ссылкой для восстановления.
Забыли привязать эл. почту к профилю? Напишите нам, мы поможем.
HelpMeWithGames
100 Doors Academy of Magic by Zenfox game.
The new adventure.
Find all the answers here. Immerse yourself in the enchanting atmosphere of Academy of Magic and secrets that fill each of the levels: find objects, solve problems and complex riddles.
Apps Ride. The main goal in 100 Doors is to escape the room like secret doors. Using all the possibilities of the device you need to open each of 100 doors and move the doors to the next Level.
Search for hidden objects, solve puzzles and use an items to do this!
All The Levels :
1 2
3
4 5
6
7 8
9
1011
12
1314
15
1617
18
1920
21
2223
24
2526
27
2829
30
3132
33
3435
36
3738
39
4041
42
4344
45
4647
48
4950
51
5253
54
5556
57
5859
♦Level 61 ♦Level 62 ♦Level 63 ♦Level 64
♦Level 65 ♦Level 66 ♦Level 67 ♦Level 68
♦Level 69 ♦Level 70 ♦Level 71 ♦Level 72
♦Level 73 ♦Level 74 ♦Level 75 ♦Level 76
♦Level 77 ♦Level 78 ♦Level 79 ♦Level 80
♦Level 81 ♦Level 82 ♦Level 83 ♦Level 84
♦Level 85 ♦Level 86 ♦Level 87 ♦Level 88
♦Level 89 ♦Level 90 ♦Level 91 ♦Level 92
♦Level 93 ♦Level 94 ♦Level 95 ♦Level 96
♦Level 97 ♦Level 98 ♦Level 99 ♦Level 100
Follow us and try these games.