Картинка поста

Декораторы методов дополняют объектно-ориентированное программирование, инкапсулируя функциональность, которую используют разные объекты. Рассмотрим следующий код: function TodoStore(currentUser) { let todos = []; function add(todo) { let start = Date.now(); if (currentUser.isAuthenticated())...
Читать дальше

Картинка поста

Программист живёт от дедлайна до дедлайна и завал — обычное явление. Он пытается выполнить максимум задач, зачастую опуская некоторые моменты «на потом». Этот «потом» у многих не наступает никогда (ведь появляются...
Читать дальше

Картинка поста

Делегаты в C# подобны функциональным указателям в C или C++. Они объявляются в качестве объектов, содержащих адрес метода. Делегаты — референсный класс, инкапсулирующий метод со специфичной сигнатурой и типом возвращаемого...
Читать дальше

Картинка поста

8−9 ноября в Сколково пройдёт самая масштабная в России ежегодная конференция разработчиков HighLoad++ 2018 — место встречи авторов тех технологий, которыми вы пользуетесь в своей работе. Цель события — обмен знаниями о способах и приёмах, позволяющих одновременно обслуживать...
Читать дальше

Картинка поста

Только за последние 4 месяца 190 университетов со всего мира объявили о проведении 600 онлайн-курсов. Из них мы постарались выбрать те, которые могут быть вам интересны. Программирование  Погружение в Python...
Читать дальше

Картинка поста

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

Картинка поста

Что такое RESTful веб-сервис? REST используется для создания легковесных, поддерживаемых и масштабируемых веб-сервисов. Сервис, построенный на REST архитектуре, называется RESTful-сервисом. REST использует HTTP — базовый сетевой протокол. Далее в статье:...
Читать дальше

Картинка поста

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

Картинка поста

В этой викторине вам предстоит выбрать подходящее инфраструктурное решение в разных ситуациях. Плохо разбираетесь в этом? Ничего страшного, разберёмся по ходу дела. Поехали!...
Читать дальше


Картинка поста

В редакцию Tproger пришёл вопрос от подписчика, которым мы хотим с вами поделиться: За разъяснениями мы обратились к нашим экспертам, а полученные ответы предоставляем вашему вниманию. Код новичка от профессионала...
Читать дальше

Картинка поста

Денис Гобов, Senior Business Analyst, соруководитель сообщества бизнес-аналитиков DataArt Сертификаты — красивые бумажки или надежное подтверждение знаний? Стоит ли смотреть на их наличие, приглашая человека в свою команду, и стоит...
Читать дальше

Картинка поста

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

Картинка поста

В прошлой части мы познакомились с архитектурой игры и начали работу над ней. Сегодня мы разберёмся с оставшейся частью. Помещаем звуки хлопков в очередь Теперь начинается самое интересное. Пора заняться...
Читать дальше

Картинка поста

Александр Сергиенко, исполнительный директор компании «Иннодата»   Современный бизнес не может игнорировать социальные сети. Компании — как небольшие, так и крупные — все чаще открывают свои представительства в VK, Facebook,...
Читать дальше

Картинка поста

Совсем недавно Google представила библиотеку Oboe для создания аудиоприложений с минимальными задержками. Мы перевели их руководство по созданию простой игры. Чему вы научитесь: Как проигрывать звуки с помощью библиотеки Oboe;...
Читать дальше

Картинка поста

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

Картинка поста

Мечтаете ли вы стать кумиром для программистов? Наш подписчик, наверное, стремится к этому, и он обратился в нашу редакцию с вопросом: За разъяснениями мы обратились к нашим экспертам, а полученные...
Читать дальше

Картинка поста

Рассказывает эксперт курса «Профессия веб-разработчик» университета digital-профессий Нетология, Ильназ Гильязов Сейчас достаточно много статей, руководств и даже целых книг о том, какими знаниями и навыками должны обладать программисты, в первую очередь...
Читать дальше

Картинка поста

Знаете всё про уровни изоляции? Отлично разбираетесь в многопоточности? Понимаете, о чём идёт речь, когда слышите про композитные индексы и оптимизацию запросов? Если вдовесок к этому вы хороши в C#,...
Читать дальше

Картинка поста

Диалоговые системы (conversational agents) сейчас находятся везде. Почти на каждом сайте тебя встречает дружелюбный агент и предлагает свою помощь. На каналах в Телеграме бот подскажет погоду, расписание кино, транспорта и всё,...
Читать дальше

Картинка поста

Мы перевели пост из блога Microsoft, в котором разработчик рассказывает, как пользоваться параллельными алгоритмами, поддержка которых появилась в стандартной библиотеке C++17. Как использовать параллельные алгоритмы Чтобы использовать библиотеку параллельных алгоритмов,...
Читать дальше

Картинка поста

В прошлой статье была рассмотрена высокоуровневая часть модели памяти. В этой статье подробно описано, что на самом деле происходит с памятью в компьютере на примере Intel x86_64. Обзор Схематично и...
Читать дальше


PowerShell — это объектно-ориентированный программный движок и скриптовый язык с интерфейсом командной строки, предоставляющий IT-профессионалам более широкие возможности для конфигурирования операционных систем семейства MS Windows. Проще говоря, это своего рода...
Читать дальше

Картинка поста

Нужно ли быть математическим гением, чтобы понять криптографию? Возможно, низкоуровневое понимание нужно разве что криптографу, чья работа состоит в изобретении сложного для взлома алгоритма. Шифрование каждый день используется для защиты...
Читать дальше

Картинка поста

Рассказывает Алекс Паттисон За последние пару месяцев я активно проводил собеседования фронтенд-разработчиков. Каждый, кто когда-либо бывал на подобных собеседованиях, знает, что вопросы могут быть совершенно разные, а вот уровень знаний...
Читать дальше

Картинка поста

Джинн и шляпы На острове проживает группа людей. Появившийся джинн собрал всех и надел магические шляпы (или шляпу) некоторым людям (т. е., минимум одну шляпу). Волшебная природа шляпы проявляется в...
Читать дальше

Картинка поста

Программирование — это не только написание кода, но и его исправление. Наш подписчик явно столкнулся с ситуацией, где ему потребовался совет опытного человека: За разъяснениями мы обратились к нашим экспертам,...
Читать дальше

Картинка поста

В этой статье мы познакомимся с разными типами NoSQL СУБД. Всего есть 4 основных типа: Хранилище «ключ-значение» — в нём есть большая хеш-таблица, содержащая ключи и значения. Примеры: Riak, Amazon...
Читать дальше

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

Поиск работы — очень трудоемкое занятие. И найти подходящую вакансию гораздо легче, чем пройти собеседование. Наш подписчик задал нам вопрос, который, мы надеемся, поможет и вам: За разъяснениями мы обратились к нашим...
Читать дальше

Картинка поста

Рассказываем, зачем осваивать распределенную систему управления версиями Git  и как это сделать с нуля. Чем Git отличается от других систем контроля версий? Хранение информации CVS, Subversion, Perforce и другие централизованные...
Читать дальше