Size: a a a

Книги для программистов

2021 May 16
Книги для программистов
Software Design for Flexibility (2021)
Авторы: Chris Hanson, Gerald Jay Sussman
Количество страниц: 448

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

Авторы исследуют способы повышения гибкости с помощью:
✔️Организации систем с использованием комбинаторов для составления смешанных частей со стандартизованными интерфейсами;
✔️Дополнения данных независимыми слоями аннотаций, такими как единицы измерения;
✔️Объединение независимых частей информации с использованием унификации или распространения;
✔️Отделение структуры управления от предметной области с помощью моделей;
✔️Расширение языка программирования с использованием динамически расширяемых оценок.

Достоинства:
➕Много полезных практических советов;
➕Подробные объяснения.

Недостатки:
➖Примеры кода на Scheme.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Testing Java Microservices: Using Arquillian, Hoverfly, AssertJ, JUnit, Selenium, and Mockito (2018)
Авторы:  Alex Soto Bueno, Andy Gumbrecht, Jason Porter
Количество страниц: 296

Авторы учат реализовывать модульные и интеграционные тесты для микросервисных систем, работающих на JVM. Занимаясь с этой книгой, вы поработаете со средой микросервисов, созданной с использованием Java EE, WildFly Swarm и Docker. Вы также узнаете, как увеличить охват тестирования и производительность, и обретете уверенность в работе своей системы.

Что внутри:
✔️Автоматизация тестирования;
✔️Интеграционное тестирование микросервисных систем;
✔️Тестирование container-centric систем;
✔️Виртуализация сервисов.

Достоинства:
➕Множество примеров кода;
➕Широкий спектр тем.

Недостатки:
➖Есть ошибки.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Продлеваем на неделю конкурс #proglib_contest на самый интересный контент в телеграм-каналах Библиотеки программиста.

Почему? Мы выделили большой призовой фонд и хотим разыграть его среди активных читателей. Но пока мало кто успел поучаствовать. Смекалистые подписчики уже поняли: шансы выиграть очень высоки. За лучший пост в любом из телеграм-каналов Библиотеки программиста автор поста получит 20 000 ₽.

Каналов 14 штук, названия говорят сами за себя: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Таким образом, призовой фонд составляет 280 000 ₽.

Очень простые условия:
1) Найдите интересную и актуальную статью, вышедшую в 2020-21 годах, и напишите к ней анонс объемом до 700 знаков. Для @progbook можно написать рецензию на книгу.
2) Пришлите текст анонса и название целевого канала нашему боту @proglib_contest_bot.

Выиграет тот, чей пост в канале наберёт больше лайков/охватов/кликов по ссылкам. Юридическая информация: https://proglib.io/best-post-contest.
источник
2021 May 17
Книги для программистов
Swift in Depth (2019)
Автор: Tjeerd in 't Veen
Количество страниц: 376

Swift содержит множество мощных инструментов, которые, при эффективном использовании, могут помочь вам создавать приложения с чистым кодом и потрясающими функциями. Книга написана для того, чтобы научить читателя работать с этими инструментами и особенностями языка, а также разрабатывать приложения следующего поколения, веб-службы и многое другое.

Во время чтения книги вы:
✔️Узнаете о протокол-ориентированном программировании;
✔️Научитесь работать с дженериками;
✔️Узнаете больше об итераторах, последовательностях, коллекциях;
✔️Сможете работать с map, flatMap, compactMap;
✔️Научитесь обрабатывать асинхронные ошибки.

Достоинства:
➕Широкий спектр тем;
➕Актуальность материала;
➕Легко читается.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
Книги для программистов
Собрали для вас лучшие каналы по Python

@pythonbooks - самый большой канал с книгами по Python в телеграмме

@pythonjuniorjob - вопрос/ответ с собеседований по Python

@python3tests - тесты по Python

@pythonknigi - преимущественно русские книги по Python

@pythonist_ru - всё вместе и сразу о Python. Алгоритмы, книги, задачи, примеры кода + бомбический сайт pythonist.ru

@pythonrabota - вакансии по Python
источник
Книги для программистов
Data Pipelines with Apache Airflow (2021)
Авторы: Bas P. Harenslak, Julian Rutger de Ruiter
Количество страниц: 480

Успешный конвейер эффективно перемещает данные, сводя к минимуму паузы и блокировки между задачами, сохраняя все процессы в рабочем состоянии. Apache Airflow предоставляет единую настраиваемую среду для создания конвейеров данных и управления ими, устраняя необходимость в беспорядочной коллекции инструментов, snowflake коде и собственных процессах. Используя реальные сценарии и примеры, Data Pipelines with Apache Airflow научит вас, как упростить и автоматизировать конвейеры данных, снизить операционные издержки и плавно интегрировать все технологии в ваш стек.

Что внутри:
✔️Создание, тестирование и развертывание конвейеров Airflow;
✔️Автоматизация перемещений и преобразований данных;
✔️Анализ наборов исторических данных;
✔️Разработка нестандартных компонентов;
✔️Настройка Airflow в производственной среде.

Достоинства:
➕Актуальность материала;
➕Множество примеров кода.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
2021 May 18
Книги для программистов
Мы тут с ребятами думаем запустить курс в виде зум и/или оффлайн-встреч, часть курса запишем с топовыми психологами, поэтому если вам интересно, ответьте на 3 вопроса в нашей форме (оринтировочно это займет 2-3 минуты)
https://forms.gle/nBJxwf9pFbYw3mNm9

В форме нет обязательных вопросов.
источник
Книги для программистов
Reactive Spring (2020)
Автор: Josh Long
Количество страниц: 486

Микросервисы и большие данные все чаще сталкивают нас с ограничениями традиционного ввода / вывода. Присоединяйтесь к Spring Developer'у Джошу Лонгу, чтобы познакомиться с реактивным программированием в экосистеме Spring, используя спецификацию реактивных потоков, Reactor, Spring Boot, Spring Cloud. В этой книге будут рассмотрены важные концепции реактивного программирования, включая проект Reactor и спецификацию реактивных потоков, доступ к данным, веб-программирование, RPC с такими протоколами, как RSocket, тестирование, интеграцию и композицию, и многое другое.

Достоинства:
➕Множество примеров кода;
➕Актуальность материала.

Недостатки:
➖Довольно много простой информации, находящейся в свободном доступе в сети.

Скачать книгу

#english #book #advanced
источник
Книги для программистов
The Algorithm Design Manual (2020)
Автор:  Steven S. Skiena
Количество страниц: 810

В книге описываются различные варианты дизайна и работы с алгоритмами. Первая часть книги представляет собой инструкцию по методам проектирования и анализа компьютерных алгоритмов. Вторая же часть является справочником по алгоритмам - там всегда можно посмотреть реализацию классических алгоритмов на Java, C либо C++. Также книга включает большое количество упражнений.

Достоинства:
➕Хороший авторский стиль;
➕Хорошая структурированность.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
2021 May 19
Книги для программистов
Advanced Platform Development with Kubernetes (2020)
Автор: Craig Johnston
Количество страниц: 528

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

Во время чтения книги вы:
✔️Настроите и установите Kubernetes и k3 на платформах, включая виртуальные машины и голое железо;
✔️Реализуете интегрированный набор инструментов разработки для непрерывной интеграции и развертывания;
✔️Используете конвейеры данных с MQTT, NiFi, Logstash, Kafka и Elasticsearch;
✔️Установите бессерверную платформу с OpenFaaS;
✔️Изучите возможности сети блокчейн с Ethereum;
✔️Создадите гибридный кластер, надежно соединяя локальные и облачные узлы Kubernetes.

Достоинства:
➕Практикоориентированность;
➕Хорошо подходит для начинающих программистов.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Black Hat Python (2021)
Авторы: Justin Seitz, Tim Arnold
Количество страниц: 216

