Building a Debugger (Early Access)

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

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

Название: Building a Debugger (Early Access)
Автор: Sy Brand
Издательство: No Starch Press
Год: 2025
Страниц: 738
Язык: английский
Формат: pdf (true)
Размер: 11.9 MB

Master the inner workings of your x64 Linux system and expand your OS expertise by writing your very own debugger using C++. If debuggers seem like magic to you, there is no better way to demystify them than to write your own. This book will show you exactly how to do it, walking you through the entire process of building a debugger for x64 Linux systems using C++. As go from an empty filesystem folder to a fully fledged debugger capable of setting breakpoints, stepping through code, manipulating variables, and more. As you add features to your debugger, you’ll also pick up a wealth of knowledge about operating systems, compilers, software testing, and low-level programming that you can use in your day-to-day development. In this book, we’re particularly concerned with debuggers for compiled code that runs directly on your central processing unit (CPU), written in a language like C, C++, Rust, or FORTRAN. Debuggers for these programs need to interface directly with the operating system and the underlying hardware, which can lead us to some deep insights into how computers actually work. What Will We Build? Over the course of this book, we’ll build a command line debugger for native code. I’ll call the debugger sdb, for Sy’s Debugger, but you can call yours whatever you like.
 

Data Structures and Algorithms in JavaScript (Early Access)

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

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

Название: Data Structures and Algorithms in jаvascript (Early Access)
Автор: Federico Kereki
Издательство: No Starch Press
Год: 07/25/24
Страниц: 562
Язык: английский
Формат: pdf (true)
Размер: 10.1 MB

Think you know jаvascript? Think again. This isn’t your typical coding book—it’s a deep dive into the powerful world of data structures and algorithms that will transform the way you approach problem solving in jаvascript. Whether you’re a frontend developer tackling complex applications, a backend engineer building scalable systems, or a programmer preparing for technical interviews, this book will revolutionize the way you code. Each chapter is carefully crafted with clear, no-nonsense explanations of complex concepts, real-world coding examples, and challenging questions (with answers at the end) to reinforce your understanding. This book is geared toward three groups of readers. The first and main group is JS frontend (web) and backend (Node.js) developers, as it explores how we can apply data structures and algorithms to solve and optimize complex problems. The second group of readers is computer science (CS) students, as the book covers topics that appear in most CS courses. These students should be familiar with several programming languages, so the JS focus shouldn’t be a hindrance. The algorithms don’t heavily depend on aspects of the language and can be translated into other languages with little difficulty. Finally, the third group of readers includes programmers who are preparing for coding interviews or are interested in competitive programming.
 

PHP Crash Course: The Complete, Modern, Hands-On Guide (Early Access)

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

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

Название: PHP Crash Course: The Complete, Modern, Hands-On Guide (Early Access)
Автор: Matt Smith
Издательство: No Starch Press
Год: 08/19/24
Страниц: 692
Язык: английский
Формат: pdf (true)
Размер: 17.9 MB

This book will take you from beginner-level to professional PHP programming, through hundreds of in-depth examples and hands-on exercises. You’ll explore best practices for developing fast, secure, and easy-to-maintain websites, while establishing a broad foundation of programming knowledge and experience. PHP is one of the engines that drive the internet: it plays a role both in what the user sees on web pages and in what happens behind the scenes, such as processing form submissions, talking to other websites, and interacting with databases. PHP is currently in its eighth major version, so as well as being tried and tested, it’s faster and more secure than ever before. It’s a free, open source, and well-maintained language. While other popular web programming languages are available, about 70 percent of the web is run by PHP programs, including Etsy, Facebook (using its dialect of PHP, called Hack), Spotify, Wikipedia, and WordPress. PHP also has a relatively shallow learning curve. We’ll start off with just a few lines of code, and once you’re comfortable with the basics, we’ll move on to larger, more structured web application systems.
 

Applications of Deep Machine Learning in Future Energy Systems

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

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

Название: Applications of Deep Machine Learning in Future Energy Systems
Автор: Mohammad-Hassan Khooban
Издательство: Elsevier
Год: 2024
Страниц: 336
Язык: английский
Формат: pdf (true), epub
Размер: 35.8 MB

Applications of Deep Machine Learning in Future Energy Systems pushes the limits of current Artificial Intelligence (AI) techniques to present deep machine learning suitable for the complexity of sustainable energy systems. The first two chapters take the reader through the latest trends in power engineering and system design and operation, before laying out the current AI approaches and our outstanding limitations. Later chapters provide in-depth accounts of specific challenges and the use of innovative third-generation machine learning, including neuromorphic computing, to resolve issues from security to power supply. An essential tool for the management, control, and modelling of future energy systems, Applications of Deep Machine Learning maps a practical path towards AI capable of supporting sustainable energy.
 

Math for Programming (Early Access)

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

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

Название: Math for Programming (Early Access)
Автор: Ronald T. Kneusel
Издательство: No Starch Press
Год: 2025
Страниц: 498
Язык: английский
Формат: pdf (true)
Размер: 16.1 MB

A one-stop-shop for all the math you should have learned for your programming career.Math for Programming summarizes all the core math topics a typical professional software engineer needs to know. The book condenses the various mathematics concepts covered in an undergraduate computer science program into a single volume, providing a starting point for independent study or a refresher for those who are some years removed from the classroom. The book first covers preliminary subjects like number representation systems, set theory, and Boolean algebra. Then it dives into the field of discrete mathematics, including functions, induction proofs, number theory, combinatorics, graphs, and trees. The book also examines essential topics in probability, statistics, linear algebra, and calculus. Rather than confine itself to abstract theory, the book focuses on practical application and numerical methods at the level typically encountered by working developers. Hands-on code examples in Python and C also make the topics concrete. Brush up on all the math you should have learned and level-up your career today.
 

