Cloud Native Go: Building Reliable Services in Unreliable Environments (2021)
Автор: Matthew Titmus
Количество страниц: 433
Что общего между Docker, Kubernetes и Prometheus? Все эти "облачные" технологии написаны на языке программирования Go. Эта практическая книга покажет вам, как использовать сильные стороны Go для разработки облачных нативных сервисов, которые являются масштабируемыми и устойчивыми даже в непредсказуемой среде. Вы изучите состав и построение этих приложений, начиная с низкоуровневых возможностей языка Go, паттернов проектирования среднего уровня и заканчивая архитектурными соображениями высокого уровня.
Каждая глава основывается на уроках предыдущей, проводя разработчиков от среднего до продвинутого уровня через Go к созданию простого, но полнофункционального распределенного хранилища ключевых значений. Вы узнаете о лучших практиках использования Go в качестве языка разработки для решения проблем управления и развертывания облачных технологий.
Скачать книгу
Building Micro-Frontends: Scaling Teams and Projects, Empowering Developers (2021)
Автор: Luca Mezzalira
Количество страниц: 336
Что является ответом на современные все более сложные веб-приложения? Микрофронтенды. Вдохновленный моделью микросервисов, этот подход позволяет разбивать интерфейсы на отдельные функции, управляемые разными командами разработчиков. В этом практическом руководстве автор показывает архитекторам программного обеспечения, техническим руководителям и разработчикам программного обеспечения, как создавать и доставлять артефакты атомарно, а не использовать развертывание по принципу "большого взрыва".
Скачать книгу
🎄 Новогодний хакатон DatSantaот DatsTeam! ✨
Наш DatSanta - робот, гоняет на аэросанях, запряженных электрооленями на высокой скорости 🎅🏻
Он не устает, не жалуется, не тратит время на перерывы, но всё равно ему требуется твоя помощь!
🏆 кто покажет лучший результат по итогам трех этапов – Apple Macbook pro на каждого участника
🙌🏻 в команде от 1 до 3 участников
💸 бесплатно
🎅🏻 от 18 и старше
Использовать можно любые технологии (например, JS, Java, PHP, Swift, Python, C++, 1C и др.) - никакая из выбранных не даст дополнительного преимущества перед другими участниками.
Задача – написать код и произвести вычисления на своей стороне, а результат отправить на игровой сервер http запросом, содержащим json.
Хакатон будет проходить в три этапа:
🎯 23–26 декабря «Найди свой путь»
🎁 26-27 декабря «Заветное желание»
💜 27 декабря «Время волшебства» - финал и подведение итогом в прямой трансляции
Вопросы [email protected]>>> Регистрация >>>
Python Testing with pytest: Simple, Rapid, Effective, and Scalable 2nd Edition (2022)
Автор: Brian Okken
Количество страниц: 274
Тестируйте большие и маленькие приложения, пакеты и библиотеки с помощью pytest - самой мощной среды тестирования Python. pytest поможет вам быстро писать тесты и поддерживать их читабельность и работоспособность. В этом полностью переработанном издании вы познакомитесь с суперспособностями pytest - простыми утверждениями, фиксаторами, параметризацией, маркерами и плагинами - в процессе создания простых тестов и наборов тестов для небольшого приложения базы данных. Используя надежную, но простую модель фикстур, с помощью pytest легко писать как небольшие тесты, так и сложные функциональные тесты. Эта книга покажет вам, как это сделать.
Скачать книгу
Data Structures & Algorithms in Python (2022)
Автор: John Canning
Количество страниц: 928
Книга фокусируется на реальных примерах, доносит ключевые идеи с помощью интуитивно понятных интерактивных визуализаций и ограничивает сложность и математику только тем, что необходимо для повышения производительности. Шаг за шагом она знакомит вас с массивами, сортировкой, стеками, очередями, связанными списками, рекурсией, двоичными деревьями, 2-3-4 деревьями, хэш-таблицами, пространственными структурами данных, графами и многим другим. Примеры кода и иллюстрации настолько понятны, что вы сможете разобраться, даже если вы почти новичок или ваш опыт связан с другими процедурными или объектно-ориентированными языками.
Скачать книгу
Building Event-Driven Microservices: Leveraging Organizational Data at Scale (2020)
Автор: Adam Bellemare
Количество страниц: 324
Сегодня организациям часто приходится бороться за баланс между бизнес-требованиями и постоянно растущими объемами данных. Спрос на использование крупномасштабных данных в режиме реального времени быстро растет среди наиболее конкурентоспособных цифровых отраслей. Традиционные системные архитектуры могут не справиться с этой задачей. С помощью этого практического руководства вы узнаете, как эффективно использовать масштабные данные, используя принципы событийно-ориентированных микросервисов.
Автор проведет вас через процесс создания микросервисной организации, управляемой событиями. Вы пересмотрите способы получения данных, доступа к ним и их распространения в вашей организации. Изучите мощные, но простые шаблоны для раскрытия ценности этих данных. Внедрите принципы событийно-ориентированного проектирования и архитектуры в свои системы.
Скачать книгу
SQL Server 2022 Query Performance Tuning: Troubleshoot and Optimize Query Performance (2022)
Автор: Grant Fritchey
Количество страниц: 745
Книга дает знания и инструменты, которые помогут вам выявить плохо работающие запросы и понять возможные причины этого. Книга также предоставляет механизмы для решения выявленных проблем, будь то в локальной среде, в контейнерах или на облачных платформах провайдеров. Вы узнаете о ключевых основах, таких как статистика, распределение данных, кардинальность и поиск параметров. Вы научитесь анализировать и разрабатывать индексы и запросы с использованием лучших практик, которые предотвращают проблемы с производительностью до их возникновения. Вы также научитесь использовать важные современные функции, такие как Query Store для управления и контроля планов выполнения, набор функций автоматической настройки производительности и оптимизированные для памяти OLTP-таблицы и процедуры. Вы сможете систематически устранять неполадки.
Скачать книгу
Go for Java Programmers: Learn the Google Go Programming Language (2021)
Автор: Barry Feigenbaum Ph.D.
Количество страниц: 617
Получите глубокое представление о языке программирования Go и связанных с ним стандартных библиотеках. Эта книга ориентирована на программистов, которые уже знают язык программирования Java, и использует знания Java.
Эта книга учит Go через четкое описание возможностей Go, противопоставляя их аналогичным возможностям Java и приводя обширные примеры кода. После прочтения этой книги вы будете достаточно осведомлены о Go и его библиотеках, чтобы начать эффективно программировать на языке Go.
Скачать книгу
Practical TensorFlow.js: Deep Learning in Web App Development (2020)
Автор: Juan De Dios Santos Rivera
Количество страниц: 339
Разрабатывайте и внедряйте веб-приложения для глубокого обучения с помощью библиотеки TensorFlow.js. Наиболее распространенной и доступной платформой, с которой пользователи взаимодействуют каждый день, является их веб-браузер, что делает его идеальной средой для развертывания систем искусственного интеллекта. На практических примерах вы сможете применить эти знания в случаях, связанных с классификацией изображений, обработкой естественного языка, обнаружением объектов, уменьшением размерности, переводом изображений, обучением переносу и анализом временных рядов.
Скачать книгу
Front-End Development Projects with Vue.js: Learn to build scalable web applications and dynamic user interfaces with Vue 2 (2020)
Автор: Raymond Camden
Количество страниц: 774
На примерах из этой книги вы узнаете, как работать с данными в компонентах Vue, определять интерфейсы связи между компонентами, а также использовать статическую и динамическую маршрутизацию для управления потоком приложений. Вы освоите Vue CLI и Vue DevTools, узнаете, как работать с эффектами перехода и анимациями для создания привлекательного пользовательского опыта. В главах, посвященных тестированию и развертыванию в Интернете, вы получите навыки, которые позволят вам начать работать как опытный разработчик Vue и создавать профессиональные приложения, которыми смогут пользоваться другие люди.
Скачать книгу
C++20 - The Complete Guide (2022)
Автор: Nicolai M. Josuttis
Количество страниц: 764
C++20 - это нечто грандиозное. Он изменит способ программирования более радикально, чем C++11. Объединение новых возможностей дает вам еще больше возможностей. Однако не все в нем понятно и есть скрытые ловушки. Поэтому очень важно понять все концепции C++20 и научиться извлекать из них максимальную пользу.
Эта книга рассказывает о мотивации и контексте всех новых возможностей C++20 (охватывающих как язык, так и библиотеку), предоставляя множество примеров и уникальную справочную информацию как для прикладных программистов, так и для разработчиков библиотек. Основное внимание уделяется тому, как эти возможности влияют на повседневное программирование, какой эффект может дать комбинирование возможностей, и как вы можете извлечь из них пользу на практике.
Скачать книгу
The Pythonic Way: An Architect’s Guide to Conventions and Best Practices for the Design, Development, Testing, and Management of Enterprise Python Code (2021)
Автор: Sonal Raj
Количество страниц: 512
Эта книга познакомит вас с возможностями Python, выходящими за рамки базового синтаксиса. Эта книга поможет вам понять широко распространенные питоновские конструкции и процедуры, что позволит вам писать надежные, оптимизированные и модульные приложения.
Вы узнаете о структурах данных Python, создании классов и объектов и многом другом. Затем в книге рассматриваются некоторые менее известные, но невероятно мощные функциональные возможности Python, такие как метапрограммирование, декораторы, менеджеры контекста, генераторы и итераторы. Кроме того, вы узнаете, как ускорить вычисления с помощью Pandas Series и Dataframes. Вы познакомитесь с различными паттернами проектирования, которые хорошо работают в приложениях Python.
Скачать книгу
Как часто вы оказываетесь в ситуациях, когда чувствуете, что ваши аргументы недостаточно убедительны?
Идея, которую так долго обсуждали с клиентом, игнорируется; повышение в который раз откладывается, а партнёр делает по-своему, считая ваши доводы слабыми.
Как твёрдо аргументировать свою точку зрения и в то же время слышать оппонента? Вместе с Яндекс Практикумом и наставником курса «Навыки аргументации для руководителей» Александром Рукосуевым мы смоделировали ситуации, в которых не обойтись без навыка предельно чётко доносить свою позицию.
Новый поток курса стартует 8 декабря.
Начните учиться бесплатно
Efficient Linux at the Command Line: Boost Your Command-Line Skills (2022)
Автор: Daniel Barrett
Количество страниц: 245
Поднимите свои навыки работы с Linux на новый уровень! Если вы системный администратор, разработчик программного обеспечения, инженер по надежности сайта или энтузиаст-любитель, эта практическая книга поможет вам работать быстрее, умнее и эффективнее. Вы узнаете, как создавать и выполнять сложные команды, которые решают реальные бизнес-задачи, обрабатывают и извлекают информацию, а также автоматизируют ручные задачи.
Вы также поймете, что происходит за подсказкой оболочки, поэтому, какие бы команды вы ни выполняли, вы сможете стать более успешным в повседневном использовании Linux и более конкурентоспособным на рынке труда.
Скачать книгу
Building Microservices: Designing Fine-Grained Systems 2nd Edition (2021)
Автор: Sam Newman
Количество страниц: 612
По мере того как организации переходят от монолитных приложений к более мелким, самодостаточным микросервисам, распределенные системы становятся все более мелкодисперсными. Однако разработка этих новых систем сопряжена с целым рядом проблем. В этом расширенном втором издании представлен целостный взгляд на темы, которые необходимо учитывать при создании, управлении и масштабировании архитектур микросервисов.
С помощью наглядных примеров и практических советов автор дает всем - от архитекторов и разработчиков до тестировщиков и ИТ-операторов - прочную основу для понимания концепций. Вы погрузитесь в новейшие решения для моделирования, интеграции, тестирования, развертывания и мониторинга собственных автономных сервисов. Примеры из реального мира покажут, как организациям сегодня удается получить максимальную отдачу от этих архитектур.
Скачать книгу
Fundamentals of Data Engineering: Plan and Build Robust Data Systems (2022)
Автор: Joe Reis
Количество страниц: 446
В последнее десятилетие инженерия данных стремительно развивается, в результате чего многие инженеры-программисты, специалисты по работе с данными и аналитики ищут комплексный взгляд на эту практику. Из этой практической книги вы узнаете, как планировать и создавать системы для удовлетворения потребностей вашей организации и клиентов, оценивая лучшие доступные технологии в рамках жизненного цикла инженерии данных.
Авторы проведут вас через жизненный цикл инженерии данных и покажут, как объединить различные облачные технологии для удовлетворения потребностей потребителей данных. Вы поймете, как применять концепции генерации, ввода, оркестровки, преобразования, хранения и управления данными, которые являются критически важными в любой среде данных, независимо от базовой технологии.
Скачать книгу
Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications (2022)
Автор: Chip Huyen
Количество страниц: 386
Системы машинного обучения сложны и уникальны. Сложны, потому что они состоят из множества различных компонентов и вовлекают множество различных заинтересованных сторон. Уникальность заключается в том, что они зависят от данных, причем данные могут сильно отличаться в зависимости от конкретного случая. В книге вы узнаете о целостном подходе к разработке надежных, масштабируемых, обслуживаемых и адаптируемых к изменяющимся условиям и требованиям бизнеса систем ML.
Автор рассматривает каждое проектное решение - например, как обрабатывать и создавать обучающие данные, какие функции использовать, как часто переобучать модели и что отслеживать - в контексте того, как это может помочь вашей системе в целом достичь своих целей. Итеративная схема, представленная в этой книге, использует реальные примеры из практики, подкрепленные большим количеством ссылок.
Скачать книгу
Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques (2022)
Автор: Jacob Beningo
Количество страниц: 491
Разрабатывайте высококачественное встроенное программное обеспечение от концепции до производства. Эта книга предполагает базовые знания языка Си и программирования микроконтроллеров.
Вы начнете с базового введения в архитектуру встроенного программного обеспечения и соображений, необходимых для успешного проектирования. Затем в книге рассказывается о том, как создать архитектуру приложения на базе RTOS, и рассматриваются общие шаблоны проектирования и строительные блоки. Далее вы рассмотрите процессы проектирования встроенного ПО, такие как TDD, CI/CD, моделирование и симуляция, которые можно использовать для ускорения разработки. Наконец, в книге будет рассмотрено, как выбрать микроконтроллер, написать конфигурируемый код, стратегии кодирования, методы и инструменты.
Скачать книгу