وبلاگ بلیان

C# 7.0 ضروری: سی شارپ هفت نقطه صفر ضروری

Essential C# 7.0 Essential C Sharp Seven Point Zero

معرفی کتاب «C# 7.0 ضروری: سی شارپ هفت نقطه صفر ضروری» (با عنوان لاتین Essential C# 7.0 Essential C Sharp Seven Point Zero) نوشتهٔ Mark Michaelis; Eric Lippert (editor)، منتشرشده توسط نشر Addison-Wesley Professional در سال 2018. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Cover Title Page Copyright Page Contents Figures Tables Foreword Preface Acknowledgments About the Author 1 Introducing C# Hello, World C# Syntax Fundamentals Working with Variables Console Input and Output Managed Execution and the Common Language Infrastructure Multiple .NET Frameworks 2 Data Types Fundamental Numeric Types More Fundamental Types null and void Conversions between Data Types 3 More with Data Types Categories of Types Nullable Modifier Tuples Arrays 4 Operators and Control Flow Operators Introducing Flow Control Code Blocks ({}) Code Blocks, Scopes, and Declaration Spaces Boolean Expressions Bitwise Operators ( , |, &, ^, ~) Control Flow Statements, Continued Jump Statements C# Preprocessor Directives 5 Methods and Parameters Calling a Method Declaring a Method The using Directive Returns and Parameters on Main() Advanced Method Parameters Recursion Method Overloading Optional Parameters Basic Error Handling with Exceptions 6 Classes Declaring and Instantiating a Class Instance Fields Instance Methods Using the this Keyword Access Modifiers Properties Constructors Static Members Extension Methods Encapsulating the Data Nested Classes Partial Classes 7 Inheritance Derivation Overriding the Base Class Abstract Classes All Classes Derive from System.Object Verifying the Underlying Type with the is Operator Pattern Matching with the is Operator Pattern Matching within a switch Statement Conversion Using the as Operator 8 Interfaces Introducing Interfaces Polymorphism through Interfaces Interface Implementation Converting between the Implementing Class and Its Interfaces Interface Inheritance Multiple Interface Inheritance Extension Methods on Interfaces Implementing Multiple Inheritance via Interfaces Versioning Interfaces Compared with Classes Interfaces Compared with Attributes 9 Value Types Structs Boxing Enums 10 Well-Formed Types Overriding object Members Operator Overloading Referencing Other Assemblies Defining Namespaces XML Comments Garbage Collection Resource Cleanup Lazy Initialization 11 Exception Handling Multiple Exception Types Catching Exceptions General Catch Block Guidelines for Exception Handling Defining Custom Exceptions Rethrowing a Wrapped Exception 12 Generics C# without Generics Introducing Generic Types Constraints Generic Methods Covariance and Contravariance Generic Internals 13 Delegates and Lambda Expressions Introducing Delegates Declaring Delegate Types Lambda Expressions Anonymous Methods 14 Events Coding the Publish-Subscribe Pattern with Multicast Delegates Understanding Events 15 Collection Interfaces with Standard Query Operators Collection Initializers What Makes a Class a Collection: IEnumerable Standard Query Operators Anonymous Types with LINQ 16 LINQ with Query Expressions Introducing Query Expressions Query Expressions Are Just Method Invocations 17 Building Custom Collections More Collection Interfaces Primary Collection Classes Providing an Indexer Returning Null or an Empty Collection Iterators 18 Reflection, Attributes, and Dynamic Programming Reflection nameof Operator Attributes Programming with Dynamic Objects 19 Multithreading Multithreading Basics Working with System.Threading Asynchronous Tasks Canceling a Task The Task-based Asynchronous Pattern Executing Loop Iterations in Parallel Running LINQ Queries in Parallel 20 Thread Synchronization Why Synchronization? Timers 21 Platform Interoperability and Unsafe Code Platform Invoke Pointers and Addresses Executing Unsafe Code via a Delegate 22 The Common Language Infrastructure Defining the Common Language Infrastructure CLI Implementations .NET Standard Base Class Library C# Compilation to Machine Code Runtime Assemblies, Manifests, and Modules Common Intermediate Language Common Type System Common Language Specification Metadata .NET Native and Ahead of Time Compilation Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index of 7.0 Topics A B C D E F G H I J L M N O P R S T U V Index of 6.0 Topics A B C D E F I M N O P Q R S T U V W X Index of 5.0 Topics A C D E F I L M N O R S T U W X The Comprehensive, Expert Guide to C# Language Programming "This book has been a classic for years, and remains one of the most venerable and trusted titles in the world of C# content, and probably far beyond! . . . Mark is super smart, insists on understanding everything to the core, and has phenomenal insight into how things affect real developers. . . . He goes right to the essence and communicates with great integrity-no sugarcoating-and has a keen eye for practical value and real-world problems." Mads Torgersen, C# Program Manager, Microsoft Essential C# 7.0 is a well-organized, no-fluff guide to C# 7.0 for programmers at all levels of experience. Reflecting the most important C# features from 3.0 through 7.0 and including modern programming patterns, it will help you write code that's simple, powerful, robust, secure, and maintainable. Author Mark Michaelis is a world-class C# expert: a long-time Microsoft MVP and Regional Director who also has served on Microsoft's C# design review team. He presents a comprehensive tutorial and reference for the entire language, including expert coverage of key C# 7.0 enhancements, C# 7.0's use with .NET Core/.NET Standard, and cross-platform compilation. He illustrates key C# constructs with succinct examples, and presents best-practice coding guidelines. To help you maintain existing code, separate indexes provide version-specific answers for C# 5.0, 6.0, and 7.0, and visual icons show when each language innovation was introduced. Make the most of C# 7.0 enhancements, including tuples, deconstructors, pattern matching, local functions, and ref returns Work efficiently with C# data types, operators, control flow, methods, and parameters Write more robust code with C# object-oriented constructs Implement reliable, effective exception handling Reduce code complexity with generics, delegates, lambda expressions, and events Leverage advanced dynamic and declarative programming techniques Query diverse data collections using LINQ with query expressions Create custom collections that operate against business objects Access .NET collections via collection interfaces and standard query operators Master multithreading and synchronization, including the async/await paradigm Optimize performance and interoperability with P/Invoke and unsafe code Run your code on Linux or macOS with C# 7.0 cross-platform compilation Includes C# 7.1, 7.2, and 7.3 language enhancements This guide offers you a complete foundation f.. The Comprehensive, Expert Guide to C# Language Programming "This book has been a classic for years, and remains one of the most venerable and trusted titles in the world of C# content, and probably far beyond! ... Mark is super smart, insists on understanding everything to the core, and has phenomenal insight into how things affect real developers. ... He goes right to the essence and communicates with great integrity-no sugarcoating-and has a keen eye for practical value and real-world problems." Mads Torgersen, C# Program Manager, Microsoft Essential C# 7.0 is a well-organized, no-fluff guide to C# 7.0 for programmers at all levels of experience. Reflecting the most important C# features from 3.0 through 7.0 and including modern programming patterns, it will help you write code that's simple, powerful, robust, secure, and maintainable. Author Mark Michaelis is a world-class C# expert: a long-time Microsoft MVP and Regional Director who also has served on Microsoft's C# design review team. He presents a comprehensive tutorial and reference for the entire language, including expert coverage of key C# 7.0 enhancements, C# 7.0's use with .NET Core/.NET Standard, and cross-platform compilation. He illustrates key C# constructs with succinct examples, and presents best-practice coding guidelines. To help you maintain existing code, separate indexes provide version-specific answers for C# 5.0, 6.0, and 7.0, and visual icons show when each language innovation was introduced. Make the most of C# 7.0 enhancements, including tuples, deconstructors, pattern matching, local functions, and ref returns Work efficiently with C# data types, operators, control flow, methods, and parameters Write more robust code with C# object-oriented constructs Implement reliable, effective exception handling Reduce code complexity with generics, delegates, lambda expressions, and events Leverage advanced dynamic and declarative programming techniques Query diverse data collections using LINQ with query expressions Create custom collections that operate against business objects Access .NET collections via collection interfaces and standard query operators Master multithreading and synchronization, including the async/await paradigm Optimize performance and interoperability with P/Invoke and unsafe code Run your code on Linux or macOS with C# 7.0 cross-platform compilation Includes C# 7.1, 7.2, and 7.3 language enhancements This guide offers you a complete foundation f ..
دانلود کتاب C# 7.0 ضروری: سی شارپ هفت نقطه صفر ضروری