Nehodí se? Vůbec nevadí! Zboží můžete vrátit až do 30 dní
S dárkovým poukazem nešlápnete vedle. Obdarovaný si za dárkový poukaz může vybrat cokoliv z naší nabídky.
Až 30 dní na vrácení zboží
Travel from the foundations of C to modern C++ and C#, understand how each language approaches code and memory, and apply that knowledge by creating web and 3D games with Blazor and Unity, with AI used to explain, debug, and review your code.
Key Features:
- Follow one language family from low-level control to safer, higher-level development
- Understand pointers, smart pointers, and garbage collection through clear comparisons
- Build web puzzle games with C# and Blazor and a 3D game with C# and Unity
Book Description:
Why do C, C++, and C# look familiar yet behave so differently? And why are all three still used in real projects today? This book answers those questions by following their shared history and showing what each language contributes.
Begin close to the hardware with C. Write small programs, work with functions and files, and learn why pointers, allocation, and releasing memory demand care. A dedicated chapter exposes the difficulties that led programmers to seek better ways of organizing larger programs. Move to C++, where classes, inheritance, polymorphism, RAII, and smart pointers provide greater structure while preserving fine control.
Next, learn C# and its cleaner approach to object-oriented programming. Explore pattern matching, LINQ, lambdas, records, functional techniques, and automatic memory management. Build web puzzle games with C# and Blazor, followed by a 3D game with C# and Unity. Extend the projects as you make them more engaging and complete.
AI is used to explain, debug, and review your code, helping you question unfamiliar code, interpret errors, compare possible solutions, and review your reasoning. You remain responsible for writing, testing, and understanding the programs. By the end, you will know how the three languages relate, where their strengths differ, and which one better fits a future project.
What You Will Learn:
- Write clear programs with C types, functions, files, and control flow
- Use pointers and allocate and release memory carefully
- Explain why C++ and C# developed beyond the limits of C
- Model reusable behavior with C++ classes and polymorphism
- Protect C++ resources with RAII and smart pointers
- Apply LINQ, pattern matching, records, and lambdas in C#
- Compare manual, managed, and garbage-collected memory
- Develop and expand games in Blazor Web Apps and Unity
Who this book is for:
This book is for students, complete beginners, self-taught programmers, and early-career developers seeking a structured introduction to the C language family. It also suits programmers who know one of these languages but want to understand the others and their different approaches to memory and program design. No previous programming experience is required. Readers need only the willingness to write, run, examine, and improve code while following guided projects in Blazor and Unity.
Table of Contents
- Introducing C, C++, and C#
- Learning and Coding with AI
- C Fundamentals
- C Memory Management
- C Limitations
- C++ Fundamentals
- C++ Object-Oriented Programming
- C++ Memory Management
- C# Fundamentals
- C# Object-Oriented Programming
- C# Modern Programming
- C# Memory Management and Resource Lifetime
- C# High-Performance Memory and Diagnostics
- Introducing Game Development with C#
- Building the Puzzle Arcade Shell
- Building Word Guess and Number Logic
- Modeling Boards and Tile Actions
- Hand-Crafting a 3D Game in Unity
Ahoj! Jsem Libroamiko, tvůj knižní rádce.
Jak ti můžu pomoct?