Обложка: Подборка шпаргалок для программистов

Подборка шпаргалок для программистов

Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую…

Обложка: Подборка видео по оптимизации HTML/JavaScript

Подборка видео по оптимизации HTML/JavaScript

Для каждого разработчика далеко не последнюю роль играет повышение производительности сайтов и веб-приложений. Как раз для решения этой задачи будет полезна подборка ниже. В ней собраны лучшие кейсы и стратегии…

Подборка ресурсов с примерами кода на разных языках

Для тех, кому тяжело разбираться в документации и не по душе длинные туториалы, мы сделали подборку сайтов со множеством простых и понятных примеров кода на разные темы и на разных…

Обложка: Подборка ресурсов с примерами кода на разных языках

Подборка полезных инструментов и библиотек для веб-разработчиков

Здесь вы найдете подборку инструментов для работы с HTML, CSS и JavaScript, которые упрощают выполнение рутинных задач и дают свободу творчеству.

инструменты веб-разработчика
Обложка: О ключевом слове «this» языка JavaScript: особенности использования с пояснениями

О ключевом слове «this» языка JavaScript: особенности использования с пояснениями

Рассказывает Дмитрий Павлютин  Тайна this Долгое время ключевое слово this оставалось для меня загадкой. Это мощный инструмент, но разобраться в нём нелегко.

Пишем свою игру в жанре Roguelike

Рассказывает Ido Yehieli  Игры в жанре roguelike, такие как Dungeons of Dredmor, Spelunky, The Binding of Isaac и FTL, в последнее время стали очень популярны, а различные комбинации элементов этого жанра теперь добавляют многим играм…

Обложка: Пишем свою игру в жанре Roguelike
Обложка: Web Audio и объёмный звуковой ландшафт: реализация

Web Audio и объёмный звуковой ландшафт: реализация

Рассказывает Si Robertson В этом руководстве мы создадим простой Web Audio API для воспроизведения звуков в объёмном пространстве, который можно использовать в интерактивных приложениях с эффектом погружения. Это вторая и…

Web Audio и объёмный звуковой ландшафт: введение

Рассказывает Si Robertson В этом руководстве мы разберемся с основным элементами Web Audio, используемыми для создания объёмных звуковых ландшафтов в интерактивных приложениях с эффектом присутствия, например, 3D играх. Web Audio…

Обложка: Web Audio и объёмный звуковой ландшафт: введение
Обложка: Распознавание голоса и чтение текста в браузере в 3 строки на JavaScript: демонстрация и примеры кода

Распознавание голоса и чтение текста в браузере в 3 строки на JavaScript: демонстрация и примеры кода

Распознавание речи — одна из символизирующих современный мир возможностей, которой мы привыкли пользоваться благодаря Siri и Google Now. Но она присутствует не только в мобильных ассистентах: вы замечали иконку микрофона…

Знакомство с promises — одним из нововведений ES6

Что такое promise? Вообще говоря, promises (дословно — «обещания») — это обёртки для функций обратного вызова (callback). Их можно использовать для упорядочивания синхронных и асинхронных действий.

Обложка: Знакомство с promises — одним из нововведений ES6
Обложка: Как выучить TypeScript за 2 дня и почему стоит начать прямо сейчас: опыт автора Tproger

Как выучить TypeScript за 2 дня и почему стоит начать прямо сейчас: опыт автора Tproger

TypeScript является надмножеством JavaScript, типизированным языком, созданным в конце 2012 года сотрудником Microsoft Андерсом Хейслбергом — автором C#. ЯП изначально развивался как Open Source разработка, поэтому всё в наших с…

15 советов по написанию самодокументируемого кода (на примере JavaScript)

Никому не нравится находить в коде комментарии, которые неуместны и бесполезны. Такую ошибку легко допустить, не обновив (или не удалив) комментарий после изменения кода. Плохой комментарий не поломает ваш код…

Обложка: 15 советов по написанию самодокументируемого кода (на примере JavaScript)

Бесплатные игровые движки на HTML5 и JavaScript

HTML5 вместе с CSS3 и JavaScript дают разработчику широкие возможности создания игр с использованием 3D, анимации, Canvas, математики, цветов, звука, WebGL. Одно из наиболее очевидных преимуществ HTML5 заключается в его…

Обложка: Бесплатные игровые движки на HTML5 и JavaScript
Обложка: 9 новых технологий, которые вы можете освоить за лето и стать ценнее на рынке труда

9 новых технологий, которые вы можете освоить за лето и стать ценнее на рынке труда

Сегодня IT развивается так быстро, как никогда. Многие вещи, бывшие общепринятыми ещё каких-то пару лет назад, сегодня уже не используется. И наоборот — появилась куча крутых штук, от которых фанатеют все программисты:…

Screeps — игра для программистов: управляйте виртуальным миром с помощью JavaScript

В магазине игр Steam появился новый интересный представитель из жанра «песочница» — Screeps. Механика игры заключается в управлении колонией посредством программирования AI юнитов на JavaScript. Кстати, мы уже писали о…

