C++ Brain Teasers

Автор: literator от 12-09-2024, 05:03, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: C++ Brain Teasers: Exercise Your Mind
Автор: Anders Schau Knatten
Издательство: Pragmatic Bookshelf
Год: June 2024 (P1.0)
Страниц: 140
Язык: английский
Формат: pdf, azw3, epub, mobi
Размер: 10.1 MB

C++ is famous for getting all the default behaviors wrong and for sometimes making demons fly out of your nose. Through 25 puzzles, from the useful to the outright weird, we explore some of C++'s most interesting quirks. How does initialization actually work? Do temporaries even exist? As you work through each puzzle, you will peel off some of the layers of complexity of C++, getting a fundamental understanding of how the language works. This will help you write better code and recognize issues more easily while debugging. Each puzzle in the book is a complete, seemingly simple C++ program, but can you figure out the output for each, or will the answers stump you? Most of the programs compile and have deterministic, though sometimes surprising, output. Some might, however, have undefined behavior, where anything can happen, including making demons fly out of your nose! Yet others might have unspecified behavior with output that is not completely deterministic; we just know nothing as bad as nasal demons will happen. After working through the book, you'll have tools and techniques to help you write better and safer code, and a better understanding of the fundamentals of the language, the background for some of C++'s apparent weirdness, and a better feel for identifying bugs and unsafe code in your own programs. The book assumes basic knowledge of C++. If you want to run the programs yourself, you can use either a local C++ compiler or the online compilers.
 

Machine Learning in Elixir

Автор: literator от 12-09-2024, 04:19, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Machine Learning in Elixir: Learning to Learn with Nx and Axon
Автор: Sean Moriarity
Издательство: Pragmatic Bookshelf
Год: September 2024 (P1.0)
Страниц: 374
Язык: английский
Формат: epub
Размер: 10.1 MB

Stable Diffusion, ChatGPT, Whisper - these are just a few examples of incredible applications powered by developments in Machine Learning. Despite the ubiquity of Machine Learning applications running in production, there are only a few viable language choices for data science and machine learning tasks. Elixir's Nx project seeks to change that. With Nx, you can leverage the power of machine learning in your applications, using the battle-tested Erlang VM in a pragmatic language like Elixir. In this book, you'll learn how to leverage Elixir and the Nx ecosystem to solve real-world problems in computer vision, natural language processing, and more. The Elixir Nx project aims to make Machine Learningpossible without the need to leave Elixir for solutions in other languages. And even if concepts like linear models and logistic regression are new to you, you'll be using them and much more to solve real-world problems in no time. Start with the basics of the Nx programming paradigm - how it differs from the Elixir programming style you're used to and how it enables you to write Machine Learning algorithms. Use your understanding of this paradigm to implement foundational Machine Learning algorithms from scratch. Go deeper and discover the power of Deep Learning with Axon. Unlock the power of Elixir and learn how to build and deploy Machine Learning models and pipelines anywhere. Learn how to analyze, visualize, and explain your data and models.
 

Deep Learning with JAX (Final Release)

Автор: literator от 11-09-2024, 14:33, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Deep Learning with JAX (Final Release)
Автор: Grigory Sapunov
Издательство: Manning Publications
Год: 2024
Страниц: 410
Язык: английский
Формат: pdf (true)
Размер: 39.8 MB

Accelerate Deep Learning and other number-intensive tasks with JAX, Google’s awesome high-performance numerical computing library. The JAX numerical computing library tackles the core performance challenges at the heart of Deep Learning and other scientific computing tasks. By combining Google’s Accelerated Linear Algebra platform (XLA) with a hyper-optimized version of NumPy and a variety of other high-performance features, JAX delivers a huge performance boost in low-level computations and transformations. Deep Learning with JAX is a hands-on guide to using JAX for Deep Learning and other mathematically-intensive applications. Google Developer Expert Grigory Sapunov steadily builds your understanding of JAX’s concepts. The engaging examples introduce the fundamental concepts on which JAX relies and then show you how to apply them to real-world tasks. You’ll learn how to use JAX’s ecosystem of high-level libraries and modules, and also how to combine TensorFlow and PyTorch with JAX for data loading and deployment. The JAX Python mathematics library is used by many successful Deep Learning organizations, including Google’s groundbreaking DeepMind team. This exciting newcomer already boasts an amazing ecosystem of tools including high-level Deep Learning libraries Flax by Google, Haiku by DeepMind, gradient processing and optimization libraries, libraries for evolutionary computations, Federated Learning, and much more! JAX brings a functional programming mindset to Python Deep Learning, letting you improve your composability and parallelization in a cluster. For intermediate Python programmers who are familiar with Deep Learning.
 

Generative AI in Action (Final Release)

Автор: literator от 11-09-2024, 13:47, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Generative AI in Action (Final Release)
Автор: Amit Bahree
Издательство: Manning Publications
Год: 2024
Страниц: 466
Язык: английский
Формат: pdf (true)
Размер: 29.3 MB

