소장자료
LDR | 01370nam a2200000 a | ||
001 | 0100827755▲ | ||
005 | 20241209152557▲ | ||
007 | ta▲ | ||
008 | 241103s2024 enka 000 0 eng d▲ | ||
020 | ▼a9781835082683▼q(pbk.)▲ | ||
020 | ▼a9781835083284▼q(ebk.)▲ | ||
040 | ▼a221016▼c221016▲ | ||
082 | 0 | 4 | ▼a005.133▼223▲ |
090 | ▼a005.133▼bV984s▲ | ||
100 | 1 | ▼aVroegop, Dennis.▲ | |
245 | 1 | 0 | ▼aSystems programming with C# and .Net :▼bbuilding robust system solutions with C# 12 and .Net 8 /▼cby Dennis Vroegop.▲ |
260 | ▼aLondon :▼bPackt Publishing,▼c2024.▲ | ||
300 | ▼axx, 453 p. :▼bill. ;▼c24 cm.▲ | ||
336 | ▼atext▼btxt▼2rdacontent▲ | ||
337 | ▼aunmediated▼bn▼2rdamedia▲ | ||
338 | ▼avolume▼bnc▼2rdacarrier▲ | ||
505 | 0 | ▼aCover -- Title page -- Copyright and credits -- Dedication -- Contributors -- Table of Contents -- Preface -- Overview of Systems Programming -- Let's define systems programming -- When is a system user-facing and when is it not? -- A better definition -- Using C# and .NET in systems programming -- Higher-level languages for systems programming -- Kernel mode and user mode -- Why use .NET? -- What is .NET anyway? -- .NET, .NET Framework, .NET Standard -- what is all this? -- Programming languages -- a choice to make -- Now what? -- Setting up your development environment -- Chapter 1: The One with the Low-Level Secrets -- Technical requirements -- What are low-level APIs, and how do they differ from higher-level abstractions? -- Overview of .NET Core runtime components (CLR, BCL) -- CLR -- BCL -- Using P/Invoke to call low-level APIs -- Dealing with errors -- Issues when debugging code with low-level APIs -- Error handling -- Interoperability -- Debugging tools -- Compatibility and portability -- Documentation and community support -- Next steps -- Chapter 2: The One Where Speed Matters -- Technical requirements -- Setting up the stage -- Accessibility -- Hosting costs -- Planned obsolescence -- Energy usage -- Which integer is the fastest? -- The CTS -- Value types and reference types -- Classes and structs -- Floating-point numbers -- Where types live -- the difference between value types and reference types -- The stack and the heap -- Boxing and unboxing -- Hidden boxing and unboxing -- Choosing the right data structures and algorithms -- Arrays, Lists, and LinkedLists -- Stacks and queues -- HashSets and lists -- SortedList, SortedDictionary, and Dictionary -- Dictionary or last of tuples/objects -- For versus ForEach -- Strings -- Use StringBuilder for concatenation -- Interning strings -- Use String.Concat or String.Join -- Comparison -- Preallocating StringBuilder -- Writing unsafe code -- Compiler optimizations -- Aggressive optimization -- The optimize flag -- Next steps -- Chapter 3: The One with the Memory Games -- Technical requirements -- An overview of the GC -- GC and its generations -- The LOH -- Finalizers -- IDisposable -- Memory-saving tips and tricks -- Unsafe code and pointers in C# -- Next steps -- Chapter 4: The One with the Thread Tangles -- Technical requirements -- Concurrency and threading -- the basics -- The beginnings of concurrency -- the IRQ -- Cooperative and preemptive multitasking -- Threads in C# -- Win32 threads -- .NET threads -- Tasks and Parallel Library -- the TPL -- Async/await -- Task.Wait() and Task.Result -- Synchronizing threads -- Synchronization -- how do we do that? -- Synchronization with async/await -- Canceling a thread -- Thread-safe programming techniques -- Lock() -- Records -- Avoid static members and classes -- Using the volatile keyword -- Concurrent collections in .NET -- Next steps.▲ | |
520 | ▼aKickstart systems programming with C# 12 and .NET Core 8, learn low-level secrets, optimize performance, and secure deployments for high-performance application development Key Features Engage in hands-on exercises to effectively apply systems programming concepts Gain insights into Linux and embedded systems and broaden your development capabilities Learn how to deploy and maintain applications securely in diverse production environments Purchase of the print or Kindle book includes a free PDF eBook Book Description If you want to explore the vast potential of C# and .NET to build high-performance applications, then this book is for you. Written by a 17-time awardee of the Microsoft MVP award, this book delves into low-level programming with C# and .NET. The book starts by introducing fundamental concepts such as low-level APIs, memory management, and performance optimization. Each chapter imparts practical skills, guiding you through threads, file I/O, and network protocols. With a focus on real-world applications, you'll learn how to secure systems, implement effective logging, and deploy applications seamlessly. The book particularly emphasizes debugging, profiling, and addressing challenges unique to multithreaded and asynchronous code. You'll also gain insights into cybersecurity essentials to help you safeguard data and establish secure communications. Moreover, a dedicated chapter on systems programming in Linux will help you broaden your horizons and explore cross-platform development. For those venturing into embedded systems, the final chapter offers hands-on guidance. By the end of this book, you'll be ready to deploy, distribute, and maintain applications in production systems. What you will learn Explore low-level APIs for enhanced control and performance Optimize applications with memory management strategies Develop secure, efficient networking applications using C# and .NET Implement effective logging, monitoring, and metrics for system health Navigate Linux environments for cross-platform proficiency Interact with hardware devices, GPIO pins, and embedded systems Deploy and distribute apps securely with continuous integration and continuous deployment (CI/CD) pipelines Debug and profile efficiently, addressing multithreaded challenges Who this book is for This book is for C# developers and programmers looking to deepen their expertise in systems programming with .NET Core. Professionals aspiring to architect high-performance applications, system engineers, and those involved in deploying and maintaining applications in production environments will also find this book useful. A basic understanding of C# and .NET Core is recommended, making it suitable for developers who are getting started with systems programming in C# and .NET Core.▲ | ||
630 | 0 | 0 | ▼aMicrosoft Visual studio.▲ |
630 | 0 | 0 | ▼aMicrosoft .NET Framework.▲ |
650 | 0 | ▼aC# (Computer program language).▲ | |
650 | 0 | ▼aApplication software▼xDevelopment.▲ |