10 самых интересных статей по JavaScript за май + бонус

Ежемесячно публикуются тысячи статей по работе с JavaScript — одним из самых популярных ныне языков в вебе. Разобраться во всех них вовремя и отделить зерна от плевел бывает непросто, но…

Обложка: 10 самых интересных статей по JavaScript за май + бонус

ASP .NET роутинг в JavaScript

Наш читатель поделился с нами удобным способом обработки запросов на JavaScript в ASP .NET. Я — студент 2-го курса, в свободное от учебы время пилю для себя небольшой сайтик на…

Обложка: Сохранение нейронной сети в JSON и другое: обучаем нейронную сеть на JavaScript

Сохранение нейронной сети в JSON и другое: обучаем нейронную сеть на JavaScript

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

Обложка: Target=”_blank”  — наиболее недооцененная уязвимость современности

Target=”_blank”  — наиболее недооцененная уязвимость современности

Большинство веб-разработчиков даже не догадываются: Страница, на которую мы ссылаемся с использованием target=»_blank», получает доступ к странице-источнику через объект window.opener.

Обложка: Подборка книг по JavaScript для начинающих

Подборка книг по JavaScript для начинающих

JavaScript сейчас доминирует в мире IT. К счастью, язык существует уже давно, и овладевшие им в совершенстве разработчики поделились своим опытом в книгах.

Программистов ищут стартап-команды (Go, Java, AngularJS, PHP, Yii и другие), а также молодая компания, разрабатывающая интеллектуальную систему энергетического менеджмента (Web)

Программист Go, Java, AngularJS и дизайнер Можно удалённо Опыт не обязателен, помогут вырасти Доля от будущей прибыли TravelMap — молодая команда, все живут в разных городах и общаются удалённо. Нарабатывают…

Обложка: Средняя веб-страница теперь весит как игра Doom: почему всё не так плохо, как могло бы быть

Средняя веб-страница теперь весит как игра Doom: почему всё не так плохо, как могло бы быть

В июле 2015 года пользователь Twitter с ником @xbs сделал, казалось бы, абсурдное предположение: по его словам, всего через 7 месяцев средний вес сайта в интернете должен был стать равен…

Создаем приложение Chrome для своего сайта меньше чем за 5 минут

Google Chrome серьезно упрощает многие вещи, например, создание собственных приложений. Да, подготовить свое приложение к публикации можно за 5 минут, а то и меньше.

Обложка: Создаем приложение Chrome для своего сайта меньше чем за 5 минут

Подборка из 15 лучших JavaScript-фреймворков для фронтенд-разработки

В этой подборке рассмотрены 15 удобных фреймворков для фронтенда. Надеемся, каждый сможет найти подходящее решение для своего проекта.

javascript-фреймворки
Обложка: 20 лучших HTML5 сайтов начала 2016 года по версии Tproger

20 лучших HTML5 сайтов начала 2016 года по версии Tproger

Современные HTML5-сайты, как разнообразные «залипалки» и визитки, так и вполне серьезные рекламные и образовательные проекты, являются хорошим источником для вдохновения. А обладание таким сайтом в портфолио повысит ваш статус в…

Обложка: Самые (бес)полезные JavaScript пакеты: 7 с половиной NPM модулей, от которых смешно

Самые (бес)полезные JavaScript пакеты: 7 с половиной NPM модулей, от которых смешно

NPM (Node Package Manager), как видно из названия, является самым популярным пакетным менеджером для одноименной JavaScript-платформы. За 7 лет своего существования NPM может похвастаться 300 тысячами разнообразных пакетов, которые загружают…

Обложка: Пишем бота для Slack за 1,5 минуты: опыт команды Tproger

Пишем бота для Slack за 1,5 минуты: опыт команды Tproger

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

Бесплатные материалы для программистов

Огромная база ссылок на книги, статьи, туториалы, онлайн-курсы, интерактивные обучалки, подкасты — всё только бесплатное.

Обложка: Бесплатные материалы для программистов
Обложка: LocalStorage на пальцах

LocalStorage на пальцах

Один из наших читателей прислал статью с рассказом о HTML5 LocalStorage в браузерах. Передаём ему слово.

Как оживить свой сайт: 5 инструментов для анимации в современном WEB

Анимация — один из основных трендов в современном сайтостроении. Элементы анимации в интерфейсах выносят их юзабилити на новый уровень, делая их интуитивно понятными и доступными обычному пользователю. На лендингах или…

Обложка: Как оживить свой сайт: 5 инструментов для анимации в современном WEB

Конечный автомат: теория и реализация

Конечный автомат — это некоторая абстрактная модель, содержащая конечное число состояний чего-либо. Используется для представления и управления потоком выполнения каких-либо команд. Конечный автомат идеально подходит для реализации…

Обложка: Конечный автомат: теория и реализация

Введение в spritesheet анимацию

Анимация, основанная на spritesheet’ах, используется в играх довольно продолжительное время. В том числе в таких популярных играх, как Legend of Zelda: A Link to the Past или Cut the Rope.