Mastering C# and .NET Framework. (2016)
- Record Type:
- Book
- Title:
- Mastering C# and .NET Framework. (2016)
- Main Title:
- Mastering C# and .NET Framework
- Further Information:
- Note: Marino Posadas.
- Authors:
- Posadas, Marino
- Contents:
- Cover; Copyright; Credits; About the Author; Acknowledgements; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Inside the CLR; An annotated reminder of some important computing terms; Context; The OS multitask execution model; Context types; Thread safety; State; Program state; Serialization; Process; Thread; SysInternals; Static versus dynamic memory; Garbage collector; Concurrent computing; Parallel computing; Imperative programming; Declarative programming; The evolution of .NET; .NET as a reaction to the Java World; The open source movement and .NET Core Common Language RuntimeCommon Intermediate Language; Managed execution; Components and languages; Structure of an assembly file; Metadata; Introducing metadata with a basic Hello World; PreJIT, JIT, EconoJIT, and RyuJIT; Common Type System; A quick tip on the execution and memory analysis of an assembly in Visual Studio 2015; The stack and the heap; Garbage collection; Implementing algorithms with the CLR; Data structures, algorithms, and complexity; Big O Notation; Relevant features appearing in versions 4.5x, 4.6, and .NET Core 1.0 and 1.1; .NET 4.5.x .NET 4.6 (aligned with Visual Studio 2015).NET Core 1.0; .NET Core 1.1; Summary; Chapter 2: Core Concepts of C# and .NET; C# -- what's different in the language?; Languages: strongly typed, weakly typed, dynamic, and static; The main differences; The true reason for delegates; The evolution in versions 2.0 and 3.0; Generics; Creating customCover; Copyright; Credits; About the Author; Acknowledgements; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Inside the CLR; An annotated reminder of some important computing terms; Context; The OS multitask execution model; Context types; Thread safety; State; Program state; Serialization; Process; Thread; SysInternals; Static versus dynamic memory; Garbage collector; Concurrent computing; Parallel computing; Imperative programming; Declarative programming; The evolution of .NET; .NET as a reaction to the Java World; The open source movement and .NET Core Common Language RuntimeCommon Intermediate Language; Managed execution; Components and languages; Structure of an assembly file; Metadata; Introducing metadata with a basic Hello World; PreJIT, JIT, EconoJIT, and RyuJIT; Common Type System; A quick tip on the execution and memory analysis of an assembly in Visual Studio 2015; The stack and the heap; Garbage collection; Implementing algorithms with the CLR; Data structures, algorithms, and complexity; Big O Notation; Relevant features appearing in versions 4.5x, 4.6, and .NET Core 1.0 and 1.1; .NET 4.5.x .NET 4.6 (aligned with Visual Studio 2015).NET Core 1.0; .NET Core 1.1; Summary; Chapter 2: Core Concepts of C# and .NET; C# -- what's different in the language?; Languages: strongly typed, weakly typed, dynamic, and static; The main differences; The true reason for delegates; The evolution in versions 2.0 and 3.0; Generics; Creating custom generic types and methods; Lambda expressions and anonymous types; Lambda expressions; The LINQ syntax; LINQ syntax is based on the SQL language; Deferred execution; Joining and grouping collections; Type projections; Extension methods; Summary Chapter 3: Advanced Concepts of C# and .NETC# 4 and .NET framework 4.0; Covariance and contravariance; Covariance in interfaces; Covariance in generic types; Covariance in LINQ; Contravariance; Tuples: a remembrance; Tuples: implementation in C#; Tuples: support for structural equality; Tuples versus anonymous types; Lazy initialization and instantiation; Dynamic programming; Dynamic typing; The ExpandoObject object; Optional and named parameters; The Task object and asynchronous calls; C# 5.0: async/await declarations; What's new in C# 6.0; String interpolation; Exception filters The nameof operatorThe null-conditional operator; Auto-property initializers; Static using declarations; Expression bodied methods; Index initializers; What's new in C# 7.0; Binary literals and digit separators; Pattern matching and switch statements; Tuples; Decomposition; Local functions; Ref return values; Summary; Chapter 4: Comparing Approaches for Programming; Functional languages; F# 4 and .NET Framework; The inevitable Hello World demo; Identifiers and scope; Lists; The TypeScript language; The new JavaScript; TypeScript: a superset of JavaScript; So, what exactly is TypeScript? … (more)
- Publisher Details:
- Birmingham : Packt Publishing
- Publication Date:
- 2016
- Extent:
- 1 online resource (560 pages)
- Subjects:
- 005.133
COMPUTERS -- Programming Languages -- C#
COMPUTERS -- Programming -- Microsoft
COMPUTERS -- Programming -- General
C# (Computer program language)
Internet programming
Microsoft .NET Framework
Electronic books - Languages:
- English
- ISBNs:
- 9781785885402
1785885405 - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.106769
- Ingest File:
- 01_017.xml