The Joys of Hashing: Hash Table Programming with C, 2nd Edition

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

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

Название: The Joys of Hashing: Hash Table Programming with C, 2nd Edition
Автор: Thomas Mailund
Издательство: Apress
Год: 2024
Страниц: 225
Язык: английский
Формат: pdf, epub
Размер: 10.1 MB

Build working implementations of hash tables, written in the C programming language. The new and revised Second Edition has been enhanced with simplified code and more comprehensive explanations, aimed at improving clarity and comprehension while exploiting the latest features in C programming. This book starts with simple first attempts devoid of collision resolution strategies. It then progresses through improvements and extensions illustrating different design ideas and approaches, followed by experiments to validate the choices. You will learn how hash tables, when implemented and used appropriately, are exceptionally efficient data structures for representing sets and lookup tables, providing low overhead, constant time, insertion, deletion, and lookup operations. This book is an introduction to the hash table data structure. When implemented and used appropriately, hash tables are exceptionally efficient data structures for representing sets and lookup tables. They provide constant time, low overhead, insertion, deletion, and lookup. This book assumes you are familiar with programming and the C programming language. The theoretical parts of the book also assume some familiarity with probability theory and algorithmic theory, but nothing beyond what you would learn in an introductory course. The Joys of Hashing walks you through the implementation of efficient hash tables and the pros and cons of different design choices when building tables. The source code used in the book is available on GitHub for your re-use and experiments.
 

Rust Projects - Write a Redis Clone

Автор: literator от 26-10-2024, 14:59, Коментариев: 0

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

Название: Rust Projects - Write a Redis Clone: Explore asynchronous programming with the actor model using Rust and Tokio
Автор: Leonardo Giordani
Издательство: Leanpub
Год: 2024-10-16 (Release 1.0.0)
Страниц: 147
Язык: английский
Формат: pdf (true), epub
Размер: 10.1 MB

Explore the power of Rust with "Rust Projects: Write a Redis Clone". This hands-on guide takes you through building a Redis-inspired database from the ground up, introducing key programming concepts like TCP connections, the RESP protocol, and concurrency. Following the CodeCrafters challenge, this book gradually builds your skills, making complex topics accessible. Whether you're new to Rust or looking to deepen your understanding, this project-based journey offers practical, real-world insights into modern systems programming. "Rust Projects: Write a Redis Clone" is a hands-on guide for building a Redis-like database while mastering Rust. The book follows the CodeCrafters challenge of the same name. Readers will start by learning concepts like binding to TCP ports and setting up a server, progressively covering more complex tasks, such as handling multiple client connections and implementing key Redis commands. The book introduces the RESP protocol, covering how to parse and manage binary data and implement basic Redis commands like GET and SET. It also covers how to implement active and passive key expiry mechanisms. The book culminates with an overview of the actor model and a concurrency implementation that simplifies the management of shared resources. "Rust Projects: Write a Redis Clone" is more than a technical manual; it's a project-based journey through Rust. With plans to cover advanced features like replication and transactions, this book serves as a valuable resource for Rust enthusiasts eager to build real-world applications from scratch.
 

Financial Data Analytics with Machine Learning, Optimization and Statistics

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

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

Название: Financial Data Analytics with Machine Learning, Optimization and Statistics
Автор: Sam Chen, Ka Chun Cheung, Phillip Yam
Издательство: Wiley
Год: 2025
Страниц: 816
Язык: английский
Формат: epub (true)
Размер: 98.4 MB

An essential introduction to data analytics and Machine Learning techniques in the business sector. In Financial Data Analytics with Machine Learning, Optimization and Statistics, a team consisting of a distinguished applied mathematician and statistician, experienced actuarial professionals and working data analysts delivers an expertly balanced combination of traditional financial statistics, effective Machine Learning (ML) tools, and mathematics. The book focuses on contemporary techniques used for data analytics in the financial sector and the insurance industry with an emphasis on mathematical understanding and statistical principles and connects them with common and practical financial problems. Each chapter is equipped with derivations and proofs—especially of key results—and includes several realistic examples which stem from common financial contexts. The computer algorithms in the book are implemented using Python and R, two of the most widely used programming languages for applied science and in academia and industry, so that readers can implement the relevant models and use the programs themselves. The book begins with a brief introduction to basic sampling theory and the fundamentals of simulation techniques, followed by a comparison between R and Python. It then discusses statistical diagnosis for financial security data and introduces some common tools in financial forensics such as Benford's Law, Zipf's Law, and anomaly detection. Besides being an indispensable resource for senior undergraduate and graduate students taking courses in financial engineering, statistics, quantitative finance, risk management, actuarial science, Data Science, and mathematics for AI, Financial Data Analytics with Machine Learning, Optimization and Statistics also belongs in the libraries of aspiring and practicing quantitative analysts working in commercial and investment banking.
 

