Для начинающих программистов и не только

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

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

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

Рассказывает Дрор Хэлпер — разработчик, архитектор программного обеспечения и консультант, которому нравится помогать программистам совершенствовать их код С самого начала (моей карьеры) я «жил» в мире C++.  В последнее время...
Читать дальше

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

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

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

Лет 10 назад создание веб-приложения, работающего в реальном времени, было непосильной задачей для многих программистов. Теперь же с появлением Firebase любой может начать разработку своего приложения, не беспокоясь о серверной...
Читать дальше

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

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

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

Начинающему разработчику зачастую сложно разобраться в средствах ввода-вывода (I/O), поскольку присутствует небольшая путаница в определении различий этих способов. В данном материале попробуем заполнить этот пробел и разобраться в классификации основных...
Читать дальше

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

Представьте буфер в виде массива. Переполнение буфера (buffer overflow) происходит тогда, когда вы пытаетесь поместить в массив больше элементов, чем он способен содержать. Проще говоря, речь идёт о записи. Выход за...
Читать дальше

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

Владислав Фурдак опубликовал на dou.ua план первого трудоустройства в IT. С разрешения автора мы адаптировали для вас материал, заменив некоторые ссылки. Всем привет! Меня зовут Влад, и я около семи лет в...
Читать дальше

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

Рассказывает Дмитрий Котов, HR-директор ИТ-компании Navicon Найти на рынке труда хороших ИТ-специалистов, привлечь их в свою компанию и удержать – задачи, стоящие перед ИТ-компаниями особенно остро в последние годы. На...
Читать дальше

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

PyQt — набор «привязок» графического фреймворка Qt для языка программирования Python, выполненный в виде расширения Python. В нашей недавней статье мы рассмотрели создание простого приложения с использованием PyQt в связке...
Читать дальше

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

Что такое словарь Словарь — неупорядоченная структура данных, которая позволяет хранить пары «ключ — значение». Вот пример словаря на Python: dictionary = {‘персона’: ‘человек’, ‘марафон’: ‘гонка бегунов длиной около 26 миль’, ‘противостоять’:...
Читать дальше


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

В этой статье мы расскажем, зачем нужны  *args и **kwargs в Python и как их использовать. В программировании, если нам нужно выполнять похожие действия, мы определяем функции для многоразового использования...
Читать дальше

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

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

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

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

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

Разберёмся, чем отличаются команды git pull и git fetch. При использовании pull, git пытается сделать всё за вас. Он сливает любые внесённые коммиты в ветку, в которой вы сейчас работаете. Команда pull...
Читать дальше

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

Некоторое время назад у нас уже выходил перевод первой части руководства по созданию изображений на чистом CSS. Теперь мы рады представить вам перевод второй части, в которой вы научитесь создавать баннер...
Читать дальше

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

…И хорошенько постараться. Денис Солонков — студент факультета компьютерных наук Высшей школы экономики, который попал на стажировку в Google после первого курса. Мы пообщались с Денисом и задали ему несколько...
Читать дальше

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

Ruby начал разрабатываться 23 февраля 1993 года и вышел в свет в 1995 году. Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого заимствованы в Ruby (pearl — «жемчужина», ruby — «рубин»). Целью разработки было создание «настоящего объектно-ориентированного»,...
Читать дальше


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

Java — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной...
Читать дальше

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

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

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

iOS — вторая мобильная операционная система по количеству доступных в официальном магазине приложений. По данным Apple, Сейчас в AppStore насчитывается более 2 миллионов приложений, от почти полумиллиона разработчиков. Мы выяснили,...
Читать дальше

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

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

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

Публикуем вторую статью Константина Жиданова с кафедры технологий защиты информации ГУАП, с которыми Tproger будет совместно участвовать в VK Fest 15–16 июля. На нашей площадке будет оборудована «квартира будущего» с активным применением...
Читать дальше

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

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

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

C# — объектно-ориентированный язык программирования, созданный в 1998–2001 годах компанией Microsoft как язык разработки приложений для платформы Microsoft .NET Framework. Он совмещает в себе силу и гибкость C++ с простотой...
Читать дальше

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

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

Подборки материалов и руководства для тех, кто только начинает свой путь по миру программирования