Google JAX Cookbook: Perform Machine Learning and numerical computing with combined capabilities of TensorFlow and NumPy

Автор: literator от 10-11-2024, 19:34, Коментариев: 0

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

Название: Google JAX Cookbook: Perform Machine Learning and numerical computing with combined capabilities of TensorFlow and NumPy
Автор: Zephyr Quent
Издательство: GitforGits
Год: 2024
Страниц: 333
Язык: английский
Формат: pdf, azw3, epub, mobi
Размер: 10.1 MB

This is the practical, solution-oriented book for every data scientists, Machine Learning engineers, and AI engineers to utilize the most of Google JAX for efficient and advanced Machine Learning. It covers essential tasks, troubleshooting scenarios, and optimization techniques to address common challenges encountered while working with JAX across Machine Learning and numerical computing projects. JAX is a Python library for accelerator-oriented array computation and program transformation, designed for high-performance numerical computing and large-scale Machine Learning. JAX provides a familiar NumPy-style API for ease of adoption by researchers and engineers. The book starts with the move from NumPy to JAX. It introduces the best ways to speed up computations, handle data types, generate random numbers, and perform in-place operations. It then shows you how to use profiling techniques to monitor computation time and device memory, helping you to optimize training and performance.
 

First Step to Quantum Computing: A Practical Guide for Beginners

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

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

Название: First Step to Quantum Computing: A Practical Guide for Beginners
Автор: Javad Shabani, Eva Gurra
Издательство: World Scientific Publishing
Год: 2025
Страниц: 302
Язык: английский
Формат: pdf (true)
Размер: 27.2 MB

Quantum information is a young and evolving field. This compendium introduces quantum information in a comprehensive self-contained guide without assuming a wealth of knowledge prior to reading. The volume highlights intuition on counterintuitive topics such as quantum mechanics, basic mathematical tools and calculations involving linear algebra, and applies these concepts to quantum information with guided problems and coding exercises. Quantum information and quantum computing have evolved into a revolutionary topic where general interest and scientific research have intensified in the recent years. A successful experimental realization of a quantum computer will bring a new technological revolution similar to the advent of the transistor and integrated circuits that form the modern digital world. This applied guide largely benefits mid-level undergraduates and perhaps motivated high schoolers.
 

Mitigating Bias in Machine Learning

Автор: literator от 10-11-2024, 15:40, Коментариев: 0

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

Название: Mitigating Bias in Machine Learning
Автор: Carlotta A. Berry, Brandeis Hill Marshall
Издательство: McGraw Hill LLC
Год: 2025
Страниц: 249
Язык: английский
Формат: pdf (true)
Размер: 10.7 MB

This practical guide shows, step by step, how to use Machine Learning to carry out actionable decisions that do not discriminate based on numerous human factors, including ethnicity and gender. The authors examine the many kinds of bias that occur in the field today and provide mitigation strategies that are ready to deploy across a wide range of technologies, applications, and industries. Edited by engineering and computing experts, Mitigating Bias in Machine Learning includes contributions from recognized scholars and professionals working across different artificial intelligence sectors. Each chapter addresses a different topic and real-world case studies are featured throughout that highlight discriminatory machine learning practices and clearly show how they were reduced. This textbook is ideal for undergraduate or graduate students or those seeking an introduction to ML. Since there are few textbooks with practical applications of ML, this contribution will fill in the gap by introducing the topic with an emphasis on a real-world perspective and implementations.
 

Математика для Data Science. Управляем данными с помощью линейной алгебры, теории вероятностей и статистики

Автор: literator от 10-11-2024, 05:42, Коментариев: 0

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

Название: Математика для Data Science. Управляем данными с помощью линейной алгебры, теории вероятностей и статистики
Автор: Томас Нилд
Издательство: Спринт Бук
Год: 2025
Страниц: 352
Язык: русский
Формат: pdf, epub
Размер: 19.6 MB

Освойте математический аппарат, который необходим, чтобы преуспеть в сфере Data Science, машинного обучения и статистики. Автор книги Томас Нилд поможет вам разо­браться в таких дисциплинах, как математический анализ, теория вероятностей, линейная алгебра и статистика, и научиться применять их в контексте таких методов, как линейная регрессия, логистическая регрессия и нейронные сети. Попутно вы узнаете, что представляет собой современная область Data Science и как использовать полученные знания, чтобы достичь максимального успеха в карьере. Чтобы запускать примеры из этой книги, вам нужен только компьютер с любой операционной системой (Windows, macOS или Linux) и любая среда разработки Python 3. Основные библиотеки Python, которые нам понадобятся, — это Numpy, Scipy, Sympy и Sklearn. Если вы не знакомы с Python, то знайте, что это дружелюбный и простой в использовании язык программирования с огромным количеством обучающих материалов.
 

Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions

Автор: literator от 9-11-2024, 20:05, Коментариев: 0

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

Название: Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions
Автор: Andrew Harmel-Law
Издательство: O’Reilly Media, Inc.
Год: 2025
Страниц: 570
Язык: английский
Формат: epub
Размер: 10.1 MB

The software architect role is evolving. As systems and their interactions with the teams that build, run, and evolve them become more complex, it's often impossible for those playing the traditional architect roles to be everywhere they need to be. There's simply too much architecture to be done, and the situation has reached a breaking point. There's a better way. Author Andrew Harmel-Law shows you how architects and development teams can collaborate to create and evolve more efficient architectures for their systems. Techniques in this book will help you learn how to create a mindset that allows everyone to practice architecture and build the best systems they've ever experienced. This book is primarily aimed at the two groups I am trying to bring together: developers looking to take steps into architectural accountability and architects learning to add facilitation skills to their repertoire.