Обложка: Как Amazon и Google: советы по повышению продуктивности вашей команды

Как Amazon и Google: советы по повышению продуктивности вашей команды

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

20 разработчиков .NET, на которых стоит подписаться

Мы подготовили для вас подборку из двадцати лучших .NET разработчиков со ссылками на их блоги и аккаунты в соцсетях. Эти ресурсы обязательно станут для вас бесценными источниками актуальной информации о…

Обложка: Стратегия автоматизации тестирования для Agile-проектов

Стратегия автоматизации тестирования для Agile-проектов

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

Программируй на PHP как в 2016: ТОП-7 фреймворков не для быдлокодеров

На дворе 2016 год, а это значит, что императивный стиль уже не в моде. «Нормальные люди так не пишут», — скажет любой современный разработчик на крупном проекте и будет прав. И…

Обложка: О битовых операциях

О битовых операциях

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

Игра «Змейка»
Собирай слова и пройди все уровни

Архитектура Stack Overflow версия 2016

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

Обложка: Архитектура Stack Overflow версия 2016

Чем пополнить закладки: подборка обучающих блогов о программировании

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

подборка обучающих блогов
Обложка: Правильная организация труда программистов — сооснователь и глава разработки Acronis рассказал о том, как это устроено у них и дал советы начинающим командам

Правильная организация труда программистов — сооснователь и глава разработки Acronis рассказал о том, как это устроено у них и дал советы начинающим командам

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

Короткие ответы на популярные вопросы о Python

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

Обложка: Короткие ответы на популярные вопросы о Python
Обложка: Парсинг и обработка веб-страницы на PHP: выбираем лучшую библиотеку

Парсинг и обработка веб-страницы на PHP: выбираем лучшую библиотеку

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

Обложка книги Скрам. Революционный метод управления проектами

Скрам. Революционный метод управления проектами

Скрам. Революционный метод управления проектами

Книга, которая обязательна к прочтению не только менеджерам проектов, но и тем, кто эти проекты выполняет и кого пытаются «аджализировать».

Читать разбор книги
Обложка: Отлаживай программы, как настоящий сыщик

Отлаживай программы, как настоящий сыщик

Если вы всегда мечтали стать сыщиком — искать улики, проверять гипотезы и искать виновного — но, почему-то, стали программистом — не отчаивайтесь!

Шпаргалка по принципам ООП

Чтобы стать программистом, нужно знать принципы ООП как Отче наш. Держите структурированную шпаргалку по объектно-ориентированному программированию. Главное Инкапсулируйте все, что может изменяться; Уделяйте больше внимания интерфейсам, а не их реализациям;…

Обложка: Шпаргалка по принципам ООП

Как правильно составлять сообщения об ошибках

ArgumentError: при назначении атрибутов вы должны передать хэш как аргумент Assert Failed: значения в hash-map должны быть генераторами Что не так с этими сообщениями об ошибках (и тысячами других, на…

Проблемы с булевым типом

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

Обложка: Проблемы с булевым типом

7 советов для профессионального роста программиста

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

Обложка: 7 советов для профессионального роста программиста

Каждая строка кода должна быть задокументирована

Рассказывает Мислав Мароник, автор блога mislav.uniqpath.com Каждая строка кода должна быть задокументирована, пускай даже не в виде комментариев. Кто бы ни написал четыре строки ниже, он по какой-то причине захотел…

Обложка: Каждая строка кода должна быть задокументирована

Чем отличаются наследование и композиция в Java

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

Обложка: Чем отличаются наследование и композиция в Java

Инспектирование кода: лучшая практика

Рассказывает Кевин Лондон, автор блога kevinlondon.com В Wiredrive мы часто инспектируем написанный нами код. До начала работы в этой компании я никогда не делал такого, так что это было для…

Обложка: Инспектирование кода: лучшая практика

10 советов по многопоточному программированию на Java

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

Обложка: 10 советов по многопоточному программированию на Java
Обложка: Алгоритмы интеллектуального анализа данных

Алгоритмы интеллектуального анализа данных

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

Как вести себя на собеседованиях? Что там будут спрашивать? Как лучше готовиться?

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

Обложка: Как вести себя на собеседованиях? Что там будут спрашивать? Как лучше готовиться?
Обложка: Руководство по построению HTTP API

Руководство по построению HTTP API

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

Уроки, извлечённые из опыта разработки программного обеспечения

Вот список правил по разработке ПО, которые я вывел для себя за годы практики. Разработка 1. Начинайте с небольших вещей, затем расширяйте их. Как при создании чего-то нового, так и…

Обложка: Уроки, извлечённые из опыта разработки программного обеспечения
Обложка: Руководство по командной  разработке с Git

Руководство по командной разработке с Git

Это руководство по разработке с git написано на основе статьи «Как внедрить свои изменения в ядро Linux», информации из раздела справки по git и различных техниках, которые популярны в сообществе.

Руководство по современному Веб-фронтенду

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

Обложка: Руководство по современному Веб-фронтенду
Обложка: Приключения в Android: уведомления пользователей

Приключения в Android: уведомления пользователей

Позвольте мне рассказать вам одну историю. В Spire мы постоянно создаем и поддерживаем передовые платформы. И это учитывая то, что наша команда состоит всего лишь из 4 разработчиков и одного…

Реализации echo.c в разных ОС

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

Учимся правильно оформлять код на C на примере open source проектов

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

Обложка: Учимся правильно оформлять код на C на примере open source проектов
Обложка: Десять наиболее частых ошибок программистов при подготовке к собеседованию

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

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

Искусство упаковки структур в C

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

Обложка: Искусство упаковки структур в C

Не комментируйте свой код — перепишите его

Комментирование кода — это один из аспектов, к которому я изменил своё отношение в процессе профессионального развития. Когда я был еще новичком, я считал, что нужно комментировать чуть ли не…

Как создать хороший API

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

Обложка: Как создать хороший API