Как стать автором
Обновить
Сначала показывать
  • Новые
  • Лучшие

Мой код понятен, но это не точно

Блог компании Издательский дом «Питер» Программирование *Совершенный код *Проектирование и рефакторинг *Профессиональная литература
Перевод

Откуда вы знаете, что написанный вами код - удобочитаемый?

Недавно в Твиттере развернулась очередная дискуссия о парном и групповом программировании, в которой Дэн Норт отметил:

"Сейчас я говорю об очень каверзной проблеме. Если вы считаете, что умеете писать код, не согласуя и не калибруя его с другими людьми, и при этом он будет понятен другим людям (то есть, что после проверки вашего кода его всегда одобрят) – то вы программируете куда лучше меня."

Dan North

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 2.8K
Комментарии 0

Книга «{Вы пока еще не знаете JS} Познакомьтесь, JavaScript. 2-е изд.»

Блог компании Издательский дом «Питер» JavaScript *Профессиональная литература
image Привет, Хаброжители! Вы пока еще не знаете JS. И Кайл Симпсон признается, что тоже его не знает (по крайней мере полностью)… И никто не знает. Но все мы можем начать работать над тем, чтобы узнать его лучше. Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то еще, что стоит изучить и понять на другом уровне.

Учтите, что, хотя книга и называется «Познакомьтесь, JavaScript», она не для новичков. У нее другая задача: дать обзор тем, в которых необходимо разобраться на начальном этапе изучения JS. Даже если вы уже написали достаточно кода JS, эту книгу не стоит пропускать, возможно, в ваших знаниях есть пробелы, которые необходимо заполнить перед углубленным изучением сложных тем.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 6.6K
Комментарии 5

Как Rust-разработчики делают Веб безопаснее

Блог компании Издательский дом «Питер» Высокая производительность *Программирование *Rust *Профессиональная литература
Перевод

Язык программирования Rust упрощает разработку более безопасного программного обеспечения. Что ещё предстоит делать?

Читать далее
Всего голосов 18: ↑12 и ↓6 +6
Просмотры 5.8K
Комментарии 110

Книга «Классические задачи Computer Science на языке Java»

Блог компании Издательский дом «Питер» Java *Профессиональная литература
image Привет, Хаброжители! Cтолкнулись с «неразрешимой» проблемой при разработке программного обеспечения? Скорее всего, кто-то уже справился с этой задачей, и вы можете не ломать голову. Дэвид Копец собрал наиболее полезные готовые решения, принципы и алгоритмы. «Классические задачи Computer Science на языке Java» — это мастер-класс по программированию, содержащий 55 практических примеров, затрагивающих самые актуальные темы: базовые алгоритмы, ограничения, искусственный интеллект и многое другое.

В этой книге:

— Рекурсия, мемоизация и битовые манипуляции.
— Поисковые, графовые и генетические алгоритмы.
— Проблемы ограничений.
— Кластеризация методом k-среднего, нейронные сети и состязательный поиск.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 4.7K
Комментарии 7

Книга «JavaScript для профессиональных веб-разработчиков. 4-е международное изд.»

Блог компании Издательский дом «Питер» JavaScript *Профессиональная литература
image Привет, Хаброжители! Как максимально прокачать свои навыки и стать топовым JS-программистом? Четвертое издание «JavaScript для профессиональных веб-разработчиков» идеально подойдет тем, кто уже имеет базовые знания и опыт разработки на JavaScript. Автор сразу переходит к техническим деталям, которые сделают ваш код чистым и переведут вас с уровня рядового кодера на высоту продвинутого разработчика.

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

В книге вы найдете:

  • Последнюю информацию о классах, промисах, async/await, прокси, итераторах, генераторах, символах, модулях и операторах spread/rest.
  • Фундаментальные концепции веб-разработки, такие как DOM, BOM, события, формы, JSON, обработка ошибок и веб-анимация.
  • Расширенные API-интерфейсы, такие как геолокация, service workers, fetch, атомизация, потоки, каналы сообщений и веб-криптография.
  • Сотни рабочих примеров кода, которые ясно и кратко иллюстрируют концепции.

Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 3.8K
Комментарии 1

Книга «Head First. Паттерны проектирования. 2-е издание»

