Задачи по JavaScript
Вчера мы опубликовали задачу, а вот и её решение:
Мы не будем помещать каждый вопрос в отдельную переменную, а создадим массив из вопросов и присвоим его одной переменной. Ещё создадим пустой массив для ответов.
В круглых скобках цикла
1. Создадим переменную счётчик со значением 0.
2. Зададим условие, до каких пор будет работать цикл. Цикл работает, пока значение счётчика меньше длины массива.
3. Задаем шаг для счётчика, при каждом повторе, значение счётчика будет увеличиваться на 1. Когда условие, что i меньше длины массива, перестанет быть правдой, цикл закончит свою работу.
В фигурных скобках (теле цикла), указываются инструкции, которые должны выполнятся, при новом витке цикла. Мы говорим программе: при каждом проходе цикла, запрашивай у пользователя ответ на вопрос, и полученный ответ записывай в переменную
Если у вас есть более лаконичное решение, то предлагаем вам поделиться им в комментариях👇
#задачи
Вчера мы опубликовали задачу, а вот и её решение:
Мы не будем помещать каждый вопрос в отдельную переменную, а создадим массив из вопросов и присвоим его одной переменной. Ещё создадим пустой массив для ответов.
В круглых скобках цикла
for
, мы настроим его работу.1. Создадим переменную счётчик со значением 0.
2. Зададим условие, до каких пор будет работать цикл. Цикл работает, пока значение счётчика меньше длины массива.
3. Задаем шаг для счётчика, при каждом повторе, значение счётчика будет увеличиваться на 1. Когда условие, что i меньше длины массива, перестанет быть правдой, цикл закончит свою работу.
В фигурных скобках (теле цикла), указываются инструкции, которые должны выполнятся, при новом витке цикла. Мы говорим программе: при каждом проходе цикла, запрашивай у пользователя ответ на вопрос, и полученный ответ записывай в переменную
answer
. Когда вопросы закончатся, то цикл сам остановится и выведет на страницу все ответы. Если у вас есть более лаконичное решение, то предлагаем вам поделиться им в комментариях👇
#задачи
Подборка актуальных вакансий
— Ведущий Java-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Middle / Senior Python-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Senior Java Developer на продукт МТС Аналитика (Big Data) в МТС
Где: удалённо
Опыт: от 4 лет
— QA Automation Java (web, UI) в Открытие
Где: удалённо
Опыт: от 2 лет
— UX-исследователь (Middle / Senior) в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет
— Middle / Senior Backend Developer (Python) в команду Атом.Око в Гринатом
Где: удалённо
Опыт: от 3 лет
— Senior / Lead Backend Java Developer HR TECH (Проект Атомкор) в Гринатом
Где: удалённо
Опыт: не указан
— Senior QA Automation Java / Kotlin в Иннотех
Где: удалённо
Опыт: от 3 лет
— Senior Fullstack Developer / Фулстек разработчик (.net/react) в Иннотех
Где: удалённо
Опыт: от 5 лет
— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Младший Python-разработчик в Kokoc Group
Где: удалённо
Опыт: можно без опыта
— Senior Frontend Developer в Kokoc Group
Где: удалённо
Опыт: от 4 лет
— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет
#вакансии #работа
— Ведущий Java-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Middle / Senior Python-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Senior Java Developer на продукт МТС Аналитика (Big Data) в МТС
Где: удалённо
Опыт: от 4 лет
— QA Automation Java (web, UI) в Открытие
Где: удалённо
Опыт: от 2 лет
— UX-исследователь (Middle / Senior) в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет
— Middle / Senior Backend Developer (Python) в команду Атом.Око в Гринатом
Где: удалённо
Опыт: от 3 лет
— Senior / Lead Backend Java Developer HR TECH (Проект Атомкор) в Гринатом
Где: удалённо
Опыт: не указан
— Senior QA Automation Java / Kotlin в Иннотех
Где: удалённо
Опыт: от 3 лет
— Senior Fullstack Developer / Фулстек разработчик (.net/react) в Иннотех
Где: удалённо
Опыт: от 5 лет
— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Младший Python-разработчик в Kokoc Group
Где: удалённо
Опыт: можно без опыта
— Senior Frontend Developer в Kokoc Group
Где: удалённо
Опыт: от 4 лет
— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет
#вакансии #работа
Вопросы из собеседований
Мы подготовили для вас несколько вопросов, которые помогут вам улучшить свою теоретическую базу.
Что такое IIFE?
IIFE (Immediately Invoked Function Expression) — это немедленно вызываемое функциональное выражение. Такое выражение выполняется немедленно после создания.
Этот паттерн часто используется для того чтобы не допустить загрязнения глобального пространства имён. Дело в том, что переменные, объявленные в IIFE (как и в любой другой обычной функции), невидимы за пределами этой функции.
#вопросы_из_собеседований
Мы подготовили для вас несколько вопросов, которые помогут вам улучшить свою теоретическую базу.
Что такое IIFE?
IIFE (Immediately Invoked Function Expression) — это немедленно вызываемое функциональное выражение. Такое выражение выполняется немедленно после создания.
Этот паттерн часто используется для того чтобы не допустить загрязнения глобального пространства имён. Дело в том, что переменные, объявленные в IIFE (как и в любой другой обычной функции), невидимы за пределами этой функции.
#вопросы_из_собеседований
Типизированный Go: четыре преимущества языка
Хотим познакомить вас с такими языком программирования, как Go (Golang). Он считается языком общего назначения, но основное применение — разработка веб-сервисов и клиент-серверных приложений. По данным GitHub, в конце 2021 года вошел в пятерку востребованных языков, опередив PHP, TypeScript и C#.
В этой статье автор подробнее расскажет вам об особенностями данного языка и о его преимуществах:
https://tproger.ru/articles/tipizirovannyj-go-chetyre-preimushhestva-yazyka/
#go
Хотим познакомить вас с такими языком программирования, как Go (Golang). Он считается языком общего назначения, но основное применение — разработка веб-сервисов и клиент-серверных приложений. По данным GitHub, в конце 2021 года вошел в пятерку востребованных языков, опередив PHP, TypeScript и C#.
В этой статье автор подробнее расскажет вам об особенностями данного языка и о его преимуществах:
https://tproger.ru/articles/tipizirovannyj-go-chetyre-preimushhestva-yazyka/
#go
This media is not supported in your browser
VIEW IN TELEGRAM
Бесконечное радио, создаваемое нейронными сетями
Очень интересный open-source проект, который показывает, как можно использовать искусственный интеллект для создания своих проектов, например, для портфолио.
Внешний интерфейс создан с использованием JavaScript, он взаимодействует с серверной частью через запросы AJAX. Автор также интегрировал в проект прогрессивные веб-приложения (PWA). Бэкенд, в свою очередь, разработан на Go.
В этой статье создатель проекта углубился в то, как всё это работает изнутри:
https://habr.com/ru/articles/755788/
#ии #javascript #go
Очень интересный open-source проект, который показывает, как можно использовать искусственный интеллект для создания своих проектов, например, для портфолио.
Внешний интерфейс создан с использованием JavaScript, он взаимодействует с серверной частью через запросы AJAX. Автор также интегрировал в проект прогрессивные веб-приложения (PWA). Бэкенд, в свою очередь, разработан на Go.
В этой статье создатель проекта углубился в то, как всё это работает изнутри:
https://habr.com/ru/articles/755788/
#ии #javascript #go
Что можно использовать для того, чтобы определить наличие свойства в объекте?
Anonymous Quiz
55%
Оператор in
2%
Метод Object.freeze
43%
Метод Object.properties
This media is not supported in your browser
VIEW IN TELEGRAM
Когда родители заставили отучиться на программиста, а ты хотел быть астрономом.
This media is not supported in your browser
VIEW IN TELEGRAM
CSS скейтбордист
Проект был выполнен с помощью HTML и CSS-препроцессоров. Интересно то, что javascript вообще не принимал участия, а HTML код занял всего 50 строк, благодаря процессору Pug.
Посмотрите сами: https://codepen.io/deren2525/pen/dyvyLev
#codepen
Проект был выполнен с помощью HTML и CSS-препроцессоров. Интересно то, что javascript вообще не принимал участия, а HTML код занял всего 50 строк, благодаря процессору Pug.
Посмотрите сами: https://codepen.io/deren2525/pen/dyvyLev
#codepen
«Админа в топку, я могу лучше!»
А давайте! Мы ищем нового админа в наш паблик на фултайм.
Подробности по ссылке: https://tprg.ru/yZAk
#вакансии #работа
А давайте! Мы ищем нового админа в наш паблик на фултайм.
Подробности по ссылке: https://tprg.ru/yZAk
#вакансии #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация появления и исчезновения элемента на Vue.js
Привет, на связи админ! Не так давно у нас на канале выходил пост на тему анимации элементов на React.
В комментариях наш подписчик @tkenz попросил выпустить материал по этой теме, только уже на Vue.js.
И вот, что мне удалось найти.
Здесь автор затронул и анимацию первоначальной отрисовки, и javaScript-хуки, и режимы переходов и многое другое. Так что обязательно прочитайте её, пригодится:
https://tprg.ru/RHC9
#vue
Привет, на связи админ! Не так давно у нас на канале выходил пост на тему анимации элементов на React.
В комментариях наш подписчик @tkenz попросил выпустить материал по этой теме, только уже на Vue.js.
И вот, что мне удалось найти.
Здесь автор затронул и анимацию первоначальной отрисовки, и javaScript-хуки, и режимы переходов и многое другое. Так что обязательно прочитайте её, пригодится:
https://tprg.ru/RHC9
#vue
Что такое «генератор»?
Генераторы — это функции, из которых можно «выходить», и в которые можно «входить» по мере необходимости. Их контекст (привязки переменных) сохраняется между сеансами «входа» в них. Генераторы объявляют с использованием ключевого слова
Такая функция, при её первом вызове, не выполняет код, возвращая особый объект, генератор, который позволяет управлять её выполнением.
Для получения очередного значения, выдаваемого генератором, нужно вызвать его метод
Функцию-генератор можно вызывать сколько угодно раз. Каждый раз будет возвращаться новый генератор. Но каждый генератор можно обойти лишь один раз.
#основы
Генераторы — это функции, из которых можно «выходить», и в которые можно «входить» по мере необходимости. Их контекст (привязки переменных) сохраняется между сеансами «входа» в них. Генераторы объявляют с использованием ключевого слова
function
.Такая функция, при её первом вызове, не выполняет код, возвращая особый объект, генератор, который позволяет управлять её выполнением.
Для получения очередного значения, выдаваемого генератором, нужно вызвать его метод
next()
. Благодаря этому выполняется код функции до тех пор, пока в нём не встретится ключевое слово yield
, возвращающее значение.Функцию-генератор можно вызывать сколько угодно раз. Каждый раз будет возвращаться новый генератор. Но каждый генератор можно обойти лишь один раз.
#основы
Какое свойство можно использовать, чтобы узнать сколько аргументов ожидает получить функция?
Anonymous Quiz
8%
Quantity
25%
Length
67%
Arguments
Задачи по JavaScript
Хорошо подумайте над решением, а уже завтра мы опубликуем правильный ответ. Удачи!
Напишите функцию, которая складывает два числа и возвращает их сумму в двоичном виде. Возвращаемое двоичное число должно быть строкой.
Пример:
Поделитесь своими результатами в комментариях👇
#задачи
Хорошо подумайте над решением, а уже завтра мы опубликуем правильный ответ. Удачи!
Напишите функцию, которая складывает два числа и возвращает их сумму в двоичном виде. Возвращаемое двоичное число должно быть строкой.
Пример:
1, 1 --> "10" (1 + 1 = 2 в десятичном формате или 10 в двоичном формате)
5, 9 --> "1110" (5 + 9 = 14 в десятичном формате или 1110 в двоичном формате)
Поделитесь своими результатами в комментариях👇
#задачи
Подборка актуальных вакансий
— QA Automation Java (web, UI) в Открытие
Где: удалённо
Опыт: от 2 лет
— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Middle / Senior Python-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Middle / Senior Backend Developer (Python) в команду Атом.Око в Гринатом
Где: удалённо
Опыт: от 3 лет
— Middle+ Senior Java-разработчик Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет
— Senior Java Developer на продукт МТС Аналитика (Big Data) в МТС
Где: удалённо
Опыт: от 4 лет
— Java IT Lead / Руководитель группы разработки Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет
— Ведущий Java-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Senior Frontend Developer в Kokoc Group
Где: удалённо
Опыт: от 4 лет
— Senior / Lead Backend Java Developer HR TECH (Проект Атомкор) в Гринатом
Где: удалённо
Опыт: не указан
#вакансии #работа
— QA Automation Java (web, UI) в Открытие
Где: удалённо
Опыт: от 2 лет
— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Middle / Senior Python-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Middle / Senior Backend Developer (Python) в команду Атом.Око в Гринатом
Где: удалённо
Опыт: от 3 лет
— Middle+ Senior Java-разработчик Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет
— Senior Java Developer на продукт МТС Аналитика (Big Data) в МТС
Где: удалённо
Опыт: от 4 лет
— Java IT Lead / Руководитель группы разработки Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет
— Ведущий Java-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет
— Senior Frontend Developer в Kokoc Group
Где: удалённо
Опыт: от 4 лет
— Senior / Lead Backend Java Developer HR TECH (Проект Атомкор) в Гринатом
Где: удалённо
Опыт: не указан
#вакансии #работа
Когда стоит использовать генераторы?
Если в двух словах описать основные полезные возможности генераторов, то окажется, что они заключаются в следующем:
— код, в котором используется генератор, сам определяет момент получения следующего значения. Генератор отвечает только за возврат значений, управление им осуществляется извне;
— существуют асинхронные генераторы. Они позволяют работать с асинхронными потоками данных.
Главное в генераторах — это то, что получить следующее значение, возвращаемое генератором, можно только тогда, когда оно нужно в коде, использующем генератор. Генераторы не возвращают всё за один раз. В некоторых ситуациях эта их особенность может оказаться весьма удобной.
#основы
Если в двух словах описать основные полезные возможности генераторов, то окажется, что они заключаются в следующем:
— код, в котором используется генератор, сам определяет момент получения следующего значения. Генератор отвечает только за возврат значений, управление им осуществляется извне;
— существуют асинхронные генераторы. Они позволяют работать с асинхронными потоками данных.
Главное в генераторах — это то, что получить следующее значение, возвращаемое генератором, можно только тогда, когда оно нужно в коде, использующем генератор. Генераторы не возвращают всё за один раз. В некоторых ситуациях эта их особенность может оказаться весьма удобной.
#основы
11 исходных программ JavaScript, предоставляющих шаблоны проектирования
Шаблоны нужны в первую очередь для того, чтобы помогать программистам принимать правильные решения во время написания кода и не тратить своё время в пустую.
В этой статье автор разобрал 11 репозиториев, которые демонстрируют работу различных шаблонов проектирования. Это позволит вам лучше понимать в каких ситуациях может пригодится та или иная схема действий:
https://nuancesprog.ru/p/15565/
#javascript
Шаблоны нужны в первую очередь для того, чтобы помогать программистам принимать правильные решения во время написания кода и не тратить своё время в пустую.
В этой статье автор разобрал 11 репозиториев, которые демонстрируют работу различных шаблонов проектирования. Это позволит вам лучше понимать в каких ситуациях может пригодится та или иная схема действий:
https://nuancesprog.ru/p/15565/
#javascript
Всем привет! Сегодня мы запускаем новую версию нашего сайта tproger.ru, поэтому могут наблюдаться сбои и ошибки
Мы постараемся всё сделать аккуратно, но если столкнётесь с багами или проблемами, дайте нам знать.
Спасибо за понимание.
Мы постараемся всё сделать аккуратно, но если столкнётесь с багами или проблемами, дайте нам знать.
Спасибо за понимание.