Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Let's choose questions from base course we're going to add, and after that we could start adding cards #6

Open
vvscode opened this issue Dec 31, 2018 · 0 comments

Comments

@vvscode
Copy link
Member

vvscode commented Dec 31, 2018

Let's till the end of Jan19 check questions we're going to add, and after that I'll duplicated that filtered list and create a number of tasks for each question. I'm not sure if we really need all the questions, so please help me to filter

  • Что такое git?
  • Какие есть системы контроля версий?
  • как создать ветку в git?
  • что такое HTML?
  • что такое CSS?
  • как зовут создателя JavaScript?
  • в каком году был создан JavasScript?
  • Какая текущая версия Javacript?
  • Какая прошлая версия Javascript?
  • Какого номера версии Javascript не было?
  • Как называется комитет, занимающийся развитием JavaScript?
  • Для чего нужен файл .gitignore?
  • Как добавить в git пустую папку?
  • Что такое "линтер"?
  • Для чего нужен "prettier"?
  • Как открыть DevTools в браузере?
  • Как можно добавить javascript на страницу?
  • Сколько будет 0.2 + 0.1?
  • Что такое breakpoint?
  • Какие методы есть у объекта console?
  • На странице два элемента с id="awesomeId". Как из javascript найти второй?
  • Что такое falsy (ложное) значение? Сколько их?
  • Назовите 4 javascript фреймворка
  • Назовите 3 javascript библиотеки
  • Что такое cookies?
  • Что происходит между вводом в адресной строке адреса страницы и появлением страницы на экране?
  • Зачем нужен DNS сервер?
  • Что такое HTTP?
  • Назовите 3 программы-веб сервера
  • Назовите 5 программ-браузеров
  • Полное название Javascript?
  • Что такое "транспиляция" в контексте разработки на Javascript?
  • Как в Slack оформить многострочный код?
  • Как в Slack оформить однострочный код?
  • Что такое "императивное программирование"?
  • Что такое ООП?
  • Что такое переменная?
  • как объявить переменную? как инициализировать переменную?
  • виды циклов ( 3 вида ) ?
  • сколько и какие типы данных в javascript?
  • Как узнать тип переменной?
  • что такое область видимости?
  • каким образом можно реализовать условное выполнение кода ?
  • условные операторы в javascript - какие?
  • что такое тернарный оператор?
  • Как обойтись без условных операторов если нужно сделать условное выполнение кода?
  • что такое функция?
  • какими характеристиками можно описать функцию?
  • Как можно создать функцию? 3 способа.
  • Что такое объект? Как создать объект? ( 3 способа )
  • Что такое передача по ссылке / передача по значению?
  • Что такое минификация и зачем она нужна?
  • Как можно добавить javascript код в html страницу? 2 способа
  • Что такое массив?
  • Как создать массив? ( 3 способа )
  • Как запросить данные у пользователя?
  • Что такое замыкание?
  • Как узнать сколько параметров принимает функция?
  • Как узнать есть ли у объекта свойство x ?
  • Как сделать ревес строки?
  • Как удалить предпоследний элемент в массиве?
  • Как заменить в строке "papa roach" все буквы a на A ?
  • Сколькими способами ( с примерами кода ) можно найти на странице div с id someId ?
  • Как устроен событийный цикл в js?
  • Что такое API? Примеры?
  • Как в js реализовать многопоточность?
  • Как в js реализовать наследование одного "класса" от другого?
  • Сколькими способами можно проитерироваться по всем полям объекта?
  • Что такое callback ? Зачем ?
  • Почему 1 + '2' ? и 1 - '2' ?
  • Как и когда работает преобразование типов?
  • Что такое HTTP ?
  • Какие есть методы HTTP запросов? Для чего каждый?
  • Что такое REST ? RPC ?
  • Что такое "линтер" (linter) ? Зачем они нужны? Какие линтеры есть для javascript?
  • Что такое "jsdoc" ? Найдите его в своем домашнем задании. Зачем он нужен? Объясните использовнные теги.
  • Что такое пакетный менеджер?
  • Какие пакетные менеджеры есть для js?
  • Что делают системы сборки?
  • Какие системы сборки есть для js?
  • Как изменить "this" внутри функции? (5 способов)
  • чем различаются ".call" / ".apply" / ".bind"
  • Что такое контекст вызова функции? Чем определяется?
  • Что такое сигнатура функции?
  • Чем характеризуется функция?
  • Что такое прототип?
  • Как работает конструктор? Что происходит при вызове со словом "new" ?
  • Как происходит чтение свойств из объекта?
  • Как происходит запись свойств в объект?
  • Как проверить на принадлежность классу?
  • Как работает "instanceof" ?
  • 4е принципа ООП
  • виды полиморфизма. И их объяснение
  • событийный цикл в javascript
  • что такое фаза захвата / capturing ?
  • что такое фаза всплытия / bubbling ?
  • как подписаться на событие документа / html элемента?
  • что такое "Функция высшего порядка"?
  • что такое синхронный / асинхронный код?
  • что такое "каррирование" ?
  • в чем разница объявления методов в конструкторе и на .prototype" ?
  • что такое 'полифилл'?
  • Что такое "стрелочная" ("arrow function") функция? Чем она отличается от обычной?
  • Что такое Promise? Какой стандарт отписывает поведение Promise? Основные пункты стандарта?
  • Чем куки (cookie) отличаются от localStorage ?
  • Что такое CORS?
  • Что такое и какие есть коды ответов HTTP?
  • Что такое jsonp-запрос?
  • Как код, написанный на ES6 (ES2015-2017) превратить в код, который поддерживается IE10?
  • Как реализовать простейший модуль на js?
  • Что такое и зачем нужен паттерн модуль? Какие модули существуют в JS?
  • Как реализовать подписку на клик по кнопке, которая отработает только один раз? ( с примером кода )
  • Какие события не "всплывают" ?
  • Что такое делегирование?
  • Преимущества и особенности работы с делегированием?
  • Какие вспомогательные методы есть для работы с промисами?
  • в чем разница между следующими кусками кода?
    promise.then(onSuccess, onError);

    promise.then(onSuccess).catch(onError);
  • в чем разница между следующими кусками кода?
    doSomething().then(function () { return doSomethingElse(); });

    doSomething().then(function () { doSomethingElse(); });

    doSomething().then(doSomethingElse());

    doSomething().then(doSomethingElse);
  • SOLID
  • KISS
  • DRY
  • YAGNI
  • MVC
  • Паттерны проектирования ( Что это? Какие есть группы? )
  • Антипаттерны проектирования
  • Модульные системы (CommonJS/ ES6 modules/ AMD)
  • Что такое requirejs?
  • что такое stage0 ... stage1 ?
  • чем "стрелочная" функция отличается от обычной?
  • чем отличаются let / const / var ?
  • что такое spread оператор?
  • что такое rest параметр?
  • что такое деструктуризация ?
  • что такое super ?
  • как сделать наследование классов?
  • что такое генератор ?
  • что такое Set и Map ?
  • зачем нужен Symbol ?
  • чем классы отличаются от работы с прототипами?
  • что такое итератор?
  • какие дополнения в объявлении объектов?
  • как работать с ES6-imports ?
  • this в стрелочной функции?
  • как проверить поддерживается ли функция из ES6 каким-то браузером?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant