Programming

Our online library contains some publications, thanks to which programming will have no secrets from you. The books included here will introduce you to such languages as HTML, JavaScript, Python and CSS. Due to them, you will also learn how to create effective algorithms, design mobile applications or take care of the correct information architecture on websites.

601
Ebook
602
Ebook

Cloud-Native Applications in Java. Build microservice-based cloud-native applications that dynamically scale

Ajay Mahajan, Munish Kumar Gupta, Shyam Sundar S

Businesses today are evolving so rapidly that they are resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications. This means developers now are faced with the challenge of building build applications that are native to the cloud. For this, they need to be aware of the environment, tools, and resources they’re coding against. If you’re a Java developer who wants to build secure, resilient, robust, and scalable applications that are targeted for cloud-based deployment, this is the book for you. It will be your one stop guide to building cloud-native applications in Java Spring that are hosted in On-prem or cloud providers - AWS and AzureThe book begins by explaining the driving factors for cloud adoption and shows you how cloud deployment is different from regular application deployment on a standard data centre. You will learn about design patterns specific to applications running in the cloud and find out how you can build a microservice in Java Spring using REST APIsYou will then take a deep dive into the lifecycle of building, testing, and deploying applications with maximum automation to reduce the deployment cycle time. Gradually, you will move on to configuring the AWS and Azure platforms and working with their APIs to deploy your application. Finally, you’ll take a look at API design concerns and their best practices. You’ll also learn how to migrate an existing monolithic application into distributed cloud native applications.By the end, you will understand how to build and monitor a scalable, resilient, and robust cloud native application that is always available and fault tolerant.

603
Ebook

Cloud-Native Development and Migration to Jakarta EE. Transform your legacy Java EE project into a cloud-native application

Ron Veen, David Vlijmincx

Cloud-Native Development and Migration to Jakarta EE will help you unlock the secrets of Jakarta EE's evolution as you explore the migration and modernization of your applications. You’ll discover how to make your code compatible with the latest Jakarta EE version and how to leverage its modern features effectively.First, you’ll navigate the realm of cloud-native development as you demystify containers and get introduced to the Eclipse MicroProfile, a powerful tool in your toolkit. Next, you’ll take the bold step of transitioning your applications from local hardware to the limitless possibilities of the cloud. By following the author’s expert guidance to deploy your Jakarta EE applications on Microsoft Azure, you’ll gain hands-on experience in managing cloud resources.In the final leg of your journey, you’ll explore the world of serverless architecture. You’ll learn to design and run services that are truly serverless, harnessing the potential of the event-driven paradigm for scalability and cost-efficiency.By the end of this book, you’ll have mastered Jakarta EE and become a proficient cloud-native developer. Join us on this exciting journey of transformation and innovation as you pave the way for the future of Jakarta EE and cloud-native development.

604
Ebook

Cloud-Native Observability with OpenTelemetry. Learn to gain visibility into systems by combining tracing, metrics, and logging with OpenTelemetry

Alex Boten, Charity Majors

Cloud-Native Observability with OpenTelemetry is a guide to helping you look for answers to questions about your applications. This book teaches you how to produce telemetry from your applications using an open standard to retain control of data. OpenTelemetry provides the tools necessary for you to gain visibility into the performance of your services. It allows you to instrument your application code through vendor-neutral APIs, libraries and tools.By reading Cloud-Native Observability with OpenTelemetry, you’ll learn about the concepts and signals of OpenTelemetry - traces, metrics, and logs. You’ll practice producing telemetry for these signals by configuring and instrumenting a distributed cloud-native application using the OpenTelemetry API. The book also guides you through deploying the collector, as well as telemetry backends necessary to help you understand what to do with the data once it's emitted. You’ll look at various examples of how to identify application performance issues through telemetry. By analyzing telemetry, you’ll also be able to better understand how an observable application can improve the software development life cycle.By the end of this book, you’ll be well-versed with OpenTelemetry, be able to instrument services using the OpenTelemetry API to produce distributed traces, metrics and logs, and more.

605
Ebook

CMake Best Practices. Discover proven techniques for creating and maintaining programming projects with CMake

Dominik Berner, Mustafa Kemal Gilor

