Frontend Interview - собеседования по Javanoscript / Html / Css – Telegram
Frontend Interview - собеседования по Javanoscript / Html / Css
11.4K subscribers
2.1K photos
117 videos
320 files
532 links
Канал для подготовки к собеседованиям по фронтенду

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/frontendinterview

Канал в реестре РКН:
https://rknn.link/su
Download Telegram
Какие существуют способы форматирования даты?

Во всех браузерах, кроме IE10-, поддерживается стандарт Ecma 402, который добавляет специальные методы для форматирования дат.

Это делается вызовом date.toLocaleString(локаль, опции), в котором можно задать много настроек. Он позволяет указать, какие параметры даты нужно вывести, и ряд настроек вывода, после чего интерпретатор сам сформирует строку.

Пример с почти всеми параметрами даты и русским, затем английским (США) форматированием:
 var date = new Date(2014, 11, 31, 12, 30, 0);
var options = {
era: 'long',
year: 'numeric',
month: 'long',
day: 'numeric',
weekday: 'long',
timezone: 'UTC',
hour: 'numeric',
minute: 'numeric',
second: 'numeric'
};

alert( date.toLocaleString("ru", options) );
// среда, 31 декабря 2014 г. н.э. 12:30:00

alert( date.toLocaleString("en-US", options) );
// Wednesday, December 31, 2014 Anno Domini 12:30:00 PM
Какой цвет у непосещенной ссылки?
Anonymous Quiz
30%
red
50%
green
18%
blue
2%
black
Как получить текущие значения компонентов даты?

Существуют методы получения года, месяца и т.д. из объекта Date:
 getFullYear()
Получить год (4 цифры)
 getMonth()
Получить месяц, от 0 до 11.
 getDate()
Получить день месяца, от 1 до 31, что несколько противоречит названию метода.
 getHours(), getMinutes(), getSeconds(), getMilliseconds()
Получить, соответственно, часы, минуты, секунды или миллисекунды.

Никакого getYear(). Только getFullYear()
Многие интерпретаторы JavaScript реализуют нестандартный и устаревший метод getYear(), который порой возвращает год в виде двух цифр. Пожалуйста, обходите его стороной. Если нужно значение года, используйте getFullYear().

Кроме того, можно получить определённый день недели:
 getDay()
Вернуть день недели от 0 (воскресенье) до 6 (суббота). Несмотря на то, что в ряде стран за первый день недели принят понедельник, в JavaScript начало недели приходится на воскресенье.
Все вышеперечисленные методы возвращают значения в соответствии с местным часовым поясом.
Непрерывное развёртывание ПО

В книге Джеза Хамбла и Дэвида Фарли приведены принципы и практические методы для сборки, автоматизации, тестирования и развёртывания высоконагруженных приложений. Авторы рассказывают о непрерывном интегрировании, разбиении проекта на компоненты и контроле версий.
JavaScript Array Filter

Используйте JS filter, чтобы отфильтровать массив чисел и получить четные числа.

Пример:
getEvenNumbers([2,4,5,6]) // should == [2,4,6]
Кодеры за работой. Размышления о ремесле программиста

Питер Сейбел взял интервью у 15 профессионалов: Кена Томпсона, создателя UNIX, Берни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Джейми Завински, Саймона Пейтон-Джонса, Питера Норвига, Дугласа Крокфорда, Джошуа Блоха, Брендана Айка, Джо Армстронга, Брэда Фицпатрика, создателя Живого Журнала, и других.

Все они «подсели» на программирование ещё в школе. Тогда, на заре зарождения отрасли, лишь в немногих учебных заведениях читались курсы по компьютерным наукам. Поэтому будущим гуру приходилось покорять профессиональные вершины самостоятельно, но всех их отличает творческое горение и полная самоотдача любимому делу. Вы узнаете, что они думают о будущем программирования и как сами научились программировать, как, по их мнению, нужно проектировать ПО, как выбор языка программирования влияет на продуктивность и можно ли облегчить выявление труднонаходимых ошибок.
Что такое Git?

Git — абсолютный лидер по популярности среди современных систем управления версиями. Это развитый проект с активной поддержкой и открытым исходным кодом.

Git — система управления версиями с распределенной архитектурой. В отличие от некогда популярных систем вроде CVS и Subversion (SVN), где полная история версий проекта доступна лишь в одном месте, в Git каждая рабочая копия кода сама по себе является репозиторием. Это позволяет всем разработчикам хранить историю изменений в полном объеме.

Разработка в Git ориентирована на обеспечение высокой производительности, безопасности и гибкости распределенной системы.
Каково значение свойства color элемента div?
Anonymous Quiz
3%
black
29%
yellow
7%
red
61%
blue
Что представляют из себя 3 области: Working directory, Staging area и Repository в Git?

Одно из ключевых понятий, которое Вы должны усвоить для успешной работы с GIT - это система трёх основных стадий: working directory, staging area и repository.

Working directory переводится как "рабочая папка". По сути это папка на компьютере, за которой GIT "следит".

Staging area - это файл, в котором хранится список того, что Вы хотите отправить на удаленный репозиторий.

В каком-то смысле, наличие Staging Area и такая работа GIT значит, что в Вашей рабочей папке (working directory) может лежать список президентов США, расписание автобусов на октябрь и фотография Вашего кота, но GIT на них не обратит никакого внимания - а значит, не загрузит в Интернеты - пока Вы об этом его не попросите. Конечно, по-хорошему все это там лежать не должно

Итак, мы указали что хотим следить за файлом. Что дальше?
Представим, что у Вас в папке несколько файлов. Вы поменяли один, добавили другой, почистили третий. Все эти файлы были в "перевалочном пункте" staging area, и поэтому они отслеживаются.

Вы поработали, и хотите все эти изменения "один пакетом" закинуть на облако. Вы знаете, что хотите запомнить состояние Ваших файлов именно на этом этапе (если бы GIT запоминал версии файлов staging area при каждом изменении, никакой бы памяти не хватило).

Вы даете команду GIT - "запомни состояние этих файлов". В этот момент GIT делает "снимок" нужных файлов - и они переходят в стадию "repository".
Сумма минимумов

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

Пример:

[
[1, 2, 3, 4, 5], // minimum value of row is 1
[5, 6, 7, 8, 9], // minimum value of row is 5
[20, 21, 34, 56, 100] // minimum value of row is 20
]
Чему равен левый внутренний отступ элемента div?
Anonymous Quiz
33%
20px
5%
0px
61%
10px
6 основных пунктов для резюме Javanoscript разработчика

1. Знание принципов работы современных JavaScript фреймворков и библиотек

2. Знание подходов при проектировании, организации, контроле состояния и тестирования серверных и клиентских приложений

3. Умение применять паттерны проектирования: Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables

4. Умение выбирать подходящие инструменты для проекта

5. Умение создавать web-приложения с использованием современных технологий

JavaScript Developer. Professional - этот курс - самый быстрый способ прокачать знания по JS и обновить резюме