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

Александр Сергиенко, исполнительный директор компании «Иннодата»   Современный бизнес не может игнорировать социальные сети. Компании — как небольшие, так и крупные — все чаще открывают свои представительства в 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 и другие централизованные...
Читать дальше

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

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

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

Индустрия инфраструктуры открытых ключей (ИОК, англ. PKI — Public Key Infrastructure) рекомендует, чтобы любой объект инфраструктуры, использующий SHA-1, был переведён на более безопасный SHA-2. В этой статье описано, почему и...
Читать дальше

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

Хорошему программисту нужны хорошие инструменты для работы. Однако самих инструментов мало — нужно ещё владеть ими на должном уровне. Комбинация клавиш Ctrl+C Ctrl+V — незаменимый спутник каждого разработчика, однако в...
Читать дальше

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

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

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

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

Когда необходимо выбрать СУБД, главный вопрос обычно заключается в выборе реляционной (SQL) или нереляционной (NoSQL) структуры. У обоих вариантов есть свои преимущества, а также несколько ключевых особенностей, которые стоит иметь...
Читать дальше

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

Видели про-юзеров Linux, которые эффективно работают в терминале? Хотите так же? Не вопрос: в этой статье мы собрали некоторые из полезных команд, которые помогут вам сэкономить время и повысить продуктивность....
Читать дальше


Рассказывает Jonathan Fulton, VP Engineering в StoryblocksCo Неопытные разработчики вряд ли поймут, что изображено на диаграмме ниже. Но без понимания концептуальных основ работы современного веба тяжело назвать себя хорошим веб-программистом....
Читать дальше

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

Технологии не стоят на месте и постоянно развиваются. Поэтому появление лучшей IDE для Java было лишь вопросом времени. Встречайте MS Paint IDE — самую (частично) распространённую среду разработки, которая позволяет...
Читать дальше

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

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

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

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

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

В процессе разработки вы вынуждены взаимодействовать с разными людьми. Постепенно вы понимаете, что сотрудничество с одними разработчиками проще и приятнее, чем с другими. Как правило, такие люди обладают определёнными навыками:...
Читать дальше

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

Вы наверняка слышали о функциональном стиле программирования, о таких языках как Haskell, Erlang, Scala, F#, OCaml. Для многих из вас эти технологии могут показаться модной выдумкой для IT-хипстеров или же...
Читать дальше

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

Объектно-ориентированное программирование (ООП) — это шаблон проектирования программного обеспечения, который позволяет решать задачи с точки зрения объектов и их взаимодействий. ООП обычно реализуется с помощью классов или прототипов. Большинство объектно-ориентированных...
Читать дальше

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

С праздником всех воинов свитера и клавиатуры! Вне зависимости от того, какая типизация вам по душе и на чём пишете «Hello world!», сегодня ваш праздник. В этот 256-й день года...
Читать дальше

Язык SQL или Structured Query Language (язык структурированных запросов) предназначен для управления данными в системе реляционных баз данных (RDBMS). В этой статье будет рассказано о часто используемых командах SQL, с...
Читать дальше