Systems programming with C# and .Net : building robust system solutions with C# 12 and .Net 8
자료유형
국외단행본
서명/책임사항
Systems programming with C# and .Net : building robust system solutions with C# 12 and .Net 8 / by Dennis Vroegop.
개인저자
발행사항
London : Packt Publishing , 2024.
형태사항
xx, 453 p. : ill. ; 24 cm.
내용주기
Cover -- Title page -- Copyright and credits -- Dedication -- Contributors -- Table of Contents -- Preface -- Overview of Systems Programming -- Let's define systems programming -- When is a system user-facing and when is it not? -- A better definition -- Using C# and .NET in systems programming -- Higher-level languages for systems programming -- Kernel mode and user mode -- Why use .NET? -- What is .NET anyway? -- .NET, .NET Framework, .NET Standard -- what is all this? -- Programming languages -- a choice to make -- Now what? -- Setting up your development environment -- Chapter 1: The One with the Low-Level Secrets -- Technical requirements -- What are low-level APIs, and how do they differ from higher-level abstractions? -- Overview of .NET Core runtime components (CLR, BCL) -- CLR -- BCL -- Using P/Invoke to call low-level APIs -- Dealing with errors -- Issues when debugging code with low-level APIs -- Error handling -- Interoperability -- Debugging tools -- Compatibility and portability -- Documentation and community support -- Next steps -- Chapter 2: The One Where Speed Matters -- Technical requirements -- Setting up the stage -- Accessibility -- Hosting costs -- Planned obsolescence -- Energy usage -- Which integer is the fastest? -- The CTS -- Value types and reference types -- Classes and structs -- Floating-point numbers -- Where types live -- the difference between value types and reference types -- The stack and the heap -- Boxing and unboxing -- Hidden boxing and unboxing -- Choosing the right data structures and algorithms -- Arrays, Lists, and LinkedLists -- Stacks and queues -- HashSets and lists -- SortedList, SortedDictionary, and Dictionary -- Dictionary or last of tuples/objects -- For versus ForEach -- Strings -- Use StringBuilder for concatenation -- Interning strings -- Use String.Concat or String.Join -- Comparison -- Preallocating StringBuilder -- Writing unsafe code -- Compiler optimizations -- Aggressive optimization -- The optimize flag -- Next steps -- Chapter 3: The One with the Memory Games -- Technical requirements -- An overview of the GC -- GC and its generations -- The LOH -- Finalizers -- IDisposable -- Memory-saving tips and tricks -- Unsafe code and pointers in C# -- Next steps -- Chapter 4: The One with the Thread Tangles -- Technical requirements -- Concurrency and threading -- the basics -- The beginnings of concurrency -- the IRQ -- Cooperative and preemptive multitasking -- Threads in C# -- Win32 threads -- .NET threads -- Tasks and Parallel Library -- the TPL -- Async/await -- Task.Wait() and Task.Result -- Synchronizing threads -- Synchronization -- how do we do that? -- Synchronization with async/await -- Canceling a thread -- Thread-safe programming techniques -- Lock() -- Records -- Avoid static members and classes -- Using the volatile keyword -- Concurrent collections in .NET -- Next steps.
요약주기
Kickstart systems programming with C# 12 and .NET Core 8, learn low-level secrets, optimize performance, and secure deployments for high-performance application development Key Features Engage in hands-on exercises to effectively apply systems programming concepts Gain insights into Linux and embedded systems and broaden your development capabilities Learn how to deploy and maintain applications securely in diverse production environments Purchase of the print or Kindle book includes a free PDF eBook Book Description If you want to explore the vast potential of C# and .NET to build high-performance applications, then this book is for you. Written by a 17-time awardee of the Microsoft MVP award, this book delves into low-level programming with C# and .NET. The book starts by introducing fundamental concepts such as low-level APIs, memory management, and performance optimization. Each chapter imparts practical skills, guiding you through threads, file I/O, and network protocols. With a focus on real-world applications, you'll learn how to secure systems, implement effective logging, and deploy applications seamlessly. The book particularly emphasizes debugging, profiling, and addressing challenges unique to multithreaded and asynchronous code. You'll also gain insights into cybersecurity essentials to help you safeguard data and establish secure communications. Moreover, a dedicated chapter on systems programming in Linux will help you broaden your horizons and explore cross-platform development. For those venturing into embedded systems, the final chapter offers hands-on guidance. By the end of this book, you'll be ready to deploy, distribute, and maintain applications in production systems. What you will learn Explore low-level APIs for enhanced control and performance Optimize applications with memory management strategies Develop secure, efficient networking applications using C# and .NET Implement effective logging, monitoring, and metrics for system health Navigate Linux environments for cross-platform proficiency Interact with hardware devices, GPIO pins, and embedded systems Deploy and distribute apps securely with continuous integration and continuous deployment (CI/CD) pipelines Debug and profile efficiently, addressing multithreaded challenges Who this book is for This book is for C# developers and programmers looking to deepen their expertise in systems programming with .NET Core. Professionals aspiring to architect high-performance applications, system engineers, and those involved in deploying and maintaining applications in production environments will also find this book useful. A basic understanding of C# and .NET Core is recommended, making it suitable for developers who are getting started with systems programming in C# and .NET Core.
주제
ISBN
9781835082683 9781835083284
청구기호
005.133 V984s
소장정보
예도서예약
서서가에없는책 신고
보보존서고신청
캠캠퍼스대출
우우선정리신청
배자료배달신청
문문자발송
출청구기호출력
학소장학술지 원문서비스
등록번호 | 청구기호 | 소장처 | 도서상태 | 반납예정일 | 서비스 |
---|
북토크
자유롭게 책을 읽고
느낀점을 적어주세요
글쓰기
느낀점을 적어주세요
청구기호 브라우징
관련 인기대출 도서