Ленивый, компонуемый и модульный JavaScript

В этой статье остановимся на использовании четырех возможностей ECMAScript: итераторах, генераторах, «жирных» стрелочных функциях и операторе for-of в сочетании с функциями высшего порядка, композициями функций, отложенными вычислениями.

Обложка: Ленивый, компонуемый и модульный JavaScript

Большая подборка ресурсов для изучения Android-разработки

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

Обложка: Большая подборка ресурсов для изучения Android-разработки

Make files not war: что такое утилита GNU make, зачем ее использовать и как это делать правильно

В этой статье мы поговорим о некоторых тонкостях работы с утилитой GNU make, а также научимся писать простые и аккуратные make-файлы. Последнее особенно важно — make-файлы выглядят сложно и нечитабельно, если им не уделить должного внимания. Это обеспечивает make плохую…

Обложка: Make files not war: что такое утилита GNU make, зачем ее использовать и как это делать правильно

Мнение: «Правила для паролей бесполезны, никогда не используйте их в своих проектах»

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

Обложка: Мнение: «Правила для паролей бесполезны, никогда не используйте их в своих проектах»

Грамотная клиент-серверная архитектура: как правильно проектировать и разрабатывать web API

Давайте поговорим о Web API, ведь большинству веб-разработчиков приходится затрагивать эту тему. Многим рано или поздно нужно API для связи сервер-клиент.

Обложка: Грамотная клиент-серверная архитектура: как правильно проектировать и разрабатывать web API

Советы по проектированию интерфейса чат-ботов: лучшая практика

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

Обложка: Советы по проектированию интерфейса чат-ботов: лучшая практика

FAQ и лучшие практики по реализации адаптивного веб-дизайна

Google официально объявил адаптивный веб-дизайн приоритетным инструментом для создания мобильных версий сайтов. Если у вас есть сайт или блог, пора серьёзно задуматься о переходе на адаптивный дизайн вместо того, чтобы…

Обложка: FAQ и лучшие практики по реализации адаптивного веб-дизайна

Космический решатель проблем: новый инструмент, который решает любую проблему человека в пару кликов

Ответьте всего на несколько вопросов: наш решатель проблем поможет вам выйти из трудной ситуации.

Обложка: Космический решатель проблем: новый инструмент, который решает любую проблему человека в пару кликов
Обложка: Как создать лучшего бота для игры в стиле Dota — интервью с победителем соревнования Russian AI Cup

Как создать лучшего бота для игры в стиле Dota — интервью с победителем соревнования Russian AI Cup

Недавно закончился финальный раунд ежегодного чемпионата Russian AI Cup — организуемого Mail.Ru ежегодного конкурса, на котором участники пишут ИИ для победы в выбранной организаторами компьютерной игре. В этом году задачей…

Стандартизация требований в Scrum-проектах

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

Обложка: Стандартизация требований в Scrum-проектах
Обложка: Чему я научился, написав шесть функций, которые делали одно и то же

Чему я научился, написав шесть функций, которые делали одно и то же

Рассказывает Jackson Bates  Несколько недель назад на  Free Code Camp’s Forum дали старт неофициальному алгоритмическому соревнованию. Задача была весьма простой: вернуть сумму всех чисел, делимых без остатка на 3 и…

Что и как в ES6: хитрости, лучшие практики и примеры. Часть вторая. Мэпы, слабые мэпы, обещания, генераторы, async / await, геттеры / сеттеры, символы

Продолжение шпаргалки для повседневного использования по ES2015 [ES6] с примерами. Делитесь своими советами в комментариях! …

Обложка: Что и как в ES6: хитрости, лучшие практики и примеры. Часть вторая. Мэпы, слабые мэпы, обещания, генераторы, async / await, геттеры / сеттеры, символы

Мифы, в которые верят программисты

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

Обложка: Мифы, в которые верят программисты

Что и как в ES6: хитрости, лучшие практики и примеры. Часть первая. let/const, блоки, стрелочные функции, строки, деструктуризация, модули, параметры, классы