Mastering OpenTelemetry and Observability: Enhancing Application and Infrastructure Performance and Avoiding Outages

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

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

Название: Mastering OpenTelemetry and Observability: Enhancing Application and Infrastructure Performance and Avoiding Outages
Автор: Steve Flanders
Издательство: Wiley
Год: 2025
Страниц: 368
Язык: английский
Формат: epub (true)
Размер: 14.8 MB

Discover the power of open source observability for your enterprise environment. In Mastering Observability and OpenTelemetry: Enhancing Application and Infrastructure Performance and Avoiding Outages, accomplished engineering leader and open source contributor Steve Flanders unlocks the secrets of enterprise application observability with a comprehensive guide to OpenTelemetry (OTel). Explore how OTel transforms observability, providing a robust toolkit for capturing and analyzing telemetry data across your environment. You will learn how OTel delivers unmatched flexibility, extensibility, and vendor neutrality, freeing you from vendor lock-in and enabling data sovereignty and portability. Beyond technical guidance, this book also addresses the human and organizational aspects of observability. This is because building a culture of observability within your team and organization is crucial for success. This book discusses strategies for fostering collaboration, continuous improvement, and proactive incident response, ensuring that observability becomes an integral part of your operational practices. Finally, this book explores emerging trends and innovations in observability, including the role of Artificial Intelligence (AI) and Machine Learning (ML) in predictive analytics, the evolution of observability standards, and the potential impact of new technologies on the industry. A containerized Python application will be primarily used, but differences between Python and other programming languages will also be explored. In addition, the examples in this chapter are optimized for Linux, but modifying them for operating systems such as Windows should be relatively easy. While some basic Python knowledge is helpful, the prescriptive steps that follow should work as long as the environment is properly configured with the following prerequisites: • curl; • Docker. Whether you are a novice or a seasoned professional, Mastering Observability and OpenTelemetry is your roadmap to troubleshooting availability and performance problems by learning to detect anomalies, interpret data, and proactively optimize performance in your enterprise environment. Embark on your journey to observability mastery today!
 

Pragmatic Type-Level Design

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

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

Название: Pragmatic Type-Level Design
Автор: Alexander Granin
Издательство: Leanpub
Год: 2024 (v.0.9.1)
Страниц: 331
Язык: английский
Формат: pdf (true)
Размер: 10.1 MB

Practical introduction into type-level programming: design principles, design patterns, methodologies, approaches. An approachable, well-written, practice-oriented, academism-free guide into programming with types. How to build useful real-world type-level programs with low complexity and low risks. Pragmatic Type-Level Design is a book about programming in types, about the discipline of Software Design, lifted onto the level of types, and type-level approaches useful in real practice. I aim to provide a well-written and well-structured source of knowledge about type-level design. I’m not only talking about type-level features but also providing a reasoning framework for making the narrative complete and comprehensive. The central philosophy of this book - pragmatism - is used to build a practice-first methodology on how to approach types and not drown in the related complexity. The type-level design is difficult on its own, type-level features in various languages are difficult as well, and there is no need to raise the learning bar even more. Type-level programming has been around for a while, with many languages boasting rich type systems. It’s a domain beloved by many, especially in Haskell, where types are one of the language’s most compelling features. Haskell developers often gravitate toward the mathematical foundations of types, like Category Theory and Type Theory. Good old Haskell 2010 introduces a lot of type-level features. Type definitions, type classes, type variables, constraints, kinds, phantom types, and algebraic data types. With dozens of modern GHC extensions, it becomes orders of magnitude more powerful. Type-level literals, type families, multi-parameter type classes, generalized algebraic data types, different options for type-level polymorphism, et cetera, et cetera – it’s too long to enumerate all these tools, what to say about the explosion of all possible ways to combine them. The book will be useful for developers who want to start doing real things on the type level.
 

