Leanpub Header

Skip to main content

Filters

Category: "C and C++"

Books

  1. Mastering data structure  using c  question bank
    Mastering data structure using c question bank
    1000 conceptual questions for students and professionals
    Anshuman Mishra

    Mastering Data Structures Using C – QUESTION BANK: 1000+ Conceptual Questions for Students and Professionals is a comprehensive practice resource featuring MCQs, short-answer questions, detailed mid-length questions with answers, and solved programming questions.Covering arrays, linked lists, stacks, queues, trees, graphs, searching, sorting, hashing, file organization, recursion, backtracking.

  2. Data Structure in C
    Data Structure in C
    A Comprehensive Guide For Students
    Anshuman Mishra

    Data Structures in C: A Comprehensive Guide for Students transforms complex data-structure concepts into clear explanations, step-by-step algorithms, practical C programs, detailed code walkthroughs, real-world applications, and hands-on exercises.From arrays, linked lists, stacks, and queues to trees, graphs, searching, sorting, recursion

  3. The NTFS File System
    The NTFS File System
    Architecture, Internals, and Implementation of the New Technology File System
    Steve Publications

    Go beyond the NTFS API and learn how the filesystem really works. This book explains NTFS from its on-disk structures to a complete working implementation, giving you the knowledge to understand and build one of the world's most sophisticated filesystems.

  4. Windows Internals: Architecture of Modern Microsoft Operating Systems
    Windows Internals: Architecture of Modern Microsoft Operating Systems
    From Boot to Shutdown — Kernel Design, Security, Virtualization, and Debugging in Windows 10, 11, and Server
    Steve Publications

    Discover how Windows really works beneath the desktop. From boot to shutdown, this book provides a practical, in-depth exploration of the Windows NT kernel, covering architecture, memory management, security, virtualization, debugging, and more for developers, security professionals, and advanced students.

  5. STM32 in Depth: The Complete Embedded Developer's Guide
    STM32 in Depth: The Complete Embedded Developer's Guide
    From Bare-Metal Fundamentals to Production-Ready Firmware
    Steve Publications

    Master STM32 development from bare-metal programming to production-ready firmware. With clear explanations and practical C examples, this guide helps you build the skills to design efficient, reliable embedded systems using ARM Cortex-M microcontrollers.

  6. Mastering the Vulkan API
    Mastering the Vulkan API
    A Practical Guide to Modern GPU Programming in C++
    Steve Publications

    Unlock the full power of modern GPU programming with Mastering the Vulkan API. This practical guide helps intermediate C++ developers build high-performance graphics and compute applications through clear explanations, hands-on examples, and production-inspired best practices.

  7. C++ Under Pressure: A Complete Interview Guide from 1,000+ Interviews
    C++ Under Pressure: A Complete Interview Guide from 1,000+ Interviews
    Written by the interviewer , not the candidate
    Ahmed

    After 1,000+ interviews, I kept seeing the same gaps: engineers who use shared_ptr daily but can't explain the control block; developers who write multithreaded code without understanding the memory model they're relying on. This book is the resource I wished existed. Free preview includes Chapter 3: OOP & Polymorphism — the chapter that eliminates more candidates than any other.

  8. Build Your Own Operating System

    A working x86-64 kernel in 90 pages — bootloader, scheduler, FAT12 driver, window manager — all the way to a real PC.

  9. Mastering Android NDK: Native Development for Performance, Security, and JNI
    Mastering Android NDK: Native Development for Performance, Security, and JNI
    Protect Secrets, Boost Performance, and Master JNI with Native Code
    Mahmoud Ramadan

    Go beyond Kotlin and unlock the full power of Android native development with practical NDK projects in security, audio, video, computer vision, and on-device AI.

  10. Learn Zig over Rust and C++
    Learn Zig over Rust and C++
    Learn Modern Systems Programming with Zig for C++ and Rust Developers
    GitforGits | Asian Publishing House

    This book is basically a record of my serious learning journey with Zig. The application at its heart, Zigkit, started as a single print statement and ended as twenty-five cooperating modules handling everything from arithmetic to HTTP. It's small enough to understand completely and complete enough to demonstrate every major systems programming concern. Each section of the book adds one module, introduces one concept, and produces one working program.

  11. Rust In Practice, Third Edition
    Rust In Practice, Third Edition
    Concurrency, Memory Safety, GPU Computing, Linux Kernels, and Real-World Systems using Rust 1.85
    GitforGits | Asian Publishing House

    This third edition covers Rust 1.85 and the Rust 2024 Edition in full. The new chapters on concurrency, the 2024 edition migration, GPU computing, Go integration, and Linux kernel programming show where the Rust community has moved since the second edition, and where systems programming as a discipline is heading. You might be writing your first Rust function or your hundredth production service, but I hope this book makes the language feel less like a puzzle and more like a tool you are already familiar with. That was the only goal I had when I wrote it.

  12. Caiet de Schițe C/C++: De la Începători la Avansați

    O abordare vizuală și practică a programării C/C++, bazată pe ani de experiență în predare. Cartea combină teoria, exemplele și schițele inspirate din caietele reale ale cursanților pentru a facilita înțelegerea conceptelor complexe.

  13. Mastering Programming Foundations With Python, Java, and C# Side-by-Side
    Mastering Programming Foundations With Python, Java, and C# Side-by-Side
    A Comparative Journey Through Three Major Programming Languages
    Aimé Mbobi, Ph.D.

    Why learn one programming language when you can understand three at once? This book introduces the foundations of programming through a powerful side-by-side comparison of Python, Java, and C#, enabling readers to build strong conceptual understanding, transferable coding skills, and a solid pathway toward modern software engineering.

  14. Think Before Coding
    Think Before Coding
    C++ Programming for CS1
    Kevin Mess

    Programming starts before the first line of code. Think Before Coding is a course-length Computer Science I (CS1) textbook for beginning programmers. It teaches students to analyze problems, trace program behavior, write readable C++17, and test with evidence, progressing from first output to a complete structured programming project.

  15. Mastering C Programming: A Comprehensive   Guide for Graduate And MCA Students

     Why Should You Study This Book?Comprehensive Coverage: This book covers all essential C programming concepts, from the basics to intermediate topics, making it suitable for students across various academic levels, including Class 12, graduates, and MCA students.Clear Explanations: The concepts are presented in a simple, easy-to-understand manner. Whether you are a novice or have some programming experience, you’ll find the explanations clear and easy to follow.Practical Focus: It includes numerous hands-on examples and practice problems to reinforce the concepts. With each chapter, you will have the opportunity to write real C programs, which will help you solidify your understanding and develop practical programming skills.Real-World Applications: The book does not just cover theory. It guides you through creating practical programs such as a basic calculator, a library management system, and even a text editor. These projects provide a real-world context to what you’re learning, making it easier to grasp how C programming is used in various applications.Skill Development: Learning C programming will sharpen your problem-solving abilities, logical thinking, and analytical skills. These skills are essential not only for programming but also for tackling complex challenges in various fields of study and work.Error Handling and Debugging: The book emphasizes the importance of writing error-free and optimized code. It introduces common pitfalls and debugging techniques, helping students become efficient and error-resistant programmers.Preparation for Further Studies: If you're planning to learn advanced topics like data structures, algorithms, or even system programming, this book provides the foundation you'll need. Mastering C will give you a strong base for learning other programming languages and advanced computing concepts.