CMake is a powerful tool used to perform a wide variety of tasks, so finding a good starting point for learning CMake is difficult. This book cuts to the core and covers the most common tasks that can be accomplished with CMake without taking an academic approach. While the CMake documentation is comprehensive, it is often hard to find good examples of how things fit together, especially since there are lots of dirty hacks and obsolete solutions available on the internet. This book focuses on helping you to tie things together and create clean and maintainable projects with CMake.You'll not only get to grips with the basics but also work through real-world examples of structuring large and complex maintainable projects and creating builds that run in any programming environment. You'll understand the steps to integrate and automate various tools for improving the overall software quality, such as testing frameworks, fuzzers, and automatic generation of documentation. And since writing code is only half of the work, the book also guides you in creating installers and packaging and distributing your software. All this is tailored to modern development workflows that make heavy use of CI/CD infrastructure.By the end of this CMake book, you'll be able to set up and maintain complex software projects using CMake in the best way possible.

606
Ebook

CMake Best Practices. Upgrade your C++ builds with CMake for maximum efficiency and scalability - Second Edition

Dominik Berner, Mustafa Kemal Gilor

Discover the cutting-edge advancements in CMake with the new edition of CMake Best Practices. This book focuses on real-world applications and techniques to leverage CMake, avoiding outdated hacks and overwhelming documentation.You’ll learn how to use CMake presets for streamlined project configurations and embrace modern package management with Conan 2.0. Covering advanced methods to integrate third-party libraries and optimize cross-platform builds, this updated edition introduces new tools and techniques to enhance software quality, including testing frameworks, fuzzers, and automated documentation generation. Through hands-on examples, you’ll become proficient in structuring complex projects, ensuring that your builds run smoothly across different environments. Whether you’re integrating tools for continuous integration or packaging software for distribution, this book equips you with the skills needed to excel in modern software development.By the end of the book, you’ll have mastered setting up and maintaining robust software projects using CMake to streamline your development workflow and produce high-quality software.

607
Ebook

CMake Cookbook. Building, testing, and packaging modular software with modern CMake

Radovan Bast, Roberto Di Remigio

CMake is cross-platform, open-source software for managing the build process in a portable fashion. This book features a collection of recipes and building blocks with tips and techniques for working with CMake, CTest, CPack, and CDash.CMake Cookbook includes real-world examples in the form of recipes that cover different ways to structure, configure, build, and test small- to large-scale code projects. You will learn to use CMake's command-line tools and master modern CMake practices for configuring, building, and testing binaries and libraries. With this book, you will be able to work with external libraries and structure your own projects in a modular and reusable way. You will be well-equipped to generate native build scripts for Linux, MacOS, and Windows, simplify and refactor projects using CMake, and port projects to CMake.

608
Ebook

Coaching zwinnych zespołów. Kompendium wiedzy dla ScrumMasterów, Agile Coachów i kierowników projektu w okresie transformacji

Lyssa Adkins

Na czym polega coaching według zasad Agile? Na ciągłym poprawianiu wpływu swoich działań coachingowych, aby inni mogli stawać się świetni. Dzięki temu zespoły mogą tworzyć wspaniałe produkty, a firmy czerpią korzyści z funkcjonowania samodzielnych i odpowiedzialnych zespołów. Być może w efekcie w świecie pełnym możliwości zapanuje kultura innowacyjności i ciągłego doskonalenia się. Właśnie ten imperatyw „ciągłego doskonalenia się” oznacza otwieranie się na coraz to nowsze koncepcje coachingowe i wprowadzanie ich do swojej codziennej pracy z zespołami i pojedynczymi ludźmi. Aby to osiągnąć, każdy coach potrzebuje zmierzyć się z nowymi pomysłami, nawet jeśli część z nich miałaby wymiar prowokacyjny, a tylko niektóre praktyczny. Ta książka jest czymś w rodzaju wyprawy, podczas której poznasz sposoby na osiągnięcie doskonałości w roli Agile Coacha. Zainspiruje Cię do obserwowania swojego zespołu i poszczególnych osób oraz wyciągania wniosków z tych obserwacji, a także przepracowania własnych uprzedzeń i emocji. Dowiesz się, kiedy podejmować decyzje o przekuciu tych obserwacji i refleksji w działania, aby możliwie najlepiej przysłużyć się poprawie obecnego stanu. Nie znajdziesz tu jedynego słusznego przepisu, ale pomoc w odkryciu własnej, niepowtarzalnej ścieżki coacha. Opisane tu koncepcje ułatwią zmianę perspektywy i odkrywanie skutecznych technik, które pomogą w motywowaniu zespołu do uzyskiwania wyższej efektywności. Treści zawarte w tej książce: style przywódcze a predyspozycje Agile Coacha podstawy profesjonalnego coachingu w zwinnym zespole sterowanie konfliktem i konstruktywna niezgoda kształtowanie zdolności zespołu do współdziałania najczęstsze błędy Agile Coachów i sposoby, jak się ich ustrzec Jaki efekt uzyskasz? Niesamowity zespół i spektakularne wyniki!