30 шикарных инструментов, чтобы писать под Android как профи

Ниже перечислены инструменты, использование которых делает разработку приложений под Android более продуктивной, а сами приложения — более качественными.

Обложка поста

Четыре уровня кэширования в сети: клиентский, сетевой, серверный и уровень приложения

В этой статье мы рассмотрим один из секретов высокой масштабируемости и производительности сайтов. Из блога об архитектуре Flickr, на серверах которого размещается более 5 000 000 фотографий, мы узнали, что…

Обложка поста

Курс «Введение в C#»

Англоязычный курс, посвященный основам языка программирования C#. Курс также охватывает Xamarin и разработку игр.

Webpack: основы настройки проекта на JavaScript и Sass

Webpack — инструмент веб-разработчика, который соединяет файлы JavaScript и CSS в единые файлы.

Обложка поста
Обложка поста

В чем разница между веб-разработчиком и веб-дизайнером

Веб-дизайнера и веб-разработчика объединяет только «веб-», в остальном — это очень разные профессии. Объясняем, почему и как обучиться этим специальностям.

Руководство по Java 9: компиляция и запуск проекта

В рамках подготовки к официальному релизу Java 9 учимся пользоваться командами java, javac и jar для управления своим кодом.

Java 9

10 самых распространенных ошибок, которые делают разработчики на WordPress

Разработчики на WordPress в погоне за быстрыми результатами часто совершают одни и те же ошибки. Перед вами 10 советов, которые помогут с ними бороться.

Обложка поста

Начало работы с CSS Grid Layout: подборка полезных ресурсов и руководств

CSS Grid Layout — один из самых обсуждаемых инструментов верстальщиков на данный момент. Однако он не является чем-то очень новым. Дело в том, что система приобрела поддержку самых известных браузеров:…

Как создать игру «Бросание игральных костей» для iPhone

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

Обложка поста
Обложка поста

Курс «Теория и практика многопоточного программирования»

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

Как работают псевдоклассы в CSS. Подробное объяснение с примерами и диаграммами

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

Обложка поста

Как сделать интернет вещей безопасным — объясняем простыми словами сложные криптографические схемы

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

mini

Почему подключённый к облаку контроллер — это не интернет вещей

Константин Жиданов с кафедры технологий защиты информации ГУАП, с которыми Tproger будет совместно участвовать в VK Fest, подготовил интересную статью про интернет вещей. Посмотреть на то, как всё это работает…

Обложка поста

Криптография для самых маленьких: шифрование с примерами на Python

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

Обложка поста
Обложка поста

Курс «Теория игр»

Русскоязычный курс лекций от Computer Science Center, посвященный теории игр. Теория игр занимается математическим моделированием конфликтных ситуаций, таких как конкуренция в экономике, политические конфликты, проблемы, связанные с голосованием и т.д.

Полная экипировка iOS-разработчика: сервисы, инструменты, фреймворки, веб-сайты

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

Обложка поста

Борьба за безопасность при создании менеджера паролей под Android

Рассказывает Михаил Иванов, наш подписчик  Приветствую всех! Хочу поделиться историей создания своего первого проекта под Android, а также рассказать об основных проблемах, которые возникли при работе над отдельными его компонентами.

Обложка поста

Практическое руководство по созданию пользовательской анимации загрузки

Проработанная анимация с использованием CSS, jQuery или анимированных GIF-файлов — это возможность оживить интерфейс сайта и добавить ему оригинальности.

анимации загрузки

Пример серверного рендеринга: прокачиваем email-рассылку при помощи React

Рассказывает Альберто Рэстифо, JS-разработчик Пару недель назад менеджер нашего проекта сообщил, что в ближайшие несколько спринтов мы будем заниматься электронными письмами. Автоматически генерируемые email’ы надо было сделать отзывчивыми, что привело бы к усложнению вёрстки.

email
Обложка поста

Зачем программисту нужен ментор и где его найти

За последние годы появилось множество онлайн-курсов, которые обещают научить программированию даже мартышку. Некоторые компании создают целые обучающие платформы с интерактивными заданиями, проверкой результатов в реальном времени и ачивками. Геймификация идеально…

Шаблоны проектирования простым языком. Часть третья. Поведенческие шаблоны

Третья статья из цикла, посвящённого шаблонам, или паттернам, проектирования. На понятных примерах объясняем суть поведенческих шаблонов.

Обложка поста

Шаблоны проектирования простым языком. Часть вторая. Структурные шаблоны

Вторая статья из цикла, посвящённого шаблонам, или паттернам, проектирования. На понятных примерах объясняем суть структурных шаблонов.

Обложка поста

Инструкция: получаем число подписчиков аккаунта Twitter без использования Twitter REST API

О хаке, позволяющем одним запросом получить число подписчиков аккаунта Twitter без OAuth-идентификации приложения и других ограничений Twitter REST API.

Бот для Telegram на Python: от первой строчки кода до запуска на Heroku

В этой статье мы разберём процесс написания простого Telegram-бота на Python и его запуска на сервере Heroku, параллельно познакомившись с основами API.

Telegram

Практическое руководство: реализуем горизонтальную прокрутку секции на Flexbox

Рассказываем, как создать горизонтально прокручиваемую секцию веб-странички при помощи Flexbox. Спойлер: это очень просто.

горизонтальная прокрутка
Обложка поста

Стоит ли становиться Java-разработчиком в 2017 году: статистика по зарплатам и необходимые навыки

Java — это популярный, проверенный временем язык. Но в этом преимуществе кроется и ловушка для начинающего программиста — опытных Java-разработчиков уже много, и возникает вопрос: «Если ли смысл выбирать Java как основной язык для дальнейшего заработка?» Мы…

Обложка поста

Дело Дмитрия Богатова — рассказываем, что случилось с технической точки зрения и как работает Tor

Вот уже третий месяц программист и преподаватель математики Дмитрий Богатов находится под арестом по обвинению в призывах к терроризму и организации массовых беспорядков. По совокупности статей ему грозит до 20 лет заключения. Богатов мог стать случайной жертвой, почему —…

Проект не для начинающих: пишем свой текстовый редактор с поиском и подсветкой синтаксиса на C

Предлагаем вашему вниманию серию англоязычных статей, в которой подробно разбирается процесс разработки собственного текстового редактора на языке C.

текстовый редактор
Обложка поста

Простой классификатор изображений на Python с помощью библиотеки TensorFlow: пошаговое руководство

Это руководство поможет вам создать классификатор изображений, используя лишь 10 строк кода и TensorFlow — библиотеку машинного обучения от Google.

Курс «Программирование на Python»

Русскоязычный видеокурс Computer Science Center, посвященный основам языка Python. Курс записан в 2015 году, лектор курса — Сергей Лебедев.

Обложка поста

Как установить бесплатный SSL-сертификат для своего сайта

Рассказываем, как при помощи Let’s Encrypt получить бесплатный SSL-сертификат, использовать его в Nginx на Ubuntu 16.04 и продлевать его срок действия.

Let's Encrypt

Стань мастером C#: подборка книг по языку родом из Microsoft

C# — это достаточно популярный язык, но он используется реже, чем C, Java, C++ или PHP. Мы собрали подборку книг, которые помогут вам в его изучении.

Обложка поста