{"product_id":"128609","title":"This is C ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jX1PGHHJMVUq78V9Z2skHz2Vl8Vlj.png?v=1765057447\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e This is C# \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/118685906\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eLevel up to be an expert!\u003cbr\u003e Complete mastery of C# programming\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e This book covers the basic and advanced grammar of C#, as well as the basic class library.\u003cbr\u003e It consists of 22 chapters in total, and is structured so that you can learn step by step while utilizing what you have learned previously.\u003cbr\u003e You can learn core grammar explained in a friendly manner at a beginner's level, understand the principles of programming operation, and improve your skills by practicing with example code.\u003cbr\u003e Additionally, you can check what you have learned and supplement any areas where you are lacking through [Vitamin Quiz] and [Practice Problems].\u003cbr\u003e Build a solid foundation in C# programming with \"This is C# (3rd Edition)\" and grow into an expert!\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e  \u003cdiv\u003e\n\u003cb\u003eChapter 01 | Let's Start Programming\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 1.1 History of Programming Languages\u003cbr\u003e __The beginning of computers, the beginning of programming\u003cbr\u003e __The Birth of Fortran\u003cbr\u003e __Basic that even elementary school students can program\u003cbr\u003e C for, by, and of Unix\u003cbr\u003e __C+1 == C++\u003cbr\u003e __C# for a better world\u003cbr\u003e 1.2 Basic C# files and environment settings\u003cbr\u003e __Source files and projects that make up the program\u003cbr\u003e __Visual Studio Preferences\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 02 | Creating Your First C# Program\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 2.1 Hello, World!\u003cbr\u003e 2.2 Examining the First Program\u003cbr\u003e __using System\u003cbr\u003e __using static System.Console;\u003cbr\u003e __namespace Hello { }\u003cbr\u003e __class MainApp { }\u003cbr\u003e __\/\/ Where program execution begins\u003cbr\u003e __static void Main(string[ ] args) { }\u003cbr\u003e __if(args.Length == 0) { }\u003cbr\u003e 2.3 About CLR\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 03 | Archiving Data\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 3.1 Different types of data\u003cbr\u003e 3.2 Variables\u003cbr\u003e 3.3 Value types and reference types\u003cbr\u003e __Stack and value types\u003cbr\u003e __Heap and reference types\u003cbr\u003e 3.4 Basic Data Formats\u003cbr\u003e __Numeric data type  \u003cbr\u003e[Vitamin Quiz 3-1]\u003cbr\u003e [Vitamin Quiz 3-2]\u003cbr\u003e __Floating point format\u003cbr\u003e __character format and string format\u003cbr\u003e [Vitamin Quiz 3-3]\u003cbr\u003e __logical format\u003cbr\u003e __object format\u003cbr\u003e __Boxing and Unboxing\u003cbr\u003e __Change data format\u003cbr\u003e 3.5 Constants and Enumeration Types\u003cbr\u003e __Constant: I will never change\u003cbr\u003e __Enumeration format: Organize multiple constants\u003cbr\u003e 3.6 Nullable types\u003cbr\u003e 3.7 var: A Smart C# Compiler That Figures Out Data Types\u003cbr\u003e 3.8 Common Format System\u003cbr\u003e 3.9 Handling Strings\u003cbr\u003e Find within string\u003cbr\u003e __Transform string\u003cbr\u003e __Split a string\u003cbr\u003e __String formatting\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 04 | Operators for Processing Data\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 4.1 Overview of operators provided by C#\u003cbr\u003e 4.2 Arithmetic Operators\u003cbr\u003e 4.3 Increment and decrement operators\u003cbr\u003e 4.4 String concatenation operators\u003cbr\u003e 4.5 Relational Operators\u003cbr\u003e 4.6 Logical Operators\u003cbr\u003e 4.7 Conditional Operators\u003cbr\u003e 4.8 Null Conditional Operator\u003cbr\u003e 4.9 Bitwise Operators\u003cbr\u003e __shift operator\u003cbr\u003e __bitwise logical operator\u003cbr\u003e 4.10 Assignment Operators\u003cbr\u003e 4.11 Null coalescing operator  \u003cbr\u003e4.12 Operator Precedence\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 05 | Controlling Code Flow\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 5.1 Branch statement\u003cbr\u003e __if, else, else if\u003cbr\u003e Using nested __if statements\u003cbr\u003e __switch statement\u003cbr\u003e __switch expression\u003cbr\u003e 5.2 Loops\u003cbr\u003e __while\u003cbr\u003e __do while\u003cbr\u003e __for\u003cbr\u003e __Nested for\u003cbr\u003e __foreach\u003cbr\u003e Infinite loop code using __for or while\u003cbr\u003e 5.3 Jump door\u003cbr\u003e __break\u003cbr\u003e __continue\u003cbr\u003e __goto\u003cbr\u003e 5.4 Pattern Matching\u003cbr\u003e __Declaration Pattern\u003cbr\u003e __format pattern\u003cbr\u003e __Constant pattern\u003cbr\u003e __Property Pattern\u003cbr\u003e [Vitamin Quiz 5-1]\u003cbr\u003e __relationship pattern\u003cbr\u003e __Logic Pattern\u003cbr\u003e __Parenthetic pattern\u003cbr\u003e __location pattern\u003cbr\u003e __var pattern\u003cbr\u003e __Ignore pattern\u003cbr\u003e __list pattern\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 06 | Simplifying Code with Methods\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 6.1 What is a method?\u003cbr\u003e 6.2 About returns\u003cbr\u003e 6.3 About parameters\u003cbr\u003e 6.4 Passing parameters by reference\u003cbr\u003e 6.5 Returning the result of a method by reference\u003cbr\u003e 6.6 Output-only parameters\u003cbr\u003e 6.7 Method Overloading\u003cbr\u003e 6.8 Variable number of arguments\u003cbr\u003e 6.9 Named arguments\u003cbr\u003e 6.10 Optional Arguments\u003cbr\u003e 6.11 Local functions\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 07 | Class\u003cbr\u003e\u003c\/b\u003e \u003cbr\u003e7.1 Object-Oriented Programming and Classes\u003cbr\u003e [Vitamin Quiz 7-1]\u003cbr\u003e 7.2 Class declaration and object creation\u003cbr\u003e 7.3 About the life and death of objects: constructors and finalizers\u003cbr\u003e __constructor\u003cbr\u003e __Terminator\u003cbr\u003e 7.4 Static fields and methods\u003cbr\u003e 7.5 Copying Objects: Shallow and Deep Copying\u003cbr\u003e 7.6 this keyword\u003cbr\u003e __me\u003cbr\u003e __this( ) constructor\u003cbr\u003e 7.7 Determining the Public Level with Access Modifiers\u003cbr\u003e 7.8 Reusing Code with Inheritance\u003cbr\u003e 7.9 Type conversion between base and derived classes\u003cbr\u003e 7.10 Overriding and Polymorphism\u003cbr\u003e 7.11 Hiding Methods\u003cbr\u003e 7.12 Sealing Overriding\u003cbr\u003e 7.13 Read-only fields\u003cbr\u003e 7.14 Nested Classes\u003cbr\u003e 7.15 Split Class\u003cbr\u003e 7.16 Extension Methods\u003cbr\u003e [Vitamin Quiz 7-2]\u003cbr\u003e 7.17 Structure\u003cbr\u003e 7.18 Tuples\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 08 | Interfaces and Abstract Classes\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 8.1 Declaring an Interface\u003cbr\u003e 8.2 The interface is a promise\u003cbr\u003e [Vitamin Quiz 8-1]\u003cbr\u003e 8.3 Interfaces that inherit interfaces\u003cbr\u003e 8.4 Inheriting Multiple Interfaces at Once\u003cbr\u003e [Vitamin Quiz 8-2]  \u003cbr\u003e8.5 Default implementation methods of interfaces\u003cbr\u003e 8.6 Abstract Classes: Between Interfaces and Classes\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 09 | Properties\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 9.1 The Temptation of the Public Field\u003cbr\u003e 9.2 Properties over Methods\u003cbr\u003e 9.3 Automatically Implemented Properties\u003cbr\u003e __What happens behind the scenes with auto-implemented properties\u003cbr\u003e 9.4 Properties and Constructors\u003cbr\u003e 9.5 Initialization-Only Auto-Implemented Properties\u003cbr\u003e 9.6 The required keyword forcing property initialization\u003cbr\u003e 9.7 Creating Immutable Objects in Record Format\u003cbr\u003e __Declaring a record\u003cbr\u003e Copying records using __with\u003cbr\u003e __Comparing record objects\u003cbr\u003e 9.8 Anonymous format\u003cbr\u003e 9.9 Properties of Interfaces\u003cbr\u003e 9.10 Properties of Abstract Classes\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 10 | Arrays, Collections, and Indexers\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 10.1 All for one, one for all\u003cbr\u003e 10.2 Three ways to initialize an array\u003cbr\u003e 10.3 System.Array: Knowing It Will Make Your Life More Enriching\u003cbr\u003e 10.4 Splitting an Array\u003cbr\u003e 10.5 Two-dimensional arrays\u003cbr\u003e [Vitamin Quiz 10-1]\u003cbr\u003e [Vitamin Quiz 10-2]\u003cbr\u003e 10.6 Multidimensional Arrays\u003cbr\u003e 10.7 Variable Arrays  \u003cbr\u003ePreview the 10.8 Collection\u003cbr\u003e __ArrayList\u003cbr\u003e __Queue\u003cbr\u003e __Stack\u003cbr\u003e __Hashtable\u003cbr\u003e 10.9 How to initialize a collection\u003cbr\u003e 10.10 Indexer\u003cbr\u003e 10.11 Creating an object that supports foreach\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 11 | Generalized Programming\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 11.1 What is general programming?\u003cbr\u003e 11.2 Generalization Methods\u003cbr\u003e 11.3 Generalized Classes\u003cbr\u003e 11.4 Constraining formal parameters\u003cbr\u003e [Vitamin Quiz 11-1]\u003cbr\u003e 11.5 Generalized Collections\u003cbr\u003e __List〈T〉\u003cbr\u003e __Queue〈T〉\u003cbr\u003e __Stack〈T〉\u003cbr\u003e __Dictionary〈TKey, TValue〉\u003cbr\u003e 11.6 Generic classes that can use foreach\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 12 | Handling Exceptions\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 12.1 About Exceptions\u003cbr\u003e 12.2 Catching exceptions with try~catch\u003cbr\u003e 12.3 System.Exception Class\u003cbr\u003e 12.4 Throwing Exceptions\u003cbr\u003e 12.5 try~catch and finally\u003cbr\u003e 12.6 Creating a Custom Exception Class\u003cbr\u003e 12.7 Filtering Exceptions\u003cbr\u003e 12.8 Rethinking Exception Handling\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 13 | Agents and Events\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 13.1 What is a proxy?\u003cbr\u003e 13.2 Why and when do I use a proxy?\u003cbr\u003e 13.3 Generalized Agents\u003cbr\u003e 13.4 Delegate Chain  \u003cbr\u003e13.5 Anonymous Methods\u003cbr\u003e 13.6 Events: Notifying Objects of Events\u003cbr\u003e 13.7 Agents and Events\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 14 | Lambda Expressions\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 14.1 Lambda Expression, Where Did You Come From?\u003cbr\u003e 14.2 First Encounter with Lambda Expressions\u003cbr\u003e 14.3 Lambda expressions in statement form\u003cbr\u003e 14.4 Creating anonymous functions more easily with Func and Action\u003cbr\u003e __Func delegate\u003cbr\u003e __Action delegate\u003cbr\u003e 14.5 Food Tree\u003cbr\u003e Members made up of 14.6\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 15 | LINQ\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 15.1 Data! Data! Data!\u003cbr\u003e 15.2 LINQ Basics\u003cbr\u003e __from\u003cbr\u003e __where\u003cbr\u003e __orderby\u003cbr\u003e __select\u003cbr\u003e 15.3 Querying Multiple Data Sources\u003cbr\u003e 15.4 Sorting data with group by\u003cbr\u003e 15.5 Joining Two Data Sources\u003cbr\u003e __inner join\u003cbr\u003e __Outer Join\u003cbr\u003e 15.6 LINQ Secrets and LINQ Standard Operators\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 16 | Reflection and Attributes\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 16.1 Reflection\u003cbr\u003e __Object.GetType( ) method and Type class\u003cbr\u003e [Vitamin Quiz 16-1]\u003cbr\u003e __Creating objects using reflection\u003cbr\u003e Export __ format\u003cbr\u003e 16.2 Attributes  \u003cbr\u003eUsing the __ attribute\u003cbr\u003e __Caller Information Attribute\u003cbr\u003e __Attributes I create\u003cbr\u003e [Practice Problems]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 17 | Dynamic Format\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 17.1 Introducing the dynamic format\u003cbr\u003e __Duck Typing\u003cbr\u003e 17.2 Dynamic Types for Interoperability Between COM and .NET\u003cbr\u003e 17.3 Dynamic Format for Interoperability with Dynamic Languages\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 18 | Handling Files\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 18.1 Handling file and directory information\u003cbr\u003e __Example Program: Retrieving Directory\/File Information\u003cbr\u003e __Example Program: Creating a Directory\/File\u003cbr\u003e 18.2 What you need to know to read and write files\u003cbr\u003e __System.IO.Stream class\u003cbr\u003e [Vitamin Quiz 18-1]\u003cbr\u003e 18.3 Using Declarations to Reduce Mistakes\u003cbr\u003e 18.4 BinaryWriter\/BinaryReader for Binary Data Processing\u003cbr\u003e [Vitamin Quiz 18-2]\u003cbr\u003e 18.5 StreamWriter\/StreamReader for Text File Processing\u003cbr\u003e 18.6 Serializing Objects\u003cbr\u003e [Vitamin Quiz 18-3]\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 19 | Threads and Tasks\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 19.1 Processes and Threads\u003cbr\u003e __Start a thread\u003cbr\u003e __Terminate threads arbitrarily  \u003cbr\u003e__Thread's Life and State Changes\u003cbr\u003e __Interrupt: Another way to terminate a thread arbitrarily\u003cbr\u003e __Synchronization between threads\u003cbr\u003e [Vitamin Quiz 19-1]\u003cbr\u003e [Vitamin Quiz 19-2]\u003cbr\u003e 19.2 Task, Task〈TResult〉, and Parallel\u003cbr\u003e __System.Threading.Tasks.Task Class\u003cbr\u003e __Task〈TResult〉 class that provides the result of asynchronous execution of code\u003cbr\u003e __Parallel class that enables easy parallel processing\u003cbr\u003e 19.3 Asynchronous code created with the async modifier and await operator\u003cbr\u003e A taste of the asynchronous APIs provided by __.NET\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 20 | Creating a User Interface with WinForms\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 20.1 What on earth is going on?\u003cbr\u003e 20.2 Creating a WinForm Window with C# Code\u003cbr\u003e 20.3 Application Class\u003cbr\u003e __Message Filtering\u003cbr\u003e 20.4 Form class representing a window\u003cbr\u003e Connecting events and event handlers defined in __Form\u003cbr\u003e Change the appearance of a window by adjusting the properties of __Form\u003cbr\u003e __Place a control on top of the form\u003cbr\u003e 20.5 Building a WinForm UI Using the Form Designer \u003cbr\u003e__Create a new project\u003cbr\u003e __Form\u003cbr\u003e __GroupBox, Label, ComboBox, CheckBox, TextBox\u003cbr\u003e __TrackBar, ProgressBar\u003cbr\u003e __Button, Form, Dialog\u003cbr\u003e __TreeView, ListView\u003cbr\u003e 20.6 User Interface and Asynchronous Tasks\u003cbr\u003e __Create a new project\u003cbr\u003e Implementing the __CopySync( )\/CopyAsync( ) methods\u003cbr\u003e __Configuring the UI\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 21 | Network Programming\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 21.1 Basics to Know Before Network Programming\u003cbr\u003e __The origin of the Internet\u003cbr\u003e __TCP\/IP stack\u003cbr\u003e __TCP\/IP address system: IP address\u003cbr\u003e __port\u003cbr\u003e __TCP\/IP operation process\u003cbr\u003e 21.2 TcpListener and TcpClient\u003cbr\u003e 21.3 Flowing Packets\u003cbr\u003e 21.4 Protocol Design and Network Application Programming Examples\u003cbr\u003e __File Upload Protocol\u003cbr\u003e __Implementing a file upload server and client\u003cbr\u003e __Creating a class library for use by both server and client\u003cbr\u003e __Implementing a file upload server\u003cbr\u003e __Implementing the client\u003cbr\u003e __Test file upload\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 22 | Garbage Collection\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 22.1 Do you know about garbage collectors?  \u003cbr\u003e22.2 Allocate like a dog and collect like a prime minister.\u003cbr\u003e 22.3 Generational Garbage Collection\u003cbr\u003e 22.4 Understanding Garbage Collection\u003cbr\u003e What should we do?\u003cbr\u003e Don't allocate too many __objects\u003cbr\u003e __Avoid allocating objects that are too large\u003cbr\u003e __Don't create overly complex reference relationships\u003cbr\u003e __Don't create too many routes\u003cbr\u003e __A small hole breaks the dam\u003cbr\u003e\u003cbr\u003e [Search]\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eLet's dive into the world of programming with \"This is C# (3rd Edition)\"!\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e C# has steadily added new syntax while maintaining its focus on improving engineers' productivity and expressiveness.\u003cbr\u003e As the language has evolved, the .NET ecosystem has also expanded positively.\u003cbr\u003e It has been used in various industries, from machine control to the web, cloud, gaming, and AI, and it has been possible to develop and deploy on not only Windows but also macOS and Linux for quite some time. \u003cbr\u003eThe number of developers around the world using C# also continues to grow.\u003cbr\u003e Let's dive into the wonderful world of C# through \"This is C# (3rd Edition)\".\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapters 1 through 10 cover basic grammar, making them easy to digest.\u003cbr\u003e Chapters 11 through 17 cover advanced grammar that can be learned by leveraging the knowledge accumulated previously, and Chapters 18 through 22 cover utilizing the .NET class library.\u003cbr\u003e I hope this book will be a helpful guide for you.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eReaders who need this book\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e ㆍI want to learn C# step by step, starting from the basic grammar.\u003cbr\u003e ㆍI need to study C# for a new project.\u003cbr\u003e ㆍI want to learn C# because I want to make games.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eWhat this book covers\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e ㆍBasic grammar for C# programming\u003cbr\u003e Introduction to Object-Oriented Programming\u003cbr\u003e Advanced grammar that will increase programmer productivity\u003cbr\u003e ㆍHow to use the .NET framework and how to manage memory \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS\u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n \u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e- \u003cstrong\u003eDate of issue:\u003c\/strong\u003e May 4, 2023\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 792 pages | 183*235*40mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791169210928\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1169210929 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893135081514,"sku":"128609","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/3cbcee348a7bd64ed94e7dcf76713c4b.jpg?v=1765389816","url":"https:\/\/librairie.coreenne.fr\/en\/products\/128609","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}