Шпаргалка для повседневного использования, содержащая подборку советов по ES2015 [ES6] с примерами. Делитесь своими советами в комментариях! …

Обложка: Что и как в ES6: хитрости, лучшие практики и примеры. Часть первая. let/const, блоки, стрелочные функции, строки, деструктуризация, модули, параметры, классы
Обложка: Настоящее программирование — это скучно

Настоящее программирование — это скучно

Негодует автор блога Divide By Zero Программирование — это очень скучно. Это обыденное, монотонное занятие, в котором мало места удивлениям. Ну или оно хотя бы должно таким быть! Программирование, конечно…

Что читать айтишнику: лучшие книги по программированию всех времен и народов

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

Обложка: Какие методологии разработки применяются в различных IT-компаниях — Tproger собирает рассказы представителей индустрии

Какие методологии разработки применяются в различных IT-компаниях — Tproger собирает рассказы представителей индустрии

Наш подписчик задал вопрос: Какие методологии разработки применяют у вас в компании? Как вы вообще организуете процесс от постановки задачи до выхода продукта на рынок? Мы передали его на рассмотрение…

Эффективность, удобность и третье волшебное свойство, которое поможет вашему мобильному приложению выжить

С момента создания Apple App Store суммарно в него было загружено более полутора миллионов приложений. Но вот вопрос: какая их часть сумела выжить? По факту 350 тысяч приложений из этих…

Обложка: Эффективность, удобность и третье волшебное свойство, которое поможет вашему мобильному приложению выжить
Обложка: Джедайские приемы на JavaScript: магические свойства транслятора событий

Джедайские приемы на JavaScript: магические свойства транслятора событий

О чем мы? Event Emitter можно перевести как «транслятор» или «эмиттер» событий. Звучит как название штуки, умеющей генерировать событие, которое может «услышать» кто угодно.

Обложка: «Гарантия корректности» как методика обхода багов

«Гарантия корректности» как методика обхода багов

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

Обложка: 7 элементов интерфейса, которые лучше убрать с вашего сайта

7 элементов интерфейса, которые лучше убрать с вашего сайта

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

Обложка: Страх и ненависть на сервере, или Можно ли написать сайт в Excel

Страх и ненависть на сервере, или Можно ли написать сайт в Excel

Рассказывает Воган Мэй  В заголовке не шутка: я сам попробовал, вполне получилось.

Эффект последней строки, или К чему приводит копипаст

Рассказывает автор блога HOW NOT TO CODE Я повидал много ошибок, связанных с методом «Копировать-вставить», и из всех них извлек один вывод: в большинстве случаев ошибка допускается в последнем копипастном…

15 советов по написанию самодокументируемого кода (на примере JavaScript)

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

Обложка: 15 советов по написанию самодокументируемого кода (на примере JavaScript)

Четыре вопроса, которые вы должны постоянно задавать себе во время программирования

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

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

16 лучших практик для написания читаемого кода: что нужно знать любому программисту перед устройством на работу и не только

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

Самые интересные доклады с PyCon 2016

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

Обложка: Самые интересные доклады с PyCon 2016
Обложка: 20 вещей, которые отличают PHP-программиста от обезьянки

20 вещей, которые отличают PHP-программиста от обезьянки

PHP — самый популярный язык для написания кода серверной части. Одной и той же цели на нем можно достичь несколькими путями: можно спроектировать красивую и легко поддерживаемую систему, а можно…

10 самых интересных статей по JavaScript за май + бонус

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

Обложка: 10 самых интересных статей по JavaScript за май + бонус

Почему вам стоит начать вести разработку через тестирование

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

Обложка: Почему вам стоит начать вести разработку через тестирование
Обложка: Разработка современного ПО: так ли современна ваша команда?

Разработка современного ПО: так ли современна ваша команда?

Еще в далеком 2006 году Джефф Атвуд в своем блоге Coding Horror опубликовал этот легендарный пост, состоящий из двух ключевых частей. Прошло 10 лет с момента его публикации, но описанные…

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

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

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