Блог компании Издательский дом «Питер» Профессиональная литература
image Привет, Хаброжители! Не имеет смысла каждый раз изобретать велосипед, лучше сразу освоить приемы проектирования, которые уже созданы людьми, сталкивавшимися с аналогичными задачами. В этой книге рассказано, какие паттерны действительно важны, когда и при каких условиях ими необходимо пользоваться, как применить их в ваших проектах и на каких принципах объектно-ориентированного проектирования они построены. Присоединяйтесь к сотням тысяч разработчиков, которые повысили свою квалификацию объектно-ориентированного проектирования благодаря книге «Head First. Паттерны проектирования». Если вы уже читали книги из серии Head First, то знаете, что вас ждет визуально насыщенный формат, разработанный с учетом особенностей работы мозга. В книге «Head First. Паттерны проектирования» принципы и паттерны проектирования представлены так, чтобы вы не заснули, читая книгу, научились решать реальные задачи проектирования программных продуктов и общаться на языке паттернов с другими участниками вашей команды.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 5.4K
Комментарии 5

WebAssembly в действии. Создание вашего первого модуля WebAssembly

Блог компании Издательский дом «Питер» WebAssembly *
image Привет, Хабр! Обращаем ваше внимание на одну новинку (сдана в типографию), доступную уже сейчас для покупки в электронном виде.

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

Книга предназначена для разработчиков, имеющих базовое знание C и C++, JavaScript и HTML. По WebAssembly есть информация в Интернете, однако она частично устарела и обычно не очень подробна и не освещает сложные темы.. В этой книге информация подана в удобочитаемом формате, который поможет как начинающим, так и опытным разработчикам создавать модули WebAssembly и взаимодействовать с ними.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 2.9K
Комментарии 2

Книга «Квантовые миры и возникновение пространства-времени». Запутанные вдали

Блог компании Издательский дом «Питер» Научно-популярное
image Привет, Хаброжители! Квантовая механика выглядит пугающе даже для тех, кто ничего не понимает в теоретической физике. Но все не так страшно.

Это может показаться странным. Квантовая механика — это лучшая из имеющихся у нас теорий об устройстве микромира. Она описывает, как на уровне фундаментальных сил природы взаимодействуют атомы и частицы, с невероятной точностью прогнозируя исход любого эксперимента. Следует признать, что за квантовой механикой закрепилось своеобразное реноме чего-то сложного, таинственного, сравнимого чуть ли не с магией. Однако из всех людей именно физики должны быть удовлетворены подобной теорией: они постоянно заняты нетривиальными вычислениями, в которых учитываются квантовые феномены, и сооружают огромные приборы, предназначенные строго для проверки результатов этих вычислений. Надеюсь, никто всерьез не считает, что все это время они просто «создают видимость»?
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 5K
Комментарии 13

Издательство Питер. Колонка редактора

Блог компании Издательский дом «Питер» Профессиональная литература
image

Привет, Хаброжители! Предлагаем ознакомиться с краткими обзорами новинок, выход которых запланирован на конец 2021 начало 2022 г.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.7K
Комментарии 14

Осенняя распродажа

Блог компании Издательский дом «Питер» Профессиональная литература
image

Привет, Хаброжители! Стартовала осенняя распродажа от издательства «Питер».
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 9K
Комментарии 6

Книга «Эффективный C. Профессиональное программирование»

Блог компании Издательский дом «Питер» Программирование *C *Профессиональная литература
image Привет, Хаброжители! Мир работает на коде, написанном на C, но в большинстве учебных заведений программированию учат на Python или Java. Книга «Эффективный С для профессионалов» восполняет этот пробел и предлагает современный взгляд на C. Здесь рассмотрен C17, а также потенциальные возможности C2x. Издание неизбежно станет классикой, с его помощью вы научитесь писать профессиональные и надежные программы на C, которые лягут в основу устойчивых систем и решат реальные задачи.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 5.3K
Комментарии 14

Книга «React: современные шаблоны для разработки приложений 2-е издание»

Блог компании Издательский дом «Питер» Профессиональная литература ReactJS *
image Привет, Хаброжители! Хотите создавать эффективные приложения с помощью React? Тогда эта книга написана для вас. Познакомьтесь c лучшими практиками и шаблонами создания современного кода.