Когда дело доходит до создания мощных и эффективных инструментов для этичных хакеров, большинство аналитиков безопасности выбирают Python. Во втором выпуске бестселлера Black Hat Python вы исследуете темную сторону возможностей Python: все, от написания сетевых снифферов, кражи учетных данных электронной почты и перебора каталогов до создания фаззеров мутаций, исследования виртуальных машин и создания скрытых троянов. Книга отлично подходит для поддержания безопасности систем.

Достоинства:
➕Актуальность материала;
➕Весь код обновлен для Python 3.x.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
2021 May 20
Книги для программистов
Math Adventures with Python (2019)
Автор: Peter Farrell
Количество страниц: 304

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

Во время чтения книги вы:
✔️Научитесь создавать и управлять 3D и 2D графикой с помощью матриц;
✔️Сможете визуализировать множества Жюлия и Мандельброта с комплексными числами;
✔️Научитесь использовать рекурсию для создания фракталов;
✔️Сможете использовать генетические алгоритмы и другое.

Достоинства:
➕Большое количество заданий;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Создать кластер за 120 секунд: открытый курс по Managed Kubernetes

Учебный центр «Слёрм» и Selectel совместными усилиями создали курс по Managed Kubernetes, доступ к урокам предоставляется бесплатно. Для выполнения практических заданий в сервисе Managed Kubernetes Selectel дадим промокод на 3 000 рублей в первом уроке.

По окончании курса вы сможете решать главную задачу – организация контейнерной инфраструктуры.

Что крутого вы сделаете:
💪 Поднимете отказоустойчивый кластер с 3 мастер-нодами и 3 воркер-нодами и 2 нодами с ролью ингресс в разных зонах. Установите ингресс-контроллер через Helm, настроите его согласно best practices.
💪 Создадите кластер Manager PostgreSQL и настроите взаимодействие кластера Kubernetes и кластера PostgreSQL.
💪 Установите в кластер Kubernetes приложение RabbitMQ. Запустите его в 3 реплики, настроите персистентное хранение данных с помощью PV/PVC.

Почувствуйте, каково это – передать ответственность за API Server, Kube-scheduler и ETCD облачному провайдеру.

Записаться: https://slurm.club/2QzBlGY
источник
Книги для программистов
Becoming a Data Head (2021)
Авторы: Alex J. Gutman, Jordan Goldmeier
Количество страниц: 272

В своей книге опытные специалисты в Data Science Алекс Гутман и Джордан Гольдмайер приоткрывают занавес науки о данных и преподают язык и инструменты, необходимые для работы.

Во время чтения книги вы:
✔️Научитесь думать статистически;
✔️Научитесь задавать правильные вопросы о статистике и результатах, с которыми вы сталкиваетесь на работе;
✔️Поймете, что на самом деле происходит с машинным обучением, текстовой аналитикой, глубоким обучением и искусственным интеллектом;
✔️Сможете избежать распространенных ошибок при работе с данными и их интерпретации.

Достоинства:
➕Подходит для быстрого старта;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.

Полезные материалы по всему, что может быть интересно любому программисту: @proglibrary
Библиотека хакера: @hackproglib
Go: @goproglib
C\C++: @cppproglib
PHP: @phpproglib
Frontend: @frontendproglib
Python: @pyproglib
Mobile: @mobileproglib
Data Science: @dsproglib
Java: @javaproglib
C#: @csharpproglib
Библиотека devops'а: @devopsslib
Библиотека тестировщика: @testerlib

Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота @event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.

Подписывайтесь: t.me/event_listener_bot
источник
2021 May 21
Книги для программистов
Practical Packet Analysis: Using Wireshark to Solve Real-World Network Problems (2017)
Автор: Chris Sanders
Количество страниц: 368

С помощью Wireshark, самого популярного в мире сетевого сниффера, легко захватывать пакеты по сети. Но как использовать эти пакеты, чтобы понять, что происходит в вашей сети? Третье издание данной книги научит вас разбираться в перехватах пакетов, чтобы вы могли лучше устранять неполадки в сети. Вы найдете дополнительную информацию об IPv6 и SMTP, новую главу о мощных анализаторах пакетов tcpdump и TShark, а также приложение о том, как считывать значения и ссылаться на них.

