Роберт

Backend-разработчик
Пишу о программировании, музыке, книгах и жизни

Блог

Высоконагруженные приложения. Программирование, масштабирование, поддержка

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

Чистая архитектура. Искусство разработки программного обеспечения

"Идеальный программист" и "Чистый код" - легендарные бестселлеры Роберта Мартина - рассказывают, как достичь высот профессионализма. "Чистая архитектура" продолжает эту тему, но не предлагает несколько вариантов в стиле "решай сам", а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха. Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. "Чистую архитектуру" обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой. Все архитектуры подчиняются одним и тем же правилам!
Читать

Итоги по книгам 2019

Итоги по книгам 2019
Читать

Оруэлл Джордж.  1984

Своеобразный антипод второй великой антиутопии XX века - "О дивный новый мир" Олдоса Хаксли. Что, в сущности, страшнее: доведенное до абсурда "общество потребления" - или доведенное до абсолюта "общество идеи"? По Оруэллу, нет и не может быть ничего ужаснее тотальной несвободы...
Читать

Бек Кент.  Экстремальное программирование. Разработка через тестирование

Возвращение знаменитого бестселлера. Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test-Driven-Development – разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелые выводы. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой методики. В книге приведены два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность своей работы и получить удовольствие от программирования.
Читать
Уличный кот по имени Боб. Как человек и кот обрели надежду на улицах Лондона

Джеймс Боуэн.  Уличный кот по имени Боб. Как человек и кот обрели надежду на улицах Лондона

В этой истории два главных героя - Джеймс Боуэн, уличный лондонский музыкант, и рыжий Боб, уличный лондонский кот. Они были бездомными и одинокими, но однажды повстречали друг друга. Джеймс погибал от наркотиков и отчаяния, в его жизни не было никакого смысла, пока в ней не появился четвероногий друг, который помог ему справиться с проблемами, принес удачу и стал настоящим ангелом-хранителем. Теперь Боба и Джеймса (именно в такой последовательности!) прекрасно знают не только жители Лондона, которые встречают их на улицах, в метро и кафе, но и сотни тысяч людей во всем мире. Ролики на Youtube, фотографии на фейсбуке, записи в твиттер, а теперь и книга, написанная Джеймсом Боуэном, рассказывают удивительную историю о дружбе с котом, который изменил его жизнь.
Читать
Шаблоны корпоративных приложений

Мартин Фаулер.  Шаблоны корпоративных приложений

Создание компьютерных систем — дело далеко не простое. По мере того как возрастает их сложность, процессы конструирования соответствующего программного обеспечения становятся все более трудоемкими, причем затраты труда растут экспоненциально. Как и в любой профессии, прогресс в программировании достигается исключительно путем обучения, причем не только на ошибках, но и на удачах — как своих, так и чужих. Книга дает ответы на трудные вопросы, с которыми приходится сталкиваться всем разработчикам корпоративных систем. Автор, известный специалист в области объектно-ориентированного программирования, заметил, что с развитием технологий базовые принципы проектирования и решения общих проблем остаются неизменными, и выделил более 40 наиболее употребительных подходов, оформив их в виде типовых решений. Результат перед вами — незаменимое руководство по архитектуре программных систем для любой корпоративной платформы
Читать
Не навреди. Истории о жизни, смерти и нейрохирургии

Генри Марш.  Не навреди. Истории о жизни, смерти и нейрохирургии

Перед нами открывается вселенная известного британского нейрохирурга Генри Марша. Док откровенно рассказывает о своей работе (считай - жизни). Настолько откровенно, что упоминает даже о комплексе Бога, который в определенное время поражает большинство врачей. Каково это на самом деле – быть нейрохирургом? Каково знать, что от твоих действий зависит не только жизнь пациента, но и его личность – способность мыслить и творить, грустить и радоваться?
Читать
Когда дыхание растворяется в воздухе. Иногда судьбе все равно, что ты врач

Пол Каланити.  Когда дыхание растворяется в воздухе. Иногда судьбе все равно, что ты врач

Пол Каланити - талантливый врач-нейрохирург, и он с таким же успехом мог бы стать талантливым писателем. Вы держите в руках его единственную книгу. Более десяти лет он учился на нейрохирурга и всего полтора года отделяли его от того, чтобы стать профессором. Он уже получал хорошие предложения работы, у него была молодая жена и совсем чуть-чуть оставалось до того, как они наконец-то начнут настоящую жизнь, которую столько лет откладывали на потом. Полу было всего 36 лет, когда смерть, с которой он боролся в операционной, постучалась к нему самому. Диагноз – рак легких, четвертая стадия – вмиг перечеркнула всего его планы. Кто, как не сам врач, лучше всего понимает, что ждет больного с таким диагнозом? Пол не опустил руки, он начал жить! Он много времени проводил с семьей, они с женой родили прекрасную дочку Кэди, реализовалась мечта всей его жизни – он начал писать книгу, и он стал профессором нейрохирургии.
Читать
Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем

Эрик Эванс.  Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем

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

Майкл К. Физерс.  Эффективная работа с унаследованным кодом

В этой книге освещаются следующие вопросы: Представление о механизмах внесения изменений в программное обеспечение, включая ввод новых свойств, устранение программных ошибок, улучшение структуры кода, оптимизацию производительности. Перенос унаследованного кода в средства тестирования. Написание тестов, препятствующих внесению новых ошибок в код. Применение методов, подходящих для любого языка или платформы, с примерами кода на Java, C++, C и C#. Точное выявление мест в коде, где требуется внести изменения. Работа с унаследованным кодом, который не является объектно-ориентированным. Обращение с приложениями, у которых, на первый взгляд, нет вообще никакой структуры. Кроме того, в этой книге представлены 24 способа разрыва зависимостей, помогающих работать с элементами программного обеспечения обособленно, чтобы сделать внесение изменений в код более безопасным.
Читать
Убить пересмешника

Харпел Ли.  Убить пересмешника

Харпер Ли — «гений одной книги», роман «Убить пересмешника» — ее единственное известное произведение. Но за эту книгу, переведенную едва ли не на все языки мира, писательница была удостоена Пулитцеровской премии. Книга была признана лучшим американским романом ХХ века по версии «Library Journal», а затем принесла автору высшую гражданскую награду США — медаль Свободы. Ее суммарный тираж только в Штатах составил более тридцати миллионов экземпляров! История маленького сонного городка на юге Америки, поведанная маленькой девочкой. История ее брата Джима, друга Дилла и ее отца – честного, принципиального адвоката Аттикуса Финча, одного из последних и лучших представителей старой «южной аристократии». История судебного процесса по делу чернокожего парня, обвиненного в насилии над белой девушкой. Но прежде всего – история переломной эпохи, когда ксенофобия, расизм, нетерпимость и ханжество, присущие американскому югу, постепенно уходят в прошлое. «Ветер перемен» только-только повеял над Америкой. Что он принесет?..
Читать
Рефакторинг. Улучшение проекта существующего кода

Мартин Фаулер.  Рефакторинг. Улучшение проекта существующего кода

В книге Мартин Фаулер показывает читателям, где обычно можно найти возможности для оптимизации и как превратить плохой проект в хороший. Каждый шаг рефакторинга прост - даже, казалось бы, слишком прост, чтобы его стоило выполнять. Оптимизация может включать перемещение поля из одного класса в другой или извлечение некоторого кода из метода с тем, чтобы превратить его в отдельный метод, или даже перенос некоторого кода вверх или вниз по иерархии классов. Хотя эти отдельные шаги могут показаться элементарными, кумулятивный эффект таких небольших изменений может радикально улучшить проект программы. Рефакторинг кода - проверенный способ предотвращения распада программного обеспечения. Помимо описания различных методов рефакторинга, автор приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять. Книга содержит подробное описание свыше 70 методов рефакторинга, причем не только теоретическое их описание, но и практические примеры на языке программирования Java. Следует учесть, что изложенные в книге идеи применимы к любому объектно-ориентированному языку программирования.
Читать
Так говорил Заратустра

Фридрих Ницше.  Так говорил Заратустра

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

Алан Тьюринг.  Вычислительные машины и разум

Впервые опубликованная еще в 1950 году, его знаменитая статья "Вычислительные машины и разум" стала одной из самых издаваемых и обсуждаемых работ в области информатики и кибернетики. Что и неудивительно – ведь именно в ней Тьюринг впервые сформулировал само понятие искусственного интеллекта и задал сакраментальный вопрос: "Может ли машина мыслить?". Так могут ли думать компьютеры? Тьюринг, при всей своей гениальности, был человеком практического склада ума и научно-фантастическими вопросами не задавался, а потому поставил вопрос несколько иначе: может ли компьютер совершать действия, не отличимые от обдуманных действий человека? И что, собственно, такое искусственный интеллект и чем он отличается от человеческого? И почему неверно считать, что компьютер, в отличие от человека, не способен на самопознание? На некоторые вопросы Тьюринга в наши дни уже дан ответ. Но многие из них так и повисли в воздухе в ожидании нового гения…
Читать
Думай как математик. Как решать любые задачи быстрее и эффективнее

Барбара Оакли.  Думай как математик. Как решать любые задачи быстрее и эффективнее

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

"Банда Четырех".  Приемы объектно-ориентированного проектирования

Библия объектно-ориентированного программирования. Конечно, хочется видеть такие книги в твердом переплеты и на белой бумаге. Бесценный опыт по программированию которые повлиял в дальнейшем на всю индустрию собранный в небольшой книжке. Каждая страница пропитан опытом проектирования программ, и этот опыт уверен был через кучу грабель. Если не хотите ходить по граблям читайте эту книгу. p/s Это фундаментальный труд на который вы часто можете встречать ссылки в различной литературе. В народе имеет названия «Банда четырёх».
Читать

Подпишитесь на обновления