Вам не потребуются глубокие знания React или функционала JavaScript — достаточно знакомства с принципами работы JavaScript, CSS и HTML.

Алекс Бэнкс и Ева Порселло научат вас создавать пользовательские интерфейсы, которые будут динамически отображать изменения без необходимости перезагрузки страницы даже на крупномасштабных сайтах, работающих с огромными массивами данных.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 3.3K
Комментарии 3

Книга «Библия Linux. 10-е издание»

Блог компании Издательский дом «Питер» Профессиональная литература Разработка под Linux *
image Привет, Хаброжители! Полностью обновленное 10-е издание «Библии Linux» поможет как начинающим, так и опытным пользователям приобрести знания и навыки, которые выведут на новый уровень владения Linux. Известный эксперт и автор бестселлеров Кристофер Негус делает акцент на инструментах командной строки и новейших версиях Red Hat Enterprise Linux, Fedora и Ubuntu. Шаг за шагом на подробных примерах и упражнениях вы досконально поймете операционную систему Linux и пустите знания в дело. Кроме того, в 10-м издании содержатся материалы для подготовки к экзаменам на различные сертификаты по Linux.

Linux — основа большинства технологических прорывов в облачных вычислениях, поэтому вы должны как следует понимать эту систему, чтобы эффективно работать в дата-центрах будущего. Азы Linux, изложенные в начале книги, пригодятся в дальнейших главах, где автор рассказывает, как развертывать системы Linux в качестве гипервизоров, облачных контроллеров и виртуальных машин, а также как управлять виртуальными сетями и сетевыми хранилищами данных.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 9.2K
Комментарии 9

Квантовые миры и возникновение пространства-времени. Порядок и случайность

Блог компании Издательский дом «Питер» Читальный зал Научно-популярное Квантовые технологии
image Привет, Хабр! Обращаем ваше внимание на одну новинку (сдана в типографию), доступную уже сейчас для покупки в электронном виде.

Надеемся, что отсутствие формул в книге не отпугнет потенциальных читателей. Шон Кэрролл — физик-теоретик и один из самых известных в мире популяризаторов науки — заставляет нас по-новому взглянуть на физику. Столкновение с главной загадкой квантовой механики полностью поменяет наши представления о пространстве и времени. Большинство физиков не сознают неприятный факт: их любимая наука находится в кризисе с 1927 года. В квантовой механике с самого начала существовали бросающиеся в глаза пробелы, которые просто игнорировались. Популяризаторы постоянно твердят, что квантовая механика — это что-то странное, недоступное для понимания… Чтобы все встало на свои места, достаточно признать, что во Вселенной мы существуем не в одном экземпляре. Шонов Кэрроллов бесконечно много. Как и каждого из нас. Тысячи раз в секунду во Вселенной возникают все новые и новые наши копии. Каждый раз, когда происходит квантовое событие, мир дублируется, создавая копию, в которой квантовое событие так и не произошло. В квантовой механике нет ничего мистического или необъяснимого. Это просто физика.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 4K
Комментарии 18

Книга «Облачные архитектуры: разработка устойчивых и экономичных облачных приложений»

Блог компании Издательский дом «Питер» Облачные вычисления *Профессиональная литература
image Привет, Хаброжители! Облачные вычисления — это, пожалуй, наиболее революционная разработка в IT со времен виртуализации. Облачно-ориентированные архитектуры обеспечивают большую гибкость по сравнению с системами предыдущего поколения. В этой книге продемонстрированы три важнейших аспекта развертывания современных cloud native архитектур: организационное преобразование, модернизация развертывания, паттерны облачного проектирования.

Книга начинается с краткого знакомства с облачно-ориентированными архитектурами — на примерах объясняется, какие черты им присущи, а какие нет. Вы узнаете, как организуется внедрение и разработка облачных архитектур с применением микросервисов и бессерверных вычислений как основ проектирования. Далее вы изучите такие столпы облачно-ориентированного проектирования, как масштабируемость, оптимизация издержек, безопасность и способы достижения безупречной эксплуатационной надежности. В заключительных главах будет рассказано о различных общедоступных архитектурах cloud native, — от AWS и Azure до Google Cloud Platform.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.3K
Комментарии 3