Generative AI can transform your business by streamlining the process of creating text, images, and code. This book will show you how to get in on the action! GenAI has created new opportunities for organizations of all sizes. You can easily use tools like ChatGPT, Bard, and Stable Diffusion to generate text and images for product catalogs, marketing campaigns, technical reporting, and other common tasks. Coding assistants like Copilot are accelerating productivity in software teams. In this insightful book, author Amit Bahree shares his experience leading Generative AI projects at Microsoft for nearly a decade, starting well before the current GPT revolution. The book teaches you how to create and use generative models for tasks and use cases. It focuses on this technology’s practical and hands-on aspects and how it works. It does not dive deep into the science, but it references the papers and scientific breakthroughs that have helped develop some of the technology—you can see these at the end of the book. This book is designed to provide a comprehensive understanding of generative AI and its potential within an enterprise context. It explores foundational models, large language models, and related algorithms and architectures, offering readers a thorough grasp of these advanced technologies. Practical insights and examples are provided to help develop and deploy generative AI models, ensuring that readers can apply these concepts in real-world scenarios. Advanced topics such as prompt engineering, retrieval-augmented generation, and model adaptation are discussed in detail, giving readers an in-depth understanding of these cutting-edge techniques. For enterprise architects and senior developers interested in upgrading their architectures with generative AI.
 

Build a Large Language Model (From Scratch) (Final Release)

Автор: literator от 11-09-2024, 12:06, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Build a Large Language Model (From Scratch) (Final Release)
Автор: Sebastian Raschka
Издательство: Manning Publications
Год: 2025
Страниц: 370
Язык: английский
Формат: pdf (true)
Размер: 17.3 MB

Learn how to create, train, and tweak large language models (LLMs) by building one from the ground up! In Build a Large Language Model (from Scratch) bestselling author Sebastian Raschka guides you step by step through creating your own LLM. Each stage is explained with clear text, diagrams, and examples. You’ll go from the initial design and creation, to pretraining on a general corpus, and on to fine-tuning for specific tasks. Build a Large Language Model (from Scratch) takes you inside the AI black box to tinker with the internal systems that power generative AI. As you work through each key stage of LLM creation, you’ll develop an in-depth understanding of how LLMs work, their limitations, and their customization methods. Your LLM can be developed on an ordinary laptop, and used as your own personal assistant. Physicist Richard P. Feynman reportedly said, “I don’t understand anything I can’t build.” Based on this same powerful principle, bestselling author Sebastian Raschka guides you step by step as you build a GPT-style LLM that you can run on your laptop. This is an engaging book that covers each stage of the process, from planning and coding to training and fine-tuning. Build a Large Language Model (From Scratch) is a practical and eminently-satisfying hands-on journey into the foundations of generative AI. Without relying on any existing LLM libraries, you’ll code a base model, evolve it into a text classifier, and ultimately create a chatbot that can follow your conversational instructions. And you’ll really understand it because you built it yourself! Readers need intermediate Python skills and some knowledge of machine learning. The LLM you create will run on any modern laptop and can optionally utilize GPUs.
 

Revolutionizing Communication: The Role of Artificial Intelligence

Автор: literator от 11-09-2024, 04:24, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Revolutionizing Communication: The Role of Artificial Intelligence
Автор: Raquel V. Benítez Rojas, Francisco-​Julián Martínez-​Cano
Издательство: CRC Press
Год: 2025
Страниц: 203
Язык: английский
Формат: pdf (true), epub
Размер: 19.9 MB

Revolutionizing Communication: The Role of Artificial Intelligence explores the wide-ranging effects of AI on how we connect and communicate, changing social interactions, relationships, and the very structure of our society. Through insightful analysis, practical examples, and knowledgeable perspectives, the book examines chatbots, virtual assistants, natural language processing (NLP), and more. It shows how these technologies have a significant impact on cultural productions, business, education, ethics, advertising, media, journalism, and interpersonal interactions. Revolutionizing Communication is a guide to comprehending the present and future of communication in the era of AI. It provides invaluable insights for professionals, academics, and everyone interested in the significant changes occurring in our digital age. Artificial Intelligence (AI) is a field of Computer Science that deals with the creation of intelligent machines that can perform tasks that typically require human intelligence, such as understanding natural language, recognizing images, and making decisions.
 

Building Large Scale Web Apps : A React field guide

Автор: literator от 11-09-2024, 03:21, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Building Large Scale Web Apps : A React field guide
Автор: Addy Osmani, Hassan Djirdeh
Издательство: Leanpub
Год: 2024-08-31
Страниц: 388
Язык: английский
Формат: pdf (true), epub
Размер: 78.9 MB