MATLAB Programming: Advanced Data Analysis, Visualisation, and Large-Scale Applications for Research and Development

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

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

Название: MATLAB Programming: Advanced Data Analysis, Visualisation, and Large-Scale Applications for Research and Development
Автор: Theophilus Edet
Издательство: CompreQuest Books
Год: 2024
Страниц: 734
Язык: английский
Формат: epub
Размер: 10.1 MB

Unleash Your Potential with MATLAB: Advanced Tools for Innovation. MATLAB Programming: Advanced Data Analysis, Visualization, and Large-Scale Applications for Research and Development is your ultimate guide to mastering MATLAB. This powerful programming environment is designed for engineers, scientists, and researchers, enabling advanced data analysis, stunning visualizations, and large-scale applications with ease. If you’re ready to elevate your programming skills, this book is for you. Discover MATLAB’s 11 Programming Models for Versatile Applications: MATLAB offers strong core support for 11 essential programming models that empower you to tackle diverse challenges effectively in areas of fundamental, modular, data-focused, concurrent, and logic/rule-based Paradigms by exploring Imperative Programming, Procedural Programming, Structured Programming, Component-Based Programming, Object-Oriented Programming (OOP), Array Programming, Data-Driven Programming, Concurrent Programming, Event-Driven Programming, Parallel Programming, and Functional Programming. Each model enhances MATLAB’s capabilities, allowing you to create high-performance solutions tailored to your needs. MATLAB is more than just a tool for quick calculations and plotting graphs—it is a powerful programming environment that supports various programming models. This flexibility allows MATLAB users to choose the most appropriate paradigm for their specific task, enabling them to build efficient, scalable, and maintainable solutions for a wide range of applications. This book explores MATLAB’s core strengths across eleven distinct programming paradigms, illustrating how MATLAB can adapt to each approach depending on the demands of the problem at hand. MATLAB Programming: Advanced Data Analysis, Visualization, and Large-Scale Applications for Research and Development is an essential resource for anyone looking to harness the full potential of MATLAB. Whether you are a beginner or an experienced programmer, this book will guide you through the complexities of MATLAB, empowering you to create advanced data analyses, stunning visualizations, and robust applications.
 

Kotlin Exercises

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

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

Название: Kotlin Exercises
Автор: Marcin Moskała
Издательство: Leanpub
Год: 2024-10-10
Страниц: 351
Язык: английский
Формат: pdf (true), mobi, epub
Размер: 10.1 MB

A collection of over 100 Kotlin exercises. This is a collection of exercises and solutions from Kotlin Essentials, Functional Kotlin, Kotlin Coroutines: Deep Dive, and Advanced Kotlin. They include all the knowledge needed to solve them. If you want to learn Kotlin, I recommend you to read them. Though if you are only interested in solving exercises, feel free to use those presented in this book. This is a collection of exercises that were designed to practice the knowledge presented in the Kotlin Essentials book. They are not very difficult, but they will help you to learn and practice some essential knowledge. Some might seem a bit boring, but practicing basic knowledge in separation is sometimes like that. Keep in mind that soon this knowledge will be used to do things that are much more interesting.
 

Effective Kotlin : Best practices - Second Edition

Автор: literator от 25-10-2024, 03:38, Коментариев: 0

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

Название: Effective Kotlin : Best practices - Second Edition
Автор: Marcin Moskała
Издательство: Leanpub
Год: 2024-10-10
Страниц: 385
Язык: английский
Формат: pdf (true), epub
Размер: 19.8 MB