Книга «Программируем на C# 8.0. Разработка приложений»

Блог компании Издательский дом «Питер» C# *Профессиональная литература
image Привет, Хаброжители!

C# — универсальный язык, который может практически всё! Иэн Гриффитс рассказывает о его возможностях с точки зрения разработчика, перед которым стоит задача быстро и эффективно создавать приложения любой сложности.

Множество примеров кода научат работать с шаблонами, LINQ и асинхронными возможностями языка. Вы разберетесь с асинхронными потоками, ссылочными типами, допускающими значение NULL, сопоставлениями с образцом, реализациями по умолчанию для метода интерфейса, диапазонами и синтаксисом индексации и многим другим.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 5.5K
Комментарии 3

Книга «Делай как в Google. Разработка программного обеспечения»

Блог компании Издательский дом «Питер» Профессиональная литература
image Привет, Хаброжители! Современные программисты должны не только эффективно программировать, но и знать надлежащие инженерные практики, позволяющие сделать кодовую базу стабильной и качественной.

В чем же разница между программированием и программной инженерией? Как разработчик может управлять живой кодовой базой, которая развивается и реагирует на меняющиеся требования на всем протяжении своего существования?

Основываясь на опыте Google, инженеры-программисты Титус Винтерс и Хайрам Райт вместе с Томом Маншреком делают откровенный и проницательный анализ того, как ведущие мировые практики создают и поддерживают ПО. Речь идет об уникальной инженерной культуре, процессах и инструментах Google, а также о том, как эти аспекты влияют на эффективность разработки.
Вы изучите фундаментальные принципы, которые компании разработчиков ПО должны учитывать при проектировании, разработке архитектуры, написании и сопровождении кода.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 3.9K
Комментарии 11

Издательство Питер. Колонка редактора

Блог компании Издательский дом «Питер» Профессиональная литература
image

Привет, Хаброжители! Предлагаем ознакомиться с краткими обзорами сданных в типографию новинок.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 4.1K
Комментарии 18

Книга «Гид по Computer Science, расширенное издание»

Блог компании Издательский дом «Питер» Профессиональная литература
image Привет, Хаброжители! Вышло расширенное издание книги «Гид по Computer Science для каждого программиста». Колосс на глиняных ногах – так можно назвать программиста без подготовки в области Computer Science. Уверенное владение основами позволяет «не изобретать велосипеды» и закладывать в архитектуру программ эффективные решения. Всё это избавляет от ошибок и чрезмерных затрат на тестирование и рефакторинг. Не беда, если вы чувствуете себя не у дел, когда другие программисты обсуждают аппроксимативный предел. Даже специалисты с опытом допускают ошибки из-за того, что подзабыли Computer Science. Расширенное издание бестселлера содержит все главные, а также продвинутые вопросы компьютерных наук: — типы и структуры данных; — алгоритмы; — графы; — теория сложности; — приемы эффективного решения задач; — безопасность; — железо и софт; — операционные системы; — сети; — базы данных и многое другое
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 3.8K
Комментарии 4

Книга «Распределенные данные. Алгоритмы работы современных систем хранения информации»

Блог компании Издательский дом «Питер» Профессиональная литература
image Привет, Хаброжители! Когда дело доходит до выбора, использования и обслуживания базы данных, важно понимать ее внутреннее устройство. Как разобраться в огромном море доступных сегодня распределенных баз данных и инструментов? На что они способны? Чем различаются?

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

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

В этой книге вы углубитесь в:

  • Механизмы хранения: классификация и таксономия хранилищ, механизмы хранения на основе B-дерева и неизменяемые лог-структуры.
  • Строительные блоки хранилища: организация файлов баз данных, позволяющая создавать эффективные хранилища с использованием вспомогательных структур (кэш страниц и пулы буферов).
  • Распределенные системы: пошаговое руководство по подключению узлов и процессов и построение сложных схем взаимодействия.
  • Кластеры баз данных: модели согласованности в современных базах данных и согласованность распределенных систем хранения.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.6K
Комментарии 5

Информация

Дата основания
Местоположение
Россия
Сайт
piter.com
Численность
201–500 человек
Дата регистрации