Роберт

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

Блог

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

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

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

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

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

JetBrains Night Moscow 2019

13 апреля в комплексе Москва-Сити прошла JetBrains Night — мероприятие, посвященное разработке на Java, Kotlin и веб-технологиям. Эксперты JetBrains рассказали, что нового и интересного сделали за последнее время и как лучше все это использовать
Читать
Эффективная работа с унаследованным кодом

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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