This book is designed to be a resource that provides a set of tools and techniques to successfully navigate the challenges of building large-scale, maintainable, and scalable jаvascript web applications using React. Many of the ideas apply more broadly. In the first half of the book, we delve into the essentials, adopting a practical, example-led strategy. We start with the basics of understanding how software complexity can be managed before addressing key concepts such as design systems, data fetching, and state management, ensuring you understand how to structure and scale your React applications effectively. After closing the first part, we explore other topics like translation and internationalization (i18n), and how code folders and files can be neatly organized. In the second half of the book, we dive into more sophisticated areas necessary for full-scale application development. Here, we tackle the challenges of personalization, A/B testing, scalable web architecture, and caching strategies. You’ll learn how to approach technical migrations, ensuring that your application remains cutting-edge and maintainable. Finally, we conclude by discussing the advantages TypeScript provides in making React code “safe” and the importance of testing.
 

Getting (more out of) Graphics: Practice and Principles of Data Visualisation

Автор: literator от 10-09-2024, 21:01, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Getting (more out of) Graphics: Practice and Principles of Data Visualisation
Автор: Antony Unwin
Издательство: CRC Press
Серия: Data Science Series
Год: 2024
Страниц: 447
Язык: английский
Формат: pdf (true), epub (true)
Размер: 62.7 MB

Data graphics are used extensively to present information. Understanding graphics is a lot about understanding the data represented by the graphics, having a feel not just for the numbers themselves, the reliability and uncertainty associated with them, but also for what they mean. This book presents a practical approach to data visualisation with real applications front and centre. The first part of the book is a series of case studies, each describing a graphical analysis of a real dataset. The second part pulls together ideas from the case studies and provides an overview of the main factors affecting understanding graphics. There is a range of different software systems for drawing graphics and everyone has to decide for themselves which one(s) they want to use. Getting details right may be easy with one software and difficult with another. New software releases may provide new options and sometimes substantial improvements. How exactly the graphics are drawn is not important, what the graphics look like and whether they achieve the aims they are intended to is. This book is primarily about how to interpret graphics, not so much about how to draw them. The graphics in this book have all been drawn with R. Other software could be used to draw the same or similar graphics; in some cases, it might be easier, in others harder. Use the software that suits you best. The R code for the book can be found in the gitbook version on the web. You will need to have some knowledge and experience of working with R (R Core Team) and the group of R packages known as the Tidyverse. Some users prefer base R for drawing their graphics and may use packages such as lattice and vcd.
 

DevOps for Software Engineers

Автор: literator от 10-09-2024, 17:56, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: DevOps for Software Engineers
Автор: Srinikhita Kothapalli, Pavan Kumar Gade, Hari Priya Kommineni, Aditya Manikyala
Издательство: Warta Say
Год: 2024
Страниц: 184
Язык: английский
Формат: pdf, epub, mobi
Размер: 10.1 MB

The evolution of software development has transformed dramatically over the past decade, driven by the need for faster, more reliable delivery of applications and services. In this rapidly changing landscape, DevOps has emerged as a crucial methodology, bridging the gap between development and operations. It integrates practices and tools that foster collaboration, automate processes, and enhance the efficiency of software delivery. "DevOps for Software Engineers" is born out of our collective experience and passion for improving the way software is developed, deployed, and maintained in the modern era. This book is designed to serve as a comprehensive guide for software engineers who are either new to DevOps or looking to deepen their understanding of the subject. We have structured the content to cover the foundational concepts of DevOps, practical implementations, and advanced techniques that can be applied in real-world scenarios. The book encompasses a broad range of topics, including continuous integration and continuous delivery (CI/CD), infrastructure as code, automated testing, monitoring, and security, among others. Each chapter is crafted to build on the previous one, creating a cohesive learning experience that progresses from basic principles to more complex implementations. Our goal is to equip software engineers with the knowledge and tools necessary to thrive in a DevOps-driven environment. We believe that by mastering these concepts, engineers can significantly contribute to the efficiency, reliability, and scalability of software systems. Furthermore, this book aims to demonstrate how DevOps practices can be seamlessly integrated into existing workflows, ultimately leading to more robust and resilient software. Whether you are beginning your journey into DevOps or seeking to enhance your expertise, we trust that you will find the content both informative and inspiring.
 

Tech Leadership Playbook: Building and Sustaining High-Impact Technology Teams

Автор: literator от 10-09-2024, 17:10, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Tech Leadership Playbook: Building and Sustaining High-Impact Technology Teams
Автор: Alexsandro Souza
Издательство: Apress
Год: 2024
Страниц: 233
Язык: английский
Формат: pdf (true), epub
Размер: 10.1 MB

Immerse yourself in this indispensable resource for leaders tasked with the challenge of building or managing effective software development teams. This book is based on practical wisdom, offering actionable guidance to foster high-performing teams that excel in their projects. Despite the pivotal role leadership plays in a team's success, there aren't many companies that employ structured, best-practice-driven leadership methods. The core of the book covers several critical areas essential for any tech leader's success: building high-performance teams, project management, code quality, software design and architecture, software development life cycle (SDLC), software quality insurance, observability, technology and business alignment. The relevance of structured, principled leadership in tech has never been more important. Tech Leadership Playbook aims to equip leaders with the knowledge and tools necessary to navigate the challenges of evolving business successfully. For senior engineers, tech leaders, engineering managers, CTO, CIO, project managers, agile coaches, and founders.