Effective Kotlin summarizes the best practices and experiences of the Kotlin community, together with a deep explanation of some lesser-known Kotlin functionalities. All of the best practices are presented as simple rules with detailed explanations. Kotlin is a powerful and pragmatic language, but it's not enough to know about its features. We also need to know when they should be used and in what way. This book is a guide for Kotlin developers on how to become excellent Kotlin developers. It presents and explains in-depth the best practices for Kotlin development. Each item is presented as a clear rule of thumb, supported by detailed explanations and practical examples. Why do we decide to use Kotlin in our projects instead of Java, jаvascript, or C++? For developers, the answer is often that Kotlin is a modern language with a lot of useful features. For business, the answer is usually that Kotlin is a safe language, meaning that it is less prone to errors due to its design. You don’t need to have any experience with development to get upset when an application crashes or there is an error on a website that does not let you check out after you’ve spent an hour adding products to your basket. Fewer crashes improve the lives of both users and developers, thus providing significant business value. Safety is important for us, and Kotlin is a really safe language, but it still needs developer support to be truly safe. In this chapter, we’ll talk about the most important best practices for safety in Kotlin. This book does not teach the basics. It assumes that you have enough knowledge and skills to do Kotlin development.
 

Artificial Intelligence in Wireless Sensors and Instruments: Networks and Applications

Автор: literator от 25-10-2024, 02:18, Коментариев: 0

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

Название: Artificial Intelligence in Wireless Sensors and Instruments: Networks and Applications
Автор: Halit Eren
Издательство: CRC Press
Год: 2025
Страниц: 297
Язык: английский
Формат: pdf (true), epub
Размер: 24.3 MB

This book heralds a new era in instrumentation and measurements. It combines Artificial Intelligence (AI) and wireless communications technologies with instrumentation and measurement systems to function as a single unit. AI has advanced considerably due to Deep Learning utilizing artificial neural networks, availability of large and curated datasets, implementation of a new generation of fast processors having millions of transistors in chips, advanced algorithms, competitive commercial interests, and interests of governments to gain advantages. At the same time, new and highly advanced wireless technologies open new frontiers in communication systems, both technologically and in terms of applications aspects. Advanced technologies such as 5G and 6G networks enable easy use of communication systems by billions of people as well as by billions of machine-to-machine systems. In this book, the communication principles are explained and the implementation of AI on wireless networks is discussed. Many examples are provided. The author discusses instruments and instrumentation networks, modern sensors, and transducers in detail. AI is the technology humans have created where the machines do not only assist us but also think for us creatively in some cases, excelling humans thinking and reasoning. This book includes a chapter explaining how this is done, backed up with more than 50 figures. The security issues, fairness, efficiency, and social impact and acceptance of AI are highlighted. As explained in this book, AI and wireless communications are changing our lives in many ways, including entertainment, games, social interactions, medicine and healthcare, R&D, automated living, intelligent transport systems, finance and economy, and the Internet of Things.
 

Python-Powered Ethical Hacking: Building Advanced Cybersecurity Tools

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

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

Название: Python-Powered Ethical Hacking: Building Advanced Cybersecurity Tools
Автор: Peter Johnson
Издательство: HiTeX Press
Год: 2024
Страниц: 499
Язык: английский
Формат: pdf, epub, mobi
Размер: 10.1 MB

"Python-Powered Ethical Hacking: Building Advanced Cybersecurity Tools" serves as a comprehensive guide for aspiring and seasoned ethical hackers alike. This book meticulously combines the foundational principles of ethical hacking with the powerful capabilities of Python, offering readers a profound understanding of how to detect, analyze, and mitigate cybersecurity threats. Each chapter is thoughtfully structured to provide both theoretical insights and practical applications, ensuring a well-rounded learning experience. From setting up a secure hacking environment to developing custom exploits and performing advanced forensics, the content is tailored to equip readers with the skills necessary to navigate the complexities of modern cybersecurity challenges. Throughout the book, readers will find detailed explanations, code snippets, and real-world case studies that illustrate the effective use of Python in various hacking scenarios. The emphasis on legal and ethical considerations underscores the importance of responsible hacking practices. Whether you are a beginner eager to step into the world of ethical hacking or a professional looking to enhance your skill set with Python, this book offers invaluable knowledge and tools to strengthen your cybersecurity arsenal and contribute to a safer digital environment. Ethical hacking, also known as penetration testing or white-hat hacking, plays a critical role in maintaining the security of information systems. In a world where cybersecurity threats are constantly evolving, the need for skilled professionals equipped with the knowledge and tools to detect vulnerabilities and foresee potential security breaches has never been more pressing. Among the various tools available, Python stands out for its simplicity, versatility, and powerful libraries that facilitate the creation of a wide range of hacking and security tools.