Автор покажет вам, как:
✔️Контролировать свою сеть в режиме реального времени и использовать сетевые коммуникации;
✔️Создавать настраиваемые фильтры захвата и отображения;
✔️Использовать анализ пакетов для поиска и устранения распространенных сетевых проблем, таких как потеря подключения, проблемы с DNS и низкая скорость;
✔️Извлекать файлы, отправленные по сети;
✔️Визуализировать данные, проходящие через вашу сеть;
✔️Создавать отчеты, которые помогут вам лучше объяснить техническую информацию о сети нетехническим специалистам.

Достоинства:
➕Интерактивность;
➕Хорошо подходит новичкам.

Недостатки:
➖Местами слишком простые примеры.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Привет! Меня зовут Игорь, и я не понаслышке знаком с сомнениями и страхами, которые появляются вместе с решением радикально сменить карьеру. В 24 года я решил перебраться из гуманитарной сферы в IT, и на этот переход у меня ушло 2 года, и ещё несколько лет интенсивной прокачки в процессе работы. Поставив себе план разобраться в том, как устроена разработка сайтов и приложений, я вложил немало времени на несистемное погружение в тему.

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

Если вы или кто-то из ваших близких стремится в IT, но пока не знает, что это за «тёмный лес» и к какой профессии у него лежит душа, — этот курс снимет тревогу, даст ясность и решимость. Это тоже важная часть профессионального самоопределения.

Продолжительность курса — 4 часа. В конце вас ждёт тест, который поможет определить подходящее направление.
Все подробности по ссылке: 👉 https://clc.am/XJqP1A
источник
Книги для программистов
Android Studio 4.1 Development Essentials (2020)
Автор: Neil Smyth
Количество страниц: 822

Эта книга, полностью обновленная для Android Studio 4.1, предназначена для обучения навыкам, необходимым в разработке приложений на базе Android с использованием языка программирования Kotlin. Начиная с основ, в ней дается краткое описание шагов, необходимых для настройки среды разработки и тестирования, после чего следует введение в программирование на Kotlin, включая типы данных, управление потоком, функции, лямбда-выражения и объектно-ориентированное программирование. Также подробно рассматриваются концепции дизайна, включая использование кнопок, интерфейсов с вкладками, сворачивающихся панелей инструментов.

Достоинства:
➕Хороший авторский стиль;
➕Широкий спектр тем.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
2021 May 22
Книги для программистов
20 patterns to watch for in your
engineering team: A field guide to help you recognize achievement, spot bottlenecks, and debug your development process with data
(2019)
Автор: Pluralsight
Количество страниц: 47

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

В данном полевом руководстве вы увидите 20 шаблонов работы, которые в Pluralsight наблюдают при взаимодействии с сотнями команд разработки. Неудивительно, ведь они рассматривают свои команды как сложные взаимозависимые системы с входами и выходами.

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

Руководство нацелено научить вас этому. После прочтения вы сможете лучше понимать работу команды, распознавать достижения, выявлять узкие места и контролировать процесс разработки.

Скачать книгу

#proglib_contest
источник
Книги для программистов
The Road to React with Firebase (2019)
Автор: Robin Wieruch
Количество страниц: 201

Данная книга - это ваш путь к освоению React продвинутого уровня для создания веб-приложений на JavaScript с использованием Firebase. Firebase позволяет подключить ваше приложение на React к базе данных, работать с механизмами входа, выхода и регистрации, а также разрешать только определенным пользователям доступ к вашему приложению. Firebase имеет возможности хостинга и входа через Google, Facebook и многое другое. Все будет объяснено в книге при самостоятельном создании бизнес-приложения. Чтобы извлечь максимальную пользу из неё, вы должны быть знакомы с основами веб-разработки, включая HTML, CSS и JavaScript. Также необходимо знать термин API, потому что API часто используются для приложений, описанных в этой книге.

Достоинства:
➕Практикоориентированность;
➕Небольшой объем.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate #proglib_contest
источник