Многопоточность JavaScript с SharedArrayBuffer и Atomics: основы JavaScript по традиции известен как однопоточный язык. Т.е код выполняется последовательно, и одновременное выполнение нескольких задач может быть проблематичным. Если код сталкивается с тяжелыми вычислительными задачами, это может привести к задержкам и замедлению интерфейса юзера. Поэтому один поток не для каких-либо интенсивных вычислений или обработки больших объемов данных. Чтобы обойти эти ограничения, были введены Web Workers — они позволяют выполнять JS-код в фоновом потоке, параллельно с основным. Однако, все сложилось так,…

Инструменты, системы и принципы работы удаленных команд для эффективной совместной работы. Общение и сотрудничество между членами команды из разных стран сегодня встречается чаще, чем когда-либо. Все больше организаций допускают удаленную и распределенную работу – дизайнер в Париже может сотрудничать с веб-разработчиком в Питтсбурге. Еще не так давно это было бы невозможно. Однако технологии, такие как облачные инструменты и видеоконференции, открыли возможности для глобального сотрудничества и дали толчок наступлению эпохи «удаленки в первую очередь». Несмотря на…

В мире очень много разнообразных языков программирования. Каждый из них предназначается для определенных целей. Некоторые – для кроссплатформенной разработки, а какие-то «заточены» под определенные операционные системы. Отдельного внимания заслуживают языки запросов. С их помощью удается работать с базами данных (БД) и разнообразной информацией. Одним из самых популярных таких средств является SQL. Далее предстоит познакомиться с ним получше. Нужно выяснить, что собой представляет SQL, какие особенности, преимущества и недостатки он имеет. А еще – рассмотреть виды…

Полиморфизм – это понятие, которое встречается в объектно-ориентированном программировании (ООП). Оно дает возможность разнообразным сущностям выполнять одинаковые действия (операции). Устройство этих самых сущностей изнутри для реализации различных манипуляций не имеет никакого значения, как и их различия. Далее предстоит изучить полиморфизм с точки зрения разработки программного обеспечения более детально. Необходимо рассмотреть его в качестве принципа объектно-ориентированного программирования, изучить его формы, преимущества и недостатки. А еще – выяснить, для каких конкретно целей необходим полиморфизм. Предложенная ниже информация…

Скидки 15% до 30 апреля