Muutke küpsiste eelistusi

Mastering C#: A Beginner's Guide [Kõva köide]

Series edited by
  • Formaat: Hardback, 308 pages, kõrgus x laius: 198x129 mm, kaal: 453 g, 2 Halftones, black and white; 2 Illustrations, black and white
  • Sari: Mastering Computer Science
  • Ilmumisaeg: 11-Apr-2022
  • Kirjastus: CRC Press
  • ISBN-10: 103210323X
  • ISBN-13: 9781032103235
Teised raamatud teemal:
  • Kõva köide
  • Hind: 178,75 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Hardback, 308 pages, kõrgus x laius: 198x129 mm, kaal: 453 g, 2 Halftones, black and white; 2 Illustrations, black and white
  • Sari: Mastering Computer Science
  • Ilmumisaeg: 11-Apr-2022
  • Kirjastus: CRC Press
  • ISBN-10: 103210323X
  • ISBN-13: 9781032103235
Teised raamatud teemal:
Mastering C# Beginners Guide will take you, step by step, through the process of learning one of the best programming languages out there.

Mastering C# takes the language to the next level by promoting the ability to cleanly run programs that dont rely on static type definitions.

Carefully selected C# examples illustrate all concepts.

Mastering C# also aims to cover the fundamentals of programming.C#.
About the Editor xvii
Chapter 1 Mastering C# Programming Language--A Beginner's Guide
1(26)
Introduction To C# Programming Language
3(1)
What Is C#
3(2)
Why C# Matters
5(1)
History Of C#
6(2)
C# Version 1.0
8(1)
C# Version 1.2
8(1)
C# Version 2.0
9(1)
C# Version 3.0
9(1)
C# Version 4.0
10(1)
C# Version 5.0
11(1)
C# Version 6.0
12(1)
C# Version 7.0
13(1)
C# Version 7.1
14(1)
C# Version 7.2
14(1)
C# Version 7.3
15(1)
C# Version 8.0
16(1)
C# Version 9.0
17(1)
Understanding The Basic Structure Of The C# Program
18(1)
Using Keyword
19(1)
Namespace
19(1)
Class
20(1)
Access Modifiers
20(1)
Method
21(1)
Constructor
22(1)
Data Types
22(1)
Curly Braces
23(4)
Chapter 2 Building Blocks of C#
27(24)
Members
27(1)
Accessibility
28(1)
Fields
29(1)
Methods
29(1)
Parameters
30(1)
Method Body and Local Variables
30(1)
Static and Instance Methods
31(1)
Method Overloading
31(2)
Other Function Members
33(1)
Constructors
33(1)
Events
34(1)
Operators
34(1)
Finalizers
34(1)
Expressions
34(1)
Statements
35(1)
Understanding The CLI
35(1)
Common Type System
35(1)
Common Language Specification
36(1)
Metadata
36(1)
Virtual Execution System
36(1)
The Net Frameworks
37(1)
CLR
37(1)
Framework Class Library (FCL)
37(1)
App Models
37(2)
Why Do Companies Use NET?
39(1)
.NET Framework for Users
40(2)
Important Points
42(1)
What Languages Do Developers Have Access to While Working with NET?
43(1)
Assemblies In Net
44(1)
GAC
45(1)
Assembly Manifest
46(1)
What Are the Benefits of Using Assemblies?
47(1)
Versioning Problems
47(1)
DLL Conflicts
48(1)
The Solution
48(1)
How Does It Work?
49(2)
Chapter 3 Data Types and Operators
51(38)
Value Datatype
52(1)
Reference Data Type
53(1)
Pointer Data Type
54(1)
Operators
54(1)
Basic Data Types In C#
55(1)
Integer
55(1)
Double
56(1)
Boolean
57(1)
String
58(1)
Variables
59(1)
Local Variables
59(2)
Instance Variables or Non-Static Variables
61(3)
Static Variables or Class Variables
64(1)
Difference between Instance Variable and Static Variable
65(1)
Constants Variables
66(2)
Read-Only Variables
68(2)
Constants
70(2)
Which Types Can Be Used as a Constant?
72(1)
A Constant Alternative: The Read-Only Field
73(2)
Reference Type And Value Types
75(2)
Arrays And Operators
77(3)
Operators
80(1)
Arithmetic Operators
80(3)
Relational Operators
83(1)
Logical Operators
84(1)
Assignment Operators
84(5)
Chapter 4 Exploring User-Defined Types
89(38)
Classes And Objects
90(3)
System Classes
93(1)
Creating and Using Objects
94(1)
Releasing the Objects
95(1)
Access to Fields of an Object
96(1)
Access to the Memory and Properties of an Object--Example
96(1)
Calling Methods of Objects
97(1)
Calling Methods of Objects--Example
97(1)
Constructors
98(1)
Constructor with Parameters
98(1)
Calling Constructors--Example
99(2)
When to Use Static Fields and Methods
101(1)
Static Fields and Methods--Example
102(1)
Structures
103(1)
Structs with Methods
104(1)
Structs and Constructors
105(1)
Nested Structs
106(4)
Enumeration
110(8)
Namespaces
118(5)
Nested Namespaces
123(4)
Chapter 5 Object-Oriented Programming in C#
127(52)
What Is OOP
129(1)
Basic Principles Concept in C# Programming
129(1)
Structure of OOP
130(1)
Class
131(1)
Objects
132(1)
Method
133(2)
Encapsulation
135(3)
Abstract Classes
138(2)
Inheritance
140(2)
Polymorphism
142(4)
Implementation OF OOP
146(1)
Encapsulation
146(1)
Inheritance
146(1)
Polymorphism
147(1)
Reusability
147(1)
Compiling the Program
148(1)
Classes and Objects
149(1)
Multiple Class Declaration
150(1)
Partial Classes
151(3)
Static Classes
154(1)
Constructor and Destructor
154(2)
Static Constructor
156(2)
Destructors
158(2)
Function Overloading
160(2)
Virtual Methods
162(1)
Hiding Methods
163(2)
Abstract Classes
165(1)
Sealed Classes
166(1)
Interface
167(2)
Encapsulation And Inheritance
169(3)
Advantages of Encapsulation
172(1)
Inheritance
173(1)
Types of Inheritance in C#
173(3)
Advantages of Inheritance in C#
176(1)
Why Use Inheritance and How It Makes It Easy to Work?
177(1)
Conclusion
177(2)
Chapter 6 Generics in C#
179(34)
What Are Generics
180(1)
Characteristics of Generics
181(1)
Type Safety
182(1)
Performance
183(1)
Binary Code Reuse
184(1)
Generic Methods
185(1)
Generic Class and Methods
186(3)
C# Constraint
189(2)
C# Multiple Constraints
191(2)
Generic Types And Methods
193(1)
Generic Types
193(3)
Constraints
196(2)
Type Constraints
198(3)
Reference Type Constraints
201(2)
Value Type Constraints
203(1)
Value Types Down with Unmanaged Constraints
204(1)
Not Null Constraints
204(1)
Other Special Type Constraints
204(1)
Multiple Constraints
205(1)
Type Inference
206(1)
Covariance And Contravariance In Generics
206(4)
Generic Interfaces with Contravariant Type Parameters
210(3)
Chapter 7 Functional Programming and Lambdas in C#
213(44)
Functional Programming
214(1)
Benefits of Functional Programming
215(3)
Function Types
218(5)
Function Arithmetic
223(2)
C# Functional Programming
225(1)
Higher-Order Functions
226(1)
Asynchronous Functions
227(2)
Asynchronous Functions with Callbacks
229(1)
Tuples
230(3)
Closures
233(1)
Lambda Expression
234(2)
Async Lambdas
236(2)
Variable Scope in Lambda Expression
238(2)
Statement Lambda
240(2)
LINQ
242(1)
Advantages of LINQ Include the Following
243(2)
Namespace
245(2)
Filtering
247(1)
Distinct
248(2)
Aggregation
250(1)
Method Chaining
250(1)
Existence Operations
251(2)
Intersection
253(1)
Union
253(1)
Except
253(1)
Grouping
254(3)
Chapter 8 Dynamic Programming and Reflection
257(34)
Advantages Of Dynamic And Static Languages
259(4)
Recursion vs. Dynamic Programming
263(1)
Recursion vs. Iteration
263(1)
Approaches of Dynamic Programming
263(1)
Top-Down Approach
263(1)
Advantages
264(2)
Bottom-Up Approach
266(1)
Key Points
266(1)
Dynamic Programming In C#
266(1)
How to Use Dynamic
267(5)
Dynamic and Overloading of Methods
272(2)
Conclusion
274(1)
Understanding Reflection
275(1)
Defining Reflection in C#
275(1)
A Simple Use Case
276(2)
How Reflection in C# Works
278(2)
Uses for Reflection C#
280(1)
Using Dynamic Type
281(1)
How Does Dynamic Type Work?
281(2)
Short Overview of DLR
283(1)
Call Ste Caching
283(1)
Expression Trees
284(1)
Dynamic Object Interoperability
284(1)
Why Should We Use the Dynamic Type
284(1)
Dynamic vs. Reflection
285(2)
Var vs. Object vs. Dynamic
287(1)
Var Keyword
288(1)
Object Keyword
288(1)
Dynamic Keyword
289(2)
Appraisal 291(8)
Index 299
Sufyan bin Uzayr is a writer, coder and entrepreneur with over a decade of experience in the industry. He has authored several books in the past, pertaining to a diverse range of topics, ranging from History to Computers/IT.

Sufyan is the Director of Parakozm, a multinational IT company specializing in EdTech solutions. He also runs Zeba Academy, an online learning and teaching vertical with a focus on STEM fields.

Sufyan specializes in a wide variety of technologies, such as JavaScript, Dart, WordPress, Drupal, Linux and Python. He holds multiple degrees, including ones in Management, IT, Literature and Political Science.

Sufyan is a digital nomad, dividing his time between four countries. He has lived and taught in universities and educational institutions around the globe. Sufyan takes a keen interest in technology, politics, literature, history and sports, and in his spare time, he enjoys teaching coding and English to young students.

Learn more at sufyanism.com