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

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

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

Пользовательский интерфейс — это то, что видит пользователь и что он использует. В любом проекте интерфейс играет ключевую роль в оказании впечатления на пользователя. Главная его задача — предоставить пользователю…
Читать дальше

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

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

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

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

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

Читаемость кода – универсальный показатель в мире программирования. Это одна из первых вещей, которые осваивают разработчики. В этой статье мы рассмотрим 15 лучших практик, которые помогают писать более читаемый код.
Читать дальше

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

Недавно на YouTube были опубликованы почти все видеозаписи выступлений с PyCon 2016. Это мероприятие является крупнейшей конференцией, посвященной языку программированию Python, спикерами которой являются известные разработчики сообщества. В этой статье собрано…
Читать дальше

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

В нашей группе не один раз обсуждалась разработка через тестирование (test-driven development), и каждый раз в комментариях были в основном положительные отзывы от тех, кто применял эту методологию. Для тех, кто…
Читать дальше

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

В начале 1990-х годов программисту Джеффу Сазерленду надоело использовать привычные методы управления проектами. Он хотел сделать свою команду более эффективной. Так появилась методология Скрам, где каждый участник команды в курсе…
Читать дальше

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

Использование автоматизированного тестирования предоставляет огромные возможности и позволяет существенно повысить надёжность кода и безопасность приложения. Поэтому разработка крупных и сложных систем непременно требуют привлечения специалистов в области автоматизированного тестирования. С…
Читать дальше

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

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

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

Данная публикация является первой в серии, посвященной архитектуре Stack Overflow. Рады приветствовать. Чтобы получить представление о том, как все работает, начну со среднестатистических данных Stack Overflow за день. Для того…
Читать дальше

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

Чтение учебников часто утомляет, к тому же, если вас интересует конкретный вопрос, перекапывать книжки будет слишком долго. StackOverflow, конечно, может дать ответ на любой вопрос (или почти любой), но по-настоящему…
Читать дальше

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

Tproger взял интервью у  Станислава Протасова – сооснователя и главы разработки компании Acronis. В первой части читайте о том, чем сейчас занимаются в компании, как в ней организована разработка, какие можно дать…
Читать дальше

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

Главное Инкапсулируйте все, что может изменяться; Уделяйте больше внимания интерфейсам, а не их реализациям; Каждый класс в вашем приложении должен иметь только одно назначение; Классы — это их поведение и…
Читать дальше

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

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

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

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

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

Рассказывает Дж. Пол, автор блога Java Revisited Написание параллельного кода – непростая задача, а проверка его корректности – задача еще сложнее. Несмотря на то, что Java предоставляет обширную поддержку многопоточности…
Читать дальше

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

Рассказывает Рэй Ли, автор блога raily.net Сегодня я постараюсь простым языком объяснить 10 самых важных алгоритмов интеллектуального анализа данных, по результатам  опросов трех разных групп экспертов в этом исследовании. После того…
Читать дальше

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

Введение Данное руководство содержит рекомендации по проектированию HTTP API, которые были почерпнуты из работы API облачной платформы Heroku, кроме того, оно также содержит информацию о новом функционале и внутреннем API…
Читать дальше

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

HTML Семантика В HTML5 было внедрено большое количество семантических элементов для точного описания содержимого веб-страницы. Постарайтесь извлечь максимум пользы из богатого синтаксиса HTML5. <!– плохой стиль –> <div id=”main”> <div class=”article”> <div…
Читать дальше

Команда echo в Unix предназначена для отображения строки текста. Она просто выводит текст на стандартное устройство вывода. Далее представлена небольшая подборка реализаций этой команды на языке С в различных ОС.
Читать дальше

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

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

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

Автор этих советов, Гейл Лакман Макдауэлл — основатель и CEO CareerCup, автор известных книг по подготовке к собеседованиям. Гейл работала программистом в Microsoft, Apple и Google. У неё есть степени…
Читать дальше

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

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